/generate-sepa-payrollargs: debtor_iban, payments_csv_path
Validate IBANs → lint addresses → emit a pain.001 payroll batch with CtgyPurp=SALA.
@iso-compliant/mcp-server is the distribution wedge: five free pure-local tools that run with no key and no network, plus eight gated tools that proxy to api.iso-compliant.com under your bearer token. It resolves the moment a developer prompts "Swiss QR-bill" or "SEPA pain.008" in their IDE.
npx -y @iso-compliant/mcp-serverInstall
Claude Desktop and Cursor over local stdio (via npx), or Cursor against the hosted remote SSE endpoint. Free tools work immediately; set ISOCOMPLIANT_API_KEY to unlock the gated tools.
{
"mcpServers": {
"iso-compliant": {
"command": "npx",
"args": ["-y", "@iso-compliant/mcp-server"],
"env": { "ISOCOMPLIANT_API_KEY": "iso_live_..." }
}
}
}{
"mcpServers": {
"iso-compliant": {
"command": "npx",
"args": ["-y", "@iso-compliant/mcp-server"],
"env": { "ISOCOMPLIANT_API_KEY": "iso_live_..." }
}
}
}Node 18+, pure ESM. Override the API host with ISOCOMPLIANT_API_BASE; set locale with ISOCOMPLIANT_MCP_LOCALE (en / de / fr / it); disable anonymous counters with ISOCOMPLIANT_MCP_TELEMETRY=0.
Tool catalog
Free tools are pure-local — payload content never leaves your process. Gated tools transmit only to api.iso-compliant.com under your bearer token, under a zero-retention contract.
isocompliant.validate_ibanISO 13616 mod-97 IBAN checksumisocompliant.qrr_checksumSwiss QRR mod-10 (Lührmann)isocompliant.scor_checksumISO-11649 RF mod-97-10isocompliant.structured_address_lintSWIFT 2026 hybrid/structured-address checkisocompliant.iso20022_schema_docspain.001 / .008 / camt.053 / .002 field referenceisocompliant.qrbill.generatePOST /v1/qr-bill — PDF / PNG / SVG / payloadisocompliant.sepa.credit_transferPOST /v1/iso20022/pain.001 — XSD-valid XMLisocompliant.sepa.direct_debitPOST /v1/iso20022/pain.008 — CORE / B2Bisocompliant.camt053.parsePOST /v1/iso20022/camt.053/parse — reconciled JSONisocompliant.camt054.parsePOST /v1/iso20022/camt.054/parse — intraday D/C notificationisocompliant.pain002.parsePOST /v1/iso20022/pain.002/parse — classified rejectionsisocompliant.address.restructurePOST /v1/address/restructure — deterministic stub (DistilBERT Phase 2)isocompliant.reconcilePOST /v1/reconcile — the durable moat: file → statement → invoice IDThe conversion moment
When a gated tool is invoked without ISOCOMPLIANT_API_KEY, the server returns a locale-aware isError result carrying the sign-up URL — so the call to action lands right inside the chat.
This tool requires an iso-compliant API key.
Set ISOCOMPLIANT_API_KEY (iso_live_… or iso_test_…)
in your MCP server config.
Get one free: https://iso-compliant.com/signupThe MCP error mirrors the REST API's { "error": "INVALID_API_KEY", "signup_url": … } 401 response — an unkeyed developer is always one click from a free key, whether they came through HTTP or through the IDE.
Prompts & workflows
The server ships MCP prompts that wire the tools and resources into end-to-end flows. The host surfaces them as slash commands (Claude Desktop), palette entries (Cursor), or chips (Continue / Cline).
/generate-sepa-payrollargs: debtor_iban, payments_csv_path
Validate IBANs → lint addresses → emit a pain.001 payroll batch with CtgyPurp=SALA.
/reconcile-bank-statementargs: camt053_path, expected_invoices_csv
Parse a camt.053 → join entries against expected invoices via isocompliant.reconcile → classify matched / partial / unmatched.
/audit-structured-address-readinessargs: sample_addresses_csv
Lint a sample for the SWIFT 2026-11-14 cut-over → bucket compliant / hybrid / structurable / incomplete → 90-day remediation plan.
/qr-bill-from-invoiceargs: invoice_json
Validate the IBAN → choose reference type (QRR / SCOR) → compose and emit the Swiss QR-bill via isocompliant.qrbill.generate.
Free tools work today — gated tools need a key
100 documents/month free, no card. Paste your iso_live_ key into the config and pain.001, camt.053, and the Swiss QR-bill light up inside your IDE.