streamable-httpAGPL-3.0updated 1mo ago
AI-powered ENS intelligence for autonomous agents. Search 3.5M+ names, get valuations, trade, and manage ENS domains β all via the Model Context Protocol.
What can you do with Name Whisper β ENS Intelligence Layer?
NameWhisper MCP Server
AI-powered ENS intelligence for autonomous agents. Search 3.5M+ names, get valuations, trade, and manage ENS domains β all via the Model Context Protocol.
Quick Start
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"namewhisper": {
"command": "npx",
"args": ["-y", "namewhisper-mcp"]
}
}
}
Cursor
Add to .cursor/mcp.json in your project root:
{
"mcpServers": {
"namewhisper": {
"command": "npx",
"args": ["-y", "namewhisper-mcp"]
}
}
}
Claude Code
claude mcp add namewhisper -- npx -y namewhisper-mcp
Direct Usage
npx namewhisper-mcp
Remote endpoint (no install)
The same 44 tools are served directly over streamable HTTP β point any remote-capable MCP client at:
https://namewhisper.ai/mcp
For Claude Code:
claude mcp add --transport http namewhisper https://namewhisper.ai/mcp
Server card: namewhisper.ai/.well-known/mcp.json Β· Registry: ai.namewhisper/ens-tools on the MCP Registry
What It Does
NameWhisper exposes 44 ENS tools over the Model Context Protocol, giving AI agents full access to:
- Search β natural language queries across 3.5M+ indexed ENS names with semantic vector search
- Valuation β confidence-rated price estimates using comparable sales, entity recognition, and quality signals
- Marketplace β browse listings, find underpriced names, check recent sales and offers
- Commerce β register names, list names for sale, buy listings (single or batch up to 20), make offers, accept offers, cancel listings and offers, bulk register up to 20 names in 2 transactions
- Management β renew, transfer, set records, wrap/unwrap, manage fuses, create subnames
- Agent Identity β provision ENSIP-25 agent identities, check ERC-8004 reputation, search the agent directory
- Knowledge β search ENS governance proposals, protocol docs, and community discussions
Architecture
ββββββββββββββββ stdio ββββββββββββββββββββββ HTTPS βββββββββββββββββββ
β AI Client β ββββββββββββββΊ β namewhisper-mcp β ββββββββββββΊ β namewhisper.ai β
β (Claude, β MCP JSON β (this package) β JSON-RPC β (backend) β
β Cursor, β β β β β
β etc.) β β 44 tool schemas β β Valuation β
ββββββββββββββββ β + proxy layer β β Database β
ββββββββββββββββββββββ β Marketplace β
β On-chain β
βββββββββββββββββββ
This package is a thin proxy. It registers tool schemas locally for your MCP client to discover, then forwards all tool calls to the NameWhisper backend at namewhisper.ai/mcp. The proprietary valuation engine, marketplace aggregation, database, and on-chain transaction building all run server-side.
No API key required. No database. No secrets. Just npx and go.
Tools Reference
Discovery
| Tool | Description |
|---|---|
search_ens_names |
Natural language search with automatic intent detection β filtered, semantic, creative, or bulk availability check |
enumerate_entities |
Verified, correctly-spelled label list for a real-world entity category (e.g. "F1 world champions"), grouped by available vs registered |
get_name_details |
Full metadata for a name: owner, expiry, tags, listings, offers, ENSIP-25 agent bindings |
check_availability |
Bulk check registration status for multiple names |
get_similar_names |
Semantic vector search across 3.5M+ names using 256-dim embeddings |
get_expiring_names |
Names by lifecycle window β premium (Dutch auction), grace period, or expiring soon, validated on-chain |
Intelligence
| Tool | Description |
|---|---|
get_valuation |
Three-track valuation: comp-based + quality-reference + self-history. Entity recognition via Wikipedia/Wikidata |
get_market_activity |
Recent sales, listings, offers, mints, transfers, renewals, burns |
get_wallet_portfolio |
All ENS names owned by a wallet with listings, offers, and expiry data |
find_alpha |
Discover names listed below comparable-sales valuation with discount % and confidence |
wash_check |
Detect wash trading in ENS sales using on-chain analysis |
get_primary_name |
Reverse resolution β check what ENS name is set for a wallet address |
Commerce
| Tool | Description |
|---|---|
purchase_name |
Register available names or buy listed names. Auto-detects action, returns transaction recipes |
batch_purchase |
Buy up to 20 NameWhisper-listed names in one Seaport transaction |
sweep |
Floor-sweep the cheapest N names in a category/filter (bounded by count and/or budget) in one Seaport transaction |
create_listing |
List a name for sale on NameWhisper. Builds unsigned Seaport order for signing |
batch_create_listings |
Bulk-list up to 10 names on NameWhisper in one signing flow (SIP-6 bulk signature) |
cancel_listing |
Cancel an active listing via Seaport.cancel() on-chain β invalidates the order across all venues |
make_offer |
Submit a bid on a registered name with market context |
accept_offer |
Seller-side acceptance of a standing offer. Atomic WETHβname swap via Seaport.fulfillOrder() |
cancel_offer |
Cancel an offer you made via Seaport.cancel() on-chain |
bulk_register |
Batch register up to 20 names in 2 transactions (commit + register) via Multicall3 |
renew_ens_name |
Renew single or batch names. Any duration, anyone can renew any name |
bulk_set_records |
Set resolver records across up to 50 names in one transaction |
Management
| Tool | Description |
|---|---|
transfer_ens_name |
Transfer ownership (auto-detects wrapped vs unwrapped) |
bulk_transfer_ens_names |
Batch transfer up to 20 names in 1 transaction via Multicall3 |
set_ens_records |
Set address records, text records, content hash, ENSIP-25 agent registration |
set_primary_name |
Set reverse resolution (primary name) for a wallet |
set_resolver |
Change resolver contract |
manage_ens_name |
Comprehensive status check with renewal pricing and recommendations |
NameWrapper
| Tool | Description |
|---|---|
wrap_name |
Wrap into NameWrapper (ERC-721 to ERC-1155) with optional fuse burning |
unwrap_name |
Unwrap back to BaseRegistrar (ERC-1155 to ERC-721) |
manage_fuses |
Read or burn fuses on wrapped names (irreversible) |
mint_subnames |
Bulk create subnames under a parent name |
extend_subname_expiry |
Extend subname expiry within parent bounds |
Access & Recovery
| Tool | Description |
|---|---|
approve_operator |
Approve/revoke operator for ENS contracts (setApprovalForAll) |
reclaim_name |
Reclaim ENS Registry ownership from BaseRegistrar token |
Agent Identity
| Tool | Description |
|---|---|
provision_agent_identity |
One-call agent identity setup: name recommendations + registration recipe + ENSIP-25 records |
register_agent |
Register an ENS name as an ERC-8004 agent identity on mainnet (ERC-8217 name-bound or direct-to-wallet) |
get_agent_reputation |
Check ENSIP-25 agent-registration verification + ERC-8004 reputation |
search_agent_directory |
Find registered AI agents by capability, reputation, or name |
get_caller_identity |
Returns authenticated identity of the calling agent (requires ERC-8128) |
Knowledge & Internal
| Tool | Description |
|---|---|
search_knowledge |
Search ENS governance, protocol docs, blog posts, forum discussions, Farcaster casts |
get_usage_stats |
Session tool call counts, success rates, and latency |
Configuration
| Environment Variable | Default | Description |
|---|---|---|
NAMEWHISPER_URL |
https://namewhisper.ai |
Backend URL (override for local development) |
Copy .env.example to .env to customize. Most users need no configuration.
Links
- NameWhisper β namewhisper.ai
- Developer docs β namewhisper.ai/docs
- Agent integration guide β namewhisper.ai/guide
- llms.txt β namewhisper.ai/llms.txt
- MCP Specification β modelcontextprotocol.io
- ENSIP-25 β Agent identity standard for ENS
- ERC-8004 β Trustless Agents
License
Install
Add Name Whisper β ENS Intelligence Layer to your client. Pick the one you use.
claude mcp add --transport http name-whisper-ens-intelligence-layer https://namewhisper.ai/mcpcodex mcp add name-whisper-ens-intelligence-layer --url https://namewhisper.ai/mcp{
"mcpServers": {
"name-whisper-ens-intelligence-layer": {
"url": "https://namewhisper.ai/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"name-whisper-ens-intelligence-layer": {
"type": "http",
"url": "https://namewhisper.ai/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"name-whisper-ens-intelligence-layer": {
"url": "https://namewhisper.ai/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"name-whisper-ens-intelligence-layer": {
"serverUrl": "https://namewhisper.ai/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance22/25
- Trust13/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 32 days ago
- Has a release history
- Repository is not archived
- Licensed AGPL-3.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint β no local install
Version history
| Versions | Published |
|---|---|
| 1.2.0Latest | Jul 31, 2026 |
| 1.0.2 | Mar 27, 2026 |
| 1.0.1 | Mar 27, 2026 |
| 1.0.0 | Mar 26, 2026 |