{"version":1,"endpoints":[{"method":"POST","path":"/v1/iban/validate","price":"$0.001","description":"Validate an IBAN (ISO 13616 check digits + country length). Send {\"iban\":\"...\"} as a JSON body so the IBAN never appears in URLs, logs or payment metadata.","inputSchema":{"bodyFields":{"iban":{"type":"string","required":true,"description":"IBAN to validate"}}},"outputSchema":{"type":"object","properties":{"valid":{"type":"boolean"},"iban":{"type":"string"},"country":{"type":"string"},"reason":{"type":"string","enum":["format","unknown_country","length","checksum"]}}}},{"method":"GET","path":"/v1/holidays/*","price":"$0.002","description":"Public holidays for an EU country and year (2026-2028) as /v1/holidays/{country}/{year}, optionally narrowed with ?region= for German states (e.g. BY).","inputSchema":{"queryParams":{"region":{"type":"string","description":"German state code, e.g. BY (only for country=DE)"}}},"outputSchema":{"type":"object","properties":{"country":{"type":"string"},"year":{"type":"number"},"region":{"type":"string"},"holidays":{"type":"array","items":{"type":"object","description":"date (YYYY-MM-DD), name"}}}}},{"method":"GET","path":"/v1/vat-rates","price":"$0.001","description":"Standard and reduced VAT rates for all 27 EU countries (source: EU TEDB).","outputSchema":{"type":"object","properties":{"version":{"type":"string"},"valid_from":{"type":"string"},"source":{"type":"string"},"rates":{"type":"object","description":"ISO-2 country -> { standard, reduced[] }"}}}},{"method":"GET","path":"/v1/vat-rates/*","price":"$0.001","description":"Standard and reduced VAT rate for one EU country as /v1/vat-rates/{country} (source: EU TEDB).","outputSchema":{"type":"object","properties":{"country":{"type":"string"},"standard":{"type":"number"},"reduced":{"type":"array","items":{"type":"number"}},"valid_from":{"type":"string"},"source":{"type":"string"}}}},{"method":"GET","path":"/v1/timezone/*","price":"$0.001","description":"UTC offset, DST flag and ISO local time for an IANA zone as /v1/timezone/{zone} (URL-encode the '/', e.g. Europe%2FBerlin), or the zone list for a supported ISO-2 country code.","outputSchema":{"type":"object","properties":{"zone":{"type":"string"},"utcOffsetMinutes":{"type":"number"},"isDst":{"type":"boolean"},"localTime":{"type":"string"}}}},{"method":"GET","path":"/v1/fx/latest","price":"$0.002","description":"Latest ECB euro foreign exchange reference rates.","outputSchema":{"type":"object","properties":{"date":{"type":"string"},"base":{"type":"string"},"rates":{"type":"object","description":"Currency code -> rate vs EUR"}}}},{"method":"GET","path":"/v1/fx/convert","price":"$0.002","description":"Convert an amount between two currencies via ECB EUR cross-rates (?from=&to=&amount=).","inputSchema":{"queryParams":{"from":{"type":"string","required":true,"description":"3-letter currency code, e.g. EUR"},"to":{"type":"string","required":true,"description":"3-letter currency code, e.g. USD"},"amount":{"type":"number","required":true,"description":"Amount > 0 to convert"}}},"outputSchema":{"type":"object","properties":{"date":{"type":"string"},"base":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"amount":{"type":"number"},"rate":{"type":"number"},"result":{"type":"number"}}}}],"network":"base-sepolia","payTo":"0x92E8E55222ef348c57B13ce47C84C0cC95b945fC"}