Skip to main content
Glama

provision_agent_identity

Create a complete ENS identity for an AI agent by describing its purpose and budget. Get recommended names, a registration recipe, and signable transactions, including agent records for discoverability.

Instructions

Provision a complete ENS identity for an AI agent in one call. Describe your agent's purpose and budget — get back recommended available names, a multi-step registration recipe (commit → register → set agent records), and ready-to-sign transaction data.

The registration recipe includes agent identity records (ENSIP-25: ai.agent, ai.purpose, ai.capabilities + ENSIP-26: agent-context) as a mandatory final step — these records make the agent discoverable in the ENS Agents directory. ENSIP-25 agent-registration binding is included when an agentRegistry is provided.

IMPORTANT: The calling AI MUST execute all steps in the recipe, including the final set_ens_records step. Agent identity is not complete until the text records are on-chain.

Example: "DeFi trading bot, 0.05 ETH budget" → names like swiftswap.eth with full registration + identity setup instructions.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
purposeYesWhat the agent does (e.g. "DeFi trading bot", "data analytics agent", "social media manager", "infrastructure monitor")
budgetEthNoMaximum budget in ETH for name acquisition (default: 0.1)
preferencesNoOptional naming preferences
agentRegistryNoENSIP-25 agent registry binding. If provided, the provisioning flow will include the agent-registration text record that links this ENS name to your on-chain agent identity.
walletAddressYesAgent wallet address (will own the name and sign transactions)
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully carries behavioral disclosure. It reveals the output (recommended names, multi-step recipe, ready-to-sign transaction data), the mandatory final set_ens_records step, ENSIP-25/26 record details, and the explicit requirement that the calling AI must execute all steps. It also explains conditional behavior when agentRegistry is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-organized: an opening purpose statement, a detailed breakdown of outputs and requirements, an important warning, and a concrete example. Every sentence contributes necessary information for a tool of this complexity, with no padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite lacking an output schema, the description explains what to expect back (recommended names, recipe, transaction data), how inputs map to the flow, and the significance of the final step. Combined with full schema coverage of all parameters, this is complete for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds contextual meaning beyond the schema: purpose and budget drive name recommendations, walletAddress owns the name, and agentRegistry triggers an additional binding record. This supplements the schema without redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence clearly states the tool provisions a complete ENS identity for an AI agent in one call, combining name suggestion, registration recipe, and transaction data. It distinguishes itself from siblings like register_agent and set_ens_records by presenting a comprehensive all-in-one flow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: use this when you need to provision an agent's ENS identity, with purpose and budget as inputs. It does not explicitly name alternatives or exclusion cases, but the 'in one call' phrasing and mandatory-step emphasis imply it is the comprehensive alternative to step-by-step tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/eggybug42069/namewhisper-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server