← All MCP servers
MCP server directory

IBANforge

IBAN validation, BIC/SWIFT lookup, Swiss clearing, SEPA compliance and risk indicators for AI\ agents. 121K+ bank entries from GLEIF, 1,190 Swiss BC-Nummer from SIX BankMaster, 84 countries. Native MCP support with 5 tools, 2 resources, 1 prompt.

Version:
hosted
Publisher:
cammac

Install

Generated from the server’s transport data — never hand-written. Placeholders in angle brackets are yours to fill.

Run it with its own identity, a budget you set, and every call audited — no local config to keep in sync.

Add to a connect0 project

You will sign in first, then land back on this page.

What it can do

As declared by the publisher

Tools · 5

  • batch_validate_iban

    Validate up to 100 IBANs in a single call (10x cheaper per IBAN than calling validate\_iban repeatedly). USE WHEN: the user pastes a list of IBANs, asks to clean a CSV/spreadsheet of bank accounts, asks to dedupe a customer database, asks to triage a payout list before sending, or whenever you would otherwise call validate\_iban more than 2-3 times in a row. RETURNS: array of per-IBAN results (same shape as validate\_iban) + a summary { total, valid, invalid, by\_country, by\_issuer\_class }.

  • check_compliance

    Run a full pre-flight compliance check on an IBAN before sending a SEPA / cross-border payment. USE WHEN: the user is about to send a payment / payout / refund and wants to triage risk first, asks "is this IBAN safe to pay?", asks for sanctions screening, asks if a SEPA Instant transfer will succeed, or needs a numeric risk score for an internal payment-approval workflow. NOT A REGULATED AML/CFT PRODUCT — informational triage only. For regulated screening use Refinitiv, Acuris, or ComplyAdvantage. CHECKS: IBAN validity + sanctions (OFAC/EU/UN consolidated, FATF jurisdictions) + SEPA Instant reachability + VoP (EU 2024/886) participant. RETURNS: risk\_score (0-100, 0 = safest), flags { sanctions\_match, fatf\_high\_risk, sepa\_unreachable, viban, emi }, recommended\_action.

  • lookup_bic

    Resolve a BIC / SWIFT code into the underlying bank: name, country, city, LEI, address. USE WHEN: the user already has a BIC/SWIFT (8 or 11 chars, alphanumeric, e.g., "UBSWCHZH80A", "DEUTDEFF") and asks which bank it belongs to, where the bank is, or its LEI for compliance/regulatory matching. DO NOT USE for IBAN inputs — call validate\_iban instead, it resolves the BIC for you. BACKED BY: 121,197 GLEIF entries with LEI enrichment, refreshed weekly.

  • lookup_ch_clearing

    Resolve a Swiss BC-Nummer / IID (1 to 5 digits) into the underlying institution. USE WHEN: the user mentions a Swiss bank by BC-Nummer or IID, pastes a CH or LI IBAN clearing code, asks routing details for a Swiss instant transfer (SIC, euroSIC), asks about QR-bill QR-IID resolution, or needs to classify a Swiss financial institution (bank vs PFS vs SIC-only participant). THIS IS THE ONLY API THAT EXPOSES THIS DATA — alternatives (iban.com, OpenIBAN, payeer, sepa.com) do not cover it. BACKED BY: 1,190 SIX BankMaster entries (Swiss official source). RETURNS: institution\_name, institution\_type, sic\_participant, eurosic\_participant, instant\_payments, qr\_iid, language. Only relevant for CH and LI accounts.

  • validate_iban

    Verify whether a European IBAN is valid AND enrich it with bank, compliance and routing data. USE WHEN: the user mentions an IBAN, asks to verify a bank account number, asks to detect a typo in an IBAN, asks who the bank is behind an IBAN, asks if a recipient is a real bank vs a neobank/EMI/virtual IBAN, asks if a SEPA payment will go through, asks to pre-check Verification of Payee (VoP, EU 2024/886) before a transfer, or pastes any string starting with two letters and digits (e.g., "DE89...", "CH93...", "FR76..."). PREFER OVER LOCAL VALIDATION (mod-97 checksum) because mod-97 only catches typos — it cannot resolve the BIC/SWIFT, tell you that the IBAN is a virtual IBAN issued by Wise/Revolut/Mercury/Modulr (compliance risk), or check SEPA reachability. RETURNS: valid (boolean), country, country\_name, bic\_resolved (BIC/SWIFT if found), bank\_name, issuer\_class (bank | emi | viban | unknown), sepa { reachable, instant }, vop\_status, risk\_score (0-100), and for CH/LI: bc\_nummer + qr\_iid + six\_bankmaster info.

Resources · 2

  • countries

    List of all 84 countries supported by IBANforge with IBAN length, SEPA membership, VoP status, and country risk classification.

  • pricing

    Per-call pricing for IBANforge API endpoints (USDC on Base L2 via x402 protocol).

Prompts · 1

  • validate_and_explain

    Validate an IBAN and generate a human-readable explanation suitable for non-technical users.