{"uid":"cap_yEgW7OR9WT_8uaxJCzIjp","slug":"agent402-uk-bank-account-modulus-validator-b486f42d","name":"Agent402 UK Bank Account Modulus 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/uk-bank","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"sort_code":{"type":"string","description":"6-digit sort code (##-##-## ok)"},"account_number":{"type":"string","description":"Account number (6–10 digits)"}}},"responseSchema":{"type":"json","example":{"valid":true,"algorithm":"vocalink-modulus","sort_code":"200000","provenance":{"depth":"checksum_only"},"account_number":"55779911"}},"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_zQ_yncP4tIOr2p6CHPSwT","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 UK sort code and account number pairs using Vocalink modulus check algorithms (MOD10/11/DBLAL with exceptions) — checksum only, not bank name or account existence","exampleAgentPrompt":"Can you run a Vocalink modulus check on UK sort code 20-00-00 and account number 55779911 to see if the combination passes the checksum?","exampleUseCases":[{"title":"Payment pre-flight validation","prompt":"Before we send this bank transfer, can you validate that sort code 30-94-91 and account number 12345678 pass the UK modulus check so we don't get a rejection?"},{"title":"User-submitted bank detail screening","prompt":"A customer just entered sort code 40-47-84 and account number 70872490 on our payout form — can you run the Vocalink modulus check to confirm the numbers are structurally valid before we save them?"},{"title":"Bulk onboarding data quality check","prompt":"We've got a new supplier with sort code 60-16-13 and account number 31926819 — run the UK bank modulus validation so I know whether their account details will pass before we set them up in our system."}],"resultDescription":"Returns a JSON object with a boolean 'valid' field indicating whether the sort code and account number pass the Vocalink modulus check, the 'algorithm' used (e.g. 'vocalink-modulus'), the normalised 'sort_code' and 'account_number', and a 'provenance' object with 'depth' set to 'checksum_only' — confirming this is a structural checksum validation, not a live bank lookup.","failureModes":["Invalid or missing sort_code format — should be 6 digits (dashes accepted)","Account number outside 6–10 digit range causes validation rejection","Sort code not found in Vocalink modulus weight table — returned as invalid","Network or service error returning non-200 response","Payment failure (x402) if USDC balance insufficient"],"whenToPreferThis":"Choose this endpoint when you need a fast, cheap ($0.001) structural checksum validation of UK sort code and account number pairs using the official Vocalink modulus algorithm (MOD10/MOD11/DBLAL with exceptions) — ideal as a pre-flight check before initiating payments or onboarding bank details. Prefer over manual regex checks that miss exception tables. Not suitable if you need to verify account existence, retrieve bank name, or validate IBANs — use a bank lookup or IBAN validation service for those needs.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T13:29:16.123Z","isFirstParty":false}