← Home · Data hub · Bazaar market map
Measured 2026-09-01 UTC · bazaar snapshot fetched 2026-09-01T11:23:10Z · refreshes only when a future task re-runs the join, not on the daily site build.
Endpoints that earn money on Base and endpoints that carry an on-chain reputation footprint are almost entirely disjoint. This page publishes the exact join — both the endpoint-level headline and the publisher-level cut that keeps it honest.
🚨 The claim trap — read both figures together
Endpoint level. Of
14,338
Base x402 endpoints that took ≥1 paid call in the last 30 days,
1,291
(9.0%)
resolve to a registered ERC-8004 agent owner by exact lowercased
pay_to → owner match,
9
(0.06%)
carry ANY on-chain reputation feedback, and
0
(0.00%)
are commerce-backed (feedback backed by a real ERC-8183 job outcome
or Virtuals ACP hook contract, not a bare thumbs-up).
Publisher level, same breath. Those
1,291
endpoints collapse to only
26
distinct pay_to addresses. On the full base-resolvable set
with no earning filter —
1,303
endpoints — the top single publisher alone accounts for
875
of
1,303
(67.2%).
Of those
26
matched publishers,
4
have any reputation summary row on Base (one feedback event each,
one unique client apiece), and
0
of the 26 are
commerce-backed.
Two denominators sit next to each other in this join — do not
confuse them.
1,303
is the full base-resolvable count: every Base x402 endpoint whose
lowercased pay_to resolves to an ERC-8004 owner,
regardless of whether the endpoint has ever seen a paid call.
1,291
restricts that set to endpoints with
quality.l30DaysUniquePayers ≥ 1 in the same snapshot
— the earning filter. The headline
9.0%
is 1,291 ÷
14,338: the earning-filtered numerator
over the earning denominator.
The commerce-backed count is 0 because every commerce-backed ERC-8004 agent we index — all 44 of them — is a Virtuals ACP registrant that publishes commerce through the ACP protocol, not as an HTTP x402 endpoint in the Coinbase CDP bazaar. The two rails do not overlap at the endpoint layer today. Treat the zero as "no overlap between x402 HTTP demand and the commerce-backed cohort in this snapshot", not as "we couldn't find any real work."
smartcontractauditpro/commerce_backed.py — the canonical
commerce-backed classifier the /v1/public/stats surface and the free
per-agent teaser both use, so the join numbers cannot drift from the
paid product.
50 resolvable
endpoints per publisher — a small number of publishers dominate
the raw x402 catalog (see the publisher-level cut above), so uncapped
counts would silently overstate reach. Disclosing the cap IS the
differentiation.
is_lower_bound = True.
pay_to may be a treasury wallet distinct from the
ERC-8004 registration owner (missing match); we index the ERC-8004
registry on Base and Ethereum only (missing cross-chain owners);
reputation feedback that hasn't been mined into the ReputationRegistry
yet is invisible to us. Every share here can only be pushed up by
richer indexing, never down.
docs/evidence/0372-x402-demand-x-reputation-join.md in this repo — the
reproducibility recipe, SQL queries, and per-row export.
Citation. On-Chain Agent Intel. "x402 Paid-But-Unrated — Base earning endpoints × ERC-8004 reputation join." Snapshot 2026-09-01 (2026-09-01T11:23:10Z). https://onchainagentintel.io/x402-paid-but-unrated
BibTeX. Copy-paste for LaTeX / biblatex / Zotero:
@misc{ocai_x402_paid_but_unrated,
author = {{On-Chain Agent Intel}},
title = {x402 Paid-But-Unrated — Base earning endpoints × ERC-8004 reputation join},
year = {2026},
month = {09},
howpublished = {\url{https://onchainagentintel.io/x402-paid-but-unrated}},
note = {Snapshot: 2026-09-01. License: CC BY 4.0.},
}
License. Published under CC BY 4.0 — free to reuse, including in commercial work, provided you attribute “On-Chain Agent Intel” and link back to https://onchainagentintel.io/x402-paid-but-unrated.
Machine-readable exports. JSON · CSV — the same figures rendered above; both artifacts carry the publisher-level cut and the 1,291-vs-1,303 note in their body so a machine reader cannot quote the headline naked.
Also useful: x402 Bazaar market map · How do you know which agent is safe to pay? · All datasets · API docs