Reconcile a correspondent bank's nostro account activity against internally booked vostro entries using SWIFT MT950 statement messages
domain: banking · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Receive the MT950 Statement Message from the account-servicing correspondent for each nostro account, sent from account-servicing institution to account owner
Parse the mandatory fields: Transaction Reference Number (field 20), Account Identification (field 25), Statement/Sequence Number (field 28C), and Opening Balance (field 60a)
Parse each repeating Statement Line (field 61) — value date, debit/credit mark, amount, transaction type, and references — and match it to the corresponding internally recorded vostro/ledger entry by reference and amount
Roll the opening balance forward through all statement lines and confirm the result ties to the stated Closing Balance (field 62a), using the optional Closing Available Balance (field 64) as an additional control check
Age and investigate any unmatched statement lines or internal entries as reconciliation breaks rather than editing the statement to force a match
Where a payment was announced via MT103/MT202 but only confirmed by its appearance on the MT950 (no separate MT910 credit confirmation was sent), treat the MT950 line as the authoritative confirmation of credit
Known gotchas
MT950 is a statement-only message with no STP confirmation semantics — mismatches must be investigated as breaks, not resolved by altering the statement
Field 61's format is dense and position-dependent (date, funds code, amount, transaction type, references) — misparsing the fixed-width structure silently misattributes entries
MT950 is being migrated to ISO 20022 camt.053 in many corridors — a reconciliation pipeline built only for MT950 needs a parallel camt.053 path as correspondents cut over
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?