{"service":"Agent402.Tools","status":"operational","statusMeasuredFrom":"https://agent402.tools/api/status","asOf":"2026-10-09T18:35:12.695Z","servingSince":"2026-06-12T15:59:04.549Z","processUptimeSeconds":5273,"toolCallsServed":{"total":87525,"viaUSDC":42635,"viaUSDCByNetwork":{"base":18315,"algorand":3583,"solana":3501,"tempo":1990,"polygon":206,"stellar":176,"robinhood (USDG)":152,"celo":139,"arbitrum":134,"monad":95,"avalanche":61,"sei":40,"optimism":39,"unknown":33,"stripe":1},"viaUSDCAttributed":28465,"viaUSDCBeforeNetworkCounter":14170,"viaUSDCByNetworkNote":"viaUSDC is a lifetime counter; the per-network split begins when that counter shipped, so viaUSDCAttributed + viaUSDCBeforeNetworkCounter = viaUSDC","viaProofOfWork":20799,"viaTrial":48,"viaHeartbeat":9081,"viaMPPWire":2099,"viaUSDCInternal":14962,"viaMPPWireInternal":5804,"viaRouter":26},"onchain":{"revenueProof":"https://basescan.org/address/0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0#tokentxns","note":"Settled revenue is verifiable on-chain - that is the trustless source of truth, not any counter here."},"guarantees":[{"claim":"Every tool CI can run without a third-party key is called with its own documented example, and an error from our own code blocks the release. The metered tools (search, the model gateway, the reports and other keyed or upstream-billed tools: 188 of this server's 609 priced routes) are skipped so a CI run never spends upstream; the daily paid canary buys a sample of them and an offline probe checks the report inputs.","verify":"https://agent402.tools/openapi.json","evidence":"https://github.com/MikeyPetrillo/Agent402/actions/workflows/deploy.yml"},{"claim":"Two independent observers outside production (a GitHub schedule and a Cloudflare cron on separate infrastructure) probe the live instance - health, catalog, MCP, the 402 paywall, rails and the proof-of-work paid path - and file a public issue on failure. The Cloudflare cron runs every 5 minutes and the GitHub schedule adds its own runs; the paid path is walked end to end by both observers, the GitHub schedule on the challenge a buyer is issued and the Cloudflare cron on a low-difficulty probe challenge every 5 minutes, and a failure either records stands until that same observer sees the path work again. Per-component uptime and observation counts are published at /api/status.","verify":"https://agent402.tools/health","evidence":"https://github.com/MikeyPetrillo/Agent402/issues?q=label%3Aheartbeat"},{"claim":"A daily canary makes a real $0.001 USDC purchase against production to prove the paid path settles end-to-end.","verify":"https://agent402.tools/api/stats","evidence":"https://basescan.org/address/0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0#tokentxns"},{"claim":"No language model writes the answer of a utility tool: a pure-computation tool returns the same output for the same input, and a live-data tool returns its source's current reading. The /v1 gateway, the report products and the media tools are model-backed and priced as such, and a judgment model can choose among candidates on the router.","verify":"https://agent402.tools/openapi.json"},{"claim":"Non-custodial on the payment rails: an agent signs with its own key and settlement goes wallet to wallet, so no customer key or crypto balance is ever held. One card path is NOT non-custodial and is named as such: a prepaid credits balance (credits are no longer sold; issued keys still spend) is money we hold until spent. A card report is charged at checkout and refunded to the card automatically if generation fails.","verify":"https://agent402.tools/llms.txt"},{"claim":"Hardened: connect-time SSRF guard on every URL tool (DNS-rebind safe), signed single-use slug-scoped proof-of-work, per-IP rate limits, and security headers.","verify":"https://github.com/MikeyPetrillo/Agent402/wiki/Security-Model"}],"endpoints":{"health":"https://agent402.tools/health","stats":"https://agent402.tools/api/stats","status":"https://agent402.tools/api/status","statusPage":"https://agent402.tools/status","openapi":"https://agent402.tools/openapi.json","manifest":"https://agent402.tools/.well-known/x402"},"incidents":"https://github.com/MikeyPetrillo/Agent402/issues?q=label%3Aheartbeat"}