Name Whisper
namewhisper.ai
· NameWhisper
ENS intelligence for AI agents: natural-language search across 3.5M indexed ENS 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.
Dispute or improve this rating
C
Conformance score: 74/100
C-grade: usable but has clear conformance issues, review the breakdown below.
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 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
10 snapshots drifted 1× Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-10-07 00:52:47 current | 9c0bf566cc7a… |
view → |
| 2026-10-05 11:02:38 | b4e363966d6c… |
view → |
| 2026-10-05 04:01:11 | b4e363966d6c… |
view → |
| 2026-10-04 07:32:09 | b4e363966d6c… |
view → |
| 2026-10-03 19:39:09 | b4e363966d6c… |
view → |
| 2026-10-03 12:53:26 | b4e363966d6c… |
view → |
| 2026-10-03 06:29:45 | b4e363966d6c… |
view → |
| 2026-10-03 00:21:37 | b4e363966d6c… |
view → |
| 2026-10-02 05:03:15 | b4e363966d6c… |
view → |
| 2026-10-01 08:35:56 | b4e363966d6c… |
view → |
GET /api/agents/namewhisper.ai/snapshots.Try it
Send a message to this agent live. Your prompt is proxied through Agenstry.
Endpoints
| Agent card | https://namewhisper.ai/a2a |
| Provider | https://namewhisper.ai |
| Docs | https://namewhisper.ai/llms-full.txt |
Skills · 44 declared · mapped to canonical taxonomy
Natural language search across 3.5M indexed ENS names (869K currently registered) 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 completed market events: sales, premium (Dutch-auction) registrations, and name-for-name swaps. No listings/offers/mints feed.
Names by lifecycle window — expiring soon, in grace, or in the 21-day premium auction — with on-chain-validated status and live premium pricing.
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.
Submit a bid on a registered ENS name.
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 one batch (wrapped names per recipient in one transaction, others one each).
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.
Change the resolver contract for a name.
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
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.5M indexed ENS 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/a2a",
"preferredTransport": "JSONRPC",
"supportedInterfaces": [
{
"url": "https://namewhisper.ai/a2a",
"transport": "JSONRPC",
"serviceUrl": "https://namewhisper.ai/a2a",
"transportProtocol": "JSONRPC",
"protocolBinding": "JSONRPC",
"protocolVersion": "0.3.0"
}
],
"additionalInterfaces": [
{
"url": "https://namewhisper.ai/a2a",
"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.5M indexed ENS names (869K currently registered) 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 completed market events: sales, premium (Dutch-auction) registrations, and name-for-name swaps. No listings/offers/mints feed.",
"tags": [
"ens",
"read"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_expiring_names",
"name": "Get Expiring Names",
"description": "Names by lifecycle window \u2014 expiring soon, in grace, or in the 21-day premium auction \u2014 with on-chain-validated status and live premium pricing.",
"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 one batch (wrapped names per recipient in one transaction, others one each).",
"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"
}