Skip to content
Back to Name Whisper

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"
}