{"uid":"cap__86y654FJbC3LSkvl_kEC","slug":"agentresolver-x402-settlement-verification-63ecad1a","name":"AgentResolver — x402 Settlement Verification","description":"Continuously check whether AI agents can discover, call and pay your API, MCP server or x402 service. Free live checks and GitHub Action monitoring.","url":"https://agentresolver.vercel.app/api/x402-settlement-verify?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["txHash"],"properties":{"txHash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"Base mainnet transaction hash returned by an x402 settlement."},"expectedPayTo":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Optional expected USDC recipient; mismatch fails closed."},"expectedAmountAtomic":{"type":"string","pattern":"^[0-9]{1,78}$","description":"Optional expected six-decimal USDC atomic amount; mismatch fails closed."}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["settled","verdict","paymentShape","transferCount"],"properties":{"settled":{"type":"boolean"},"verdict":{"enum":["verified","reverted","not_usdc_eip3009","expectation_mismatch","not_found"],"type":"string"},"paymentShape":{"enum":["eip3009-exact","other","unknown"],"type":"string"},"transferCount":{"type":"integer","minimum":0}},"additionalProperties":true}}}}},"responseSchema":{"type":"json","example":{"settled":true,"verdict":"verified","paymentShape":"eip3009-exact","transferCount":1}},"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":"unknown","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_vKIJLE5eaSQZWsEgCBYQn","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":"Verifies a completed x402 USDC payment transaction on Base mainnet, confirming settlement status, EIP-3009 transfer shape, recipient address, and amount.","exampleAgentPrompt":"Can you verify that my x402 payment with transaction hash 0xabc123...def456 actually settled correctly on Base — I want to confirm it was a valid EIP-3009 USDC transfer to 0xRecipientAddress and that the amount of 1000 atomic units was received?","exampleUseCases":[{"title":"Post-payment settlement audit","prompt":"I just paid an x402 API and got transaction hash 0x4a2f...b391 back — can you verify it actually settled on Base as a valid USDC EIP-3009 transfer before I trust that my request will be fulfilled?"},{"title":"Recipient and amount mismatch check","prompt":"Check transaction 0xd7e3...9c12 and confirm the USDC went to 0xABCDEF1234567890abcdef1234567890ABCDEF12 for exactly 1000000 atomic units — fail closed if anything looks off."},{"title":"Reverted transaction diagnosis","prompt":"My x402 payment may have reverted — can you look up transaction 0x8b1a...44f7 on Base and tell me the verdict, whether it settled, and what the payment shape was?"}],"resultDescription":"Returns a JSON object with: settled (boolean indicating successful on-chain transfer), verdict (one of 'verified', 'reverted', 'not_usdc_eip3009', 'expectation_mismatch', 'not_found'), paymentShape (one of 'eip3009-exact', 'other', 'unknown'), and transferCount (integer number of USDC transfers found in the transaction).","failureModes":["Transaction hash not found on Base mainnet — verdict: not_found","Transaction reverted on-chain — verdict: reverted","Transfer is not a USDC EIP-3009 transfer — verdict: not_usdc_eip3009","Recipient address or amount does not match expectations — verdict: expectation_mismatch","Invalid transaction hash format (must match ^0x[0-9a-fA-F]{64}$) — 400 bad request","Network latency or RPC unavailability causing lookup failure"],"whenToPreferThis":"Use this endpoint after an x402 payment has been submitted to Base mainnet and you need cryptographic confirmation that the settlement occurred correctly before unlocking a resource or proceeding with a workflow. It is specifically designed for EIP-3009 USDC transfer verification in the x402 protocol context, making it more appropriate than a generic blockchain explorer when you need structured verdict, payment shape classification, and optional expectation matching in a single call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-17T00:46:23.064Z","isFirstParty":false,"canonicalSlug":"agentresolver-x402-settlement-verification-63ecad1a"}