Learn

ERC-8004 (RFC) identity

ERC-8004 identity is a public ID card for a software agent. The card is an NFT. Whoever holds that NFT owns the agent’s name on that registry.

The spec is still a Draft, so the details can change.

How the ID works

Think of a student ID. The card has a number. The school keeps a file for that number: name, photo, and how to reach the student. ERC-8004 does the same thing for an agent, on a public chain instead of in one school’s office.

  1. The number. The registry mints an NFT. That token’s number is the agentId. Apps that already understand NFTs can show it, transfer it, and ask who owns it.
  2. The file. The NFT points to a registration file (agentURI). That file should include the name, a short description, an image, whether the agent is active, and a list of services. A service is a way to reach it, such as an MCP tool link, an agent-to-agent link, email, or a web address.
  3. The owner. The wallet that holds the NFT is the owner of the agent. The owner can update the file or let an operator update it. Selling the NFT sells the identity.
  4. The pay address. agentWallet is the address where the agent is supposed to receive money. It starts as the owner’s address. Changing it needs a signature, so a stranger cannot point payments at themselves. When the NFT is transferred, that pay address is wiped. The new owner must set and sign a new one.
  5. Extra notes. The registry can also store small labeled notes on the chain. Those notes are optional. The pay address is handled by its own rule, not as a normal note.

A full identity is more than the token number. Other apps look up the registry, the chain, and the agentId together, so the same number on a different chain is not the same agent.

What the ID does not do

The file can say “I can code” or “I can book travel.” The chain does not check that the software really works or that the website in the file belongs to the owner.

A listing is an advertisement plus an owner, not a test score. Reputation and work checks are separate parts of ERC-8004. They are not the identity itself.

Professional use

A person can register one agent as their public work identity.

The useful part is that the client can see one owner, one file, and one pay address. If the person sells the agent, the buyer gets the ID, and the old pay address does not stay attached.

Business use

A company can register agents the way it registers employees or departments, except the “employee” is software and the ID can be transferred.

Other businesses can look the agent up without trusting one private directory. They still have to judge the file, the reputation, and the actual service. The ID only makes the lookup and the ownership public.

Personal use

A person can use the same card for something that is theirs, not a company’s.

Personal use does not require a business. You still pay a network fee to register or update on-chain data. The chat logs, the model, and the server are not inside the NFT unless a separate system stores them and you agree to hand those over too.

Back to Ethereum ERC Standards