{"serverId":"mcp-registry/io.github.freshfos/dropcoin-utility","tools":[{"name":"get_fx_rate","fixed":{"name":"get_fx_rate","description":"ECB reference rates. Omit from/to for the full latest table, or pass from+to (+amount, default 1) to convert. 2 credits, requires an API key.","inputSchema":{"type":"object","properties":{"to":{"type":"string","pattern":"^[A-Za-z]{3}$"},"from":{"type":"string","pattern":"^[A-Za-z]{3}$"},"amount":{"type":"number","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"get_holidays","fixed":{"name":"get_holidays","description":"Public holidays for an EU country and year (2026-2028), optionally narrowed to a German region (e.g. BY). 2 credits, requires an API key.","inputSchema":{"type":"object","required":["country","year"],"properties":{"year":{"enum":[2026,2027,2028],"type":"integer"},"region":{"type":"string","pattern":"^[A-Z]{2}$"},"country":{"type":"string","pattern":"^[A-Z]{2}$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"get_timezone","fixed":{"name":"get_timezone","description":"Current UTC offset, DST flag and local time for an IANA zone (e.g. Europe/Berlin) or the zone list for a supported ISO-2 country code. 1 credit, requires an API key.","inputSchema":{"type":"object","required":["zone"],"properties":{"zone":{"type":"string","pattern":"^[A-Za-z0-9_+\\-/]+$","maxLength":64,"minLength":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"get_vat_rate","fixed":{"name":"get_vat_rate","description":"Standard and reduced VAT rates for an EU country (EU TEDB). 1 credit, requires an API key.","inputSchema":{"type":"object","required":["country"],"properties":{"country":{"type":"string","pattern":"^[A-Z]{2}$"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"validate_iban","fixed":{"name":"validate_iban","description":"Free IBAN check (ISO 13616 check digits + country length), rate-limited per IP, no API key needed. For volume use the paid HTTP endpoint POST /v1/iban/validate (1 credit) — it has no IP limit.","inputSchema":{"type":"object","required":["iban"],"properties":{"iban":{"type":"string","maxLength":42,"minLength":5}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"get_fx_rate","params":["to","from","amount"]},{"tool":"get_holidays","params":["year","region","country"]},{"tool":"get_timezone","params":["zone"]},{"tool":"get_vat_rate","params":["country"]},{"tool":"validate_iban","params":["iban"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}