{"generated_at":"2026-10-06T16:04:07.409Z","ledger":"readable","rule":"late = now − last_success_at > 1.5 × expected cadence (daily: 36h, weekly: 252h). A surface built from several ledger steps is as fresh as its stalest step. No recorded success is `late: null` — unknown, never a date we made up.","surfaces":[{"surface":"directory_activity","what":"Directory listing activity: latest releases, GitHub stars, and last commit / release dates","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs steps daily-update:releases, daily-update:stars (workflow daily-data-refresh)","served_by":["onchain_agent_search_resources","onchain_agent_get_resource","/api/export/index.json"],"last_success_at":"2026-10-06T13:43:41.103+00:00","last_attempt_at":"2026-10-06T13:42:19.979+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.3,"steps":[{"step":"daily-update:releases","last_success_at":"2026-10-06T13:43:41.103+00:00","last_attempt_at":"2026-10-06T13:42:19.979+00:00","last_status":"ok"},{"step":"daily-update:stars","last_success_at":"2026-10-06T13:43:41.103+00:00","last_attempt_at":"2026-10-06T13:42:19.979+00:00","last_status":"ok"}]},{"surface":"news","what":"The agent-economy news feed (official sources, filtered)","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step daily-update:news (workflow daily-data-refresh)","served_by":["onchain_agent_get_news","/news"],"last_success_at":"2026-10-06T13:43:41.103+00:00","last_attempt_at":"2026-10-06T13:42:19.979+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.3,"steps":[{"step":"daily-update:news","last_success_at":"2026-10-06T13:43:41.103+00:00","last_attempt_at":"2026-10-06T13:42:19.979+00:00","last_status":"ok"}]},{"surface":"erc8004_count","what":"ERC-8004 Identity Registry registered-agent count, read from Ethereum mainnet","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step daily-update:erc8004 (workflow daily-data-refresh)","served_by":["onchain_agent_get_metrics"],"last_success_at":"2026-10-06T13:43:41.103+00:00","last_attempt_at":"2026-10-06T13:42:19.979+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.3,"steps":[{"step":"daily-update:erc8004","last_success_at":"2026-10-06T13:43:41.103+00:00","last_attempt_at":"2026-10-06T13:42:19.979+00:00","last_status":"ok"}]},{"surface":"agent_tokens","what":"Top Project Tokens index (tokens of directory-listed projects only)","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step daily-update:tokens (workflow daily-data-refresh)","served_by":["onchain_agent_get_metrics"],"last_success_at":"2026-10-06T13:43:41.103+00:00","last_attempt_at":"2026-10-06T13:42:19.979+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.3,"steps":[{"step":"daily-update:tokens","last_success_at":"2026-10-06T13:43:41.103+00:00","last_attempt_at":"2026-10-06T13:42:19.979+00:00","last_status":"ok"}]},{"surface":"liveness","what":"Sato Hub's own daily checks of each listing's site and MCP endpoint, and the observed-record rollup built from them","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs steps probe, uptime-rollup (workflow daily-data-refresh)","served_by":["onchain_agent_get_listing_history","onchain_agent_get_resource","/reliability"],"last_success_at":"2026-10-06T13:48:20.778+00:00","last_attempt_at":"2026-10-06T13:48:26.57+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.3,"steps":[{"step":"probe","last_success_at":"2026-10-06T13:48:20.778+00:00","last_attempt_at":"2026-10-06T13:44:56.546+00:00","last_status":"ok"},{"step":"uptime-rollup","last_success_at":"2026-10-06T13:48:32.85+00:00","last_attempt_at":"2026-10-06T13:48:26.57+00:00","last_status":"ok"}]},{"surface":"sato_score","what":"The Sato Score of every scoreable listing, recomputed from public evidence","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step trust-score (workflow daily-data-refresh)","served_by":["onchain_agent_get_resource","onchain_agent_search_resources","/verify/<slug>"],"last_success_at":"2026-10-06T13:48:35.057+00:00","last_attempt_at":"2026-10-06T13:48:33.215+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.3,"steps":[{"step":"trust-score","last_success_at":"2026-10-06T13:48:35.057+00:00","last_attempt_at":"2026-10-06T13:48:33.215+00:00","last_status":"ok"}]},{"surface":"snapshots","what":"One stored snapshot per listing per day — the history behind score series and the change feed","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step snapshot (workflow daily-data-refresh)","served_by":["onchain_agent_get_listing_history","onchain_agent_get_changes","/api/changes"],"last_success_at":"2026-10-06T13:48:36.223+00:00","last_attempt_at":"2026-10-06T13:48:35.344+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.3,"steps":[{"step":"snapshot","last_success_at":"2026-10-06T13:48:36.223+00:00","last_attempt_at":"2026-10-06T13:48:35.344+00:00","last_status":"ok"}]},{"surface":"x402_bazaar","what":"x402 Bazaar discovery catalogue: distinct sellers and chain mix","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step x402 (workflow daily-data-refresh)","served_by":["/use-cases"],"last_success_at":"2026-10-06T13:51:55.926+00:00","last_attempt_at":"2026-10-06T13:50:39.409+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.2,"steps":[{"step":"x402","last_success_at":"2026-10-06T13:51:55.926+00:00","last_attempt_at":"2026-10-06T13:50:39.409+00:00","last_status":"ok"}]},{"surface":"x402_answers_daily","what":"Daily probes of declared x402 endpoints for a real HTTP 402 answer (no payment is ever sent)","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs steps agent-collect:answers402, agent-collect:x402verify (workflow daily-data-refresh)","served_by":["onchain_agent_get_trend"],"last_success_at":"2026-10-06T13:53:18.321+00:00","last_attempt_at":"2026-10-06T13:54:34.671+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.2,"steps":[{"step":"agent-collect:answers402","last_success_at":"2026-10-06T13:53:18.321+00:00","last_attempt_at":"2026-10-06T13:51:56.116+00:00","last_status":"ok"},{"step":"agent-collect:x402verify","last_success_at":"2026-10-06T13:54:51.479+00:00","last_attempt_at":"2026-10-06T13:54:34.671+00:00","last_status":"ok"}]},{"surface":"erc8004_endpoints_daily","what":"Whether ERC-8004 agents' declared endpoints answer (Base, Gnosis), daily grain","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step agent-collect:resolve (workflow daily-data-refresh)","served_by":["onchain_agent_get_trend"],"last_success_at":"2026-10-06T13:54:19.559+00:00","last_attempt_at":"2026-10-06T13:53:18.573+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.2,"steps":[{"step":"agent-collect:resolve","last_success_at":"2026-10-06T13:54:19.559+00:00","last_attempt_at":"2026-10-06T13:53:18.573+00:00","last_status":"ok"}]},{"surface":"mcp_alive_daily","what":"Share of the directory's MCP endpoints that answered our check, daily grain","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step agent-collect:mcpalive (workflow daily-data-refresh)","served_by":["onchain_agent_get_trend"],"last_success_at":"2026-10-06T13:56:06.854+00:00","last_attempt_at":"2026-10-06T13:56:06.594+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.1,"steps":[{"step":"agent-collect:mcpalive","last_success_at":"2026-10-06T13:56:06.854+00:00","last_attempt_at":"2026-10-06T13:56:06.594+00:00","last_status":"ok"}]},{"surface":"erc8004_router_pool","what":"ERC-8004 registrations on Base cached as the agent-router candidate pool","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step erc8004-enumerate (workflow daily-data-refresh)","served_by":["onchain_agent_route_agent"],"last_success_at":"2026-10-06T13:56:06.379+00:00","last_attempt_at":"2026-10-06T13:54:51.779+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.1,"steps":[{"step":"erc8004-enumerate","last_success_at":"2026-10-06T13:56:06.379+00:00","last_attempt_at":"2026-10-06T13:54:51.779+00:00","last_status":"ok"}]},{"surface":"passports","what":"On-chain verification of listed Agent Passports (ERC-8004, MCP, A2A, x402, activity)","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step verify-passports (workflow daily-data-refresh)","served_by":["onchain_agent_get_agent_passport","onchain_agent_search_agents"],"last_success_at":"2026-10-06T14:33:58.367+00:00","last_attempt_at":"2026-10-06T14:33:55.241+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":1.5,"steps":[{"step":"verify-passports","last_success_at":"2026-10-06T14:33:58.367+00:00","last_attempt_at":"2026-10-06T14:33:55.241+00:00","last_status":"ok"}]},{"surface":"erc8004_census","what":"ERC-8004 daily census: registered-agent count per chain across every chain the registry is read on, with the one-day change","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step agent-collect:census (workflow daily-data-refresh)","served_by":["onchain_agent_get_agent_economy","/agent-economy"],"last_success_at":"2026-10-06T13:57:14.884+00:00","last_attempt_at":"2026-10-06T13:56:07.132+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.1,"steps":[{"step":"agent-collect:census","last_success_at":"2026-10-06T13:57:14.884+00:00","last_attempt_at":"2026-10-06T13:56:07.132+00:00","last_status":"ok"}]},{"surface":"x402_throughput","what":"Transactions sent per UTC day by known x402 facilitator keys, per chain — an upper bound on settlements, not wash-filtered","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step agent-collect:x402throughput (workflow daily-data-refresh)","served_by":["/numbers/x402-facilitator-throughput"],"last_success_at":"2026-10-06T14:05:52.719+00:00","last_attempt_at":"2026-10-06T13:57:15.099+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2,"steps":[{"step":"agent-collect:x402throughput","last_success_at":"2026-10-06T14:05:52.719+00:00","last_attempt_at":"2026-10-06T13:57:15.099+00:00","last_status":"ok"}]},{"surface":"erc8004_agents_celo","what":"Every ERC-8004 agent registered on Celo: its registration file, the endpoints it declares, and whether each declared endpoint answered our daily check","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step agent-collect:erc8004agents (workflow daily-data-refresh)","served_by":["/erc8004/celo","/api/export/erc8004-agents.json"],"last_success_at":"2026-10-06T14:10:16.292+00:00","last_attempt_at":"2026-10-06T14:08:23.713+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":1.9,"steps":[{"step":"agent-collect:erc8004agents","last_success_at":"2026-10-06T14:10:16.292+00:00","last_attempt_at":"2026-10-06T14:08:23.713+00:00","last_status":"ok"}]},{"surface":"custody_profiles","what":"Sato Check profiles: what a listed package does with keys and money (declared + traced lanes), refreshed when its npm version changes","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs step custody (workflow daily-data-refresh)","served_by":["onchain_agent_check_install","onchain_agent_preflight","/check","/api/check"],"last_success_at":"2026-10-06T13:49:02.205+00:00","last_attempt_at":"2026-10-06T13:48:41.054+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":2.3,"steps":[{"step":"custody","last_success_at":"2026-10-06T13:49:02.205+00:00","last_attempt_at":"2026-10-06T13:48:41.054+00:00","last_status":"ok"}]},{"surface":"sato_scan","what":"Sato Scan: daily reads of watched agent-payment wallets on the Full and Anomaly chains (one job per chain), and the screened facilitator readings built from them","expected_every":"daily","late_after_hours":36,"next_update":"2026-10-07T05:23:00.000Z","source":"pipeline ledger job_runs steps scan-base, scan-solana, scan-tempo, scan-polygon, scan-bnb (workflow daily-data-refresh)","served_by":["onchain_agent_scan_recipient","/scan","/api/scan/address"],"last_success_at":"2026-10-05T18:20:43.067+00:00","last_attempt_at":"2026-10-06T13:42:28.111+00:00","last_status":"failed","late":false,"state":"fresh","age_hours":21.7,"steps":[{"step":"scan-base","last_success_at":"2026-10-06T14:06:45.142+00:00","last_attempt_at":"2026-10-06T13:42:26.948+00:00","last_status":"ok"},{"step":"scan-solana","last_success_at":"2026-10-05T18:23:34.805+00:00","last_attempt_at":"2026-10-06T13:42:25.925+00:00","last_status":"failed"},{"step":"scan-tempo","last_success_at":"2026-10-06T13:44:00.044+00:00","last_attempt_at":"2026-10-06T13:42:28.111+00:00","last_status":"ok"},{"step":"scan-polygon","last_success_at":"2026-10-05T18:20:43.067+00:00","last_attempt_at":"2026-10-06T13:42:18.59+00:00","last_status":"failed"},{"step":"scan-bnb","last_success_at":"2026-10-06T13:47:59.049+00:00","last_attempt_at":"2026-10-06T13:42:24.51+00:00","last_status":"ok"}]},{"surface":"sato_scan_census","what":"Sato Scan census chains: one 7-day read a week of the watched agent-payment wallets on the Census-tier chains","expected_every":"weekly","late_after_hours":252,"next_update":"2026-10-12T09:30:00.000Z","source":"pipeline ledger job_runs step scan-census (workflow weekly-maintenance)","served_by":["onchain_agent_scan_recipient","/scan","/api/scan/address"],"last_success_at":"2026-10-05T18:58:25.236+00:00","last_attempt_at":"2026-10-05T18:40:54.154+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":21.1,"steps":[{"step":"scan-census","last_success_at":"2026-10-05T18:58:25.236+00:00","last_attempt_at":"2026-10-05T18:40:54.154+00:00","last_status":"ok"}]},{"surface":"agent_economy","what":"Weekly agent-economy measurements per venue, chain and stage (ERC-8004 funnel and attribution, Olas, Virtuals and the other venues)","expected_every":"weekly","late_after_hours":252,"next_update":"2026-10-12T09:30:00.000Z","source":"pipeline ledger job_runs steps agent-collect:registry, agent-collect:venues (workflow weekly-maintenance)","served_by":["onchain_agent_get_agent_economy","onchain_agent_get_trend","onchain_agent_explain_number","/agent-economy"],"last_success_at":"2026-10-05T18:49:07.968+00:00","last_attempt_at":"2026-10-05T18:49:08.211+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":21.2,"steps":[{"step":"agent-collect:registry","last_success_at":"2026-10-05T18:52:22.647+00:00","last_attempt_at":"2026-10-05T18:49:08.211+00:00","last_status":"ok"},{"step":"agent-collect:venues","last_success_at":"2026-10-05T18:49:07.968+00:00","last_attempt_at":"2026-10-05T18:48:16.191+00:00","last_status":"ok"}]},{"surface":"x402_settlement","what":"x402 settlements observed on-chain in the week's scan window","expected_every":"weekly","late_after_hours":252,"next_update":"2026-10-12T09:30:00.000Z","source":"pipeline ledger job_runs step agent-collect:x402 (workflow weekly-maintenance)","served_by":["onchain_agent_get_agent_economy","/agent-economy"],"last_success_at":"2026-10-05T18:57:33.377+00:00","last_attempt_at":"2026-10-05T18:52:22.893+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":21.1,"steps":[{"step":"agent-collect:x402","last_success_at":"2026-10-05T18:57:33.377+00:00","last_attempt_at":"2026-10-05T18:52:22.893+00:00","last_status":"ok"}]},{"surface":"lp_pools","what":"Uniswap v3 pool readings for the pairs Sato Route quotes (Base, Ethereum)","expected_every":"weekly","late_after_hours":252,"next_update":"2026-10-12T09:30:00.000Z","source":"pipeline ledger job_runs step agent-collect:lp (workflow weekly-maintenance)","served_by":["onchain_agent_route_lp"],"last_success_at":"2026-10-05T19:12:06.254+00:00","last_attempt_at":"2026-10-05T19:07:28.802+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":20.9,"steps":[{"step":"agent-collect:lp","last_success_at":"2026-10-05T19:12:06.254+00:00","last_attempt_at":"2026-10-05T19:07:28.802+00:00","last_status":"ok"}]},{"surface":"skills","what":"Crypto-relevant agent skills from ClawHub and skills.sh, with their static disclosures","expected_every":"weekly","late_after_hours":252,"next_update":"2026-10-12T09:30:00.000Z","source":"pipeline ledger job_runs steps skills-collect:clawhub, skills-collect:skillssh (workflow weekly-maintenance)","served_by":["onchain_agent_search_skills","/skills"],"last_success_at":"2026-10-05T20:04:58.595+00:00","last_attempt_at":"2026-10-05T18:48:04.183+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":20,"steps":[{"step":"skills-collect:clawhub","last_success_at":"2026-10-05T20:04:58.595+00:00","last_attempt_at":"2026-10-05T18:48:04.183+00:00","last_status":"ok"},{"step":"skills-collect:skillssh","last_success_at":"2026-10-05T20:04:58.595+00:00","last_attempt_at":"2026-10-05T18:48:04.183+00:00","last_status":"ok"}]},{"surface":"deploy_verification","what":"Reproduced installs of deploy specs in an isolated container","expected_every":"weekly","late_after_hours":252,"next_update":"2026-10-12T09:30:00.000Z","source":"pipeline ledger job_runs steps verify-deploy-spec:curated, verify-deploy-spec:generic (workflow weekly-maintenance)","served_by":["onchain_agent_get_deploy_spec"],"last_success_at":"2026-09-21T16:20:02.35+00:00","last_attempt_at":"2026-09-21T16:20:02.562+00:00","last_status":"ok","late":true,"state":"late","age_hours":359.7,"steps":[{"step":"verify-deploy-spec:curated","last_success_at":"2026-09-21T16:20:02.35+00:00","last_attempt_at":"2026-09-21T16:08:31.533+00:00","last_status":"ok"},{"step":"verify-deploy-spec:generic","last_success_at":"2026-09-21T16:29:31.627+00:00","last_attempt_at":"2026-09-21T16:20:02.562+00:00","last_status":"ok"}]},{"surface":"custody_observed","what":"Sato Check sandbox runs: each launch-set package installed and started with planted, never-funded test keys, per version","expected_every":"weekly","late_after_hours":252,"next_update":"2026-10-12T09:30:00.000Z","source":"pipeline ledger job_runs step custody-observe (workflow weekly-maintenance)","served_by":["onchain_agent_check_install","onchain_agent_preflight","/check"],"last_success_at":null,"last_attempt_at":"2026-10-05T18:48:05.854+00:00","last_status":"failed","late":null,"state":"never","age_hours":null,"steps":[{"step":"custody-observe","last_success_at":null,"last_attempt_at":"2026-10-05T18:48:05.854+00:00","last_status":"failed"}]},{"surface":"dead_project_sweep","what":"The dead-project sweep (website, GitHub and X activity over 90 days)","expected_every":"weekly","late_after_hours":252,"next_update":"2026-10-12T09:30:00.000Z","source":"pipeline ledger job_runs step hygiene-sweep (workflow weekly-maintenance)","served_by":["onchain_agent_search_resources"],"last_success_at":"2026-10-05T18:46:03.664+00:00","last_attempt_at":"2026-10-05T18:40:48.778+00:00","last_status":"ok","late":false,"state":"fresh","age_hours":21.3,"steps":[{"step":"hygiene-sweep","last_success_at":"2026-10-05T18:46:03.664+00:00","last_attempt_at":"2026-10-05T18:40:48.778+00:00","last_status":"ok"}]}],"note":"Timestamps and statuses of Sato Hub's scheduled data jobs, from the pipeline ledger. `last_success_at` is when the step last finished successfully in CI; `next_update` is the next scheduled start of that workflow. A `late` surface still serves its last good data — quote it with its date.","source_url":"https://satohub.ai/api/freshness"}