ISO 20022 Generator
Was dieses MCP kann
Generates and validates SEPA ISO 20022 payment XML and SWIFT MT103 messages, and lists supported versions.
Tools
Eingabeschema
{'type': 'object', 'required': ['sender_ref', 'value_date', 'currency', 'amount', 'ordering_name', 'ordering_account', 'beneficiary_name', 'beneficiary_account', 'charges'], 'properties': {'amount': {'type': 'number', 'exclusiveMinimum': 0}, 'charges': {'enum': ['SHA', 'BEN', 'OUR'], 'type': 'string', 'description': 'Field :71A: SWIFT charge codes — passed through verbatim, never converted to ISO ChargeBearer codes'}, 'currency': {'type': 'string'}, 'remittance': {'type': 'string', 'maxLength': 140, 'minLength': 1, 'description': 'Field :70: remittance information (max 4x35)'}, 'sender_ref': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': 'Field :20: transaction reference (max 16 chars)'}, 'value_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'ordering_bic': {'type': 'string', 'minLength': 1, 'description': 'BIC/SWIFT code (8 or 11 characters). When provided, field :50A: (account + BIC) is emitted and ordering_name/ordering_address are NOT included in the message'}, 'ordering_name': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'Ordering customer name (max 35 chars). Used only when ordering_bic is absent (field :50K:)'}, 'beneficiary_bic': {'type': 'string', 'minLength': 1, 'description': 'BIC/SWIFT code (8 or 11 characters, spaces tolerated)'}, 'beneficiary_name': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'Max 35 characters; accents transliterated, SWIFT x-charset enforced'}, 'intermediary_bic': {'type': 'string', 'minLength': 1, 'description': 'BIC/SWIFT code (8 or 11 characters, spaces tolerated)'}, 'ordering_account': {'type': 'string', 'description': 'IBAN or account number — spaces and a leading "/" tolerated'}, 'ordering_address': {'type': 'string', 'minLength': 1, 'description': 'Up to 3 lines of 35 chars separated by \\n. Used only when ordering_bic is absent (field :50K:)'}, 'beneficiary_account': {'type': 'string', 'description': 'IBAN or account number — spaces and a leading "/" tolerated'}, 'beneficiary_address': {'type': 'string', 'minLength': 1, 'description': 'Up to 3 lines of 35 characters, separated by \\n'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['format', 'version', 'initiating_party', 'debtor', 'requested_execution_date', 'transactions'], 'properties': {'debtor': {'type': 'object', 'required': ['name', 'iban'], 'properties': {'bic': {'type': 'string', 'minLength': 1, 'description': 'BIC/SWIFT code (8 or 11 characters, spaces tolerated)'}, 'iban': {'type': 'string', 'minLength': 1, 'description': 'IBAN — spaces tolerated, checksum enforced'}, 'name': {'type': 'string', 'maxLength': 70, 'minLength': 1}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'ISO 3166 two-letter country code — REQUIRED as soon as any address field is given'}, 'post_code': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': 'Post code (max 16 characters) — optional part of the address'}, 'town_name': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'Town name (max 35 characters) — REQUIRED as soon as any address field is given'}, 'street_name': {'type': 'string', 'maxLength': 70, 'minLength': 1, 'description': 'Street name (max 70 characters) — optional part of the address'}, 'building_number': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': 'Building number (max 16 characters) — optional part of the address'}}, 'additionalProperties': False}, 'format': {'type': 'string', 'const': 'pain.001'}, 'version': {'enum': ['001.03', '001.09'], 'type': 'string'}, 'currency': {'enum': ['EUR'], 'type': 'string'}, 'transactions': {'type': 'array', 'items': {'type': 'object', 'required': ['creditor', 'amount'], 'properties': {'amount': {'type': 'number', 'exclusiveMinimum': 0}, 'creditor': {'type': 'object', 'required': ['name', 'iban'], 'properties': {'bic': {'type': 'string', 'minLength': 1, 'description': 'BIC/SWIFT code (8 or 11 characters, spaces tolerated)'}, 'iban': {'type': 'string', 'minLength': 1, 'description': 'IBAN — spaces tolerated, checksum enforced'}, 'name': {'type': 'string', 'maxLength': 70, 'minLength': 1}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'ISO 3166 two-letter country code — REQUIRED as soon as any address field is given'}, 'post_code': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': 'Post code (max 16 characters) — optional part of the address'}, 'town_name': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'Town name (max 35 characters) — REQUIRED as soon as any address field is given'}, 'street_name': {'type': 'string', 'maxLength': 70, 'minLength': 1, 'description': 'Street name (max 70 characters) — optional part of the address'}, 'building_number': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': 'Building number (max 16 characters) — optional part of the address'}}, 'additionalProperties': False}, 'end_to_end_id': {'type': 'string', 'maxLength': 35, 'minLength': 1}, 'category_purpose_code': {'type': 'string'}, 'remittance_information': {'type': 'string', 'maxLength': 140, 'minLength': 1}}, 'additionalProperties': False}, 'minItems': 1}, 'batch_booking': {'type': 'boolean'}, 'initiating_party': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 70, 'minLength': 1}, 'org_id': {'type': 'object', 'properties': {'id': {'type': 'string', 'maxLength': 35}, 'scheme_name': {'type': 'string', 'maxLength': 35}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'requested_execution_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['format', 'version', 'initiating_party', 'creditor', 'creditor_scheme_id', 'requested_collection_date', 'transactions'], 'properties': {'format': {'type': 'string', 'const': 'pain.008'}, 'version': {'enum': ['001.02', '001.08'], 'type': 'string'}, 'creditor': {'type': 'object', 'required': ['name', 'iban'], 'properties': {'bic': {'type': 'string', 'minLength': 1, 'description': 'BIC/SWIFT code (8 or 11 characters, spaces tolerated)'}, 'iban': {'type': 'string', 'minLength': 1, 'description': 'IBAN — spaces tolerated, checksum enforced'}, 'name': {'type': 'string', 'maxLength': 70, 'minLength': 1}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'ISO 3166 two-letter country code — REQUIRED as soon as any address field is given'}, 'post_code': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': 'Post code (max 16 characters) — optional part of the address'}, 'town_name': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'Town name (max 35 characters) — REQUIRED as soon as any address field is given'}, 'street_name': {'type': 'string', 'maxLength': 70, 'minLength': 1, 'description': 'Street name (max 70 characters) — optional part of the address'}, 'building_number': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': 'Building number (max 16 characters) — optional part of the address'}}, 'additionalProperties': False}, 'currency': {'enum': ['EUR'], 'type': 'string'}, 'transactions': {'type': 'array', 'items': {'type': 'object', 'required': ['debtor', 'amount', 'sequence_type', 'mandate'], 'properties': {'amount': {'type': 'number', 'exclusiveMinimum': 0}, 'debtor': {'type': 'object', 'required': ['name', 'iban'], 'properties': {'bic': {'type': 'string', 'minLength': 1, 'description': 'BIC/SWIFT code (8 or 11 characters, spaces tolerated)'}, 'iban': {'type': 'string', 'minLength': 1, 'description': 'IBAN — spaces tolerated, checksum enforced'}, 'name': {'type': 'string', 'maxLength': 70, 'minLength': 1}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'ISO 3166 two-letter country code — REQUIRED as soon as any address field is given'}, 'post_code': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': 'Post code (max 16 characters) — optional part of the address'}, 'town_name': {'type': 'string', 'maxLength': 35, 'minLength': 1, 'description': 'Town name (max 35 characters) — REQUIRED as soon as any address field is given'}, 'street_name': {'type': 'string', 'maxLength': 70, 'minLength': 1, 'description': 'Street name (max 70 characters) — optional part of the address'}, 'building_number': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': 'Building number (max 16 characters) — optional part of the address'}}, 'additionalProperties': False}, 'mandate': {'type': 'object', 'required': ['id', 'signature_date'], 'properties': {'id': {'type': 'string', 'maxLength': 35, 'minLength': 1}, 'signature_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}}, 'additionalProperties': False}, 'end_to_end_id': {'type': 'string', 'maxLength': 35, 'minLength': 1}, 'sequence_type': {'enum': ['FRST', 'RCUR', 'OOFF', 'FNAL'], 'type': 'string'}, 'remittance_information': {'type': 'string', 'maxLength': 140, 'minLength': 1}}, 'additionalProperties': False}, 'minItems': 1}, 'batch_booking': {'type': 'boolean'}, 'initiating_party': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 70, 'minLength': 1}, 'org_id': {'type': 'object', 'properties': {'id': {'type': 'string', 'maxLength': 35}, 'scheme_name': {'type': 'string', 'maxLength': 35}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'creditor_scheme_id': {'type': 'string', 'description': 'SEPA creditor identifier (ICS / Identifiant Créancier SEPA) — mandatory for direct debits'}, 'requested_collection_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}}, 'additionalProperties': False}]}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['xml_base64', 'format', 'version'], 'properties': {'format': {'type': 'string', 'const': 'pain.001'}, 'version': {'enum': ['001.03', '001.09'], 'type': 'string'}, 'xml_base64': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}, {'type': 'object', 'required': ['xml_base64', 'format', 'version'], 'properties': {'format': {'type': 'string', 'const': 'pain.008'}, 'version': {'enum': ['001.02', '001.08'], 'type': 'string'}, 'xml_base64': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}]}
Letzte Tool-Änderungen
Ähnliche MCP-Server
PayRam Helper MCP Server
Helps integrate and operate self-hosted PayRam crypto payment and payout systems with readiness checks, payment links, status flo…
Slid Phi Labs
Provides searchable catalogs and documentation for agent services, issues agent API keys, exposes x402-purchasable SKUs, and offe…
AgentPay — Pay-per-call AI Microservices
Exposes pay-per-call microservices for research, translation, code review, security checks, web access, financial data, and other…
SALT19 Agent Utility Grid
Provides paid agent decision gates, code and dependency risk checks, repository intelligence, blockchain facts, payment-policy ch…
SparkPay
Manages Stripe-based billing for indie applications, including plans, pricing, coupons, subscriptions, customers, revenue reporti…
ROKI Connect
Provides documentation, schemas, validation, examples, sandbox execution, and troubleshooting tools for integrating ROKI Connect …
trading-mcp
Catalogs and quotes paid trading, AI, blockchain, developer, and escrow endpoints, and provides previews, escrow inspection, atte…
htmlweb.ru — справочники и проверки для AI
Provides access to HTMLWeb's Russian reference and checking APIs through a generic catalog and call interface, along with agent r…