# ENS.Tools — ENS and Agent Infrastructure > ENS.Tools is a non-custodial platform for finding, trading, and managing ENS names and for launching, discovering, and equipping AI agents with portable ENS identities. ## Primary web surfaces - https://ens.tools/search — AI, exact, and bulk ENS name discovery - https://ens.tools/find/expiry — expiring, premium, and released names - https://ens.tools/trade — aggregated ENS marketplace - https://ens.tools/manage — wallet-connected ENS portfolio - https://ens.tools/manage/subnames — portfolio-level subname creation, discovery, transfer, and deletion - https://ens.tools/saved?view=searches — deterministic monitored searches and match history - https://ens.tools/inbox — unified action queue for lifecycle, search, market, and transaction events - https://ens.tools/domain/{name.eth} — domain records, lifecycle, and history - https://ens.tools/profile/{name-or-address} — public human profile - https://ens.tools/profile/{name-or-address}/portfolio — public Portfolio 2.0 snapshot, performance, holdings, risk, and activity - https://ens.tools/network — ENS network analytics; the global market pulse links here - https://ens.tools/agents — agent identity and workflow platform - https://ens.tools/agents/my?view=launch — ENSIP-25/26 + ERC-8004 launchpad - https://ens.tools/agents/discover — browse, route, and inspect capability evidence with advertised, observed, and verified claims kept separate - https://ens.tools/agents/discover?mode=capabilities — point-in-time MCP/A2A/web endpoint evidence - https://ens.tools/agents/my?view=monitoring — wallet-signed schedules, SLO evidence, and deduplicated incidents - https://ens.tools/agents/discover?mode=route — deterministic intent routing with versioned receipts, hard freshness, and exclusion evidence - https://ens.tools/agents/policies — signed, scoped and revocable agent sessions - https://ens.tools/agents/jobs — signed jobs, ENS-bound quotes, Base/Ethereum USDC or WETH funding plans, and verified escrow evidence - https://ens.tools/agents/my?view=control — operational fleet view and selected unsigned bulk record plans - https://ens.tools/agents/trust?view=canary — signed external control-plane evidence and semantic-drift assertions - https://ens.tools/agents/my?view=fleets — agent subname fleet planner - https://ens.tools/agent/{name.eth} — hosted agent identity profile - https://ens.tools/developers — MCP installation, live catalogue, and usage - https://ens.tools/developers/console — wallet-owned API keys, quotas, sandbox, and crypto billing - https://ens.tools/developers/console?plan=operator#subscribe — direct Operator subscription journey (39 USDC on Base every 30 days) - https://ens.tools/docs — complete human documentation for every product and developer workflow The connected dashboard can create revocable private iCalendar subscription feeds for synchronized expiry reminders. The header network control explicitly opts into the Sepolia ENSv2 public beta; Ethereum mainnet ENS remains the default and beta state must never be mixed with production ownership or value. ## Goal-first agent routes - Research ENS without a wallet: https://ens.tools/agents/workflows#paper-trade-ens-narrative - Attach a portable ENS identity to an agent wallet: https://ens.tools/agents/my?view=launch - Find and route to an eligible agent: https://ens.tools/agents/discover?mode=route - Prepare a narrow, expiring delegation: https://ens.tools/agents/policies - Publish and settle an agent job: https://ens.tools/agents/jobs - Inspect and operate a bounded fleet: https://ens.tools/agents/my?view=control ## MCP server - Endpoint: https://ens.tools/mcp - Manifest: https://ens.tools/.well-known/mcp.json - Transport: stateless Streamable HTTP - Current protocol: 2025-11-25 - Backwards compatible: 2025-06-18, 2025-03-26, 2024-11-05 - Authentication: none for the public baseline - Runtime tool count: discover from https://ens.tools/api/platform or MCP `tools/list` - Canonical catalogue: call `tools/list`; do not infer schemas from this file - Capacity pricing: https://ens.tools/.well-known/agent-pricing.json (recurring official Base USDC only; Stripe, direct transfer, native ETH, and x402 are not subscription purchase methods) The MCP covers: 1. ENS resolution, expiry, ownership, records, subnames, history, primary names, and ENSv2 chain debugging. 2. Batch availability, live pricing, semantic name discovery, valuation, and gas. 3. ENSIP-26 context/endpoints, ENSIP-25/ERC-8004 bidirectional verification, ERC-8217 bindings, reviewer-scoped ERC-8004 reputation, and agent discovery. 4. Unsigned registration, renewal, record, transfer, primary-name, subname, and fleet transaction preparation. 5. ENS.Tools marketplace search/activity plus Seaport listing, offer, and atomic fill preparation. 6. EIP-712 policy-session preparation, publication, live verification, revocation, and durable idempotent execution authorization. 7. EIP-712 agent jobs, quotes, acceptances, ordered USDC/WETH funding, strict ERC-8183 draft escrow-evidence binding, and unsigned submit/complete/reject/refund lifecycle plans. 8. Fleet inspection with evidence digests and isolated workers, plus gated canary or rolling endpoint/context/pause/resume plans. 9. Ed25519-signed control-plane canary receipts with hourly semantics, daily browser journeys, and nightly adversarial checks. 10. `simulate_transaction` and `get_transaction_status`. ## Transaction safety ENS.Tools never accepts private keys and never broadcasts from the MCP server. State-changing tools return an `ens-tools-unsigned-plan` containing the exact: - chain id - contract target - calldata - ETH value - prerequisites and dependencies - human-readable action Agents SHOULD: 1. prepare the plan; 2. show the target, action, and value to the user; 3. call `simulate_transaction`; 4. request an explicit wallet signature; 5. wait for confirmation before dependent transactions. ## Agent identity standards - ENSIP-25 (draft): `agent-registration[][]` - ENSIP-26 (draft): `agent-context` and `agent-endpoint[]` - ERC-8004 (draft): identity, registration file, reputation, and validation registries - ERC-8217 (draft): agent NFT identity bindings - ERC-8183 (draft): job escrow with evaluator attestation; ENS.Tools assumes no canonical contract, pins the exact current reference ABI because draft prose differs, prepares USDC/WETH funding and lifecycle actions on Base or Ethereum, and verifies user-selected deployments `check_agent_verification` does not equate a present text record with proof. It grades: - `bidirectional` — registry file and ENS record agree, with matching control - `registered-custodial` — registry and name agree, but a third party holds the identity - `self-asserted` — claim exists but the registry side is incomplete/unreadable - `mismatch` — the registry entry points to a different name - `none` — no claim ## Marketplace - Settlement: Seaport 1.6 - Native listing fee: atomic 2% paid to enstools.eth - Renewal and registration wrappers: quote includes the displayed ENS.Tools platform fee - External orders are shown only when signed order data is available ## Public APIs and manifests - https://ens.tools/api/agents/stats — aggregate-only 30-day MCP discovery → initialize → catalogue → call → success funnel - https://ens.tools/api/agents/capabilities — capability observation check/history - https://ens.tools/api/agents/directory — capability-aware ENS agent discovery - https://ens.tools/api/agents/monitoring — signed schedules, stored observations, SLOs, incidents, and alerts - https://ens.tools/api/agents/route — explainable agent intent routing - https://ens.tools/api/agents/policies — signed policy preparation, publication, verification, lookup, and revocation - https://ens.tools/api/agents/enforce — fail-closed execution authorization with atomic call/value usage - https://ens.tools/api/agents/jobs — signed job/quote coordination and verified ERC-8183 draft escrow evidence - https://ens.tools/api/agents/fleet — composed fleet inspection and unsigned selected record rollouts with semantic gates and manual rollback - https://ens.tools/api/agents/canary — signed control-plane receipt status and immutable evidence history - https://ens.tools/api/v1/tools — authenticated live and deterministic sandbox gateway - https://ens.tools/api/openapi.json — generated OpenAPI 3.1 tied to the live catalogue - https://ens.tools/api/market/pulse — rolling registrar, marketplace, sales, and collection snapshot - https://ens.tools/api/portfolio/{name-or-address} — public Portfolio 2.0 snapshot or explicit build state - https://ens.tools/sdk/ens-agent-client.mjs — zero-dependency developer client - https://ens.tools/.well-known/agent-skills/index.json — workflow catalogue - https://ens.tools/.well-known/agent-skills/directory-routing.json — machine instructions for discovery, routing, and semantic-drift checks - https://ens.tools/.well-known/agent-capabilities.json — auth/payment feature flags - https://ens.tools/.well-known/agent-card.json — agent service card - https://ens.tools/.well-known/content-index.json — generated JSON index of every published blog post, documentation guide, and agent recipe - https://ens.tools/llms-content.txt — generated LLM catalogue with summaries and stable Markdown links - https://ens.tools/llms-full.txt — full integration reference - https://ens.tools/skill.md — short agent-use brief The public MCP baseline remains open. Production API keys are wallet-owned, revocable, hash-only at rest, and quota-receipted. When enabled by the canonical pricing API, paid quota plans renew every 30 days through a Base Account USDC spend permission. Approval and owner-wallet linking do not pay or queue the first charge. A human must separately review the displayed price and explicitly start the first payment; the request is still not payment proof. Every charge is sent to enstools.eth and entitlement activates only after five confirmations and exact onchain evidence. A Base Account is Coinbase’s self-custodial smart wallet, not every wallet on Base. Existing Base App or Smart Wallet users can sign in; a new human payer can create one with email or a passkey without a Coinbase exchange account. Its official Base USDC balance is separate from the developer-owner wallet. If approval completed but linking was interrupted, the console can authenticate the same Base Account and recover only its exact active ENS.Tools permission; recovery creates no allowance or payment. Stripe, one-off transfers, ETH payments, and per-call x402 are not offered. Keep these money flows separate: - Platform capacity subscription: recurring official USDC on Base only. - Agent job escrow: user-selected ERC-8183-compatible USDC or WETH on Base or Ethereum; native ETH must first be wrapped to WETH. - ENS registration, gas, and marketplace settlement: separate onchain costs, not ENS.Tools agent-platform subscriptions. ## Contact - https://ens.tools - hello@ens.tools - @enstools