# Name Whisper

34 MCP tools to search, register, manage, value, and trade ENS names. AI-powered intelligence layer for the ENS ecosystem.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add namewhisper/ens-tools

# Browse available tools
npx -y @smithery/cli@latest tool list namewhisper/ens-tools

# Get full schema for a tool
npx -y @smithery/cli@latest tool get namewhisper/ens-tools search_ens_names

# Call a tool
npx -y @smithery/cli@latest tool call namewhisper/ens-tools search_ens_names '{}'
```

## Direct MCP Connection

Endpoint: `https://ens-tools--namewhisper.run.tools`

## Tools (34)

- `search_ens_names` — Search ENS names using natural language. Supports all query types:
- `get_name_details` — Get full details for a specific ENS name including owner, expiry, tags, active listings (with prices in ETH and USD), a…
- `check_availability` — Check availability of one or more ENS names. Returns status (AVAILABLE, REGISTERED, EXPIRED, or INVALID), owner address…
- `get_similar_names` — Find ENS names semantically similar to a given name using vector embeddings across 3.6M+ names. Returns similar names w…
- `get_valuation` — Get a confidence-rated valuation for an ENS name based on comparable sales, entity recognition (Wikipedia/Wikidata), se…
- `get_market_activity` — Get recent ENS marketplace activity — sales, new listings, offers, mints, transfers, renewals, and burns. Filter by eve…
- `wash_check` — Check if an ENS sale is a wash trade. Provide either a tx_hash to look up a pre-computed score, or provide label + buye…
- `get_wallet_portfolio` — Get all ENS names owned by a wallet address. Returns each name with label, tags, expiry, registration date, and active …
- `find_alpha` — Scan the ENS marketplace for alpha — names listed below their comparable-sales valuation. Returns ranked opportunities …
- `get_primary_name` — Check what primary ENS name is set for a wallet address (reverse resolution).
- `provision_agent_identity` — Provision a complete ENS identity for an AI agent in one call. Describe your agent's purpose and budget — get back reco…
- `make_offer` — Submit an offer (bid) on a registered ENS name. Validates the offer, provides market context (listing price, comparable…
- `purchase_name` — Purchase an ENS name — either buy a listed name from a marketplace or register an available name directly on-chain.
- `bulk_register` — Register multiple ENS names in bulk — batched into just 2 transactions (commit + register) via Multicall3.
- `renew_ens_name` — Renew an ENS name or batch of names. Returns the transaction data needed to extend registration.
- `transfer_ens_name` — Transfer ownership of an ENS name to another wallet address.
- `set_ens_records` — Set ENS resolver records for a name you own. Returns encoded transaction calldata ready to sign and broadcast.
- `bulk_set_records` — Set ENS resolver records for multiple names in a single transaction — bulk record editing.
- `bulk_transfer_ens_names` — Transfer multiple ENS names in a single transaction via Multicall3 — bulk send.
- `set_primary_name` — Set the primary ENS name (reverse resolution) for a wallet address.
- `set_resolver` — Change the resolver contract for an ENS name.
- `manage_ens_name` — Get comprehensive management info for an ENS name.
- `wrap_name` — Wrap an unwrapped .eth name into the ENS NameWrapper contract.
- `unwrap_name` — Unwrap a .eth name from the ENS NameWrapper back to BaseRegistrar.
- `manage_fuses` — Manage fuses on a wrapped ENS name. Fuses are permission bits that can be permanently burned to restrict what can be do…
- `mint_subnames` — Bulk create subnames under a parent ENS name. Designed for agent fleet deployment — create identities like agent001.com…
- `extend_subname_expiry` — Extend the expiry of an ENS subname in the NameWrapper.
- `approve_operator` — Approve or revoke an operator for ENS contract interactions.
- `reclaim_name` — Reclaim ENS Registry ownership of a .eth name.
- `get_agent_reputation` — Check if an ENS name or wallet is a registered AI agent. Returns ENSIP-25 agent-registration verification (text record …
- `search_agent_directory` — Search the AI agent directory — find registered agents by name, capability, protocol support, or reputation. Powered by…
- `get_caller_identity` — Returns the authenticated identity of the calling agent. If you connected with ERC-8128 signed requests, this resolves …
- `search_knowledge` — Search the ENS knowledge base — governance proposals, protocol documentation, developer insights, blog posts, forum dis…
- `get_usage_stats` — Get usage statistics for this MCP server session. Returns tool call counts, success rates, and average latency.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get namewhisper/ens-tools <tool-name>
```
