Instrument 01 · Registry checklive

We check every AI agent registered under ERC-8004.

485,257 agents·BNB Chain, Base, Ethereum mainnet + 8 more·provenance ↓

Registration counts get cited as proof that an agent economy exists. Nobody was checking what stands behind them. We ask seven checkable questions of every registered agent and publish each answer with the evidence behind it.

56.4%

of valid registration documents declare no way to reach the agent — no services entry at all, or one with nothing in it.

217,919 / 386,695 documents that parsed and reached check 4 (Follows the spec?)

67.6%

of registration files never say which on-chain agent they belong to — the spec only recommends the field that would bind them. Check 5 (Claims its identity?) records those as unclaimed: neither a pass nor a fail.

260,543 / 385,426 documents that passed check 4 (Follows the spec?) (conformant)

9.8%

have at least one on-chain feedback entry. Agents with feedback are less likely to have a document that resolves than agents with none — 59.1% against 83.0%. A sampled read traces most of Base’s feedback to a handful of client addresses.

47,320 / 485,257 agents in these 11 runs

—

Whether money reaches a registered agent is read from token transfer logs rather than from the registry, so it is not one of the seven checks and no sweep reports it. What the join asks, and what it is read against.

369,130 agents · outside the seven checks

Has feedback? by chainbsc 1.4%base 43.7%mainnet 3.3%billions 0.6%megaeth 0.0%xlayer 12.0%celo 79.3%gnosis 50.6%arbitrum 6.2%polygon 24.6%op 2.8%— one population-weighted average would hide this spread, so the sections below show one chain at a time

Read the full report: 4 chains, 369,130 agents →

Changed since the last sweep

each chain · against its previous sweep
Each row compares a chain’s current sweep against the previous one — both pinned to a block, so the comparison itself recomputes. “No longer reachable” is check 2 (Reachable?) moving from pass to not-pass: the quiet decay that registration counts never show.
ChainNewGoneNo longer reachableReachable againDeclined †Errored §
BNB Chain31,2130881765393
Base4,1190521,0024,240
Ethereum mainnet3370107086
Billions000000
MegaETH000000
X Layer17600003
Celo4000058
Gnosis200002
Arbitrum78000095
Polygon1900005
OP Mainnet507003

† Check 2 (Reachable?) transitions where the origin declined the probe — a rate limit, an auth or payment challenge, a robots.txt that said no. Excluded from both reachability columns by rule: being declined is not the agent having gone away, and getting through after being declined is not the agent having come back.

§ Check 2 transitions where this census’s own probe failed — a timeout, a TLS or DNS failure. Excluded from both reachability columns by the same rule: our failure is never the agent’s, and a checker-side outage must not read as agents going dark.

Every check, every status

base rates on bsc
Population counts, not a score for any one agent. A check’s segments do not sum to the whole population when an earlier failure stopped the pipeline — that gap is drawn as its own “not checked” segment rather than folded into whichever status happens to render widest.
1

Registered?

registered · 300,552

pass
300,552
100.0%
2

Reachable?

resolvable · 300,552

pass
284,198
94.6%
fail
15,298
5.1%
refused
813
0.3%
error
243
0.1%

Counts documents stored on-chain, which resolve by construction — this is not a server-uptime rate.

3

Readable?

parseable · 300,552

pass
283,389
94.3%
skipped
16,354
5.4%
fail
808
0.3%
error
1
0.0%
4

Follows the spec?

conformant · 300,552

pass
282,748
94.1%
skipped
17,163
5.7%
fail
641
0.2%
5

Claims its identity?

bound · 300,552

unclaimed
178,591
59.4%
pass
103,373
34.4%
skipped
17,804
5.9%
fail
784
0.3%
6

Answers?

live · 300,552

not checked
258,919
86.1%
skipped
17,804
5.9%
fail
16,019
5.3%
pass
6,304
2.1%
unprobeable
1,479
0.5%
refused
26
0.0%
error
1
0.0%

Something answered — not that it works, speaks any protocol, or is the agent.

7

Has feedback?

attested · 300,552

fail
296,208
98.6%
pass
4,344
1.4%

Someone left feedback — not that they were independent of the agent.

Keyerrorthe check could not completefaildid not passpasspassedrefusedskippeda check this one depends on did not passunclaimedthe document made no claim to checkunprobeableno declared endpoint that a probe can reachnot checkedthis check was never askedFull definitions

One agent, seven checks

first three on bsc
Exactly as the directory renders them. Hover or tap any badge for the question it answers. A check with no row was never reached this run — check 6 (Answers?) is not yet implemented, so it reads as not checked for everyone, never as a failure.
AgentOwnerChecks 1–7
dAi#00x8ce2…fdec
ClawNews#10x89e9…5029
Agent #20x6446…d161
Keyerrorthe check could not completefaildid not passpasspassedrefusedskippeda check this one depends on did not passunclaimedthe document made no claim to checkunprobeableno declared endpoint that a probe can reachnot checkedthis check was never askedFull definitions

Search all 485,257 agents →Agents that passed every check →

Provenance

reproducible
Every number on this page comes from one sweep per chain, pinned to one block each. A result you cannot recompute is an opinion; this is what recomputes it.
The completed sweep behind each chain in the figures above
chainagentspinned blockrun
BNB Chainbsc300,552117,948,134103c16ca
Basebase67,95150,394,6497a7a7b4f
Ethereum mainnetmainnet50,41925,824,61349418208
Billionsbillions25,9766,914,383b05a52b0
MegaETHmegaeth12,72724,764,978cf17b7fa
X Layerxlayer11,17968,788,1633a8fe94e
Celocelo9,77975,653,97812505271
Gnosisgnosis4,11547,885,83989fedbd0
Arbitrumarbitrum1,387497,799,1723090d96c
Polygonpolygon63092,564,272a762a0e3
OP Mainnetop542155,976,2389c66651c
run
103c16ca-6426-4f10-b9a0-5f8c5a8a2a30
chain
bsc
pinned block
117,948,134
agents
300,552
started
2026-08-25T06:00:14.800071Z
finished
2026-08-25T17:21:46.464932Z
checker
0.7.0 · 9d5393c75e1c70208ad73f51dc4685b4e5f5c37d
spec commit
68fc6765761a10fb26f0692df21c8a6f9d12b1be
Reproduce
cargo run -p sweeper -- bsc   # at block 117948134

How each check is measured →