HTTP/1.1 402 PAYMENT REQUIRED agent402.base.eth · BASE · SOLANA · POLYGON · ARBITRUM · MONAD · CELO · AVALANCHE · SEI · OPTIMISM · STELLAR · ALGORAND · ROBINHOOD · USDC · USDG

Service status

Availability is measured from outside this server, so an outage is witnessed by something that stays up when we do not. Every probe run is public.

All systems operational

Probed every few minutes by two independent observers since 2026-06-12, across 23,171 recorded observations.

Components

Each bar is one UTC day; hover for that day's probe count. Grey means no observation was made that day, shown as absence rather than counted as uptime.

every probe passed some probes failed every probe failed no observation

Tool serving Operational

The paid API answering requests: /health reachable and the catalog mounted.

90 days ago99.76% of 5088 probestoday
Catalog Operational

Every tool route mounted and advertised on /api/pricing.

90 days ago99.88% of 4303 probestoday
Paid call path Operational

A real end-to-end purchase: challenge, payment, unlock, payload.

90 days ago100% of 846 probestoday
MCP connector Operational

The hosted /mcp endpoint agents connect through.

90 days ago99.907% of 4303 probestoday
Paywall engaged Operational

Paid tools still answer 402 when unpaid, so nothing is given away by accident.

90 days ago98.40% of 4303 probestoday
Payment rails Operational

The chains advertised in a live 402 challenge.

90 days ago98.79% of 4303 probestoday
Settlement (paid canary) Operational

A daily purchase paying real USDC across every supported chain.

90 days ago88.00% of 25 probestoday

Incident history

Computed from failed probes rather than written by hand, so nothing can be quietly left out. Consecutive failures are grouped into a single incident.

Started (UTC)DurationFailed probesWhat failed
2026-08-02 15:02under 1 min1the health probe timed out - no answer before the probe's deadline
2026-07-31 20:02under 1 min1the health probe timed out - no answer before the probe's deadline
2026-07-29 03:40under 1 min1the /health endpoint failed
2026-07-29 00:06under 1 min1the health probe timed out - no answer before the probe's deadline
2026-07-28 22:21under 1 min1the health probe timed out - no answer before the probe's deadline
2026-07-28 18:17under 1 min1the /health endpoint failed
2026-07-28 16:46under 1 min1the health probe timed out - no answer before the probe's deadline
2026-07-28 03:16under 1 min1the health probe timed out - no answer before the probe's deadline
2026-07-28 00:22under 1 min1the /health endpoint failed
2026-07-27 23:26under 1 min1the health probe timed out - no answer before the probe's deadline
2026-07-27 16:51under 1 min1the health probe timed out - no answer before the probe's deadline
2026-07-27 13:31under 1 min1the health probe timed out - no answer before the probe's deadline

Live checks

Read from the running service as this page loaded, so unlike the history above these are self-reported. They are here because they lead outages rather than follow them.

LLM gateway creditok

Bucketed upstream balance. The amount is never exposed.

Upstream buyer wallet, Baseok

Funds paid upstream calls made on a buyer's behalf.

Upstream buyer wallet, Algorandok

Funds Algorand-side external routing.

Last call servedhash · 21m ago

Paid with USDC.

How this is measured

  • The observer sits outside the service. A GitHub Actions workflow probes production every 15 minutes and records what it saw; this page only stores and renders those observations.
  • An outage appears as a gap. When production is down the probe cannot report in either, so the record shows missing observations rather than a tidy row of failures. Gaps are never counted as uptime.
  • Percentages carry their denominator. 100% of three probes is a weaker claim than 100% of three thousand, and the page shows which one you are reading.
  • Stale means unknown, not healthy. A component whose most recent observation has aged out is reported as not measured.
  • Payment is proven with real money. A daily canary buys tools across every supported chain and settles genuine USDC. Runs are public.
  • Incidents are derived, not authored. The table above is computed from failed probes, so a bad day cannot be edited out.