MCP Server

iso20022oracle

io.tooloracle/iso20022oracle

What this MCP does

Validates, generates, converts, and analyzes ISO 20022 payment messages, including stablecoin references, sanctions checks, MiCA status, Travel Rule requirements, and SWIFT deadlines.

check_structured_address
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.
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'description': 'Address as object {StrtNm, BldgNb, PstCd, TwnNm, CtrySubDvsn, Ctry} or free-text string'}}, 'additionalProperties': False}
dti_lookup
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.
Input schema
{'type': 'object', 'properties': {'symbol': {'type': 'string', 'description': 'Token symbol (USDC, USDT, EURC, RLUSD, DAI, XRP, XLM, PYUSD)'}}, 'additionalProperties': False}
generate_pacs008
Generate a pacs.008 (FI to FI Customer Credit Transfer) ISO 20022 XML message skeleton. Optionally include stablecoin settlement reference with DTI.
Input schema
{'type': 'object', 'properties': {'amount': {'type': 'string'}, 'currency': {'type': 'string'}, 'debtor_bic': {'type': 'string'}, 'stablecoin': {'enum': ['USDC', 'RLUSD', 'EURC'], 'type': 'string', 'description': 'Optional: USDC, RLUSD, EURC etc. for on-chain settlement ref'}, 'debtor_name': {'type': 'string'}, 'creditor_bic': {'type': 'string'}, 'creditor_name': {'type': 'string'}, 'settlement_method': {'type': 'string', 'description': 'CLRG (default), INGA (on-chain), INDA'}}, 'additionalProperties': False}
health_check
ISO20022Oracle health and status check.
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
message_catalog
List all ISO 20022 message types relevant to stablecoin/crypto payments with required fields and stablecoin-specific extensions.
Input schema
{'type': 'object', 'properties': {'domain': {'type': 'string', 'description': 'Filter by domain: payments, cash_management, payments_initiation'}}, 'additionalProperties': False}
message_convert_check
Check MT→MX migration status for a SWIFT legacy message type. Returns ISO 20022 equivalent, complexity, deadlines, and stablecoin advantages.
Input schema
{'type': 'object', 'required': ['mt_type'], 'properties': {'mt_type': {'type': 'string', 'description': 'Legacy SWIFT message type (MT103, MT202, MT940, MT950, etc.)'}}, 'additionalProperties': False}
mica_cross_check
Cross-check: Can this stablecoin be legally used in EU ISO 20022 payment flows after MiCA enforcement? Returns PASS/WARN/BLOCK verdict with reasoning.
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Stablecoin symbol to check'}}, 'additionalProperties': False}
sanctions_screen_iso
Screen originator/beneficiary data from ISO 20022 messages against sanctions lists (EU, OFAC, UN). Cross-references with FeedOracle AMLOracle.
Input schema
{'type': 'object', 'properties': {'bic': {'type': 'string'}, 'name': {'type': 'string'}, 'country': {'type': 'string', 'description': 'ISO 3166-1 alpha-2'}}, 'additionalProperties': False}
stablecoin_iso_profile
Get complete ISO 20022 integration profile for a stablecoin: DTI, message references, settlement networks, MiCA status, XRPL details, live peg data.
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Token symbol (USDC, RLUSD, EURC, USDT, DAI, PYUSD)'}}, 'additionalProperties': False}
swift_deadlines
Get all SWIFT/ISO 20022 compliance deadlines with urgency levels, days remaining, and recommendations. Covers MT retirement, structured addresses, MiCA enforcement.
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
travel_rule_check
Check FATF Travel Rule compliance for a payment. Validates originator/beneficiary data requirements against ISO 20022 field mappings.
Input schema
{'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}
validate_message
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.
Input schema
{'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}
Added
health_check
Sept. 17, 2026, 12:53 p.m.
Added
message_catalog
Sept. 17, 2026, 12:53 p.m.
Added
swift_deadlines
Sept. 17, 2026, 12:53 p.m.
Added
message_convert_check
Sept. 17, 2026, 12:53 p.m.
Added
sanctions_screen_iso
Sept. 17, 2026, 12:53 p.m.
Added
mica_cross_check
Sept. 17, 2026, 12:53 p.m.
Added
stablecoin_iso_profile
Sept. 17, 2026, 12:53 p.m.
Added
travel_rule_check
Sept. 17, 2026, 12:53 p.m.
Added
generate_pacs008
Sept. 17, 2026, 12:53 p.m.
Added
dti_lookup
Sept. 17, 2026, 12:53 p.m.
Added
check_structured_address
Sept. 17, 2026, 12:53 p.m.
Added
validate_message
Sept. 17, 2026, 12:53 p.m.