{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "tools.ens/mcp",
  "title": "ENS.Tools Agent Platform",
  "version": "3.0.0",
  "description": "Public ENS reads, wallet-backed agent identity, signed monitoring, durable execution authorization, agent commerce, fleet operations, signed canary evidence, safe unsigned transaction preparation, and atomic Seaport workflows.",
  "homepage": "https://ens.tools/agents",
  "documentation": "https://ens.tools/developers",
  "contact": {
    "email": "hello@ens.tools",
    "url": "https://ens.tools"
  },
  "icons": [
    {
      "src": "https://ens.tools/ens-tools-logo.png",
      "mimeType": "image/png"
    }
  ],
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://ens.tools/mcp"
    }
  ],
  "x-ens-tools-profiles": {
    "full": {
      "endpoint": "https://ens.tools/mcp",
      "workflowTools": 80
    },
    "lite": {
      "endpoint": "https://ens.tools/mcp-lite",
      "workflowTools": 25,
      "discoveryTools": 1,
      "discoveryTool": "search_tools",
      "toolsListMutatesAfterSearch": false
    }
  },
  "protocol": {
    "current": "2025-11-25",
    "supported": [
      "2025-11-25",
      "2025-06-18",
      "2025-03-26",
      "2024-11-05"
    ],
    "transport": "streamable-http",
    "state": "stateless",
    "serverInitiatedSse": false
  },
  "authentication": {
    "publicBaseline": "none",
    "developerApiKeys": {
      "enabled": true,
      "gateway": "https://ens.tools/api/v1/tools",
      "accountOwnership": "EIP-712 wallet challenge",
      "secretStorage": "SHA-256 hash only; full secret shown once",
      "purpose": "durable idempotency, quota receipts, sandbox fixtures, and paid operational capacity"
    },
    "oauth": {
      "enabled": false,
      "status": "not required; public MCP and wallet-owned developer API keys are active"
    },
    "erc8128": {
      "enabled": false,
      "status": "experimental capability reserved; no signature is currently enforced"
    }
  },
  "safety": {
    "acceptsPrivateKeys": false,
    "broadcastsTransactions": false,
    "writeMode": "unsigned transaction and EIP-712 preparation",
    "simulationTool": "simulate_transaction",
    "walletSignatureRequired": true
  },
  "toolCountSource": "https://ens.tools/api/platform",
  "toolCount": 80,
  "toolDiscovery": {
    "method": "tools/list",
    "runtimeIsCanonical": true,
    "generatedContract": "https://ens.tools/api/platform",
    "categories": {
      "ensReads": [
        "lookup_domain",
        "resolve_records",
        "check_expiry",
        "search_domains",
        "batch_check_availability",
        "semantic_domain_search",
        "is_name_available",
        "get_name_price",
        "estimate_domain_value",
        "get_owner_domains",
        "get_primary_name",
        "get_subnames_for_name",
        "get_name_history",
        "resolve_chain"
      ],
      "agentIdentityAndTrust": [
        "get_agent_context",
        "discover_agents",
        "check_agent_verification",
        "check_agent_binding",
        "get_agent_reputation",
        "prepare_erc8004_registration",
        "prepare_erc8004_uri_update",
        "provision_agent_identity"
      ],
      "capabilityEvidence": [
        "check_agent_capabilities",
        "get_agent_capability_history",
        "route_agent_intent"
      ],
      "agentMonitoring": [
        "prepare_agent_monitor",
        "publish_agent_monitor",
        "get_agent_monitoring"
      ],
      "policySessions": [
        "prepare_agent_policy",
        "publish_agent_policy",
        "get_agent_policy",
        "verify_agent_policy",
        "prepare_agent_policy_revocation",
        "revoke_agent_policy"
      ],
      "delegatedExecution": [
        "prepare_agent_execution_permission",
        "verify_agent_execution_permission",
        "authorize_agent_execution",
        "get_agent_permission_usage"
      ],
      "agentCommerce": [
        "prepare_agent_job",
        "publish_agent_job",
        "prepare_agent_quote",
        "publish_agent_quote",
        "prepare_agent_quote_acceptance",
        "accept_agent_quote",
        "get_agent_job",
        "list_agent_jobs",
        "prepare_erc8183_create_job",
        "prepare_erc8183_funding",
        "inspect_erc8183_escrow",
        "prepare_erc8183_binding",
        "publish_erc8183_binding",
        "prepare_erc8183_submit",
        "prepare_erc8183_complete",
        "prepare_erc8183_reject",
        "prepare_erc8183_refund",
        "inspect_erc8183_outcome"
      ],
      "fleetControl": [
        "inspect_agent_fleet",
        "prepare_fleet_updates",
        "prepare_fleet_rollout"
      ],
      "controlPlaneEvidence": [
        "get_control_plane_canary_status"
      ],
      "unsignedEnsTransactions": [
        "prepare_registration_commit",
        "prepare_registration_reveal",
        "prepare_renewal",
        "prepare_set_records",
        "prepare_transfer",
        "prepare_set_primary_name",
        "prepare_create_subname",
        "prepare_agent_fleet"
      ],
      "marketplace": [
        "marketplace_search",
        "marketplace_listing",
        "marketplace_stats",
        "premium_sales_rankings",
        "get_market_activity",
        "prepare_marketplace_listing",
        "prepare_marketplace_offer",
        "prepare_marketplace_purchase"
      ],
      "transactionSafety": [
        "get_gas_estimate",
        "simulate_transaction",
        "get_transaction_status",
        "get_agent_platform_capabilities"
      ]
    }
  },
  "standards": [
    {
      "id": "ENSIP-25",
      "status": "draft",
      "support": "bidirectional registry-to-ENS verification with explicit custodial and mismatch grades"
    },
    {
      "id": "ENSIP-26",
      "status": "draft",
      "support": "agent-context and agent-endpoint[mcp|a2a|web]"
    },
    {
      "id": "ERC-8004",
      "status": "draft",
      "support": "identity registration files, mint/update preparation, and reputation summaries"
    },
    {
      "id": "ERC-8217",
      "status": "draft",
      "support": "agent NFT binding verification"
    },
    {
      "id": "ERC-1271",
      "support": "smart-account signatures for agent policy and delegated execution verification"
    },
    {
      "id": "ERC-7715",
      "status": "draft",
      "support": "wallet-native permission discovery, grant, inspection, and revocation request preparation"
    },
    {
      "id": "ERC-7710",
      "status": "draft",
      "support": "delegated-execution redemption with mandatory simulation guidance"
    },
    {
      "id": "ERC-7579",
      "status": "draft",
      "support": "modular smart-account execution semantics"
    },
    {
      "id": "ERC-8183",
      "status": "draft",
      "support": "user-selected Base or Ethereum contract creation, ordered USDC/WETH funding preparation, and strict funded-escrow evidence verification"
    },
    {
      "id": "Seaport 1.6",
      "support": "atomic ENS listings, offers, and fills"
    }
  ],
  "resources": {
    "launchpad": "https://ens.tools/agents/launch",
    "workspace": "https://ens.tools/agents",
    "directory": "https://ens.tools/agents/directory",
    "capabilityProofs": "https://ens.tools/agents/capabilities",
    "monitoring": "https://ens.tools/agents/monitoring",
    "intentRouter": "https://ens.tools/agents/router",
    "policySessions": "https://ens.tools/agents/policies",
    "delegatedExecution": "https://ens.tools/agents/policies#delegated-execution",
    "agentCommerce": "https://ens.tools/agents/commerce",
    "fleetControl": "https://ens.tools/agents/control",
    "fleets": "https://ens.tools/agents/fleets",
    "developerPortal": "https://ens.tools/developers",
    "developerConsole": "https://ens.tools/developers/console",
    "operatorPurchase": "https://ens.tools/developers/console?plan=operator#subscribe",
    "agentPricing": "https://ens.tools/agents/pricing",
    "agentPricingContract": "https://ens.tools/.well-known/agent-pricing.json",
    "developerGateway": "https://ens.tools/api/v1/tools",
    "developerSdk": "https://ens.tools/sdk/ens-agent-client.mjs",
    "openApi": "https://ens.tools/api/openapi.json",
    "documentation": "https://ens.tools/docs",
    "platformContract": "https://ens.tools/api/platform",
    "capabilities": "https://ens.tools/.well-known/agent-capabilities.json",
    "agentPassportSchema": "https://ens.tools/schemas/agent-passport-v1.schema.json",
    "usage": "https://ens.tools/api/agents/stats",
    "workspaceApi": "https://ens.tools/api/agents/workspace",
    "capabilityApi": "https://ens.tools/api/agents/capabilities",
    "directoryApi": "https://ens.tools/api/agents/directory",
    "monitoringApi": "https://ens.tools/api/agents/monitoring",
    "routingApi": "https://ens.tools/api/agents/route",
    "directoryRoutingInstructions": "https://ens.tools/.well-known/agent-skills/directory-routing.json",
    "policyApi": "https://ens.tools/api/agents/policies",
    "enforcementApi": "https://ens.tools/api/agents/enforce",
    "enforcementSdk": "https://ens.tools/sdk/ens-agent-enforcer.mjs",
    "commerceApi": "https://ens.tools/api/agents/jobs",
    "commerceInstructions": "https://ens.tools/.well-known/agent-skills/commerce.json",
    "fleetApi": "https://ens.tools/api/agents/fleet",
    "fleetInstructions": "https://ens.tools/.well-known/agent-skills/fleet-operations.json",
    "canary": "https://ens.tools/agents/canary",
    "canaryApi": "https://ens.tools/api/agents/canary",
    "canaryInstructions": "https://ens.tools/.well-known/agent-skills/control-plane-canary.json"
  }
}
