
Identity
Every agent needs an identity that isn't just a username. Identity gives agents a dedicated Ethereum keypair, an EIP-191 ownership proof, and an on-chain registration via ERC-8004.

What it does
- Generates a dedicated ETH keypair for the agent (separate from the owner's wallet)
- Produces EIP-191 signed ownership proofs so the agent can prove control of an address
- Registers the agent on-chain via the ERC-8004 AgentRegistry
- Links off-chain metadata via a content hash (including skill declarations and identity records)
- Supports delegation from human owner to agent address
- Owner can revoke at any time; revocation is immediate and on-chain
ERC-8004
ERC-8004 is the on-chain standard for agent identity. It defines a registry contract with four core operations: register, delegate, verify, and revoke. Every operation emits an event, creating a tamper-evident audit trail of the agent's on-chain history.
Verifiers (trusted third parties) can attest to an agent's registration on-chain. This creates a chain of trust from human owner to agent to verifier, all anchored in Ethereum state.
How it fits in
Identity is the foundation the other skills build on. Specter signs payment authorisations with the agent keypair. Verification issues receipts tied to the agent's identity. Reputation tracks events against the agent's registered address. Without Identity, there's no way to attribute any of it.