Glowing hexagon with 'ERC-721' and an ID card icon

What is ERC-8004 agent identity and how it makes trust portable

By AI News Crypto Editorial Team8 min read

ERC-8004 agent identity is an on-chain identity record for autonomous AI agents that uses an ERC-721 token as a durable handle and points to a machine-readable agent card describing endpoints and trust preferences. The standard also anchors portable feedback and optional third-party verification in two separate registries so trust can be audited and reused across apps and chains.

Key Takeaways

  • ERC-8004 specifies three singleton-per-chain smart-contract registries: Identity, Reputation, and Validation.
  • The Identity Registry mints an ERC-721 per agent and the token URI points to an off-chain agent card file, commonly hosted at /.well-known/agent-card.json.
  • Reputation is a gated feedback channel: submissions require cryptographic pre-authorization from the agent and store a bounded 0–100 score plus a URI and KECCAK-256 hash.
  • Validation is bring-your-own-proof: the Validation Registry records requests and results with evidence URIs, while the assurance level depends on the chosen backend.

ERC-8004 agent identity at a glance

The fastest way to understand what is erc-8004 agent identity is to stop thinking “NFT for agents” and start thinking “on-chain onboarding file.” The ERC-721 is the account number. The useful payload is the agent card and the two ledgers that sit beside it: a reputation registry for controlled feedback and a validation registry for third-party verification trails.

ERC-8004 is explicitly not a payments rail and not a value-bearing token standard. It is a coordination layer meant to compose with settlement systems rather than replace them. That scope choice matters because it keeps identity, feedback, and verification as neutral primitives that any wallet, marketplace, or execution layer can read without inheriting a specific billing model.

The problem it targets is counterparty trust for autonomous software. Agents can already talk to each other over communication protocols like Google’s Agent-to-Agent (A2A) and Anthropic’s Model Context Protocol (MCP). Messaging does not answer the questions a counterparty needs before it lets an agent do anything expensive: who controls it, where it can be reached, what it has done before, and whether anyone independent can attest to its work.

That is the “agent identity crypto” wedge: ERC-8004 standardizes where identity and trust signals live so they are portable. A wallet or service can implement one set of checks against erc 8004 data and apply them consistently across many agents, instead of hard-coding trust into a proprietary directory.

How the identity registry represents agents

Three things happen between an operator registering an agent and a counterparty being able to reference it.

1. The Identity Registry mints an ERC-721 identity token for the agent. Ownership and transfer follow normal ERC-721 patterns, which makes custody and operator changes legible on-chain. 2. The token URI resolves to an off-chain registration or metadata file, commonly served at /.well-known/agent-card.json. This agent card is the machine-readable packet other systems parse. 3. The token ID resolves to a chain-agnostic reference: a CAIP-10 address plus a domain string, designed so the same agent can be referenced consistently across networks.

The agent card is where “onchain agent identity” becomes usable for software. Sources describe it as a business-card-like file that can declare the agent’s name and description, supported endpoints (A2A, MCP, or proprietary HTTPS), the trust models it accepts, and which reputation aggregators it considers authoritative. That last field is easy to miss, but it is the bridge from raw attestations to policy. A wallet can decide which aggregators it recognizes, then score the same underlying dataset differently.

This is also where “trustless ai agent” gets misread. ERC-8004 does not magically make an agent safe. It makes the identity pointer, endpoints, and trust preferences legible in a standard place so a counterparty can enforce rules before it routes work or settles anything.

Reputation and validation signals for trust

The Reputation Registry is designed like a controlled feedback channel, not an open review site. A client cannot just show up and spam an agent with ratings. Reputation submissions are gated by cryptographic pre-authorization from the server agent, using EIP-191 for EOAs and ERC-1271 for smart-contract clients. The authorization includes an expiration timestamp and an index cap, which are meant to reduce replay and spam.

Once authorized, the client submits a bounded feedback tuple: a 0–100 score, optional tags, a URI pointing to off-chain documentation, and a KECCAK-256 hash that binds the on-chain record to that documentation. The bounded score is the primitive that can be queried cheaply. The URI and hash are the audit hook for anyone who wants to inspect evidence.

Allium reported 401 feedback submissions in the first two weeks after launch, which is an early signal that the “gated but portable” primitive is getting used. It is also a reminder that reputation volume will likely concentrate on cheaper execution surfaces over time, because high-frequency feedback on Ethereum mainnet is cost-constrained.

Validation is the second ledger, and it is intentionally optional and heterogeneous. The Validation Registry records verification requests and results, including evidence URIs, but it does not mandate a single technique. Sources describe pluggable backends such as staking-based re-execution, trusted execution environments (TEEs), and zero-knowledge proofs. The registry standardizes the audit trail so a counterparty can see what was asked, who validated, and what evidence was posted, then decide whether that assurance model is acceptable.

Where agent identity fits in stacks

ERC-8004 sits below execution, and that placement is what turns “agent identity” into enforceable plumbing. ERC-8196, an AI agent authenticated wallet standard, frames a modular trust stack where ERC-8004 is Layer 1 (Register), ERC-8126 is Layer 2 (Verify), and ERC-8196 is Layer 3 (Execute). ERC-8196 also requires wallets to check ERC-8004 registration before they register or use any policy, which is the cleanest example of how “agent identity” becomes a hard gate rather than a profile page.

This is also where the prime-broker mental model fits. Registration is the account opening. Verification and scoring can be layered on top. Execution systems then refuse to act unless the agent clears the registration and verification checks.

ERC-8041 shows another integration path: curated, fixed-supply collections of ERC-8004 agent identities. ERC-8041 treats ERC-8004 as an unlimited-mint registry and proposes collection contracts that register agents in ERC-8004 while tracking mint numbers and collection metadata. The key detail is operational: ERC-8041 warns that clients should not rely solely on metadata written onto the agent, and should query the collection contract directly to verify membership.

Cross-chain is the other integration reality check. Eco describes ERC-8004 as chain-agnostic in how it references identities via CAIP-10 and domain, with singleton registries per chain and the possibility of multi-chain registration. Allium frames ERC-8004 as designed for EVM-compatible chains, with non-EVM systems consuming data via bridges or adapters. Either way, an integration still has to choose which chain’s registries it treats as canonical for policy.

Limitations and common misconceptions

“ERC-8004 is a payments rail or agent token” is the first expensive misunderstanding. ERC-8004 is not a settlement system and does not replace ERC-20 transfers, x402-style micropayments, or any other payment rail. It is a trust layer that is meant to compose with whatever moves value.

“Reputation is just star ratings on-chain” misses the anti-spam design. ERC-8004 reputation is bounded (0–100), hash-bound to off-chain evidence via KECCAK-256, and gated by pre-authorization (EIP-191 or ERC-1271) with expiration and an index cap. That gating is the difference between a usable signal and an on-chain comment section.

“Validation means the agent is proven correct” collapses multiple assurance models into one word. The Validation Registry records requests and results with evidence URIs, but the strength depends on the chosen backend. A staking-based re-execution network, a TEE attestation, and a zero-knowledge proof do not deliver the same guarantees or failure modes, even if they all end up as a ‘success’ flag in a registry.

The last limitation is portability versus canon. ERC-8004 can reference agents consistently across networks using CAIP-10 plus domain, but portability still depends on where the agent registers and what indexers or aggregators a wallet trusts. That is why agent identity vs human identity onchain is not a cosmetic distinction. Humans can rely on social context and legal identity. Agents need machine-readable endpoints, explicit trust models, and auditable trails because the counterparty is often another program.

The Take

I’ve watched teams ship “agent identity” as an NFT mint page and call it done, then get surprised when integrators ask the boring questions: which endpoints does it actually support, what trust model does it accept, and where is the audit trail when something goes wrong. ERC-8004’s ERC-721 is the handle, not the substance. The substance is whether the agent card is parsable and whether the reputation registry and validation registry entries are usable under a wallet’s policy.

The clean posture is to treat reputation as routing and validation as reliance. Allium’s note of 401 feedback submissions in the first two weeks is a good sign that the feedback primitive is alive, but it is not a substitute for a validation trail when stakes rise. The mistake that costs money is pricing counterparty risk off a score alone when the standard already gives a place to anchor evidence and third-party verification.

Sources

Frequently Asked Questions

Is ERC-8004 a token standard like ERC-20 or ERC-721?

ERC-8004 is not a value-bearing token standard. It uses an ERC-721 inside the Identity Registry to represent agent identities, but the standard’s purpose is identity, reputation, and validation coordination rather than transferring economic value.

What is an ERC-8004 agent card and what does it contain?

An agent card is an off-chain, machine-readable metadata file that the ERC-8004 identity token points to, commonly at /.well-known/agent-card.json. Sources describe it as listing the agent’s endpoints (A2A, MCP, or HTTPS), accepted trust models, and which reputation aggregators it recognizes.

How does ERC-8004 prevent fake or spam reputation reviews?

Reputation submissions are gated by cryptographic pre-authorization from the server agent. The authorization uses EIP-191 for EOAs or ERC-1271 for smart-contract clients and includes an expiration timestamp and an index cap to reduce replay and spam.

Does ERC-8004 validation prove an agent’s output is correct?

No single security level is implied by “validated.” The Validation Registry records requests and results with evidence URIs, while the assurance depends on the chosen backend such as staking-based re-execution, TEEs, or zero-knowledge proofs.

How does ERC-8004 relate to ERC-8196 agent wallets?

ERC-8196 positions ERC-8004 as Layer 1 (Register) in a modular trust stack and requires wallets to check ERC-8004 registration before using policies. ERC-8196 then uses verification and policy-bound execution as later layers for controlling what an agent can do.