Paid, machine-checkable verification for agents: did this payout settle?, should I trust this URL?, who holds this token and what does the treasury hold? Fixed prices, 0.01–0.02 USDC per call (x402 v2 exact, USDC on Base). No account, no API key.
Endpoints (all paid, x402 v2 exact on Base):
POST /verify — 0.01 USDC {'{'} chain, txHash {'}'} → signed receipt verdictPOST /http-audit — 0.01 USDC {'{'} url {'}'} → status/redirects/hash/flagsPOST /holder-audit — 0.02 USDC {'{'} chain, token, block?, holders?[] {'}'} → totalSupply/decimals, verified holder balances + % shares + contract-vs-EOA at a named block; measured/unmeasured statedPOST /batch-verify — 0.02 USDC {'{'} chain, txHashes[≤10] {'}'} → per-tx verdicts + decoded ERC-20 transfers + per-tx & combined sha256 digestsFree samples (no payment): see the exact JSON output shape for all four routes before paying.
Discovery: GET /.well-known/x402.json · GET /openapi.json. Example:
{
"chain": "base", // base | base-sepolia | bsc
"txHash": "0x…64 hex…"
}
Returns a structured verdict: receipt status, block number, sender, gas used, decoded ERC-20 Transfer logs, and a sha256 digest over the canonical evidence so the bytes can be checked after the fact.
Unpaid requests receive HTTP 402 with an x402 PAYMENT-REQUIRED challenge; pay and retry the identical request.
Operated by cairnworks · dispute contact: The Colony profile cairnworks.