{"name":"io.github.kreativeManish/iso20022-navigator","slug":"kreativemanish-iso20022-navigator","title":"ISO 20022 Navigator","description":"Look up ISO 20022 messages, bank transaction codes, legacy MT replacements, schemes and code sets.","url":"https://mcp.market/server/kreativemanish-iso20022-navigator","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-14T00:19:38.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:35:38.246Z","last_ok_at":"2026-11-04T06:35:38.246Z","latency_ms":258},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/kreativeManish/iso20022-navigator-mcp","website":"https://www.isonavigator.io/iso20022/mcp.html","version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://mcp.isonavigator.io/iso20022"}],"packages":[],"tools":[{"name":"iso20022_bank_transaction_codes","description":"Use for ANY question about ISO 20022 Bank Transaction Codes (BTC): the Domain / Family /\nSubFamily codes that classify entries in bank statements and account reports, such as PMNT,\nPMNT-RCDT or PMNT-RCDT-ESCT. Call it even when the code looks familiar: it returns the\nofficial names, descriptions and how the codes fit together.\n\nSend the code in one of these forms:\n- PMNT (a domain): its name and its families.\n- PMNT-RCDT (domain and family): both names and its subfamilies.\n- PMNT-RCDT-ESCT (all three): the three names and an explanation of the combination.\n- /RCDT (a family): its name, the domains it appears in and its subfamilies.\n- //ESCT (a subfamily): its name, the domains and families it appears in.\n- /RCDT/ESCT (family and subfamily): the domains where this pair exists.\n- PMNT//ESCT (domain and subfamily): the families under PMNT that contain ESCT.\n- ESCT (no level given): matched as a domain, a family and a subfamily; each level\n  where it exists is returned separately.\n\nThis tool matches codes, not meanings. To find the code for a type of transaction, browse\nfrom the domain down: PMNT, then its families, then their subfamilies. It covers the ISO\nexternal code list only; bank-specific (proprietary) codes are outside it. It has no\ninformation about message structure or how a bank fills in a code.\n","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"code":{"description":"A Bank Transaction Code or part of one, written domain-family-subfamily with hyphens, e.g. 'PMNT-RCDT-ESCT'. Each part is four letters or digits. Begin with slashes to fix the level ('/RCDT' is a family, '//ESCT' is a subfamily) and leave a level empty to skip it ('PMNT//ESCT'). Slash, comma or space also work as separators.","maxLength":30,"minLength":1,"pattern":"^[A-Za-z0-9 ,./_\\-]+$","title":"Code","type":"string"}},"required":["code"],"title":"find_transaction_codesArguments"}},{"name":"iso20022_code_sets","description":"Use for ANY question about ISO 20022 external code sets: the values of a code set (BalanceType,\nReturnReason, Purpose, StatusReason, ...), what a code means (CLBD, OTHR, ...), whether a code is\nvalid in a code set, which code sets a message uses (camt.053, pain.001, ...), or which messages\nuse a code set. Call it even when the answer seems well known: it returns the sourced, current\nvalues with their official descriptions and flags deactivated ones.\n\nSend one identifier in `message`:\n- A code set (BalanceType, or ExternalBalanceType1Code): its description, its values (code, name,\n  description) and the messages that use it. Add `code` to check a single value.\n- A code (CLBD): every code set that contains it, with the name and description in each.\n- An ISO 20022 message (camt.053): the code sets it uses, with their number of values.\n\nThe values, code sets and matches are pipe-delimited text with a header row. Long lists are paged\nby whole rows: when `page.complete` is false, call again with the same input and the offset in\n`page.next_offset` until it is true, before answering about the whole list.\n\nNot covered: Bank Transaction Codes (PMNT, PMNT-RCDT-ESCT; use iso20022_bank_transaction_codes),\nwhich ISO 20022 message replaces a legacy message or which schemes use one (use\niso20022_legacy_and_scheme_mappings), and what a message itself contains. Code set usage is\nmessage-level, not element-level. The code set description (concept_description) is AI-generated.\n","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"description":"A code set (e.g. 'BalanceType', or its full name 'ExternalBalanceType1Code'), a code (e.g. 'CLBD', 'OTHR'), or an ISO 20022 message (e.g. 'camt.053', 'pacs.008.001.08').","maxLength":60,"minLength":1,"pattern":"^[A-Za-z0-9 .\\-/()_]+$","title":"Message","type":"string"},"code":{"anyOf":[{"maxLength":10,"pattern":"^[A-Za-z0-9 ._+\\-/()]*$","type":"string"},{"type":"null"}],"default":null,"description":"Optional, only when message is a code set: check one code in that set, e.g. message 'BalanceType' with code 'CLBD'. Returns just that value, so use it for 'is X a valid ...' questions instead of fetching the whole set.","title":"Code"},"offset":{"default":0,"description":"Row to start from; 0 (the default) is the first row. Use only to continue a list whose previous response said it was not complete, with the next_offset from that response.","maximum":100000,"minimum":0,"title":"Offset","type":"integer"}},"required":["message"],"title":"find_code_setsArguments"}},{"name":"iso20022_legacy_and_scheme_mappings","description":"Use for ANY question about what replaces or corresponds to a legacy payment message\n(SWIFT MT such as MT103, MT202, MT940; NACHA; CHAPS), or which payment schemes use an\nISO 20022 message (pacs.008, pain.001, pain.008, camt.053; SEPA, NPP, CHAPS, Lynx, CIPS\nand others). Call it even when the answer seems well known: it returns sourced, current\nmappings with status and caveats.\n\nFor \"which schemes use X\", call once with only the message: the response lists every\nrecorded scheme (without descriptions, to keep it compact). Omit `standard` unless the\nuser names one scheme; with `standard`, the response includes that scheme's description.\n\n- Legacy input (MT103, 940, ACH Statement): returns its ISO 20022 equivalent(s)\n  in legacy_equivalents.\n- ISO 20022 input (pacs.008): returns legacy_equivalents (legacy messages that map to\n  it) and used_by_schemes (schemes that use it).\n\nMappings are message-level only; this tool does not map individual fields and has no\ninformation about a message's structure, elements or rules. Do not cite it for those.\nISO 20022 messages that have been retired are returned flagged with\niso20022_deactivated_in, not hidden.\n","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message":{"description":"A legacy message (e.g. 'MT103', 'MT 202COV', '940', 'ACH Statement') or an ISO 20022 message (e.g. 'pacs.008', 'camt.053.001.08').","maxLength":40,"minLength":2,"pattern":"^[A-Za-z0-9 .\\-/()]+$","title":"Message","type":"string"},"standard":{"anyOf":[{"maxLength":30,"pattern":"^[A-Za-z0-9 _+/()\\-]*$","type":"string"},{"type":"null"}],"default":null,"description":"Omit (or leave empty) unless the user names one specific standard or scheme. Omitted returns every recorded scheme and legacy equivalent in one call; do not use this to check schemes one by one. Examples when the user names one: 'SWIFT_MT', 'SEPA', 'NPP', 'CHAPS'.","title":"Standard"}},"required":["message"],"title":"find_mappingsArguments"}},{"name":"iso20022_message_details","description":"Use for ANY question about what an ISO 20022 message is: its official name, purpose, business\narea, latest version, and the size and shape of its structure. Send a message identifier such\nas pacs.008, camt.053 or pain.001. Call it even when the message looks familiar: it returns the\nofficial name, a plain-English description, the business area and domain, the Navigator's own\nfunctional grouping, whether the message is retired, structure statistics (total elements,\nmaximum depth, element counts at each depth) and the number of external code sets the message uses.\n\nCovers the standard variant (variant 1) of each message, at the latest version held. For legacy\nequivalents (SWIFT MT, NACHA, CHAPS) and the schemes that use a message, use\niso20022_legacy_and_scheme_mappings. For the list of code sets a message uses, use\niso20022_code_sets (the response's next_calls names it).\n","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"message_id":{"description":"An ISO 20022 message identifier: four letters and three digits, e.g. 'pacs.008' or 'camt.053'. Any case works, and a hyphen, underscore, space or no separator also works ('pacs-008', 'pacs008'). A full identifier with variant and version ('pacs.008.001.13') is accepted; the response gives the latest version held and notes any difference.","maxLength":24,"minLength":7,"pattern":"^ *[A-Za-z]{4}[ ._\\-]?[0-9]{3}([ ._\\-][0-9]{3}([ ._\\-][0-9]{2})?)? *$","title":"Message Id","type":"string"}},"required":["message_id"],"title":"get_message_detailsArguments"}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-10-14T05:22:17.732Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-14T05:22:17.642Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 855ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.isonavigator.io/iso20022","reachable":true,"authRequired":false,"latencyMs":855,"serverInfo":{"name":"iso20022-navigator","version":"0.2.0"}}],"packages":[],"repo":{"found":true,"owner":"kreativeManish","repo":"iso20022-navigator-mcp","archived":false,"pushedAt":"2026-10-14T00:19:38Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/28245026?v=4","ownerCreatedAt":"2017-05-01T03:18:36Z","license":"MIT"},"icon":{"url":"https://www.isonavigator.io/iso20022/icon-512.png","source":"registry","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-14T00:19:38.000Z","score":23}}}},"grade_history":[],"reviews":[]}