Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
74
A2A live JSON-RPC A2A 0.3.0 v1.0.0

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

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain 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.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
74/100
grade C · 9 criteria
Uptime
98.9%
91 direct probes · 30d
~2154 ms response
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
10 snapshots tracked
Owner
unverified
claim this listing →

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 ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
pass Live JSON-RPC 25/25
Endpoint responds to a negotiated A2A SendMessage probe (answers in ~2154 ms).
partial Protocol version 5/10
Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points.
How to earn +5 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
90/91 probes succeeded (99% uptime).
pass Skill declaration 10/10
Declares 44 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: NameWhisper (https://namewhisper.ai). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
⚠ Card drift detected. This agent's 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 recorded

Nothing 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 to agent-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 →
Showing latest 10. Older snapshots available via GET /api/agents/namewhisper.ai/snapshots.
Uptime
98.9%
91 direct probes · 30d
Response
1354ms
last direct probe
Skills
44
declared
Streaming
—
SSE-capable

Try it

Send a message to this agent live. Your prompt is proxied through Agenstry.

calling agent…

Endpoints

Agent cardhttps://namewhisper.ai/a2a
Providerhttps://namewhisper.ai
Docshttps://namewhisper.ai/llms-full.txt
Discovered via
mcp_registry smithery recrawl_hot registry a2aregistry manifests

Skills · 44 declared · mapped to canonical taxonomy

Search Ens Names

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

orphan: no canonical match yet
ensread
Enumerate Entities

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

orphan: no canonical match yet
ensread
Get Name Details

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

orphan: no canonical match yet
ensread
Check Availability

Bulk check registration status for multiple names.

orphan: no canonical match yet
ensread
Get Similar Names

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

canonical Vector Search and Embeddings match 88%
ensread
Get Valuation

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

orphan: no canonical match yet
ensread
Get Market Activity

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

orphan: no canonical match yet
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.

orphan: no canonical match yet
ensread
Get Wallet Portfolio

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

orphan: no canonical match yet
ensread
Find Alpha

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

orphan: no canonical match yet
ensread
Wash Check

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

orphan: no canonical match yet
ensread
Get Primary Name

Resolve the ENS primary name for a wallet address.

orphan: no canonical match yet
ensread
Manage Ens Name

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

orphan: no canonical match yet
ensread
Provision Agent Identity

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

orphan: no canonical match yet
ensread
Get Agent Reputation

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

orphan: no canonical match yet
ensread
Search Agent Directory

Find AI agents by capability, reputation, or name.

orphan: no canonical match yet
ensread
Get Caller Identity

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

orphan: no canonical match yet
ensread
Search Knowledge

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

orphan: no canonical match yet
ensread
Get Usage Stats

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

canonical Performance Monitoring match 86%
ensread
Purchase Name

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

canonical On-chain Settlement match 86%
enstransaction
Make Offer

Submit a bid on a registered ENS name.

orphan: no canonical match yet
enstransaction
Bulk Register

Register up to 20 names in 2 transactions via Multicall3.

orphan: no canonical match yet
enstransaction
Renew Ens Name

Renew a name or batch of names via Multicall3.

orphan: no canonical match yet
enstransaction
Transfer Ens Name

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

orphan: no canonical match yet
enstransaction
Bulk Transfer Ens Names

Transfer up to 20 names in one batch (wrapped names per recipient in one transaction, others one each).

orphan: no canonical match yet
enstransaction
Set Ens Records

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

orphan: no canonical match yet
enstransaction
Bulk Set Records

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

orphan: no canonical match yet
enstransaction
Set Primary Name

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

orphan: no canonical match yet
enstransaction
Set Resolver

Change the resolver contract for a name.

orphan: no canonical match yet
enstransaction
Wrap Name

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

orphan: no canonical match yet
enstransaction
Unwrap Name

Unwrap a wrapped name back to the BaseRegistrar.

orphan: no canonical match yet
enstransaction
Manage Fuses

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

orphan: no canonical match yet
enstransaction
Mint Subnames

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

orphan: no canonical match yet
enstransaction
Extend Subname Expiry

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

orphan: no canonical match yet
enstransaction
Approve Operator

Approve or revoke an operator for ENS contract interactions.

canonical EndorseAction match 86%
enstransaction
Reclaim Name

Reclaim ENS Registry ownership of a name after BaseRegistrar transfer.

orphan: no canonical match yet
enstransaction
Create Listing

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

orphan: no canonical match yet
enstransaction
Cancel Listing

Cancel one of your listings via Seaport cancel().

orphan: no canonical match yet
enstransaction
Cancel Offer

Cancel an offer you made via Seaport cancel().

orphan: no canonical match yet
enstransaction
Accept Offer

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

orphan: no canonical match yet
enstransaction
Batch Purchase

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

orphan: no canonical match yet
enstransaction
Sweep

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

orphan: no canonical match yet
enstransaction
Batch Create Listings

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

orphan: no canonical match yet
enstransaction
Register Agent

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

orphan: no canonical match yet
enstransaction

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-10-11 08:57:28 200 ✓ 1354ms
2026-10-10 22:29:33 200 ✓ 181ms
2026-10-10 08:50:38 200 ✓ 305ms
2026-10-10 00:43:58 200 ✓ 191ms
2026-10-09 17:45:16 200 ✓ 398ms
2026-10-09 04:37:23 200 ✓ 404ms
2026-10-09 02:57:42 200 ✓ 360ms
2026-10-08 15:34:00 200 ✓ 343ms
2026-10-07 18:26:02 200 ✓ 353ms
2026-10-07 11:34:11 200 ✓ 434ms

Similar agents embedding-nearest

Agentscan Agent
AI agent for deep exploration and analysis of ERC-8004 registered AI agents across multiple blockchain networks. Rich search with combinable
q 75%
Market Intelligence API
Market intelligence for AI agents built on observed data: on-chain order flow from executed DEX trades, token risk checks, perps funding and
Market Intelligence API · q 90%
AIsa
Capability layer for the agentic economy. Models, skills, payments, and deployment — everything AI agents need to reason, act, and transact.
AIsa · q 76%
NetIntel
Network & web intelligence API for AI agents — DNS, SSL/TLS, WHOIS & domain, IP & network, email security, web fingerprinting, OSINT, and LL
NetIntel · q 90%
NetIntel
Network & web intelligence API for AI agents — DNS, SSL/TLS, WHOIS & domain, IP & network, email security, web fingerprinting, OSINT, and LL
NetIntel · q 90%
Agentry
AI Agent Directory — discover, search, compare, and register AI agents. 130+ agents with cryptographic identity (DID/Nostr), trust scoring,
Agentry · q 78%

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.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/namewhisper.ai.svg)](https://agenstry.com/agents/namewhisper.ai)
[![Verified Business](https://agenstry.com/badge/namewhisper.ai/identity.svg)](https://agenstry.com/agents/namewhisper.ai)
[![Uptime](https://agenstry.com/badge/namewhisper.ai/uptime.svg)](https://agenstry.com/agents/namewhisper.ai)
[![A2A version](https://agenstry.com/badge/namewhisper.ai/protocol.svg)](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.

audit.json audit.json (JWS-signed) verification history
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"
}