Card snapshot
namewhisper.ai
·
2026-07-11 17:43:59 UTC
·
e85b7ecff4260fb66bb7cb56b1be9199de0413488f9b0b7cf85c5f20e66de35c
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"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"
}