{"service":"On-Chain Agent Intel — citable datasets","description":"Every original dataset On-Chain Agent Intel publishes as a machine-readable, citation-ready descriptor. Each dataset carries a live-source-of-truth pointer, live figures with their denominators, explicit scope caveats, a CC BY 4.0 license, and a canonical URL for the human-readable methodology page. This is a trust filter over which datasets we stand behind, not a mirror of every number that exists.","license":"CC BY 4.0","license_url":"https://creativecommons.org/licenses/by/4.0/","count":4,"slugs":["commerce-backed","chain-liveness","signpost-gap","x402-bazaar"],"datasets":[{"slug":"commerce-backed","title":"ERC-8004 Commerce-Backed Reputation — the got-paid cohort on Base + Ethereum","publisher":"On-Chain Agent Intel","finding":"Of ERC-8004 registrations on Base + Ethereum that have received any ReputationRegistry feedback event, only the commerce-backed cohort carries evidence a client paid to complete a job — a materially smaller set than the raw feedback-count implies.","method":"Rows come from the audit_trail.db reputation_feedback table, built by tailing ERC-8004 ReputationRegistry logs on Base and Ethereum. The commerce-backed classifier is the canonical smartcontractauditpro/commerce_backed.py predicate — an event qualifies via T1 (endpoint or URI matches a known commerce hook), T3 (client address on the self-deployed allowlist), or the structural virtuals_acp hook. Revoked and non-matching events are dropped.","figures":[{"name":"commerce_backed_feedback_events","value":979,"denominator":277710,"unit":"events","as_of":"2026-06-22T12:22:11Z"},{"name":"unique_agents_commerce_backed","value":44,"denominator":29128,"unit":"agents","as_of":"2026-06-22T12:22:11Z"}],"scope_caveats":["Base + Ethereum only; other EVMs and non-EVM registries are out of scope.","The denominator is 'agents with any feedback event on the ReputationRegistry', not the full ERC-8004 registration set — a raw registry mint is not evidence of paid economic activity.","Multiple feedback events by the same client on the same agent are counted per-event; the agent-level count is deduplicated to unique agentIds.","Snapshot freshness reflects the newest reputation_feedback row; a very new registration may not yet have accrued its first feedback."],"license":"https://creativecommons.org/licenses/by/4.0/","license_name":"CC BY 4.0","citation":"On-Chain Agent Intel. \"ERC-8004 Commerce-Backed Reputation — the got-paid cohort on Base + Ethereum.\" Snapshot 2026-06-22T12:22:11Z. https://onchainagentintel.io/commerce-backed-agents-dataset","canonical_url":"https://onchainagentintel.io/commerce-backed-agents-dataset","distributions":[{"format":"application/json","url":"https://onchainagentintel.io/commerce-backed-agents-dataset.json"},{"format":"text/csv","url":"https://onchainagentintel.io/commerce-backed-agents-dataset.csv"}],"source_of_truth":{"kind":"sqlite","path":"~/.openclaw/audit_trail.db","table":"reputation_feedback","predicate":"smartcontractauditpro/commerce_backed.py","loader":"onchainagentintel-site/build_seo_pages.py::load_commerce_backed_snapshot"},"snapshot_status":"ok","snapshot_fetched_at":"2026-06-22T12:22:11Z","generated_at":"2026-09-08T01:55:08Z"},{"slug":"chain-liveness","title":"ERC-8004 Chain Liveness — daily per-chain live-endpoint & placeholder-name snapshot","publisher":"On-Chain Agent Intel","finding":"Only a minority of ERC-8004 registrations on Base + Ethereum answer HTTP 200 at their advertised endpoint, and a further share carry placeholder names — the named-and-live cohort is the readiness-adjusted denominator a counterparty should use in place of the raw registration count.","method":"Rows come from the erc8004_agent_profiles SQLite the discovery indexer maintains: one row per (chain, agentId) with the last advertised endpoint URL, the last HTTP-probe status (live iff the probe returned HTTP 200), the on-chain name field, and the last-checked timestamp. Placeholder-name predicate: empty, whitespace-only, or matches `Agent <id>` / `Agent #<id>` case-insensitive.","figures":[{"name":"endpoint_live_registrations","value":6187,"denominator":25762,"unit":"registrations","as_of":"2026-09-08T00:52:23.125558+00:00"},{"name":"placeholder_named_registrations","value":111,"denominator":25762,"unit":"registrations","as_of":"2026-09-08T00:52:23.125558+00:00"},{"name":"named_and_live_registrations","value":6184,"denominator":25762,"unit":"registrations","as_of":"2026-09-08T00:52:23.125558+00:00"}],"scope_caveats":["Base + Ethereum only; other EVMs and non-EVM registries are out of scope.","'Registrations' means indexed (chain, agentId) rows — a distinct concept from 'real agents' or 'operating businesses'; a populated tokenURI or profile row is not by itself evidence of an operational service.","The live-endpoint probe is a single HTTP fetch per snapshot cycle; a transient outage will read as 'not live' at the moment of capture.","The placeholder-name regex catches the discovery / SEO-fallback shape; a bespoke placeholder in a different shape may not be caught."],"license":"https://creativecommons.org/licenses/by/4.0/","license_name":"CC BY 4.0","citation":"On-Chain Agent Intel. \"ERC-8004 Chain Liveness — daily per-chain live-endpoint & placeholder-name snapshot.\" Snapshot 2026-09-08T00:52:23.125558+00:00. https://onchainagentintel.io/erc-8004-chain-liveness","canonical_url":"https://onchainagentintel.io/erc-8004-chain-liveness","distributions":[{"format":"application/json","url":"https://onchainagentintel.io/erc-8004-chain-liveness.json"},{"format":"text/csv","url":"https://onchainagentintel.io/erc-8004-chain-liveness.csv"}],"source_of_truth":{"kind":"sqlite","path":"~/.openclaw/erc8004_agent_profiles.sqlite","table":"agents","loader":"onchainagentintel-site/build_seo_pages.py::load_chain_liveness_snapshot"},"snapshot_status":"ok","snapshot_fetched_at":"2026-09-08T00:52:23.125558+00:00","generated_at":"2026-09-08T01:55:08Z"},{"slug":"signpost-gap","title":"ERC-8004 → agent-card Signpost Gap — daily conformance snapshot","publisher":"On-Chain Agent Intel","finding":"The great majority of ERC-8004 registrations on Base + Ethereum do not publish a discoverable /.well-known/agent-card.json — the on-chain signpost pointing at the A2A discovery contract is present, but the signposted card at the endpoint is not, which strands A2A / AP2 clients trying to complete a handshake.","method":"Rows come from the erc8004_agent_profiles SQLite: one row per (chain, agentId). `has_agent_card` is true when the last probe of the advertised endpoint's /.well-known/agent-card.json returned an A2A-conformant JSON body. `live` requires HTTP 200 on the base endpoint. The (live AND has_agent_card) intersection is the addressable A2A cohort.","figures":[{"name":"registrations_publishing_agent_card","value":1570,"denominator":25762,"unit":"registrations","as_of":"2026-09-08T00:52:23.125558+00:00"},{"name":"live_registrations_publishing_agent_card","value":1315,"denominator":6187,"unit":"registrations","as_of":"2026-09-08T00:52:23.125558+00:00"}],"scope_caveats":["Base + Ethereum only; other EVMs and non-EVM registries are out of scope.","'Registrations' means indexed (chain, agentId) rows — not 'real agents' or 'operating businesses'.","The agent-card probe follows the endpoint recorded in the on-chain registration at last check; if the endpoint has since moved, this snapshot lags.","A card served with a non-standard content type or under redirects the probe does not follow will read as absent — worst-case underestimates card presence."],"license":"https://creativecommons.org/licenses/by/4.0/","license_name":"CC BY 4.0","citation":"On-Chain Agent Intel. \"ERC-8004 → agent-card Signpost Gap — daily conformance snapshot.\" Snapshot 2026-09-08T00:52:23.125558+00:00. https://onchainagentintel.io/erc-8004-agent-card-signpost-gap","canonical_url":"https://onchainagentintel.io/erc-8004-agent-card-signpost-gap","distributions":[{"format":"application/json","url":"https://onchainagentintel.io/erc-8004-agent-card-signpost-gap.json"},{"format":"text/csv","url":"https://onchainagentintel.io/erc-8004-agent-card-signpost-gap.csv"}],"source_of_truth":{"kind":"sqlite","path":"~/.openclaw/erc8004_agent_profiles.sqlite","table":"agents","loader":"onchainagentintel-site/build_seo_pages.py::load_signpost_snapshot"},"snapshot_status":"ok","snapshot_fetched_at":"2026-09-08T00:52:23.125558+00:00","generated_at":"2026-09-08T01:55:08Z"},{"slug":"x402-bazaar","title":"x402 Bazaar Market Map — daily trust-filter snapshot","publisher":"On-Chain Agent Intel","finding":"The x402 Bazaar public discovery catalog is dominated by a small number of hosts publishing many resources — a durable, day-over-day 'top hosts' concentration any x402 buyer or market observer can verify against the raw CDP source.","method":"The daily snapshot polls the CDP Bazaar public discovery resources endpoint, captures every advertised x402 resource, and aggregates by network, category, price bucket, and host. `reported_total` is the count CDP reports at the top of the response; `endpoints_analyzed` is the count our snapshot successfully persisted.","figures":[{"name":"endpoints_analyzed","value":14774,"denominator":14774,"unit":"resources","as_of":"2026-09-08T01:48:04Z"},{"name":"distinct_hosts","value":1908,"denominator":14774,"unit":"hosts","as_of":"2026-09-08T01:48:04Z"}],"scope_caveats":["Source is Coinbase's CDP Bazaar public discovery endpoint — this is the CDP-visible x402 market, not the entire x402 protocol universe.","Endpoints self-declare their metadata (category, price, network); the snapshot preserves that declaration verbatim, so a mis-labelled resource propagates.","The daily-snapshot cadence means same-day churn (a resource that appears and disappears inside 24 hours) may not be captured."],"license":"https://creativecommons.org/licenses/by/4.0/","license_name":"CC BY 4.0","citation":"On-Chain Agent Intel. \"x402 Bazaar Market Map — daily trust-filter snapshot.\" Snapshot 2026-09-08T01:48:04Z. https://onchainagentintel.io/x402-bazaar-market-map","canonical_url":"https://onchainagentintel.io/x402-bazaar-market-map","distributions":[{"format":"application/json","url":"https://onchainagentintel.io/x402-bazaar-market-map.json"},{"format":"text/csv","url":"https://onchainagentintel.io/x402-bazaar-market-map.csv"}],"source_of_truth":{"kind":"json","path":"~/.openclaw/bazaar_catalog_snapshots/latest.json","loader":"onchainagentintel-site/build_seo_pages.py::load_bazaar_snapshot"},"snapshot_status":"ok","snapshot_fetched_at":"2026-09-08T01:48:04Z","generated_at":"2026-09-08T01:55:08Z"}],"generated_at":"2026-09-08T01:55:08Z"}