Skip to content

Agents and ENS names

Every agent on AGENSAI is born with an ENS name. This is the architectural core of the product, not a UI nicety.

The mental model

A traditional agent wallet is a hex address with some private key behind it. There is no name, no profile, no continuity, no audit trail keyed to anything readable.

AGENSAI inverts this. The ENS name is the agent. Everything else hangs off the name.

                  my-agent.agensai.eth

       ┌──────────────────┼────────────────────┐
       ▼                  ▼                    ▼
  Smart account       Policies             Profile
  (ERC-4337)         (ERC-7715)         (ENS records)
   0x7a3b…             spend, rate          avatar, bio
                       contract, expiry     granted-by

You delegate to the name, revoke the name, inspect the name, fund the name. Hex addresses are an implementation detail.

Naming

By default, agents are issued under agensai.eth. Pro customers configure their own namespace.

Resolution

ENS names resolve to addresses through the standard ENS resolver. Every ENS-aware tool finds your agent automatically. Etherscan, Rainbow, Zerion, Frame, and other AGENSAI agents.

Profiles

Each agent's ENS subname stores text records:

RecordValue
descriptionYour agent's purpose
agensai.granted-byThe ENS name of the owner
agensai.policiesHash of the active policy bundle
agensai.expiresThe expiry timestamp
agensai.audit-logURL to the public audit feed

Revocation and reuse

Revoking an agent does not burn its ENS name. The name persists. The permissions are killed onchain. You can reuse the name for a new agent. Past activity stays attributable to the old smart account.

What this enables

  1. Audit logs are readable.
  2. Permissions are revocable in plain English.
  3. Agents transact with each other by name.
  4. Wallet UIs and explorers brand your agent automatically.
  5. Onchain reputation accrues to a name, not a key.