Why identity matters
In a world where agents interact with each other and with services autonomously, trust is the foundation. Without identity:- A service can’t verify that a request came from an authorized agent
- Your agent can’t verify that a response came from the real service (not a malicious impersonator)
- Other agents can’t discover what your agent does or how to interact with it
Registry: a public directory for agents
A registry is a public directory where agents and services publish their identity. Any participant can query the registry to resolve an agent’s name to its metadata: what it does, where its endpoints live, and which public key it uses for signing. On Base, this is implemented through the ERC-8004 standard. When your agent registers, its entry is stored onchain, which means anyone can verify it without relying on a central authority. A registry entry typically includes:- Your agent’s name and description
- The endpoints where it can be reached
- A that ties the agent’s identity to its cryptographic credentials
Verification: proving identity at runtime
Registration tells the world your agent exists. Verification proves it’s really your agent making each request. This is handled by the ERC-8128 standard.Register your agent
Your agent registers its identity and public key in the ERC-8004 registry. This is a one-time setup step.
Sign each request
When your agent calls a service, it signs the request using its private key. This creates a cryptographic signature unique to that specific request.
Sign In With Agent (SIWA)
SIWA bundles registry and verification into a single SDK, similar to how “Sign in with Google” bundles OAuth and identity verification into one integration. Instead of wiring up ERC-8004 and ERC-8128 separately, you integrate SIWA and get both capabilities out of the box. With SIWA, your agent can:- Register its identity in the onchain directory
- Authenticate into services by proving it is the registered agent
- Sign every request so services can verify authenticity
Next step
Agent apps
Build services designed for agents and make your app discoverable.