{"uid":"cap_kPhTijxBhXBLHQP5FZ4U9","slug":"agent402-iban-validator-8f802d5f","name":"Agent402 IBAN Validator","description":"Don't burn tokens on deterministic work. Go/no-go jobs first: payout preflight, text firewall (PII/secrets), budget check — then rails, calendars, finmath. x402 USDC on Base. UK + global. agent402.co.uk — not agent402.tools. $0.001–$0.002 USDC on Base. No API keys.","url":"https://agent402.co.uk/v1/validate/iban","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"iban":{"type":"string","description":"IBAN (spaces ok); e.g. GB82WEST12345698765432"}}},"responseSchema":{"type":"json","example":{"valid":true,"country":"GB","electronic":"GB82WEST12345698765432"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"down","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_BVga81u0r-VmwdrXxUQeS","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates an IBAN's structure offline using ISO 13616 length rules and mod-97 checksum, returning a canonical electronic-format string for SEPA/payout use.","exampleAgentPrompt":"Before you process this payout, can you check whether GB82WEST12345698765432 is a valid IBAN and give me the clean electronic-format version?","exampleUseCases":[{"title":"Gate payout on IBAN validity","prompt":"I'm about to send a wire transfer to GB82WEST12345698765432 — can you validate that IBAN and confirm it passes the checksum before I submit the payment?"},{"title":"Normalize user-submitted IBAN","prompt":"A user just entered 'GB82 WEST 1234 5698 7654 32' in our payment form — validate it and give me the canonical electronic format I should store in the database."},{"title":"Bulk onboarding pre-check","prompt":"We're onboarding a new supplier with bank account DE89370400440532013000 — validate that IBAN before we add it to our payout system so we don't get a failed transfer."}],"resultDescription":"A JSON object with a boolean 'valid' field, a 'country' field (ISO 2-letter code extracted from the IBAN), and an 'electronic' field containing the space-free canonical IBAN string. Note: this is a structural/checksum check only — it does not verify that the account exists, confirm a bank name, or resolve a BIC.","failureModes":["Invalid IBAN format returns valid:false with no electronic field","Malformed or too-short input may return a 400 error","Country code not in ISO 13616 registry will fail validation","Mod-97 checksum mismatch returns valid:false","Network or service unavailability returns a 5xx error"],"whenToPreferThis":"Use this endpoint when you need a fast, offline structural validation of an IBAN before executing a payment or storing account details — it's ideal as a pre-transfer gate in agentic payout workflows. Prefer it over LLM-based guessing (which can hallucinate) and over full bank-lookup APIs when you only need format and checksum correctness. Not suitable when you need to verify account existence, resolve a BIC, or look up a bank name.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T15:26:41.470Z","isFirstParty":false}