{"uid":"cap_J7NV2Tvqb1I4nCj26iksB","slug":"agent402-uk-pre-action-validation-kit-a7525f33","name":"Agent402 UK Pre-Action Validation Kit","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/pre-action","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"iban":{"type":"string","description":"IBAN"},"email":{"type":"string","description":"Email syntax"},"phone":{"type":"string","description":"Phone"},"uk_vat":{"type":"string","description":"UK VAT"},"sort_code":{"type":"string","description":"With account_number for modulus"},"account_number":{"type":"string","description":"With sort_code for modulus"},"company_number":{"type":"string","description":"UK company number"}}},"responseSchema":{"type":"json","example":{"kit":"pre-action-validate","all_ok":true,"summary":{"total":3,"failed":0,"passed":3}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_J1GLRhAP2QyLVxUHA2827","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates email, IBAN, phone, UK VAT, UK company number, Vocalink bank modulus (sort code + account number), and currency/country codes in a single batch call before payout or CRM entry","exampleAgentPrompt":"Before we send this payment out, validate all the recipient details in one go: email is jane@acme.co.uk, IBAN is GB29NWBK60161331926819, phone is +447911123456, UK VAT number is GB123456789, sort code 60-16-13, account number 31926819, and company number 12345678.","exampleUseCases":[{"title":"Supplier onboarding gate for finance agent","prompt":"Before we add this new supplier to our system, run a full pre-action check on their details — email is suppliers@globalparts.co.uk, IBAN is GB29NWBK60161331926819, UK VAT is GB987654321, company number is 09876543, sort code 20-00-00, and account number 18764391."},{"title":"Pre-payout recipient validation in payroll","prompt":"We're about to run payroll — can you validate this employee's bank details before we send money? Sort code is 30-94-11, account number is 12345678, and their email is tom.harris@email.com."},{"title":"CRM entry validation before customer record creation","prompt":"Before creating this new customer record, check that all their details are valid: email j.smith@company.com, phone +447700900123, UK VAT number GB234567890, and IBAN GB94BARC10201530093459."}],"resultDescription":"Returns a JSON object with a kit identifier ('pre-action-validate'), an all_ok boolean, and a summary object containing total fields checked, number passed, and number failed — allowing the agent to gate downstream actions on a single boolean.","failureModes":["Invalid IBAN checksum — field marked as failed in summary","Vocalink modulus check fails for sort code / account number combination","Malformed email syntax — validation fails without sending any message","UK VAT number does not pass format check","Missing both sort_code and account_number when modulus check is intended — partial input may be skipped or error","Network timeout from upstream service — retry recommended","Payment required (402) if USDC balance is insufficient"],"whenToPreferThis":"Use this endpoint when an agent needs to validate multiple payment and identity fields in a single atomic call before initiating a payout, writing to a CRM, or onboarding a supplier — especially in UK-centric workflows requiring Vocalink modulus checks, UK VAT, or Companies House number validation. Prefer this over calling separate validation services for each field, as it reduces latency and cost to a single $0.003 call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T15:27:14.556Z","isFirstParty":false}