Connects Claude to Ethereum Name Service operations through 34 specialized tools. You get full ENS lifecycle management: search available domains, register new names, handle renewals, transfer ownership, and manage DNS records. The AI intelligence layer adds valuation estimates and trading capabilities, so you can appraise names and execute marketplace transactions without leaving your workflow. Useful when you're building ENS-integrated applications, managing a domain portfolio, or need to automate registration and renewal tasks. Runs over streamable HTTP, so it works with any MCP-compatible client pointed at namewhisper.ai's endpoint.
Public tool metadata for what this MCP can expose to an agent.
search_ens_namesSearch ENS names using natural language. Supports all query types: - Filtered search: "4-letter words under 0.1 ETH" - Concept search: "ocean themed names" (semantic similarity across 3.6M names) - Creative search: "names for a coffee brand" (AI-generated suggestions) - Collec...1 paramsSearch ENS names using natural language. Supports all query types: - Filtered search: "4-letter words under 0.1 ETH" - Concept search: "ocean themed names" (semantic similarity across 3.6M names) - Creative search: "names for a coffee brand" (AI-generated suggestions) - Collec...
querystringget_name_detailsGet full details for a specific ENS name including owner, expiry, tags, active listings (with prices in ETH and USD), active offers, and ENSIP-25 agent identity bindings (if any agent-registration text records are set).1 paramsGet full details for a specific ENS name including owner, expiry, tags, active listings (with prices in ETH and USD), active offers, and ENSIP-25 agent identity bindings (if any agent-registration text records are set).
namestringcheck_availabilityCheck availability of one or more ENS names. Returns status (AVAILABLE, REGISTERED, EXPIRED, or INVALID), owner address, and expiry date for each name. Validates ENS character rules. Accepts names with or without .eth suffix.1 paramsCheck availability of one or more ENS names. Returns status (AVAILABLE, REGISTERED, EXPIRED, or INVALID), owner address, and expiry date for each name. Validates ENS character rules. Accepts names with or without .eth suffix.
namesarrayget_similar_namesFind ENS names semantically similar to a given name using vector embeddings across 3.6M+ names. Returns similar names with similarity scores and live marketplace data (price, owner, expiry). Great for discovering related names for portfolio building or brand exploration.2 paramsFind ENS names semantically similar to a given name using vector embeddings across 3.6M+ names. Returns similar names with similarity scores and live marketplace data (price, owner, expiry). Great for discovering related names for portfolio building or brand exploration.
namestringlimitnumberget_valuationGet a confidence-rated valuation for an ENS name based on comparable sales, entity recognition (Wikipedia/Wikidata), search interest, word frequency, and fame-scaled pricing. Returns estimated value range, background context on the name (person/place/brand/concept), comparable...1 paramsGet a confidence-rated valuation for an ENS name based on comparable sales, entity recognition (Wikipedia/Wikidata), search interest, word frequency, and fame-scaled pricing. Returns estimated value range, background context on the name (person/place/brand/concept), comparable...
namestringget_market_activityGet recent ENS marketplace activity — sales, new listings, offers, mints, transfers, renewals, and burns. Filter by event type. Returns event details including name, price (in ETH), buyer/seller addresses, and timestamp. Sorted by most recent first.3 paramsGet recent ENS marketplace activity — sales, new listings, offers, mints, transfers, renewals, and burns. Filter by event type. Returns event details including name, price (in ETH), buyer/seller addresses, and timestamp. Sorted by most recent first.
limitnumberoffsetnumbereventTypesarraywash_checkCheck 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 live on-demand analysis. Returns a wash confidence score (0-1), a label (clean/suspicious/likely_wash), detected signals, and a hum...5 paramsCheck 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 live on-demand analysis. Returns a wash confidence score (0-1), a label (clean/suspicious/likely_wash), detected signals, and a hum...
buyerstringlabelstringsellerstringtx_hashstringprice_ethnumberget_wallet_portfolioGet all ENS names owned by a wallet address. Returns each name with label, tags, expiry, registration date, and active listing/offer prices. Useful for portfolio analysis and wallet profiling. If you are authenticated via ERC-8128 and omit the wallet parameter, your own wallet...3 paramsGet all ENS names owned by a wallet address. Returns each name with label, tags, expiry, registration date, and active listing/offer prices. Useful for portfolio analysis and wallet profiling. If you are authenticated via ERC-8128 and omit the wallet parameter, your own wallet...
limitnumberoffsetnumberwalletstringfind_alphaScan the ENS marketplace for alpha — names listed below their comparable-sales valuation. Returns ranked opportunities with discount percentage, estimated value range, confidence rating, and comparable data. The autonomous agent's edge: find mispriced names before anyone else....7 paramsScan the ENS marketplace for alpha — names listed below their comparable-sales valuation. Returns ranked opportunities with discount percentage, estimated value range, confidence rating, and comparable data. The autonomous agent's edge: find mispriced names before anyone else....
limitnumbercharTypestringletters · numbers · emojimaxLengthnumberminLengthnumbermaxPriceEthnumberminConfidencestringHIGH · MEDIUM · LOWdefault: LOWminDiscountPctnumberget_primary_nameCheck 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 primary name is set. This verifies both directions: - Reverse: address → name (the reverse record) - Forward: name → address (confirm...1 paramsCheck 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 primary name is set. This verifies both directions: - Reverse: address → name (the reverse record) - Forward: name → address (confirm...
walletAddressstringprovision_agent_identityProvision a complete ENS identity for an AI agent in one call. Describe your agent's purpose and budget — get back recommended available names, registration recipes (contract, ABI, params), suggested ENS records (ai.agent, ai.capabilities), and ready-to-sign transaction data....5 paramsProvision a complete ENS identity for an AI agent in one call. Describe your agent's purpose and budget — get back recommended available names, registration recipes (contract, ABI, params), suggested ENS records (ai.agent, ai.capabilities), and ready-to-sign transaction data....
purposestringbudgetEthnumberpreferencesobjectagentRegistryobjectwalletAddressstringmake_offerSubmit an offer (bid) on a registered ENS name. Validates the offer, provides market context (listing price, comparable sales, existing offers), and directs you to execute on the Vision marketplace. Requires wallet signature for on-chain execution via Seaport protocol. The nam...5 paramsSubmit an offer (bid) on a registered ENS name. Validates the offer, provides market context (listing price, comparable sales, existing offers), and directs you to execute on the Vision marketplace. Requires wallet signature for on-chain execution via Seaport protocol. The nam...
namestringcurrencystringWETH · USDC · DAIdefault: WETHamountEthnumberexpiryHoursnumberwalletAddressstringpurchase_namePurchase an ENS name — either buy a listed name from a marketplace or register an available name directly on-chain. For AVAILABLE names: Returns a complete registration recipe with contract address, ABI, step-by-step instructions, and a pre-generated secret. Your wallet signs...6 paramsPurchase an ENS name — either buy a listed name from a marketplace or register an available name directly on-chain. For AVAILABLE names: Returns a complete registration recipe with contract address, ABI, step-by-step instructions, and a pre-generated secret. Your wallet signs...
namestringactionstringbuy_listing · register · autodefault: autoorderHashstringmaxPriceEthnumberdurationYearsnumberwalletAddressstringbulk_registerRegister multiple ENS names in bulk — batched into just 2 transactions (commit + register) via Multicall3. Much cheaper and faster than registering names one at a time. Supports up to 20 names per batch. Flow: batchCommit (1 tx) → wait 60 seconds → batchRegister (1 tx with tot...3 paramsRegister multiple ENS names in bulk — batched into just 2 transactions (commit + register) via Multicall3. Much cheaper and faster than registering names one at a time. Supports up to 20 names per batch. Flow: batchCommit (1 tx) → wait 60 seconds → batchRegister (1 tx with tot...
namesarraydurationYearsnumberwalletAddressstringrenew_ens_nameRenew an ENS name or batch of names. Returns the transaction data needed to extend registration. Unlike registration, renewal is simple — just one transaction with payment. No commit/reveal needed. Accepts ANY duration — days, weeks, months, years. There is no minimum renewal...3 paramsRenew an ENS name or batch of names. Returns the transaction data needed to extend registration. Unlike registration, renewal is simple — just one transaction with payment. No commit/reveal needed. Accepts ANY duration — days, weeks, months, years. There is no minimum renewal...
namesvalueyearsnumberdurationnumbertransfer_ens_nameTransfer ownership of an ENS name to another wallet address. Automatically detects whether the name is wrapped (NameWrapper/ERC-1155) or unwrapped (BaseRegistrar/ERC-721) and builds the correct transaction. Requirements: - The fromAddress must currently own the name - Both add...3 paramsTransfer ownership of an ENS name to another wallet address. Automatically detects whether the name is wrapped (NameWrapper/ERC-1155) or unwrapped (BaseRegistrar/ERC-721) and builds the correct transaction. Requirements: - The fromAddress must currently own the name - Both add...
namestringtoAddressstringfromAddressstringset_ens_recordsSet ENS resolver records for a name you own. Returns encoded transaction calldata ready to sign and broadcast. Supports address records (ETH, BTC, SOL, etc.), text records (avatar, description, url, social handles, AI agent metadata), content hash (IPFS/IPNS), and ENSIP-25 age...3 paramsSet ENS resolver records for a name you own. Returns encoded transaction calldata ready to sign and broadcast. Supports address records (ETH, BTC, SOL, etc.), text records (avatar, description, url, social handles, AI agent metadata), content hash (IPFS/IPNS), and ENSIP-25 age...
namestringrecordsobjectwalletAddressstringbulk_set_recordsSet ENS resolver records for multiple names in a single transaction — bulk record editing. All record updates across all names are batched into one resolver.multicall() call. Much cheaper than setting records one name at a time. Supports the same record types as set_ens_record...2 paramsSet ENS resolver records for multiple names in a single transaction — bulk record editing. All record updates across all names are batched into one resolver.multicall() call. Much cheaper than setting records one name at a time. Supports the same record types as set_ens_record...
nameRecordsarraywalletAddressstringbulk_transfer_ens_namesTransfer multiple ENS names in a single transaction via Multicall3 — bulk send. Much cheaper and faster than transferring names one at a time. Supports up to 20 names per batch. Automatically detects whether each name is wrapped (NameWrapper/ERC-1155) or unwrapped (BaseRegistr...2 paramsTransfer multiple ENS names in a single transaction via Multicall3 — bulk send. Much cheaper and faster than transferring names one at a time. Supports up to 20 names per batch. Automatically detects whether each name is wrapped (NameWrapper/ERC-1155) or unwrapped (BaseRegistr...
transfersarrayfromAddressstringset_primary_nameSet the primary ENS name (reverse resolution) for a wallet address. This controls what name is displayed when someone looks up your Ethereum address. For example, instead of seeing "0x1234...abcd", they'd see "myname.eth". Requirements: - You must own or control the ENS name -...2 paramsSet the primary ENS name (reverse resolution) for a wallet address. This controls what name is displayed when someone looks up your Ethereum address. For example, instead of seeing "0x1234...abcd", they'd see "myname.eth". Requirements: - You must own or control the ENS name -...
namestringwalletAddressstringset_resolverChange the resolver contract for an ENS name. The resolver is where a name's records live (ETH address, text records, content hash, etc.). Changing the resolver points the name at a different contract. Common use cases: - Migrating to the latest ENS Public Resolver - Pointing...2 paramsChange the resolver contract for an ENS name. The resolver is where a name's records live (ETH address, text records, content hash, etc.). Changing the resolver points the name at a different contract. Common use cases: - Migrating to the latest ENS Public Resolver - Pointing...
namestringresolverstringmanage_ens_nameGet comprehensive management info for an ENS name. Returns: - Registration status (active, expiring soon, grace period, premium auction, expired, available) - Exact expiry date and days remaining - Whether the name is wrapped (NameWrapper) or unwrapped (BaseRegistrar) - Curren...2 paramsGet comprehensive management info for an ENS name. Returns: - Registration status (active, expiring soon, grace period, premium auction, expired, available) - Exact expiry date and days remaining - Whether the name is wrapped (NameWrapper) or unwrapped (BaseRegistrar) - Curren...
namestringincludeRenewalPricingbooleanwrap_nameWrap an unwrapped .eth name into the ENS NameWrapper contract. Wrapping converts the name from an ERC-721 token (BaseRegistrar) to an ERC-1155 token (NameWrapper). This enables: - Fuse permissions (restrict what can be done with the name) - Protected subnames (subnames with gu...3 paramsWrap an unwrapped .eth name into the ENS NameWrapper contract. Wrapping converts the name from an ERC-721 token (BaseRegistrar) to an ERC-1155 token (NameWrapper). This enables: - Fuse permissions (restrict what can be done with the name) - Protected subnames (subnames with gu...
namestringfusesarrayownerstringunwrap_nameUnwrap 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 fuses are cleared upon unwrapping. Will fail if the CANNOT_UNWRAP fuse has been burned — that restriction is permanent. Use cases: - R...2 paramsUnwrap 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 fuses are cleared upon unwrapping. Will fail if the CANNOT_UNWRAP fuse has been burned — that restriction is permanent. Use cases: - R...
namestringownerstringmanage_fusesManage 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: 1. **read** — Check which fuses are currently burned on a name 2. **burn_owner_fuses** — Burn fuses on a name you own (CANNOT_UNW...4 paramsManage 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: 1. **read** — Check which fuses are currently burned on a name 2. **burn_owner_fuses** — Burn fuses on a name you own (CANNOT_UNW...
namestringfusesarrayactionstringburn_owner_fuses · burn_child_fuses · readdefault: readexpirynumbermint_subnamesBulk create subnames under a parent ENS name. Designed for agent fleet deployment — create identities like agent001.company.eth, agent002.company.eth, etc. Each subname can have its own owner and records (addresses, text records). Uses the ENS NameWrapper for subname creation....3 paramsBulk create subnames under a parent ENS name. Designed for agent fleet deployment — create identities like agent001.company.eth, agent002.company.eth, etc. Each subname can have its own owner and records (addresses, text records). Uses the ENS NameWrapper for subname creation....
subnamesarrayparentNamestringwalletAddressstringextend_subname_expiryExtend the expiry of an ENS subname in the NameWrapper. Subnames have their own expiry that cannot exceed the parent name's expiry. This tool extends a subname's expiry. Who can call this: - The parent name owner (always) - The subname owner (only if CAN_EXTEND_EXPIRY fuse is...2 paramsExtend the expiry of an ENS subname in the NameWrapper. Subnames have their own expiry that cannot exceed the parent name's expiry. This tool extends a subname's expiry. Who can call this: - The parent name owner (always) - The subname owner (only if CAN_EXTEND_EXPIRY fuse is...
namestringyearsnumberapprove_operatorApprove or revoke an operator for ENS contract interactions. An approved operator can transfer ANY token owned by the approver on the specified contract. This is setApprovalForAll — it covers all tokens, not just one. Contracts: - **base_registrar** — ERC-721 tokens (unwrapped...4 paramsApprove or revoke an operator for ENS contract interactions. An approved operator can transfer ANY token owned by the approver on the specified contract. This is setApprovalForAll — it covers all tokens, not just one. Contracts: - **base_registrar** — ERC-721 tokens (unwrapped...
ownerstringapprovedbooleancontractstringbase_registrar · name_wrapper · ens_registryoperatorstringreclaim_nameReclaim ENS Registry ownership of a .eth name. This syncs the ENS Registry owner to match the BaseRegistrar token owner. Used when: - A name was transferred via direct safeTransferFrom (bypassed ENS routing) - ENS Registry ownership is out of sync with token ownership - Recove...2 paramsReclaim ENS Registry ownership of a .eth name. This syncs the ENS Registry owner to match the BaseRegistrar token owner. Used when: - A name was transferred via direct safeTransferFrom (bypassed ENS routing) - ENS Registry ownership is out of sync with token ownership - Recove...
namestringownerstringget_agent_reputationCheck if an ENS name or wallet is a registered AI agent. Returns ENSIP-25 agent-registration verification (text record bindings between ENS names and on-chain agent registries), AI metadata from text records, and ERC-8004 reputation data when available. ENSIP-25 verification i...1 paramsCheck if an ENS name or wallet is a registered AI agent. Returns ENSIP-25 agent-registration verification (text record bindings between ENS names and on-chain agent registries), AI metadata from text records, and ERC-8004 reputation data when available. ENSIP-25 verification i...
nameOrWalletstringsearch_agent_directorySearch the AI agent directory — find registered agents by name, capability, protocol support, or reputation. Powered by the live ERC-8004 registry via 8004scan (110,000+ agents indexed across 50+ chains). Returns agent identity, owner wallet/ENS, reputation scores, supported p...5 paramsSearch the AI agent directory — find registered agents by name, capability, protocol support, or reputation. Powered by the live ERC-8004 registry via 8004scan (110,000+ agents indexed across 50+ chains). Returns agent identity, owner wallet/ENS, reputation scores, supported p...
chainstringlimitnumberquerystringcapabilitiesarrayminReputationnumberget_caller_identityReturns the authenticated identity of the calling agent. If you connected with ERC-8128 signed requests, this resolves your wallet address to your ENS name, agent metadata, and portfolio summary. Call this first to confirm your identity is recognized. Requires ERC-8128 authent...Returns the authenticated identity of the calling agent. If you connected with ERC-8128 signed requests, this resolves your wallet address to your ENS name, agent metadata, and portfolio summary. Call this first to confirm your identity is recognized. Requires ERC-8128 authent...
No parameter schema in public metadata yet.
search_knowledgeSearch the ENS knowledge base — governance proposals, protocol documentation, developer insights, blog posts, forum discussions, and Farcaster casts from key ENS figures (Vitalik, Nick Johnson, etc.). Covers ENS governance and DAO proposals, protocol details (ENSv2, resolvers,...3 paramsSearch the ENS knowledge base — governance proposals, protocol documentation, developer insights, blog posts, forum discussions, and Farcaster casts from key ENS figures (Vitalik, Nick Johnson, etc.). Covers ENS governance and DAO proposals, protocol details (ENSv2, resolvers,...
limitnumberquerystringsourcestringens-forum · vitalik-blog · ens-blog · ens-docs · farcasterget_usage_statsGet usage statistics for this MCP server session. Returns tool call counts, success rates, and average latency.Get usage statistics for this MCP server session. Returns tool call counts, success rates, and average latency.
No parameter schema in public metadata yet.
com.mcparmory/google-search
io.github.pipeworx-io/brave-search
marcopesani/mcp-server-serper
brave/brave-search-mcp-server
com.mcparmory/google-search-console
acamolese/google-search-console-mcp