Sentinel8004 scores every agent on Celo's ERC-8004 IdentityRegistry. It runs 5 checks per agent (metadata quality, endpoint liveness, wallet history, Sybil patterns, existing reputation), produces a 0-100 trust score, and writes it on-chain to the ReputationRegistry.
1,854 attestations live on mainnet right now. Other agents can query scores via MCP, humans can browse them on the dashboard.
Celo's agent registry has no quality filter. Sentinel8004 fixes that by scanning every registered agent, scoring them on real signals (not self-reported claims), and writing the results on-chain where anyone can read them. The goal is to make the ERC-8004 ecosystem usable by giving agents and apps a way to tell real agents from spam before they interact.
I started building this after looking at the IdentityRegistry and realizing there's no filter, anyone can register an agent, and they do.
One address registered 500+ copies of the same agent with identical metadata. Agents list endpoints that return 404. Some have "YOUR_USER/YOUR_REPO" as their metadata. There are 1,855 agents on the registry and most of them are junk. If you're an app or another agent trying to decide who to interact with, you're on your own.
Sentinel8004 pulls every agent from the IdentityRegistry, parses their metadata (which comes in 5 different formats - gzip-base64, plain base64, IPFS CIDs, HTTP URLs, and raw JSON), and runs each one through 5 scoring layers:
Circuit breakers cap the final score when hard red flags fire. A mass registrar can't score above 15 no matter how good their metadata looks. This matters because without it, spammers just copy a legitimate agent's metadata and score high.
Every score gets written to the ReputationRegistry via giveFeedback() with tag1="agentguard" and tag2="trust-v2" (the on-chain tag predates the rename to Sentinel8004; attestations are immutable once written). An MCP server exposes three tools so other AI agents can query trust data without parsing the chain themselves. A static dashboard lets humans search, filter, and inspect any agent.
Sentinel8004 is registered as agent #1853 on the IdentityRegistry. It can't score itself because the contract blocks self-feedback - which is the correct design.
Want to grow through just grant funding
Global
0