{"service":"Agent402.Tools","status":"operational","statusMeasuredFrom":"https://agent402.tools/api/status","asOf":"2026-10-28T13:23:21.330Z","servingSince":"2026-06-12T15:59:04.549Z","processUptimeSeconds":4703,"toolCallsServed":{"total":123307,"viaUSDC":60975,"viaUSDCByNetwork":{"base":22066,"robinhood (USDG)":13283,"solana":3705,"algorand":3592,"tempo":2072,"polygon":915,"celo":344,"stellar":318,"arbitrum":149,"monad":104,"arc":76,"avalanche":66,"sei":42,"optimism":39,"unknown":33,"stripe":1},"viaUSDCAttributed":46805,"viaUSDCBeforeNetworkCounter":14170,"viaUSDCByNetworkNote":"viaUSDC is a lifetime counter; the per-network split begins when that counter shipped, so viaUSDCAttributed + viaUSDCBeforeNetworkCounter = viaUSDC","viaProofOfWork":22736,"viaTrial":56,"viaFreeMode":0,"viaHeartbeat":15330,"viaMPPWire":2181,"viaUSDCInternal":24210,"viaMPPWireInternal":7560,"viaRouter":63},"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: 191 of this server's 625 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 scheduled CI job and an outside 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 outside cron runs every 5 minutes and the scheduled CI job adds its own runs; the paid path is walked end to end by both observers, the CI job on the challenge a buyer is issued and the outside 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 paid canary buys real calls through every on-chain payment rail against production to prove each paid path settles end to end.","verify":"https://agent402.tools/status","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"}