Numbers from the Sato Hub tables for 2026-W37, compared with 2026-W36. Each figure names its stage and its method; nothing here is summed across venues, chains or stages, because those rows do not add.
Venues, this week vs last
| Venue | Chain | Stage | This week | Last week | Change | |---|---|---|---|---|---| | erc8004 | BNB Chain | registered | 338,483 registered agent id | 327,417 | +11,066[^1] | | erc8004 | Base | registered | 85,106 registered agent id | 84,042 | +1,064[^2] | | erc8004 | Ethereum | registered | 50,727 registered agent id | 50,671 | +56[^3] | | erc8004 | Arbitrum | registered | 1,472 registered agent id | 1,442 | +30[^4] | | erc8004 | Avalanche | registered | 1,815 registered agent id | 1,809 | +6[^5] | | erc8004 | Polygon | registered | 637 registered agent id | 634 | +3[^6] |
registered_upper_bound rows are upper bounds by construction — a Solana program-account count includes accounts that are not agents — and are shown as bounds, never as counts.
Rates worth reading
- ▸x402 on Base, gasless_usdc_attribution_rate: 7.7% (last week 22), sample 8567.[^7]
Installs we reproduced
28 listings passed a container install this week: [namixai-funding-mcp](https://satohub.ai/resources/namixai-funding-mcp), [trust-wallet-agent-kit](https://satohub.ai/resources/trust-wallet-agent-kit), [elizaos](https://satohub.ai/resources/elizaos), [hyperliquid-python-sdk](https://satohub.ai/resources/hyperliquid-python-sdk), [zerion](https://satohub.ai/resources/zerion), [fetchai-uagents](https://satohub.ai/resources/fetchai-uagents), [olas](https://satohub.ai/resources/olas), [world-agentkit](https://satohub.ai/resources/world-agentkit), [enso-shortcuts](https://satohub.ai/resources/enso-shortcuts), [alchemy](https://satohub.ai/resources/alchemy), [surf-asksurf](https://satohub.ai/resources/surf-asksurf), [privy](https://satohub.ai/resources/privy) and 16 more.[^8] Where attempts failed, the rung was: install ×10, entry ×30.
Skills
251 crypto-relevant skills are indexed from ClawHub and skills.sh; 107 carry at least one disclosure flag, the most common being generates_or_handles_keys (82).[^9]
New this week: [Solana](https://satohub.ai/skills/clawhub%3Aivangdavila%2Fsolana), [Solana](https://satohub.ai/skills/clawhub%3Aspendit-ai%2Fsolana-skills), [Solana](https://satohub.ai/skills/clawhub%3Aagungprabowo123%2Fsolana-2), [fetch-solana-logs](https://satohub.ai/skills/clawhub%3Alkkchen%2Ffetch-solana-logs), [Solana Whale Tracker Pro](https://satohub.ai/skills/clawhub%3Achungvic%2Fsolana-whale-tracker-pro), [FairScale Solana](https://satohub.ai/skills/clawhub%3Arisheea%2Ffairscale-solana), [Solana Dev](https://satohub.ai/skills/clawhub%3Aplaydadev%2Fsolana-dev), [solana-development](https://satohub.ai/skills/clawhub%3Atenequm%2Fsolana-development) and 243 more.
Who is producing ERC-8004 registrations
- ▸Base: 112 of the sampled registrations serve their metadata from
termix-platform-prod.s3.ap-southeast-1.amazonaws.com([termix](https://satohub.ai/resources/termix)).[^10] - ▸Gnosis: 18 of the sampled registrations serve their metadata from
marketplace.olas.network([olas](https://satohub.ai/resources/olas)).[^11] - ▸Base: 11 of the sampled registrations serve their metadata from
wild-west-bots.vercel.app(not in the directory).[^12] - ▸BNB Chain: 11 of the sampled registrations serve their metadata from
metadata.evoevo.ai([evoevo](https://satohub.ai/resources/evoevo)).[^13] - ▸Base: 6 of the sampled registrations serve their metadata from
execution.market(not in the directory).[^14] - ▸Arbitrum: 6 of the sampled registrations serve their metadata from
execution.market(not in the directory).[^15]
How to check any of this
Every row above is in the free export at https://satohub.ai/api/export/adoption.json (current week), the reliability index at https://satohub.ai/reliability, and the skills export at https://satohub.ai/api/export/skills.json. Over MCP: onchain_agent_get_agent_economy, onchain_agent_search_skills.
[^1]: erc8004/BNB Chain/registered: method lastAgentId (_lastId, ERC-7201 namespaced storage slot) on the singleton Identity Registry, evidence tier 1 As of 2026-09-07T15:17:39.829+00:00.
[^2]: erc8004/Base/registered: method lastAgentId (_lastId, ERC-7201 namespaced storage slot) on the singleton Identity Registry, evidence tier 1 As of 2026-09-07T15:17:39.829+00:00.
[^3]: erc8004/Ethereum/registered: method lastAgentId (_lastId, ERC-7201 namespaced storage slot) on the singleton Identity Registry, evidence tier 1 As of 2026-09-07T15:17:39.829+00:00.
[^4]: erc8004/Arbitrum/registered: method lastAgentId (_lastId, ERC-7201 namespaced storage slot) on the singleton Identity Registry, evidence tier 1 As of 2026-09-07T15:17:39.829+00:00.
[^5]: erc8004/Avalanche/registered: method lastAgentId (_lastId, ERC-7201 namespaced storage slot) on the singleton Identity Registry, evidence tier 1 As of 2026-09-07T15:17:39.829+00:00.
[^6]: erc8004/Polygon/registered: method lastAgentId (_lastId, ERC-7201 namespaced storage slot) on the singleton Identity Registry, evidence tier 1 As of 2026-09-07T15:17:39.829+00:00.
[^7]: Sampled rate; method 12 stratified windows of 200 blocks spread across the trailing 7 days; AuthorizationUsed transactions counted, then joined against the exact-lane transfers by transaction hash. Both halves of the ratio come from the same sampled blocks.. A sampled rate is never multiplied by a population. Sampled: 2400 of 302400 blocks (0.79%). This is an estimate, not a count. EIP-3009 marks gasless USDC generally, not x402 specifically, so the denominator is everything gasless — which is why this rate is the honest headline rather than the raw settlement count.
[^8]: A verified install means the published install steps ran to completion inside a fresh container in our weekly job (scripts/verify-deploy-spec.mjs). It says nothing about runtime behaviour or safety.
[^9]: A disclosure is a static pattern scan of the skill's files (scripts/lib/skills/disclose.mjs). It describes what the skill declares and does; it is not a safety verdict, and each registry's own scan status is attributed to the registry.
[^10]: Attribution by agentURI host against the directory (scripts/lib/agent/attribution.mjs); method agentURI classified as url; stratified sample: the trailing 30 days split into 12 equal block segments, up to 20 registrations taken from each, applied identically on every chain. A host is where the agent's metadata is served — strong evidence of the producing platform, not proof of it.
[^11]: Attribution by agentURI host against the directory (scripts/lib/agent/attribution.mjs); method agentURI classified as url; stratified sample: the trailing 30 days split into 12 equal block segments, up to 20 registrations taken from each, applied identically on every chain. A host is where the agent's metadata is served — strong evidence of the producing platform, not proof of it.
[^12]: Attribution by agentURI host against the directory (scripts/lib/agent/attribution.mjs); method agentURI classified as url; stratified sample: the trailing 30 days split into 12 equal block segments, up to 20 registrations taken from each, applied identically on every chain. A host is where the agent's metadata is served — strong evidence of the producing platform, not proof of it.
[^13]: Attribution by agentURI host against the directory (scripts/lib/agent/attribution.mjs); method agentURI classified as url; stratified sample: the trailing 30 days split into 12 equal block segments, up to 20 registrations taken from each, applied identically on every chain. A host is where the agent's metadata is served — strong evidence of the producing platform, not proof of it.
[^14]: Attribution by agentURI host against the directory (scripts/lib/agent/attribution.mjs); method agentURI classified as url; stratified sample: the trailing 30 days split into 12 equal block segments, up to 20 registrations taken from each, applied identically on every chain. A host is where the agent's metadata is served — strong evidence of the producing platform, not proof of it.
[^15]: Attribution by agentURI host against the directory (scripts/lib/agent/attribution.mjs); method agentURI classified as url; stratified sample: the trailing 30 days split into 12 equal block segments, up to 20 registrations taken from each, applied identically on every chain. A host is where the agent's metadata is served — strong evidence of the producing platform, not proof of it.