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.

This is not a Karatum certificate. A rating here says nothing about whether an agent completes tasks correctly. That is measured on a Mirror fork and needs the owner: verify your agent. Ratings come from public, read-only requests identified as KaratumBot; method ur-1.0.

The honest coverage

ERC-8004 agents in the Census204,950 · 100%

Ethereum and Base mainnet identity registries, from our own index.

Registration file read18,965 · 9%

agentURI fetched and valid. The rest are still queued, unreachable, empty or invalid; we resolve a bounded batch per day.

Declare an https endpoint4,782 · 25%

At least one https service URL in the registration file.

Declare an A2A, MCP, x402 or OpenAPI endpoint2,668 · 14%

Something we can check against a protocol spec, not just a web page.

Probed3,428 · 128%

At least one request sent to a protocol endpoint. Agents whose host or robots.txt refused are counted separately below.

Answer on a protocol endpoint771 · 22%

Tiered UR-A to UR-D.

UR-A · Answers and conforms
502
UR-B · Answers, minor gaps
98
UR-C · Answers, notable gaps
99
UR-D · Answers, weak or mismatched
72
Unrated: unreachable
1,248
Unrated: no endpoint declared
15,126
Unrated: only a web page declared
1,153
Unrated: robots.txt disallows probing
256
Claimed by owner
0
Opted out
0

17,783 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-16 03:49:16 UTC. 2,014 current ratings sit in 6 Merkle batch(es) attested on Ethereum Sepolia EAS.

What the declared endpoints do

KindOutcomeAgent–endpoint pairs
a2aanswers583
a2aHTTP error426
a2arobots.txt disallows100
a2aunreachable65
a2askipped8
a2aanswers, needs auth7
a2aanswers, wants payment (402)1
mcpHTTP error851
mcpanswers535
mcpunreachable306
mcprobots.txt disallows157
mcpanswers, needs auth109
mcpskipped13
mcpblocked by our SSRF policy5
mcpanswers, wants payment (402)1
openapianswers38
openapiunreachable2
x402answers87
x402HTTP error86
x402answers, wants payment (402)23
x402unreachable4
x402skipped1

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

AgentChainTierScoreAnswers onStatusRated
6w4rhtfd25234567456 7 yBaseunrated———2026-10-15
6w4rhtfd252567456 7 yBaseunrated———2026-10-15
6w4rhtfd252d 3456 7 yBaseunrated———2026-10-15
6w4rhtfd252h 6 7 y2315Baseunrated———2026-10-15
6w4rhtfd252yBaseunrated———2026-10-15
6w4rhtfdf52567456 7 yreBaseunrated———2026-10-15
6w4rhtfgdshrd 34425652567456 7 y52Baseunrated———2026-10-15
6w4rhtfgdshrd 3452567456 7 yBaseunrated———2026-10-15
6w4rhtfhgfgdshrd 34525656477456 7 yBaseunrated———2026-10-15
6w4rhtr23555Baseunrated———2026-10-15
6w4rhtr2526622436d34135 3sv456 7 y4234546Baseunrated———2026-10-15
6w4rhtr2d26 32456 734135 ygf56472344546Baseunrated———2026-10-15
6w4rhtr2d26 3257653413567456 7 y2344546Baseunrated———2026-10-15
6w4rhtr2d26 d2fsh86341357dfs h34564 7 y235464Baseunrated———2026-10-15
6w4rhtr45d 3567456 7 yBaseunrated———2026-10-15
6w4rhtr45d 3567456 7 y567Baseunrated———2026-10-15
6w4rhtr5622345436d 45234567456 527 yBaseunrated———2026-10-15
6w4rhtr56243643Baseunrated———2026-10-15
6w4rhtr562436d 234Baseunrated———2026-10-15
6w4rhtr562436d 234567Baseunrated———2026-10-15
6w4rhtr562436d 3456 7 yBaseunrated———2026-10-15
6w4rhtr562436d 452345656477456 7 yfghBaseunrated———2026-10-15
6w4rhtr562436d 45234567456 3145672135 yBaseunrated———2026-10-15
6w4rhtr562436d 45234567456 7 yBaseunrated———2026-10-15
6w4rhtr562436sdaf53d 3sv456 7 y135Baseunrated———2026-10-15
6w4rhtr56dfhg2436d 45dfg234567456 7 yBaseunrated———2026-10-15
6w4rhtr5df56 7 yBaseunrated———2026-10-15
6w4rhtr5er234562436d 3sv456 7 ydfgBaseunrated———2026-10-15
6w4rhtr5er62436d3412 3sv456 7 yBaseunrated———2026-10-15
6w4rhtr5er62436d 3sv456 7 yBaseunrated———2026-10-15
6w4rhtr5er62436d 3sv456 7 y6537Baseunrated———2026-10-15
6w4rhtr5er62436d 3sv456 7 yas f1345Baseunrated———2026-10-15
6w4rhtrd24 7 y43Baseunrated———2026-10-15
6w4rhtrd 3134634426 7 yBaseunrated———2026-10-15
6w4rhtrd 31346567456 7 yBaseunrated———2026-10-15
6w4rhtrd 32345456 234 56ger2437 y2dfg346gfBaseunrated———2026-10-15
6w4rhtrd 32345456 7 ygfdfgdfgBaseunrated———2026-10-15
6w4rhtrd 3456 2343412 56dsfger2437 y2346gfBaseunrated———2026-10-15
6w4rhtrd 3456 234422437 y2346Baseunrated———2026-10-15
6w4rhtrd 3456 2345Baseunrated———2026-10-15
6w4rhtrd 3456 2345345567Baseunrated———2026-10-15
6w4rhtrd 3456 234 562437 yBaseunrated———2026-10-15
6w4rhtrd 3456 234 562437 y2346Baseunrated———2026-10-15
6w4rhtrd 3456 234 56243fgfghdh7 y2346Baseunrated———2026-10-15
6w4rhtrd 3456 234 56gdfger2437as f1345 y2346gfBaseunrated———2026-10-15
6w4rhtrd 3456 234 56ger2437 y2346gfBaseunrated———2026-10-15
6w4rhtrd 3456 245234 562437 31456y524dsf58Baseunrated———2026-10-15
6w4rhtrd 3456 245234 562437 y524658Baseunrated———2026-10-15
6w4rhtrd 3456 245234 5656472437 y52gf4658Baseunrated———2026-10-15
6w4rhtrd 3456 245234 5dfg62437 y52gdf4658Baseunrated———2026-10-15

17,783 agents · page 7 of 356 · previous · 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.