mcpserver.lol
registry/ens-tools
Connection check verified live · 20h ago

ens-tools

44 MCP tools to search, value, register, trade, and manage ENS names. AI-powered intelligence layer.

Tools 44
GitHub stars
Installs / wk
Licence AGPL-3.0
Transport streamable-http
Last checked 20h ago

Tools & capabilities

44 tools

Read from the running server on 20h ago.

accept_offer can modify data orderHash*walletAddress*
Accept a standing offer on an ENS name you own. Returns unsigned Seaport fulfillOrder() calldata. When you submit this transaction, Seaport atomically: - Pulls the offered WETH fr…
approve_operator can modify data owner*approvedcontract*operator*
Approve 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…
batch_create_listings listings*walletAddress*durationSeconds
Bulk-list up to 500 ENS names for sale on NameWhisper in one signing flow. Returns an array of unsigned Seaport OrderComponents payloads. The caller's wallet signs them all in one…
batch_purchase can modify data names*walletAddress*
Buy up to 20 SPECIFIC listed ENS names in a SINGLE Seaport transaction, across NameWhisper, OpenSea, AND Grails listings. Use this when the user names the exact names to buy. To b…
bulk_register can modify data names*durationdurationYearswalletAddress*
Register multiple ENS names in bulk — total 2 transactions (multiCommit + multiRegister) via NWBulkRegistrar. Much cheaper and faster than registering names one at a time. Support…
bulk_set_records can modify data nameRecords*walletAddress*
Set 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…
bulk_transfer_ens_names can modify data transfers*fromAddress*
Transfer 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.…
cancel_listing can modify data orderHash*alsoCancelwalletAddress*
Cancel an active ENS name listing by submitting Seaport's cancel() on-chain. Returns the unsigned Seaport cancel() transaction calldata. Your wallet signs and submits; once mined,…
cancel_offer can modify data orderHash*alsoCancelwalletAddress*
Cancel an active offer you made on an ENS name. Returns unsigned Seaport cancel() calldata. Only the bidder (the order's offerer) can cancel. If the offer was cross-posted to Open…
check_availability read-only names*
Check availability of one or more ENS names the user named, or labels returned by enumerate_entities. Do NOT feed it names you invented/typed yourself (especially real-world people…
create_listing name*priceEth*walletAddress*durationSeconds
List an ENS name for sale on NameWhisper's marketplace via Seaport 1.6. Returns an unsigned Seaport OrderComponents payload (plus EIP-712 domain/types) that the caller's wallet si…
enumerate_entities read-only filtercategory*
Enumerate ENS-friendly labels for a finite real-world entity category and report which are available vs registered. USE THIS for ANY finite set of real-world people, companies, te…
extend_subname_expiry name*years
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 extends a subname's expiry. Who can…
find_alpha read-only limitcharTypemaxLengthminLengthmaxPriceEthminConfidence +1
Scan the ENS marketplace for alpha — names listed below their valuation. Returns ranked opportunities with a discount %, fair-value range, confidence rating, and comparable data. C…
get_agent_reputation read-only nameOrWallet*
Check 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…
get_caller_identity read-only
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 por…
get_expiring_names read-only dayslimitsortBystatuscategorycharType +4
List ENS names by lifecycle window — THE tool for "which names are in premium / on Dutch auction", "names in grace period", "what's expiring soon / about to drop". Statuses: - prem…
get_market_activity read-only limitoffseteventTypes
Get recent ENS marketplace activity. Covers exactly three event types — SALE, PREMIUM_REGISTRATION and SWAP — and nothing else: it does NOT report listings, standing offers, mints,…
get_name_details read-only name*
Get full details for a specific ENS name including owner, expiry, creation date, tags, active listings (with prices in ETH and USD), active offers, ENSIP-25 agent identity bindings…
get_primary_name read-only walletAddress*
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 primary name is set. This verifies…
get_similar_names read-only name*limit
Find ENS names semantically similar to a given name using vector embeddings across 3.5M indexed ENS names. Returns similar names with similarity scores, status (REGISTERED / GRACE_…
get_usage_stats read-only
Get usage statistics for this MCP server session. Returns tool call counts, success rates, and average latency.
get_valuation read-only name*
Get a confidence-rated valuation for an ENS name based on comparable sales, entity recognition (Wikipedia/Wikidata), search interest, word frequency, and fame-scaled pricing. Retur…
get_wallet_portfolio read-only limitoffsetwallet*
Get 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 walle…
make_offer name*currencyamountEth*expiryHourswalletAddress*
Place an offer (bid) on a registered ENS name on NameWhisper via Seaport 1.6. Returns an unsigned Seaport OrderComponents payload (plus EIP-712 domain/types) that the caller's wal…
manage_ens_name read-only name*includeRenewalPricing
One-shot management report for an ENS name. This is the ONLY tool you need to answer "management report", "full overview", "health check", "status check", "what should I do about X…
manage_fuses can modify data name*fusesactionexpiry
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: 1. **read** — Check which fuses…
mint_subnames subnames*parentName*walletAddress*allowOverwrite
Bulk-create subnames under a parent ENS name in a single transaction. Designed for agent fleet deployment — create identities like agent001.company.eth, agent002.company.eth, etc.…
provision_agent_identity read-only purpose*budgetEthpreferencesagentRegistrywalletAddress*
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 (co…
purchase_name can modify data name*actiondurationorderHashmaxPriceEthdurationYears +1
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 complete registration recipe wit…
reclaim_name can modify data name*owner*
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 transferred via direct safeTransfe…
register_agent name*routeagentURIwalletAddress
Register an ENS name as an ERC-8004 agent identity on Ethereum mainnet. Returns a ready-to-sign transaction. Default route binds the agent to the name itself (ERC-8217 via Adapter…
renew_ens_name can modify data names*yearsduration
Renew 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 com…
search_agent_directory read-only chainlimitquerycapabilitiesminReputation
Search 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 ind…
search_ens_names read-only query*
Search 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 acr…
search_knowledge read-only limitquery*source
Search the ENS knowledge base — governance proposals, protocol documentation, developer insights, blog posts, forum discussions, and Farcaster casts from key ENS figures (Vitalik,…
set_ens_records can modify data name*records*walletAddress*
Set ENS resolver records for a name you own. Returns encoded transaction calldata ready to sign and broadcast. Supports: address records — ETH as a plain 0x address, non-ETH coins…
set_primary_name can modify data name*walletAddress*
Set 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 seein…
set_resolver can modify data name*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.). Changing the resolver points the name at…
sweep can modify data qcountcategorycharTypemaxLengthminLength +3
Floor-sweep: buy the CHEAPEST N listed ENS names in a category/collection (or matching a filter) in ONE Seaport transaction. Use this when the user wants "the cheapest N", "sweep…
transfer_ens_name can modify data name*toAddress*fromAddress*
Transfer ownership of an ENS name to another wallet. Call this tool IMMEDIATELY — as your first and only action — whenever the user asks to transfer/send/move/give a name to someon…
unwrap_name can modify data name*owner*
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 fuses are cleared upon unwrapping.…
wash_check read-only buyerlabelsellertx_hashprice_eth
Assess whether an ENS name's sale(s) are WASH TRADING / fake / self-dealt / manipulated volume. THE tool for any "is this wash trading?", "is the sale history of X suspicious/fake/…
wrap_name can modify data name*fusesowner*
Wrap 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: -…