Linear three-step chain for the SWIFT CBPR+ November 2026 structured address migration. Step 1 lints a PostalAddress24 block for structure type (FULLY_STRUCTURED, HYBRID, UNSTRUCTURED) and silent-fail duplication. Step 2 validates BIS CPMI d218 party completeness (UETR UUIDv4, party names, BIC and LEI format, purpose code format). Step 3 validates originator and beneficiary LEIs via ISO 17442 mod-97 and scores Wolfsberg payment transparency. All three steps always run. Addresses are structural fields only and LEIs are public GLEIF registry data, so no personal data is processed.
lint_cbpr_structured_address{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "lint_cbpr_structured_address",
"arguments": {
"street_name": "Kaiserstrasse",
"building_number": "29",
"post_code": "60311",
"town_name": "Frankfurt",
"country": "DE",
"address_lines": []
}
},
"id": 1
}
validate_pacs008_party_completeness{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "validate_pacs008_party_completeness",
"arguments": {
"uetr": "550e8400-e29b-41d4-a716-446655440000",
"debtor_name": "Acme Corp GmbH",
"creditor_name": "Global Trade AG",
"debtor_agent_bic": "DEUTDEFFXXX",
"creditor_agent_bic": "BARCGB22XXX",
"debtor_lei": "00000000000000000001",
"creditor_lei": "00000000000000000001",
"purpose_code": "TRAD"
}
},
"id": 2
}
lint_lei_payment_binding{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "lint_lei_payment_binding",
"arguments": {
"originator_lei": "00000000000000000001",
"beneficiary_lei": "00000000000000000001",
"originator_name": "Synthetic Bank AG",
"originator_account": "DE89370400440532013000",
"beneficiary_name": "Test Recipient Corp",
"beneficiary_account": "GB82WEST12345698765432"
}
},
"id": 3
}