{"window_days":90,"generated_at":"2026-09-14T03:05:35.050Z","surfaces":[{"id":"mcp.initialize","label":"MCP initialize","path":"/api/mcp","method":"JSON-RPC initialize handshake"},{"id":"mcp.tools_list","label":"MCP tools/list","path":"/api/mcp","method":"JSON-RPC tools/list returns a non-empty tool set"},{"id":"mcp.tools_call","label":"MCP tools/call","path":"/api/mcp","method":"one search call through onchain_agent_search_resources"},{"id":"export.index","label":"Directory export","path":"/api/export/index.json","method":"GET, parsed, entry list non-empty"},{"id":"changes","label":"Change feed","path":"/api/changes","method":"GET with a 7-day window, parsed"},{"id":"preflight","label":"Preflight","path":"/api/preflight","method":"GET one fixed token target, verdict present"},{"id":"jwks","label":"Signing JWKS","path":"/.well-known/jwks.json","method":"GET, one Ed25519 key present"},{"id":"signature","label":"Response signature","path":"/.well-known/jwks.json","method":"the Preflight body verified against the published JWKS key"},{"id":"openapi","label":"OpenAPI document","path":"/api/openapi.json","method":"GET, parsed, paths present"},{"id":"badge","label":"Score badge","path":"/api/badge/{slug}","method":"GET one listing badge, SVG returned"},{"id":"manifest","label":"Agent manifest","path":"/api/agents/{slug}/manifest","method":"GET one passport manifest, parsed"},{"id":"route.swap","label":"Route quote","path":"/api/route/swap","method":"GET one swap quote, response parsed"},{"id":"llms","label":"llms.txt","path":"/llms.txt","method":"GET, non-empty body"}],"days":[],"meta":{"page":"https://satohub.ai/status/sato-hub","current":"https://satohub.ai/api/status.json","rules":["every figure counts Sato Hub's own hourly checks; none of it counts requests made by anyone else","a day absent from `days` is a day with no checks, not a day at zero","p50_ms / p95_ms are nearest-rank over SUCCESSFUL checks that day; null when none succeeded","a published percentage needs 24 checks — compute your own from these rows if you want it sooner, and say what it is based on"]}}