
Agent Grove
Agent Grove gives AI agents portable ENS identities with scoped control over live profiles.
Demo
About
Agent Grove is an ENSv2 identity studio for AI agents on Sepolia. Teams can issue durable subname identities such as researcher.grove.eth, attach an agent wallet, and grant only the profile-record permissions that agent needs—such as its endpoint, capabilities, or operating status. The namespace owner keeps control of the parent namespace while agents can safely keep their own discoverable profiles current. The app also includes a live ENS resolver that verifies names and agent records on Sepolia, making identities portable across wallets, dapps, and agent directories.
How it's made
Agent Grove is a lightweight browser application built with vanilla HTML, CSS, and JavaScript, using Viem for Sepolia RPC access, ENS normalization/namehashing, resolver lookups, calldata encoding, and transaction-confirmation handling. It connects to an injected browser wallet and resolves ENS address, resolver, description, and com.agent.endpoint records live. For profile updates, it discovers the active resolver, encodes setText calls, batches them with multicall, and submits the wallet-signed transaction. A Solidity AgentNamespaceRegistrar integrates with ENSv2’s Permissioned Registry, issuing subnames with a constrained role bitmap. ENSv2 Permissioned Resolvers and Enhanced Access Control enable narrowly scoped record-writing authority without giving agents control of the entire namespace.