34 tools from the Name Whisper MCP Server, categorised by risk level.
View the Name Whisper policy →check_availability Check availability of one or more ENS names. Returns status (AVAILABLE, REGISTERED, EXPIRED, or INVALID), owner address, and expiry date for each n... find_alpha Scan the ENS marketplace for alpha — names listed below their comparable-sales valuation. Returns ranked opportunities with discount percentage, es... get_agent_reputation Check if an ENS name or wallet is a registered AI agent. Returns ENSIP-25 agent-registration verification (text record bindings between ENS names a... get_caller_identity Returns the authenticated identity of the calling agent. If you connected with ERC-8128 signed requests, this resolves your wallet address to your ... get_market_activity Get recent ENS marketplace activity — sales, new listings, offers, mints, transfers, renewals, and burns. Filter by event type. Returns event detai... get_name_details Get full details for a specific ENS name including owner, expiry, tags, active listings (with prices in ETH and USD), active offers, and ENSIP-25 a... get_primary_name Check what primary ENS name is set for a wallet address (reverse resolution).
Returns the ENS name that this address resolves to, or null if no pr... get_similar_names Find ENS names semantically similar to a given name using vector embeddings across 3.6M+ names. Returns similar names with similarity scores and li... get_usage_stats Get usage statistics for this MCP server session. Returns tool call counts, success rates, and average latency. get_valuation Get a confidence-rated valuation for an ENS name based on comparable sales, entity recognition (Wikipedia/Wikidata), search interest, word frequenc... get_wallet_portfolio Get all ENS names owned by a wallet address. Returns each name with label, tags, expiry, registration date, and active listing/offer prices. Useful... provision_agent_identity Provision a complete ENS identity for an AI agent in one call. Describe your agent's purpose and budget — get back recommended available names, reg... purchase_name Purchase an ENS name — either buy a listed name from a marketplace or register an available name directly on-chain.
For AVAILABLE names: Returns a... renew_ens_name Renew an ENS name or batch of names. Returns the transaction data needed to extend registration.
Unlike registration, renewal is simple — just one... search_agent_directory Search the AI agent directory — find registered agents by name, capability, protocol support, or reputation. Powered by the live ERC-8004 registry ... 2/5 search_ens_names Search ENS names using natural language. Supports all query types:
- Filtered search: "4-letter words under 0.1 ETH"
- Concept search: "ocean theme... 2/5 search_knowledge Search the ENS knowledge base — governance proposals, protocol documentation, developer insights, blog posts, forum discussions, and Farcaster cast... 2/5 unwrap_name Unwrap a .eth name from the ENS NameWrapper back to BaseRegistrar.
This converts the name from an ERC-1155 token back to an ERC-721 token. All fus... 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 + buyer + seller + price_eth for l... approve_operator Approve or revoke an operator for ENS contract interactions.
An approved operator can transfer ANY token owned by the approver on the specified co... 2/5 bulk_register Register multiple ENS names in bulk — batched into just 2 transactions (commit + register) via Multicall3.
Much cheaper and faster than registerin... 3/5 bulk_set_records Set ENS resolver records for multiple names in a single transaction — bulk record editing.
All record updates across all names are batched into on... 2/5 extend_subname_expiry Extend the expiry of an ENS subname in the NameWrapper.
Subnames have their own expiry that cannot exceed the parent name's expiry. This tool exte... 2/5 manage_ens_name Get comprehensive management info for an ENS name.
Returns:
- Registration status (active, expiring soon, grace period, premium auction, expired, ... 2/5 mint_subnames Bulk create subnames under a parent ENS name. Designed for agent fleet deployment — create identities like agent001.company.eth, agent002.company.e... 2/5 reclaim_name Reclaim ENS Registry ownership of a .eth name.
This syncs the ENS Registry owner to match the BaseRegistrar token owner. Used when:
- A name was t... 2/5 set_ens_records Set ENS resolver records for a name you own. Returns encoded transaction calldata ready to sign and broadcast.
Supports address records (ETH, BTC,... 2/5 set_primary_name Set the primary ENS name (reverse resolution) for a wallet address.
This controls what name is displayed when someone looks up your Ethereum addre... 2/5 set_resolver Change the resolver contract for an ENS name.
The resolver is where a name's records live (ETH address, text records, content hash, etc.). Changin... 2/5 manage_fuses Manage fuses on a wrapped ENS name. Fuses are permission bits that can be permanently burned to restrict what can be done with a name.
Three modes... 4/5 wrap_name Wrap an unwrapped .eth name into the ENS NameWrapper contract.
Wrapping converts the name from an ERC-721 token (BaseRegistrar) to an ERC-1155 tok... 4/5 bulk_transfer_ens_names Transfer multiple ENS names in a single transaction via Multicall3 — bulk send.
Much cheaper and faster than transferring names one at a time. Sup... 5/5 transfer_ens_name Transfer ownership of an ENS name to another wallet address.
Automatically detects whether the name is wrapped (NameWrapper/ERC-1155) or unwrapped... 5/5 The Name Whisper MCP server exposes 34 tools across 5 categories: Read, Write, Destructive, Execute, Financial.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Name Whisper server.
Name Whisper tools are categorised as Read (19), Write (10), Destructive (2), Execute (1), Financial (2). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept