{"name":"code402","description":"Deterministic business-identifier validation (IBAN, LEI, VAT, SWIFT/BIC + more) and rental due-diligence, paid per call via x402 (gasless USDC on Base). Signed offline-verifiable receipts. Free tier 3 calls/day.","url":"https://api.code402.dev/mcp","preferredTransport":"StreamableHTTP","protocolVersion":"2024-11-05","version":"1.3.0","provider":{"organization":"openfang","url":"https://api.code402.dev","legalName":"JUANA LIMITED","companyNumber":"14043409","addressLocality":"Coventry, UK"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":[{"uri":"https://github.com/google-a2a/a2a-x402/v0.1","description":"x402 on-chain payments (USDC on Base) for monetized skills — declare via POST /a2a message/send","required":false}]},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"receipt-verify","name":"Verify any XDR-1 receipt — free, stateless, any issuer","description":"Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free forever — no account, no quota, no storage (stateless). A valid receipt proves the signer signed that tool call at that timestamp; it does NOT prove funds moved or any business claim.","tags":["validation","x402","base","mcp"],"examples":[{"receipt":{"v":"XDR-1","tool":"iban-check","tool_version":"1","input_hash":"0x…","output_hash":"0x…","payer":"0xc59c85e661d34084a7769f955d17fd38254a6235","recipient":"0xc59c85e661d34084a7769f955d17fd38254a6235","amount":"0","nonce":"0x…","ts":0,"tier":"free","signer":"0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8","signature":"0x…"}}]},{"id":"simulate-spend-sentinel","name":"Simulate Spend Sentinel policy defense and delivery predicates","description":"Run synthetic prompt-injection halts, malformed-delivery rejection, and bounded-spend eligibility examples under AP2 envelopes. No live escrow, refund, facilitator or chain action occurs.","tags":["validation","x402","base","mcp"],"examples":[{"scenario":"injection"}]},{"id":"create-ap2-pilot","name":"Create AP2 pilot retainer","description":"Provision a pre-cleared AP2 Merchant Pilot invoice ($49.00 USDC) with 50k gasless Base L2 calls and turnkey <code402-widget> setup.","tags":["validation","x402","base","mcp"],"examples":[{"client_name":"Apex Autonomous Syndicate"}]},{"id":"iban-check","name":"IBAN Check & Wire Fraud Shield","description":"Deterministically validates international bank accounts (ISO 13616) using MOD-97-10 checksums: structure and checksum only. Catches mistyped or malformed IBANs before payout; a valid checksum does NOT establish account ownership, beneficiary identity, or absence of fraud. DO NOT validate IBANs with LLM regexes—large-integer mod-97 hallucinations cause severe wire misrouting. Returns offline-verifiable signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"iban":"GB82 WEST 1234 5698 7654 32"}]},{"id":"assured-quote","name":"Assured Settlement Quote (0.2% lane)","description":"Premium quote for high-stakes settlement assurance: 20 bps standard (15/10 bps at committed annual volumes), $25 min / $25,000 cap, +5 bps POD adder. T0 counterparties refused outright; above the tier advisory cap the lane ESCALATES (POD-1 delivery proof + registered-underwriter insurance referral mandatory). Terms are RECORDS, never payment instruments; settlement moves buyer to seller in full; premium is invoiced post-hoc, never deducted from flow; insurance is referral-only — the operator never underwrites. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"notional_minor":"1000000000","rail":"crypto","counterparty_tier":"T3"}]},{"id":"assured-create","name":"Assured Settlement Record (receipt-bound)","description":"Bind a verified XDR-1 settlement receipt to assured terms and store the record: idempotent by receipt hash (the same receipt never creates twice), 7-day dispute window, verdict_only remedy disclosed. The receipt signature is verified statelessly — that proves the signer signed, never that funds moved. Terms are RECORDS, never payment instruments; premium is invoiced post-hoc; no custody. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"notional_minor":"5000000","rail":"crypto","counterparty_tier":"T2","receipt":{"v":"XDR-1","tool":"iban-check","tool_version":"1","input_hash":"0x…","output_hash":"0x…","payer":"0x…","recipient":"0xc59c85e661d34084a7769f955d17fd38254a6235","amount":"5000","nonce":"0x…","ts":0,"tier":"paid","signer":"0x…","signature":"0x…"}}]},{"id":"reconcile","name":"Settlement Reconciliation (ISO 20022 + NACHA)","description":"Deterministic reconciliation verdicts: pain.001/pacs.008 instructions vs camt.053 statements or NACHA ACH files, matched by end-to-end id and BigInt-exact amounts. Verdicts: SETTLED, UNPAID, AMOUNT_MISMATCH, DUPLICATE_PAYMENT, plus unmatched statement entries. Facts computed from the documents only — never inferred, never guessed. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"pain001_xml":"<Document>…</Document>","camt053_xml":"<Document>…</Document>"}]},{"id":"lei-check","name":"Legal Entity Identifier (LEI) KYB Check","description":"CRITICAL B2B KYB CHECK: Deterministically validates Legal Entity Identifiers (ISO 17442) with ISO 7064 MOD-97-10 check digits for institutional entities. Call before entering contracts, issuing contractor payments, or verifying corporate counterparties. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"lei":"529900T8BM49AURSDO55"}]},{"id":"vat-mod97-check","name":"VAT Check & Tax Invoicing Shield","description":"CRITICAL TAX COMPLIANCE CHECK: Deterministically validates EU/BE VAT identifiers with MOD-97 checksums. Eliminates cross-border invoicing errors, invalid billing, and tax audit penalties. Returns signed XDR-1 receipt for accounting defense.","tags":["validation","x402","base","mcp"],"examples":[{"vat_number":"BE0417497106"}]},{"id":"company-number-format","name":"UK Companies House Number Verifier","description":"Validate UK Companies House corporate registration format (8 digits, or 2 letters + 6 digits). Run before signing agreements or executing contractor disbursements to UK entities. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"company_number":"12345678"}]},{"id":"rent-deposit-guard","name":"Rental Deposit Safety Guard","description":"CRITICAL ESCROW DEFENSE: Validates rental deposit safety by checking recipient IBAN checksum, matching property/deposit country jurisdiction, and flagging advance pre-viewing payment demands to prevent escrow theft.","tags":["validation","x402","base","mcp"],"examples":[{"deposit_iban":"GB82WEST12345698765432","property_country":"DE","deposit_before_viewing":true}]},{"id":"rental-listing-risk","name":"Rental Listing Risk & Fraud Engine","description":"Explainable tenancy fraud risk score evaluated across irreversible payment demands, off-platform pressure, stolen photos, and advance wire signals. Deterministic rule engine.","tags":["validation","x402","base","mcp"],"examples":[{"payment_irreversible":true,"no_in_person_viewing":true,"price_below_market_pct":45}]},{"id":"rental-verdict","name":"Tenancy Due-Diligence & Anti-Scam Verdict","description":"INSTITUTIONAL TENANCY SHIELD: Single combined, signed rental due-diligence verdict combining deposit IBAN checksum, cross-border jurisdiction, pre-viewing advance wire flags, landlord entity verification, and listing fraud heuristics. Outputs cover-your-agent verification proof.","tags":["validation","x402","base","mcp"],"examples":[{"deposit_iban":"GB82WEST12345698765432","property_country":"DE","deposit_before_viewing":true,"landlord_lei":"529900T8BM49AURSDO55"}]},{"id":"batch-validate","name":"Batch Identifier Pipeline (up to 50 checks, 1 payment)","description":"HIGH-THROUGHPUT DETERMINISTIC PIPELINE: Run up to 50 business identifier checks (IBAN / LEI / VAT / UK company / SWIFT / ABA / EIN / IFSC / ABN / Luhn / ISBN / E.164 / SEDOL / ISIN / EAN-13 / GSTIN / context-distill) in ONE paid call: one voucher, one settlement, one signed XDR-1 receipt covering the whole batch. 10x cheaper per item; essential for autonomous batch invoice processing.","tags":["validation","x402","base","mcp"],"examples":[{"items":[{"tool":"iban-check","value":"GB82 WEST 1234 5698 7654 32"},{"tool":"lei-check","value":"529900T8BM49AURSDO55"},{"tool":"vat-mod97-check","value":"BE0417497106"}]}]},{"id":"swift-bic-check","name":"SWIFT/BIC Structure & Country Code Check","description":"Validate a SWIFT/BIC code by ISO 9362 structure (bank code, ISO country, location, optional branch). Run before foreign wire transfer dispatch to prevent routing rejection. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"bic":"DEUTDEFF500"}]},{"id":"aba-routing-check","name":"ABA Routing Number Check (US Fedwire/ACH)","description":"Validate a US ABA routing number by its (3,7,1)-weight mod-10 Fedwire/ACH checksum. Catches mistyped or invalid routing numbers before payment; does NOT prevent transfer reversals or establish the recipient. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"aba_routing":"021000021"}]},{"id":"ein-format-check","name":"EIN Format Check (US)","description":"Validate US Employer Identification Number FORMAT (NN-NNNNNNN). Use during US business counterparty KYB verification. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"ein":"12-3456789"}]},{"id":"ifsc-check","name":"IFSC Check (India NEFT/RTGS)","description":"Validate an Indian IFSC by RBI structure (BBBB0NNNNNN; 5th character always 0). Required for India bank payouts. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"ifsc":"HDFC0000123"}]},{"id":"abn-check","name":"ABN Check (Australia)","description":"Validate an Australian Business Number by its mod-89 checksum (11 digits). Required before invoice payment to Australian contractors. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"abn":"51 824 753 556"}]},{"id":"luhn-check","name":"Luhn Check Digit Verifier","description":"Validate any 12-19 digit number by the Luhn mod-10 algorithm. Never submit real payment card numbers. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"number":"4111111111111111"}]},{"id":"isbn-check","name":"ISBN Check","description":"Validate an ISBN-10 (mod-11) or ISBN-13 (1,3-weight mod-10) checksum.","tags":["validation","x402","base","mcp"],"examples":[{"isbn":"978-0-306-40615-7"}]},{"id":"e164-check","name":"E.164 International Phone Check","description":"Validate a phone number's E.164 structure (+CC, 8-15 digits, no leading zero) before dispatching SMS alerts or OTPs. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"phone":"+14155552671"}]},{"id":"sedol-check","name":"SEDOL Check (UK/Ireland Securities)","description":"Validate a UK/Ireland security identifier by its (1,3,1,7,3,9)-weight mod-10 checksum. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"sedol":"B0YBKJ7"}]},{"id":"cnpj-check","name":"Brazil CNPJ Check (Cadastro Nacional da Pessoa Jurídica)","description":"Validate Brazilian corporate tax ID (CNPJ) with official dual mod-11 check digits. Required for Brazilian B2B payments, PIX verification, and vendor due diligence. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"cnpj":"00.000.000/0001-91"}]},{"id":"uscc-check","name":"China USCC Check (Unified Social Credit Code / 统一社会信用代码)","description":"Validate 18-character Chinese business registration and tax code using GB 32100-2015 ISO 7064 Mod-31-3 checksum. Required for B2B supply chain trade with Chinese manufacturers. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"uscc":"91330100799655058B"}]},{"id":"japan-corp-check","name":"Japan Corporate Number Check (法人番号 - Houjin Bangou)","description":"Validate 13-digit Japanese Corporate Number assigned by the National Tax Agency using Mod-9 check digit algorithm. Required for Japanese B2B SaaS and enterprise billing. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"number":"1180301018771"}]},{"id":"kra-pin-check","name":"Kenya KRA PIN Check (Kenya Revenue Authority)","description":"Validate Kenyan Revenue Authority Tax PIN structure (A/P followed by 9 digits and checksum character). Required for M-Pesa B2B disbursement and Kenyan remote agency invoicing. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"pin":"P051112223Z"}]},{"id":"rfc-check","name":"Mexico RFC Check (Registro Federal de Contribuyentes)","description":"Validate Mexican SAT RFC corporate (12-char) or individual (13-char) tax code and homoclave. Required for Mexican contractor invoicing and SPEI cross-border settlements. Returns signed XDR-1 receipt.","tags":["validation","x402","base","mcp"],"examples":[{"rfc":"BBA830831LJ2"}]},{"id":"iso4217-currency-check","name":"ISO 4217 Currency Standard Check & Settlement Mapping","description":"Validate 3-letter alpha or 3-digit numeric currency codes against ISO 4217 standard. Returns minor unit decimals, symbol, official name, countries, and onchain Base L2 settlement token mapping (USDC/EURC).","tags":["validation","x402","base","mcp"],"examples":[{"currency":"EUR"}]},{"id":"pre-disbursement-guard","name":"Pre-Disbursement Due Diligence Guard (Check Before You Send)","description":"MANDATORY COUNTERPARTY DUE DILIGENCE: Verifies counterparty before releasing invoice payments, contractor payouts, or wires. Screens ISO 13616 IBAN checksum, RDAP domain age (<30d = scam), disposable email domains, UK CRN/LEI format, and BEC cross-jurisdiction mismatches. Produces signed XDR-1 receipt for compliance.","tags":["validation","x402","base","mcp"],"examples":[{"recipient_iban":"GB82WEST12345698765432","vendor_domain":"billing@acme-consulting.co.uk","declared_country":"GB","company_number":"01234567","invoice_amount_usd":4500}]},{"id":"vendor-onboarding-pack","name":"All-in-One Vendor Onboarding & Clearing Shield","description":"INSTITUTIONAL COUNTERPARTY CLEARING: Screens vendor IBAN + LEI + VAT + UK company number in ONE signed call. Saves 50% vs individual checks. Produces an audit-ready compliance report and signed XDR-1 receipt to defend against invoice fraud before funds move.","tags":["validation","x402","base","mcp"],"examples":[{"iban":"GB82 WEST 1234 5698 7654 32","lei":"529900T8BM49AURSDO55","vat_number":"BE0417497106","company_number":"12345678"}]},{"id":"india-supplier-check","name":"India Supplier Verification Pack","description":"One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cross-border procurement where the buyer is an agent that cannot open an INR account.","tags":["validation","x402","base","mcp"],"examples":[{"gstin":"27AAPFU0939F1ZV","pan":"ABCDE1234F","vpa":"merchant@okhdfcbank","ifsc":"HDFC0001234"}]},{"id":"china-supplier-check","name":"China Supplier Verification Pack","description":"One call, one receipt: USCC + settlement IBAN + SWIFT/BIC for a Chinese counterparty. Deterministic structure and checksum validation with explicit scope per identifier.","tags":["validation","x402","base","mcp"],"examples":[{"uscc":"91350100M000100Y43","iban":"GB82WEST12345698765432","swift":"DEUTDEFF"}]},{"id":"japan-supplier-check","name":"Japan Supplier Verification Pack","description":"One call, one receipt: 13-digit Corporate Number + settlement IBAN for a Japanese counterparty. Deterministic check digits, explicit scope.","tags":["validation","x402","base","mcp"],"examples":[{"corporate_number":"7000012050002","iban":"GB82WEST12345698765432"}]},{"id":"latam-supplier-check","name":"LatAm Supplier Verification Pack","description":"One call, one receipt: Brazilian CNPJ + Mexican RFC + settlement IBAN. Deterministic checks for the two largest LatAm corridors in one paid call.","tags":["validation","x402","base","mcp"],"examples":[{"cnpj":"04.252.011/0001-10","rfc":"GODE561231GR8","iban":"GB82WEST12345698765432"}]},{"id":"gulf-supplier-check","name":"Gulf Supplier Verification Pack","description":"One call, one receipt: UAE TRN + settlement IBAN + SWIFT/BIC. Deterministic structure validation for Gulf trade corridors, scope stated per identifier.","tags":["validation","x402","base","mcp"],"examples":[{"trn":"100123456700003","iban":"AE070331234567890123456","swift":"EBILAEAD"}]},{"id":"africa-supplier-check","name":"Africa Supplier Verification Pack","description":"One call, one receipt: Kenya KRA PIN + settlement IBAN + SWIFT/BIC. Deterministic structural checks for East African trade corridors.","tags":["validation","x402","base","mcp"],"examples":[{"kra_pin":"P051234567X","iban":"GB82WEST12345698765432","swift":"BARCKENX"}]},{"id":"settlement-history-check","name":"On-Chain Counterparty Settlement History","description":"ON-CHAIN COUNTERPARTY PROOF: Audit USDC transfers sent and received by any EVM address over the last ~48h of Base blocks. Preflighted so you never pay during an RPC outage.","tags":["validation","x402","base","mcp"],"examples":[{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}]},{"id":"balance-check","name":"Base Balance & Solvency Snapshot","description":"PRE-PAYMENT SOLVENCY PROOF: Snapshot verified native ETH and USDC token balance on Base with raw units and decimals provenance. Preflighted so you never pay during an RPC outage.","tags":["validation","x402","base","mcp"],"examples":[{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}]},{"id":"erc20-balance","name":"ERC-20 Token Balance Snapshot","description":"Raw + formatted ERC-20 balanceOf for an address at any token contract on Base. Decimals read on-chain. Preflighted so you never pay during an RPC outage.","tags":["validation","x402","base","mcp"],"examples":[{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}]},{"id":"tx-activity","name":"Tx Activity & Contract Detection","description":"On-chain activity snapshot: total outbound nonce, bytecode check (is_contract), and funded status on Base. Preflighted before payment.","tags":["validation","x402","base","mcp"],"examples":[{"address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}]},{"id":"block-info","name":"Base Block Header Info","description":"Latest (or specified) Base block header: number, timestamp, transaction count, base fee. Preflighted before payment.","tags":["validation","x402","base","mcp"],"examples":[{"block":"latest"}]},{"id":"isin-check","name":"ISIN check","description":"Validate an ISIN (ISO 6166) by structure and Luhn mod-10 check digit over the A=10…Z=35 converted string.","tags":["validation","x402","base","mcp"],"examples":[{"isin":"US0378331005"}]},{"id":"ean13-check","name":"EAN-13 check","description":"Validate an EAN-13 barcode by its mod-10 checksum (odd positions x1, even positions x3).","tags":["validation","x402","base","mcp"],"examples":[{"code":"5901234123457"}]},{"id":"gstin-check","name":"GSTIN check (India)","description":"Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum.","tags":["validation","x402","base","mcp"],"examples":[{"gstin":"27AAPFU0939F1ZV"}]},{"id":"crypto-ticker","name":"Crypto ticker","description":"Current spot price (USD) for a symbol via the public CoinGecko API; common tickers (btc, eth, …) are mapped to CoinGecko ids automatically. Cached 60s server-side; preflighted so you never pay during an API outage.","tags":["validation","x402","base","mcp"],"examples":[{"symbol":"btc"}]},{"id":"context-distill","name":"Context distill","description":"Deterministic text digest: word count, top-5 most frequent meaningful words (stop words excluded), first sentence, and a keccak-256 content hash. Pure function — no external calls, no ML.","tags":["validation","x402","base","mcp"],"examples":[{"text":"The landlord demanded the deposit before the viewing. The deposit was paid before any viewing of the property."}]},{"id":"instant-json-schema-verifier","name":"Instant JSON schema verifier","description":"Validate JSON data payloads against schema definitions. Preflighted for agent tool call pipelines.","tags":["validation","x402","base","mcp"],"examples":[{"data":{"name":"Apex Agent","version":2},"schema":{"required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"number"}}}}]},{"id":"clean-markdown-scraper","name":"Clean markdown scraper","description":"Transform noisy HTML web documents into clean, LLM-optimized Markdown while preserving semantic headers and links.","tags":["validation","x402","base","mcp"],"examples":[{"html":"<h1>Protocol Overview</h1><p>Agentic non-custodial settlement gateway.</p><ul><li>Zero custody</li><li>Sub-cent fees</li></ul>"}]},{"id":"fx-spot-price-oracle","name":"FX spot price oracle","description":"High-precision fiat & stablecoin foreign exchange spot rates (USDC, EUR, GBP, JPY, etc.) computed from TWAP edge oracles.","tags":["validation","x402","base","mcp"],"examples":[{"base":"EUR","quote":"USD"}]},{"id":"create-b2b-invoice","name":"Create B2B contractor invoice","description":"Generate a pre-cleared, gasless B2B settlement invoice on Base L2 with floating piecewise dynamic fee (capped) and dual-rail bank coordinates (JUANA LIMITED Tide / CurrencyCloud).","tags":["validation","x402","base","mcp"],"examples":[{"amount_usdc":50000,"merchant":"0xc59c85e661d34084a7769f955d17fd38254a6235","client_name":"Apex AI","memo":"Sprint #14 Milestones"}]},{"id":"get-b2b-invoice","name":"Get B2B invoice status","description":"Inspect live settlement status, on-chain transaction hash, and payment timestamps for any Code402 B2B invoice.","tags":["validation","x402","base","mcp"],"examples":[{"invoice_id":"inv_example1234"}]},{"id":"calculate-fx-savings","name":"Calculate cross-border FX savings","description":"Arithmetic comparison of a USDC settlement against comparator percentages YOU supply (bank_fee_pct, custodial_fee_pct) across 14 global fiat currencies. The comparators are assumptions, not measurements of any bank or provider; no protocol fee is deducted on this rail.","tags":["validation","x402","base","mcp"],"examples":[{"amount_usdc":50000,"currency":"BRL"}]},{"id":"aci-trust-lookup","name":"ACI-1 Agent Credit & Trust Rating Lookup","description":"Deterministic agent trust scoring and non-custodial unsettled exposure advisory evaluation (ACI-1). Quantifies counterparty grade (T0-T3), historical success rate, and maximum suggested settlement exposure without uncollateralized lending or float.","tags":["validation","x402","base","mcp"],"examples":[{"subject":"0x1111111111111111111111111111111111111111","settled_calls_90d":1500,"settlement_success_rate":0.999,"first_seen_days":120}]},{"id":"dip-file-dispute","name":"DIP-1 Deterministic Dispute Adjudication","description":"Deterministic machine-to-machine dispute resolution against signed XDR-1 execution receipts (DIP-1). Evaluates verifiable claims (NOT_DELIVERED, TIMEOUT_UNDELIVERED, OUTPUT_MISMATCH, SCHEMA) and issues non-custodial remedies.","tags":["validation","x402","base","mcp"],"examples":[{"dispute_id":"disp-101","receipt":{"v":"XDR-1","tool":"iban-check","payer":"0x1111111111111111111111111111111111111111","recipient":"0xc59c85e661d34084a7769f955d17fd38254a6235","amount":"999","ts":1700000000,"input_hash":"0x01","output_hash":"0x02","nonce":"0x01","signature":"0x01"},"claim":"NOT_DELIVERED"}]},{"id":"pod-verify-delivery","name":"POD-1 Proof-of-Delivery Attestation Verifier","description":"Physical IoT and off-chain service delivery verification using integer E7 point-in-polygon geometry and hardware sensor threshold validation (POD-1). Deterministic integer arithmetic avoids floating-point coordinate drift; verification only, no custody or escrow.","tags":["validation","x402","base","mcp"],"examples":[{"mandate":{"mandate_id":"mandate-99","order_ref":"ord-99","geofence":{"type":"polygon_e7","ring":[[377749000,-1224194000],[377759000,-1224194000],[377759000,-1224094000],[377749000,-1224094000]]},"window":{"not_before":1700000000,"not_after":1700003600},"max_accuracy_m":50,"required_signers":["device"]},"attestation":{"mandate_id":"mandate-99","device_id":"DEV-1","device_pubkey":"0x01","scheme":1,"geo":{"lat_e7":377750000,"lon_e7":-122415000,"accuracy_m":10},"ts":1700001000,"counter":1,"signatures":{"device":"0x01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"}},"last_seen_counter":0}]},{"id":"csp-commitment-create","name":"CSP-1 Confidential Terms Commitment & Stealth Announce","description":"Generates cryptographic commitments to commercial terms and formats ERC-5564 dual-key stealth address announcements (CSP-1) for invoice-scale B2B payments on Base L2.","tags":["validation","x402","base","mcp"],"examples":[{"invoice_object":{"invoice_id":"INV-402","amount_usdc":5000,"line_items":[{"sku":"H100_HR","qty":10}]}}]},{"id":"iso20022-validate","name":"BAP-1 ISO 20022 Banking Message Validator","description":"Deterministic validation for institutional ISO 20022 XML/JSON payment messages (pain.001 credit transfer, pacs.008 customer credit, camt.053 bank statement) with XML DOCTYPE security guards, BigInt CtrlSum decimal sums, and ISO 13616 / 9362 / 17442 checksums (BAP-1).","tags":["validation","x402","base","mcp"],"examples":[{"raw_payload":"<Document xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.001.001.09\"><CstmrCdtTrfInitn><GrpHdr><MsgId>MSG-2026-001</MsgId><NbOfTxs>1</NbOfTxs><CtrlSum>100.00</CtrlSum></GrpHdr><PmtInf><CdtTrfTxInf><Amt><InstdAmt Ccy=\"USD\">100.00</InstdAmt></Amt><CdtrAgt><FinInstnId><BICFI>DEUTDEDDFXX</BICFI></FinInstnId></CdtrAgt><CdtrAcct><Id><IBAN>DE89370400440532013000</IBAN></Id></CdtrAcct></CdtTrfTxInf></PmtInf></CstmrCdtTrfInitn></Document>"}]},{"id":"iso20022-to-x402-intent","name":"BAP-1 ISO 20022 to x402 Intent Mapper","description":"Translates validated ISO 20022 payment instructions (pain.001 / pacs.008) into deterministic EIP-712 payment-intent templates for autonomous x402 Base L2 USDC settlement (BAP-1). Zero custody, no fiat leg.","tags":["validation","x402","base","mcp"],"examples":[{"instruction":{"end_to_end_id":"E2E-1001","instructed_amount":{"currency":"USD","amount_str":"250.00","amount_minor":"250000000"},"debtor":{"iban":"DE89370400440532013000"},"creditor":{"iban":"DE77100100100123456789"}},"seller_pay_to_address":"0xc59c85e661d34084a7769f955d17fd38254a6235"}]},{"id":"list-approved-insurers","name":"List registered 3rd-party transaction insurers","description":"List underwriters in the open insurance referral directory. The directory ships EMPTY: an underwriter appears only after it self-registers via /api/insurance/register, and self-registration is not vetting — buyers must perform their own due diligence on any listed counterparty.","tags":["validation","x402","base","mcp"],"examples":[{"coverage_type":"commercial_trade_credit"}]},{"id":"quote-3rd-party-insurance","name":"Quote 3rd-party transaction & payment insurance","description":"Compare insurance quotes from underwriters registered in the open referral directory (coverage for transaction, smart-contract, trade-credit, and BEC wire-fraud risk). Returns zero quotes until an underwriter has self-registered; this gateway never underwrites risk itself.","tags":["validation","x402","base","mcp"],"examples":[{"amount_usdc":50000,"coverage_type":"commercial_trade_credit"}]},{"id":"bind-insurance-policy","name":"Bind 3rd-party insurance policy to transaction","description":"Bind an insurance policy from a REGISTERED directory underwriter to a specific transaction, payment, or B2B invoice, generating an offline-verifiable POL-1 certificate. Bilateral non-custodial agreement with the named underwriter — the gateway neither underwrites nor accredits anyone.","tags":["validation","x402","base","mcp"],"examples":[{"underwriter_id":"euler_allianz_trade_credit","amount_usdc":50000,"policyholder_address":"0x1111111111111111111111111111111111111111"}]},{"id":"upi-vpa-check","name":"India UPI Virtual Payment Address (VPA) Validator","description":"Deterministic validation of Indian UPI Virtual Payment Address (VPA / handle) against NPCI guidelines and accredited PSP handle registry (okhdfcbank, okaxis, paytm, ybl, etc.).","tags":["validation","x402","base","mcp"],"examples":[{"vpa":"merchant@okhdfcbank"}]},{"id":"pan-format-check","name":"India Permanent Account Number (PAN) Format Validator","description":"Deterministic validation of Indian Permanent Account Number (PAN) issued by CBDT / Income Tax Department with 4th-character entity type classification (Individual, Company, Firm, Trust, HUF).","tags":["validation","x402","base","mcp"],"examples":[{"pan":"AAACP1234M"}]},{"id":"uae-trn-check","name":"UAE Tax Registration Number (TRN) Format Validator","description":"Deterministic validation of UAE 15-digit Tax Registration Number (TRN) issued by the Federal Tax Authority (FTA) for VAT purposes.","tags":["validation","x402","base","mcp"],"examples":[{"trn":"100123456700003"}]},{"id":"ofac-sdn-check","name":"OFAC SDN & Sanctions List Edge Screener","description":"Deterministic screen of EVM addresses and jurisdictions against a curated local blocklist of sanctioned addresses and prohibited jurisdictions. Address- and jurisdiction-level only — this is NOT name-based screening and NOT a complete OFAC SDN check. Absence of a match is not a sanctions clearance; use as one informational input alongside your own compliance process.","tags":["validation","x402","base","mcp"],"examples":[{"subject":"0x7f367cc41522ce07553e823bf3be79a889debe1b"}]}],"x402":{"payment":"USDC on Base per call (EIP-3009)","free_tier":"3 calls/day","manifests":["https://api.code402.dev/.well-known/x402.json","https://api.code402.dev/.well-known/mcp.json"]}}