{"serverId":"mcp-registry/io.tooloracle/iso20022oracle","tools":[{"name":"check_structured_address","fixed":{"name":"check_structured_address","description":"Check if postal address data meets SWIFT/SEPA/CHAPS structured address requirements (Nov 2026 deadline). Provide address as object with StrtNm, BldgNb, PstCd, TwnNm, Ctry fields.","inputSchema":{"type":"object","required":["address"],"properties":{"address":{"description":"Address as object {StrtNm, BldgNb, PstCd, TwnNm, CtrySubDvsn, Ctry} or free-text string","type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: address. Change to number/boolean/array where that's what you accept.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":129},{"name":"dti_lookup","fixed":{"name":"dti_lookup","description":"Look up Digital Token Identifier (ISO 24165/DTI) for stablecoins and crypto assets. Returns DTI code, ISIN mapping, networks, MiCA status, and how to reference in ISO 20022 messages.","inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"Token symbol (USDC, USDT, EURC, RLUSD, DAI, XRP, XLM, PYUSD)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"health_check","fixed":{"name":"health_check","description":"ISO20022Oracle health and status check.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":44,"tokensAfter":44},{"name":"message_convert_check","fixed":{"name":"message_convert_check","description":"Check MT→MX migration status for a SWIFT legacy message type. Returns ISO 20022 equivalent, complexity, deadlines, and stablecoin advantages.","inputSchema":{"type":"object","required":["mt_type"],"properties":{"mt_type":{"type":"string","description":"Legacy SWIFT message type (MT103, MT202, MT940, MT950, etc.)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"mica_cross_check","fixed":{"name":"mica_cross_check","description":"Cross-check: Can this stablecoin be legally used in EU ISO 20022 payment flows after MiCA enforcement? Returns PASS/WARN/BLOCK verdict with reasoning.","inputSchema":{"type":"object","required":["symbol"],"properties":{"symbol":{"type":"string","description":"Stablecoin symbol to check"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"travel_rule_check","fixed":{"name":"travel_rule_check","description":"Check FATF Travel Rule compliance for a payment. Validates originator/beneficiary data requirements against ISO 20022 field mappings.","inputSchema":{"type":"object","required":["amount"],"properties":{"amount":{"type":"number"},"currency":{"type":"string"},"originator":{"type":"object","description":"Object with name, address, account, bic"},"beneficiary":{"type":"object","description":"Object with name, account, bic"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"validate_message","fixed":{"name":"validate_message","description":"Validate an ISO 20022 XML message (pacs.008, camt.053, pain.001, etc.) for schema compliance, required fields, and Nov 2026 structured address deadline. Provide 'xml' for full validation or 'message_type' for schema info.","inputSchema":{"type":"object","properties":{"xml":{"type":"string","description":"Raw ISO 20022 XML message to validate"},"message_type":{"type":"string","description":"Message type for schema info (e.g. pacs.008, camt.053, pain.001)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149}],"toolsChanged":7,"tokensSaved":0,"todo":[{"tool":"generate_pacs008","params":["amount","currency","debtor_bic","debtor_name","creditor_bic","creditor_name"]},{"tool":"sanctions_screen_iso","params":["bic","name"]},{"tool":"travel_rule_check","params":["amount","currency"]}],"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."}