A2A conformantA2A v0.3.0

Name Whisper

v1.0.0NameWhisper

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).

Launch agent website ↗

Skills

  • Search Ens Names

    Natural language search across 3.5M indexed ENS names (869K currently registered) with automatic intent detection.

    ensread
  • Enumerate Entities

    List a finite real-world category (e.g. "F1 world champions") as verified ENS labels grouped by available vs registered.

    ensread
  • Get Name Details

    Full metadata for a name: owner, expiry, listings, offers, ENSIP-25 agent bindings.

    ensread
  • Check Availability

    Bulk check registration status for multiple names.

    ensread
  • Get Similar Names

    Semantic vector similarity search (256-dim embeddings) across the full ENS corpus.

    ensread
  • Get Valuation

    Three-track valuation (comparable-sales, quality-reference, self-history) with confidence rating.

    ensread
  • Get Market Activity

    Recent completed market events: sales, premium (Dutch-auction) registrations, and name-for-name swaps. No listings/offers/mints feed.

    ensread
  • Get Expiring Names

    Names by lifecycle window — expiring soon, in grace, or in the 21-day premium auction — with on-chain-validated status and live premium pricing.

    ensread
  • Get Wallet Portfolio

    All ENS names owned by a wallet with listings, offers, expiry, and tags.

    ensread
  • Find Alpha

    Scan the marketplace for names listed below comparable-sales valuation.

    ensread
  • Wash Check

    Detect suspicious wash-trading patterns in a name's sales history.

    ensread
  • Get Primary Name

    Resolve the ENS primary name for a wallet address.

    ensread
  • Manage Ens Name

    Comprehensive management info for a name: status, expiry, wrapper state, recommendations.

    ensread
  • Provision Agent Identity

    One-call agent identity setup with ENS name recommendations and ENSIP-25 binding.

    ensread
  • Get Agent Reputation

    Check ENSIP-25 bindings and ERC-8004 reputation for a name or wallet.

    ensread
  • Search Agent Directory

    Find AI agents by capability, reputation, or name.

    ensread
  • Get Caller Identity

    Return the authenticated caller identity derived from ERC-8128 signature.

    ensread
  • Search Knowledge

    Search the ENS knowledge base (governance, protocol docs, forum, Farcaster).

    ensread
  • Get Usage Stats

    Session usage statistics: tool call counts, success rates, latency.

    ensread
  • Purchase Name

    Buy a listed name or register an available name on-chain.

    enstransaction
  • Make Offer

    Submit a bid on a registered ENS name.

    enstransaction
  • Bulk Register

    Register up to 20 names in 2 transactions via Multicall3.

    enstransaction
  • Renew Ens Name

    Renew a name or batch of names via Multicall3.

    enstransaction
  • Transfer Ens Name

    Transfer name ownership (auto-detects wrapped vs unwrapped).

    enstransaction
  • Bulk Transfer Ens Names

    Transfer up to 20 names in a single Multicall3 transaction.

    enstransaction
  • Set Ens Records

    Set resolver records (addresses, texts, content hash, ENSIP-25 agent bindings).

    enstransaction
  • Bulk Set Records

    Set records for up to 50 names in a single resolver multicall.

    enstransaction
  • Set Primary Name

    Set the reverse resolution (primary name) for a wallet.

    enstransaction
  • Set Resolver

    Change the resolver contract for a name.

    enstransaction
  • Wrap Name

    Wrap a name into the ENS NameWrapper (ERC-721 → ERC-1155).

    enstransaction
  • Unwrap Name

    Unwrap a wrapped name back to the BaseRegistrar.

    enstransaction
  • Manage Fuses

    Read or burn fuses on a wrapped name (irreversible).

    enstransaction
  • Mint Subnames

    Bulk create subnames under a parent name — agent fleet deployment.

    enstransaction
  • Extend Subname Expiry

    Extend the expiry of a subname up to the parent's expiry.

    enstransaction
  • Approve Operator

    Approve or revoke an operator for ENS contract interactions.

    enstransaction
  • Reclaim Name

    Reclaim ENS Registry ownership of a name after BaseRegistrar transfer.

    enstransaction
  • Create Listing

    List an ENS name for sale as a Seaport order (1% seller-paid fee embedded).

    enstransaction
  • Cancel Listing

    Cancel one of your listings via Seaport cancel().

    enstransaction
  • Cancel Offer

    Cancel an offer you made via Seaport cancel().

    enstransaction
  • Accept Offer

    Accept a standing offer on a name you own (Seaport fulfillment).

    enstransaction
  • Batch Purchase

    Buy up to 20 specific listed names in a single Seaport transaction.

    enstransaction
  • Sweep

    Floor-sweep the cheapest N listed names in a category in one Seaport transaction.

    enstransaction
  • Batch Create Listings

    Bulk-list up to 500 names with one SIP-6 bulk signature.

    enstransaction
  • Register Agent

    Register an ENS name as an ERC-8004 agent identity on mainnet (ERC-8217-bound to the name by default).

    enstransaction

Integration

import asyncio
from a2a_registry import AsyncRegistry

async def main():
    async with AsyncRegistry() as registry:
        agent = await registry.get_by_id("a5afca84-cb86-4dc4-b222-9fec1f2d402d")
        client = await agent.async_connect()
        print(f"Connected to {agent.name}")

asyncio.run(main())