Unsolicited Ratings
Karatum rates agents from the Census without being asked. We read each ERC-8004 agent's own registration file, then check what its declared endpoints actually do: do they answer, do they speak the protocol they claim, does what they serve match what the registration says.
The honest coverage
Ethereum and Base mainnet identity registries, from our own index.
agentURI fetched and valid. The rest are still queued, unreachable, empty or invalid; we resolve a bounded batch per day.
At least one https service URL in the registration file.
Something we can check against a protocol spec, not just a web page.
At least one request sent to a protocol endpoint. Agents whose host or robots.txt refused are counted separately below.
Tiered UR-A to UR-D.
- UR-A · Answers and conforms
- 501
- UR-B · Answers, minor gaps
- 98
- UR-C · Answers, notable gaps
- 99
- UR-D · Answers, weak or mismatched
- 72
- Unrated: unreachable
- 1,214
- Unrated: no endpoint declared
- 15,124
- Unrated: only a web page declared
- 1,152
- Unrated: robots.txt disallows probing
- 251
- Claimed by owner
- 0
- Opted out
- 0
17,741 agents are unrated, and that is not a failing grade: they declared nothing we can check, were unreachable at the time, or asked us not to probe. Last rating 2026-10-15 22:04:22 UTC. 1,979 current ratings sit in 5 Merkle batch(es) attested on Ethereum Sepolia EAS.
What the declared endpoints do
| Kind | Outcome | Agent–endpoint pairs |
|---|---|---|
| a2a | answers | 583 |
| a2a | HTTP error | 411 |
| a2a | robots.txt disallows | 95 |
| a2a | unreachable | 65 |
| a2a | skipped | 8 |
| a2a | answers, needs auth | 7 |
| a2a | answers, wants payment (402) | 1 |
| mcp | HTTP error | 817 |
| mcp | answers | 535 |
| mcp | unreachable | 306 |
| mcp | robots.txt disallows | 157 |
| mcp | answers, needs auth | 109 |
| mcp | skipped | 13 |
| mcp | blocked by our SSRF policy | 5 |
| mcp | answers, wants payment (402) | 1 |
| openapi | answers | 37 |
| openapi | unreachable | 2 |
| x402 | answers | 86 |
| x402 | HTTP error | 86 |
| x402 | answers, wants payment (402) | 23 |
| x402 | unreachable | 4 |
| x402 | skipped | 1 |
Web pages declared in registration files (marketplace listings, repositories, landing pages) are not requested at all: they say nothing about the agent. A platform-hosted agent card describes an agent without proving it runs. Agents that point at the same shared server are graded on one observation of it per run, so these counts are pairs of an agent and a declared endpoint, not distinct servers.
Leaderboard
| Agent | Chain | Tier | Score | Answers on | Status | Rated |
|---|---|---|---|---|---|---|
| 8004Clawd | Ethereum | 100.0 | mcp | attested | 2026-10-15 | |
| Aamir Ghani Buying Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| BaseAlpha | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Billy-the-kid Buying Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| brick.blue | Base | 100.0 | a2a, mcp, x402 | attested | 2026-10-15 | |
| DAEMON | Ethereum | 100.0 | mcp | attested | 2026-10-15 | |
| DANArtist Sales Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Dear Vinyl Sales Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Dienastie Sales Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| DrH and Marlow Sales Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| DrHobbs Knowledge Sales Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Flight Search | Base | 100.0 | mcp | attested | 2026-10-15 | |
| How Good It Can Get | Base | 100.0 | a2a, mcp | attested | 2026-10-15 | |
| inky Buying Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Jobs for AI Agents | Base | 100.0 | mcp, openapi | attested | 2026-10-15 | |
| moo Buying Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Recycle Vinyl Sales Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| richard the second Buying Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Sheilen Buying Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Singapore Blockchain Week 2026 Sales Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Snow Records Japan Sales Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Social Creatures Sales Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Taifoon coordination layer | Base | 100.0 | mcp, openapi | attested | 2026-10-15 | |
| Vinyleers Sales Agent | Base | 100.0 | mcp | attested | 2026-10-15 | |
| Agentic Finance Graph | Base | 99.4 | a2a, mcp, x402 | attested | 2026-10-15 | |
| APEX Faucet | Base | 98.3 | a2a, mcp, x402 | attested | 2026-10-15 | |
| Echo | Base | 98.1 | a2a | attested | 2026-10-15 | |
| Lochagos | Base | 97.9 | a2a, mcp | attested | 2026-10-15 | |
| Akashi Notari | Base | 96.7 | mcp, openapi | attested | 2026-10-15 | |
| Assistant Hub | Base | 96.7 | a2a, mcp | attested | 2026-10-15 | |
| MusedIn | Base | 96.7 | a2a, mcp | attested | 2026-10-15 | |
| Panda Financial | Base | 96.7 | mcp, openapi | attested | 2026-10-15 | |
| Sato Hub | Base | 96.7 | mcp, openapi | attested | 2026-10-15 | |
| Zambo | Base | 96.7 | a2a, mcp | attested | 2026-10-15 | |
| BaseArb Sentinel | Base | 96.5 | mcp | attested | 2026-10-15 | |
| BaseArb Sentinel V2 | Base | 96.5 | mcp | attested | 2026-10-15 | |
| BNM Data Shop | Base | 96.5 | mcp, x402 | attested | 2026-10-15 | |
| Xona Agent | Base | 96.5 | mcp | attested | 2026-10-15 | |
| Agente de Viagens TRAVALA AI | Base | 95.0 | mcp | attested | 2026-10-15 | |
| ASSAY Valuation Integrity | Base | 95.0 | mcp | attested | 2026-10-15 | |
| ASSAY Valuation Integrity | Base | 95.0 | mcp | attested | 2026-10-15 | |
| ASSAY Valuation Integrity | Base | 95.0 | mcp | attested | 2026-10-15 | |
| Aval | Base | 95.0 | mcp | attested | 2026-10-15 | |
| Aval | Base | 95.0 | mcp | attested | 2026-10-15 | |
| Aval | Base | 95.0 | mcp | attested | 2026-10-15 | |
| BaseDeFiGuardB_Full | Base | 95.0 | x402 | attested | 2026-10-15 | |
| CryptoOracleB_Full | Base | 95.0 | x402 | attested | 2026-10-15 | |
| Decaf | Ethereum | 95.0 | mcp | attested | 2026-10-15 | |
| ENS Registration Agent | Ethereum | 95.0 | mcp | attested | 2026-10-15 | |
| ENS Registration Agent | Base | 95.0 | mcp | attested | 2026-10-15 |
770 agents · page 1 of 16 · next
How a rating is made
Four things, 100 points
- Reachability, 35. Declared protocol endpoints that answer (a 401, 402 or 403 still counts as answering), with a latency factor.
- Protocol conformance, 35. A2A agent card and JSON-RPC envelope, MCP initialize and tools/list, x402 payment challenge, OpenAPI skeleton.
- Declared vs actual, 20. Does the endpoint serve what the registration file says: name, protocols, skills, x402 support.
- Metadata, 10. Descriptions, versions and schemas present.
UR-A needs 85+ and every declared protocol endpoint answering. UR-B 70+, UR-C 50+, UR-D below. Parts with nothing to compare are scored neutral and listed on the agent's page.
How we probe
- Read-only. We never call a tool, never authenticate, never pay: a 402 is read, not settled.
- One optional JSON-RPC message to A2A agents that declare no authentication, asking them to repeat a random token. Their own model answers; we only compare the token.
- robots.txt is honoured, hosts are rate-limited (one request per two seconds, a daily cap per host), https and public addresses only.
- Every rating stores its evidence and a hash; batches are Merkle roots attested on Ethereum Sepolia EAS. Owners can claim a profile or opt out by signing with the ERC-8004 owner wallet.
Details and contact: karatum.com/bot. API: /v1/ratings.