{"verdict":"no","evidence":[{"check":"Directory record","result":"No listing matches this identifier.","source_field":"resources.slug","checked_at":null},{"check":"Live endpoint probe","result":"The endpoint did not answer an MCP handshake (The operation was aborted due to timeout).","source_field":"probe.mcp_probe","checked_at":"2026-10-17T14:01:24.105Z"},{"check":"ERC-8004 registration","result":"Agent 981 is registered in the Identity Registry on Celo.","source_field":"erc8004.identity_registry.ownerOf","checked_at":"2026-10-17T14:01:33.446Z"},{"check":"Registration file","result":"Fetched and parsed. Declared services: mcp, a2a.","source_field":"erc8004.identity_registry.tokenURI","checked_at":"2026-10-17T14:01:33.446Z"},{"check":"Registration file (daily check)","result":"Read and parsed; it names the agent \"Monochrome Aurora\". Report: https://satohub.ai/erc8004/celo/981","source_field":"erc8004_agents.resolved","checked_at":"2026-10-17T11:26:58.033+00:00"},{"check":"Declared endpoints (daily check)","result":"The registration file declares 1 MCP, 1 A2A and 0 x402 endpoint(s), plus 4 of other kinds. Declared is not running.","source_field":"erc8004_agents.declared","checked_at":"2026-10-17T11:26:58.033+00:00"},{"check":"Endpoint check (mcp)","result":"https://api.celonova.xyz/mcp did not answer Sato Hub's check (8000 ms) — The operation was aborted due to timeout. May be the host, the network or us.","source_field":"erc8004_agents.checks","checked_at":"2026-10-17T11:26:58.033Z"},{"check":"Endpoint check (a2a)","result":"https://api.celonova.xyz/.well-known/agent-card.json did not answer Sato Hub's check (10559 ms) — fetch failed (UND_ERR_CONNECT_TIMEOUT). May be the host, the network or us.","source_field":"erc8004_agents.checks","checked_at":"2026-10-17T11:26:58.033Z"},{"check":"Endpoint history","result":"https://api.celonova.xyz/.well-known/agent-card.json: has not answered in 23 check(s) on record.","source_field":"agent_endpoints","checked_at":"2026-10-17T11:26:58.033+00:00"},{"check":"Endpoint history","result":"https://api.celonova.xyz/mcp: has not answered in 23 check(s) on record.","source_field":"agent_endpoints","checked_at":"2026-10-17T11:26:58.033+00:00"}],"target":{"kind":"agent","value":"Celo:981","slug":null,"name":null,"sato_url":"https://satohub.ai/erc8004/celo/981","verify_url":null},"checked_at":"2026-10-17T14:01:34.282Z","caveat":"A Preflight verdict names what was checked and when, from Sato Hub's own records and probes. It is not a security review, a quality judgment, or a statement about returns. Unknown means we hold no record — not that anything is wrong.","rule":"R2","bulk":{"url":"https://satohub.ai/api/export/erc8004-agents.json?chain=celo","note":"Every ERC-8004 agent on Celo, with the verdict our stored daily record supports, in one request. Free, CC-BY-4.0."},"meta":{"rules":["Never sum across venues, chains or stages. An ERC-8004 registration, an Olas staked service, a Virtuals launch and a Mech task are four different objects.","Every number names its stage. '58,400 agents' is false; '19,180 launched, 1,233 graduated' is true.","Conversion between stages is the cross-venue comparable, not size.","A null value means UNKNOWN. It never means zero.","A rate whose sample_size is below 20 is published here for completeness but should not be quoted as a finding.","Solana identity registries are covered as UPPER BOUNDS (two programs, counted via getProgramAccounts); Solana payment settlement is not covered by any row, and by transaction count x402 mostly settles there. Tempo memo-tagged transfers are MPP-shaped, not proof of MPP payments.","trend_8w is a bounded shape (eight weekly points, oldest to newest, ending at week_start), each slot the value of that one series in that one week; a null slot is unknown. It is not the history feed and must not be summed across rows.","Liveness and 'observed success' are the share of Sato Hub's own daily checks that succeeded — never uptime.","A 'verified install' means the documented install was reproduced in an ephemeral container by Sato Hub on the stated date; it says nothing about runtime or safety.","A skill disclosure describes what a skill declares and does; it is never a safety verdict.","Trend arrays are bounded shapes (≤ 30 points) with the method per point; the raw daily rows are not part of the free surface."],"coverage":{"daily":{"run_id":"gh-39027857535-1","finished_at":"2026-10-17T12:03:01.629+00:00","steps_ok":114,"steps_failed":["mcp-live"]},"weekly":{"run_id":"gh-38821742666-1","finished_at":"2026-10-15T23:24:15.155+00:00","steps_ok":2,"steps_failed":[]},"note":"coverage = what the last scheduled runs reported to the job ledger. A step in steps_failed wrote nothing usable; its numbers are stale or unknown, never zero."},"next_update":{"daily":"2026-10-18T05:23:00.000Z","weekly":"2026-10-19T09:30:00.000Z"},"generated_at":"2026-10-17T14:01:34.287Z","signature":{"alg":"EdDSA","kid":"b04bd38b","sig":"66hxw-yp3qyT6fDxASSSjrC0XDsmnrVeOZ1tmQzJzqVcZkW3DoX3Fucx8ZOQrDBYB8vrtF_1iMxNdOH180vGBg","signed_at":"2026-10-17T14:01:34.287Z","jwks_url":"https://satohub.ai/.well-known/jwks.json","canonicalization":"utf8(signed_at) || 0x0A || canonicalJson(body with meta.signature removed; the meta object itself is kept, and is present in every signed body); canonicalJson = JSON with object keys sorted by Unicode code point, array order preserved, no whitespace"}}}