Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
80
A2A A2A 0.3.0 v1.0.0

Name Whisper

namewhisper.ai · NameWhisper

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

🛡
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
🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Enterprise feature. Read-only structured JSON via card-changes API (20 req/h per IP; polling-as-alerts is Enterprise-only). Sign in to subscribe
Trust score
41/100
grade D · 9 criteria
Uptime
13.3%
165 probes
~184 ms response
Revenue · 30d
no payment wallet declared
Usage · 7d
0
no recent activity
Card drift · 7d
changed
1 snapshots tracked
Owner
unverified
claim this listing →
D
Conformance score: 41/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement message/send (or tasks/send on v0.x). Return a 200 with a valid JSON-RPC response. Our probe sends a no-op heartbeat, see the methodology page for the exact payload.
Docs →
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"` to the AgentCard root. Without it, callers can't negotiate v0.x vs v1.0 compatibility.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
fail Uptime track record 2/15
22/165 probes succeeded (13% uptime).
How to earn +13 points
Stabilise uptime
We probe every agent on a tiered schedule. Sustained 99 %+ uptime over 20+ checks scores full points. Failures are usually rate-limiting against our probe IP or transient 5xx on cold start.
Docs →
pass Skill declaration 10/10
Declares 43 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
No securitySchemes declared (common for open agents, not penalised).
⚠ 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 calls Public aggregate · no PII recorded

No calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Captured Hash
2026-07-11 17:43:59 current e85b7ecff426… view →
Uptime
13.3%
165 probes
Response
199ms
last probe
Skills
43
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://namewhisper.ai/.well-known/agent-card.json
Providerhttps://namewhisper.ai
Docshttps://namewhisper.ai/llms-full.txt
Discovered via
mcp_registry smithery

Skills · 43 declared · mapped to canonical taxonomy

Search Ens Names

Natural language search across 3.6M+ ENS names with automatic intent detection.

canonical Semantic Code Search match 84%
ensread
Enumerate Entities

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

canonical Test Authoring and Coverage match 82%
ensread
Get Name Details

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

canonical Name match 84%
ensread
Check Availability

Bulk check registration status for multiple names.

canonical Resume Screening match 85%
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.

canonical Quality Evaluation match 82%
ensread
Get Market Activity

Recent marketplace events: sales, listings, offers, mints, transfers, renewals, burns.

canonical Market Signals and Strategy match 85%
ensread
Get Wallet Portfolio

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

canonical File Storage and Sharing match 83%
ensread
Find Alpha

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

canonical Real Estate Listings Search match 85%
ensread
Wash Check

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

canonical Car Wash and Detailing match 85%
ensread
Get Primary Name

Resolve the ENS primary name for a wallet address.

canonical On-chain Settlement match 83%
ensread
Manage Ens Name

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

canonical Moving and Storage Quotes match 85%
ensread
Provision Agent Identity

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

canonical Agent Profiles match 85%
ensread
Get Agent Reputation

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

canonical Agent Profiles match 85%
ensread
Search Agent Directory

Find AI agents by capability, reputation, or name.

canonical Agent Coordination match 86%
ensread
Get Caller Identity

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

canonical KYC and Identity Verification match 83%
ensread
Search Knowledge

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

canonical Knowledge Base Operations match 85%
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.

canonical Name match 84%
enstransaction
Bulk Register

Register up to 20 names in 2 transactions via Multicall3.

canonical Email Send and Manage match 82%
enstransaction
Renew Ens Name

Renew a name or batch of names via Multicall3.

canonical Recurring Job Scheduling match 83%
enstransaction
Transfer Ens Name

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

canonical Name match 84%
enstransaction
Bulk Transfer Ens Names

Transfer up to 20 names in a single Multicall3 transaction.

canonical Email Send and Manage match 82%
enstransaction
Set Ens Records

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

canonical On-chain Settlement match 83%
enstransaction
Bulk Set Records

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

canonical Email Send and Manage match 82%
enstransaction
Set Primary Name

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

canonical On-chain Settlement match 85%
enstransaction
Set Resolver

Change the resolver contract for a name.

canonical Name match 84%
enstransaction
Wrap Name

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

canonical On-chain Settlement match 81%
enstransaction
Unwrap Name

Unwrap a wrapped name back to the BaseRegistrar.

canonical UnRegisterAction match 84%
enstransaction
Manage Fuses

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

canonical Email Send and Manage match 83%
enstransaction
Mint Subnames

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

canonical Agent Profiles match 83%
enstransaction
Extend Subname Expiry

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

canonical Moving and Storage Quotes match 82%
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.

canonical Email Send and Manage match 82%
enstransaction
Create Listing

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

canonical Proposal and SOW Generation match 81%
enstransaction
Cancel Listing

Cancel one of your listings via Seaport cancel().

canonical On-chain Settlement match 80%
enstransaction
Cancel Offer

Cancel an offer you made via Seaport cancel().

canonical CancelAction match 81%
enstransaction
Accept Offer

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

canonical AcceptAction match 83%
enstransaction
Batch Purchase

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

canonical Spa and Massage Booking match 81%
enstransaction
Sweep

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

canonical Bookkeeping and General Ledger match 83%
enstransaction
Batch Create Listings

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

canonical Email Send and Manage match 81%
enstransaction
Register Agent

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

canonical RegisterAction match 82%
enstransaction

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-07-15 06:18:19 200 199ms
2026-07-14 22:47:10 200 193ms
2026-07-14 10:31:21 200 198ms
2026-07-13 18:41:13 200 202ms
2026-07-13 04:54:56 200 187ms
2026-07-12 17:43:49 200 207ms
2026-07-12 05:23:00 200 189ms
2026-07-11 17:43:59 200 232ms
2026-07-11 05:53:07 200 192ms
2026-07-10 16:56:14 200 186ms

Cheaper or better alternatives per-skill

↑ 10 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

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%
Agentry
AI Agent Directory — discover, search, compare, and register AI agents. 130+ agents with cryptographic identity (DID/Nostr), trust scoring,
Agentry · q 78%
Agentry
AI Agent Directory — discover, search, compare, and register AI agents. 130+ agents with cryptographic identity (DID/Nostr), trust scoring,
Agentry · q 78%
AgentProof Trust Oracle
Official reputation oracle for the ERC-8004 agent ecosystem. Provides trust evaluations, risk assessments, and network statistics via REST A
AgentProof · q 75%
Agent Arena live
The on-chain Yellow Pages for autonomous agents. Search 22,000+ ERC-8004 registered agents across 17 blockchains (EVM + Solana) by capabilit
Agent Arena · q 100%
Teardrop
Intelligence beyond the browser. A task-manager agent with LangGraph, AG-UI streaming, and A2UI rendering.
Teardrop AI · q 80%

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