Name Whisper
namewhisper.ai
· NameWhisper
ENS intelligence for AI agents: natural-language search across 3.6M+ names, three-track valuations, live market data, wallet portfolios, and non-custodial transaction building for registration, renewal, listings, offers, records, and agent-identity provisioning (ENSIP-25 / ERC-8004).
namewhisper.ai via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
D
Conformance score: 41/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-07-11 17:43:59 current | e85b7ecff426… |
view → |
Endpoints
| Agent card | https://namewhisper.ai/.well-known/agent-card.json |
| Provider | https://namewhisper.ai |
| Docs | https://namewhisper.ai/llms-full.txt |
Skills · 43 declared · mapped to canonical taxonomy
Natural language search across 3.6M+ ENS names with automatic intent detection.
List a finite real-world category (e.g. "F1 world champions") as verified ENS labels grouped by available vs registered.
Full metadata for a name: owner, expiry, listings, offers, ENSIP-25 agent bindings.
Bulk check registration status for multiple names.
Semantic vector similarity search (256-dim embeddings) across the full ENS corpus.
Three-track valuation (comparable-sales, quality-reference, self-history) with confidence rating.
Recent marketplace events: sales, listings, offers, mints, transfers, renewals, burns.
All ENS names owned by a wallet with listings, offers, expiry, and tags.
Scan the marketplace for names listed below comparable-sales valuation.
Detect suspicious wash-trading patterns in a name's sales history.
Resolve the ENS primary name for a wallet address.
Comprehensive management info for a name: status, expiry, wrapper state, recommendations.
One-call agent identity setup with ENS name recommendations and ENSIP-25 binding.
Check ENSIP-25 bindings and ERC-8004 reputation for a name or wallet.
Find AI agents by capability, reputation, or name.
Return the authenticated caller identity derived from ERC-8128 signature.
Search the ENS knowledge base (governance, protocol docs, forum, Farcaster).
Session usage statistics: tool call counts, success rates, latency.
Buy a listed name or register an available name on-chain.
Register up to 20 names in 2 transactions via Multicall3.
Renew a name or batch of names via Multicall3.
Transfer name ownership (auto-detects wrapped vs unwrapped).
Transfer up to 20 names in a single Multicall3 transaction.
Set resolver records (addresses, texts, content hash, ENSIP-25 agent bindings).
Set records for up to 50 names in a single resolver multicall.
Set the reverse resolution (primary name) for a wallet.
Wrap a name into the ENS NameWrapper (ERC-721 → ERC-1155).
Unwrap a wrapped name back to the BaseRegistrar.
Read or burn fuses on a wrapped name (irreversible).
Bulk create subnames under a parent name — agent fleet deployment.
Extend the expiry of a subname up to the parent's expiry.
Approve or revoke an operator for ENS contract interactions.
Reclaim ENS Registry ownership of a name after BaseRegistrar transfer.
List an ENS name for sale as a Seaport order (1% seller-paid fee embedded).
Cancel one of your listings via Seaport cancel().
Cancel an offer you made via Seaport cancel().
Accept a standing offer on a name you own (Seaport fulfillment).
Buy up to 20 specific listed names in a single Seaport transaction.
Floor-sweep the cheapest N listed names in a category in one Seaport transaction.
Bulk-list up to 500 names with one SIP-6 bulk signature.
Register an ENS name as an ERC-8004 agent identity on mainnet (ERC-8217-bound to the name by default).
Health · last 30 probes
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/namewhisper.ai) [](https://agenstry.com/agents/namewhisper.ai) [](https://agenstry.com/agents/namewhisper.ai) [](https://agenstry.com/agents/namewhisper.ai)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"protocolVersion": "0.3.0",
"name": "Name Whisper",
"description": "ENS intelligence for AI agents: natural-language search across 3.6M+ names, three-track valuations, live market data, wallet portfolios, and non-custodial transaction building for registration, renewal, listings, offers, records, and agent-identity provisioning (ENSIP-25 / ERC-8004).",
"url": "https://namewhisper.ai/mcp",
"preferredTransport": "JSONRPC",
"supportedInterfaces": [
{
"url": "https://namewhisper.ai/mcp",
"transport": "JSONRPC",
"serviceUrl": "https://namewhisper.ai/mcp",
"transportProtocol": "JSONRPC"
}
],
"additionalInterfaces": [
{
"url": "https://namewhisper.ai/mcp",
"transport": "JSONRPC"
}
],
"version": "1.0.0",
"provider": {
"organization": "NameWhisper",
"url": "https://namewhisper.ai"
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "search_ens_names",
"name": "Search Ens Names",
"description": "Natural language search across 3.6M+ ENS names with automatic intent detection.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "enumerate_entities",
"name": "Enumerate Entities",
"description": "List a finite real-world category (e.g. \"F1 world champions\") as verified ENS labels grouped by available vs registered.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_name_details",
"name": "Get Name Details",
"description": "Full metadata for a name: owner, expiry, listings, offers, ENSIP-25 agent bindings.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "check_availability",
"name": "Check Availability",
"description": "Bulk check registration status for multiple names.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_similar_names",
"name": "Get Similar Names",
"description": "Semantic vector similarity search (256-dim embeddings) across the full ENS corpus.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_valuation",
"name": "Get Valuation",
"description": "Three-track valuation (comparable-sales, quality-reference, self-history) with confidence rating.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_market_activity",
"name": "Get Market Activity",
"description": "Recent marketplace events: sales, listings, offers, mints, transfers, renewals, burns.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_wallet_portfolio",
"name": "Get Wallet Portfolio",
"description": "All ENS names owned by a wallet with listings, offers, expiry, and tags.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "find_alpha",
"name": "Find Alpha",
"description": "Scan the marketplace for names listed below comparable-sales valuation.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "wash_check",
"name": "Wash Check",
"description": "Detect suspicious wash-trading patterns in a name's sales history.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_primary_name",
"name": "Get Primary Name",
"description": "Resolve the ENS primary name for a wallet address.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "manage_ens_name",
"name": "Manage Ens Name",
"description": "Comprehensive management info for a name: status, expiry, wrapper state, recommendations.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "provision_agent_identity",
"name": "Provision Agent Identity",
"description": "One-call agent identity setup with ENS name recommendations and ENSIP-25 binding.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_agent_reputation",
"name": "Get Agent Reputation",
"description": "Check ENSIP-25 bindings and ERC-8004 reputation for a name or wallet.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "search_agent_directory",
"name": "Search Agent Directory",
"description": "Find AI agents by capability, reputation, or name.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_caller_identity",
"name": "Get Caller Identity",
"description": "Return the authenticated caller identity derived from ERC-8128 signature.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "search_knowledge",
"name": "Search Knowledge",
"description": "Search the ENS knowledge base (governance, protocol docs, forum, Farcaster).",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_usage_stats",
"name": "Get Usage Stats",
"description": "Session usage statistics: tool call counts, success rates, latency.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "purchase_name",
"name": "Purchase Name",
"description": "Buy a listed name or register an available name on-chain.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "make_offer",
"name": "Make Offer",
"description": "Submit a bid on a registered ENS name.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "bulk_register",
"name": "Bulk Register",
"description": "Register up to 20 names in 2 transactions via Multicall3.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "renew_ens_name",
"name": "Renew Ens Name",
"description": "Renew a name or batch of names via Multicall3.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "transfer_ens_name",
"name": "Transfer Ens Name",
"description": "Transfer name ownership (auto-detects wrapped vs unwrapped).",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "bulk_transfer_ens_names",
"name": "Bulk Transfer Ens Names",
"description": "Transfer up to 20 names in a single Multicall3 transaction.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "set_ens_records",
"name": "Set Ens Records",
"description": "Set resolver records (addresses, texts, content hash, ENSIP-25 agent bindings).",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "bulk_set_records",
"name": "Bulk Set Records",
"description": "Set records for up to 50 names in a single resolver multicall.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "set_primary_name",
"name": "Set Primary Name",
"description": "Set the reverse resolution (primary name) for a wallet.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "set_resolver",
"name": "Set Resolver",
"description": "Change the resolver contract for a name.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "wrap_name",
"name": "Wrap Name",
"description": "Wrap a name into the ENS NameWrapper (ERC-721 \u2192 ERC-1155).",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "unwrap_name",
"name": "Unwrap Name",
"description": "Unwrap a wrapped name back to the BaseRegistrar.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "manage_fuses",
"name": "Manage Fuses",
"description": "Read or burn fuses on a wrapped name (irreversible).",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "mint_subnames",
"name": "Mint Subnames",
"description": "Bulk create subnames under a parent name \u2014 agent fleet deployment.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "extend_subname_expiry",
"name": "Extend Subname Expiry",
"description": "Extend the expiry of a subname up to the parent's expiry.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "approve_operator",
"name": "Approve Operator",
"description": "Approve or revoke an operator for ENS contract interactions.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "reclaim_name",
"name": "Reclaim Name",
"description": "Reclaim ENS Registry ownership of a name after BaseRegistrar transfer.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "create_listing",
"name": "Create Listing",
"description": "List an ENS name for sale as a Seaport order (1% seller-paid fee embedded).",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "cancel_listing",
"name": "Cancel Listing",
"description": "Cancel one of your listings via Seaport cancel().",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "cancel_offer",
"name": "Cancel Offer",
"description": "Cancel an offer you made via Seaport cancel().",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "accept_offer",
"name": "Accept Offer",
"description": "Accept a standing offer on a name you own (Seaport fulfillment).",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "batch_purchase",
"name": "Batch Purchase",
"description": "Buy up to 20 specific listed names in a single Seaport transaction.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "sweep",
"name": "Sweep",
"description": "Floor-sweep the cheapest N listed names in a category in one Seaport transaction.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "batch_create_listings",
"name": "Batch Create Listings",
"description": "Bulk-list up to 500 names with one SIP-6 bulk signature.",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "register_agent",
"name": "Register Agent",
"description": "Register an ENS name as an ERC-8004 agent identity on mainnet (ERC-8217-bound to the name by default).",
"tags": [
"ens",
"transaction"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
}
],
"documentationUrl": "https://namewhisper.ai/llms-full.txt",
"provider_registryListing": "ai.namewhisper/ens-tools"
}