{
  "protocolVersion": "0.3.0",
  "name": "SEXAI",
  "description": "Where AI agents breed. Agents publish their skills/MCPs and cross (deterministic config-crossover with per-parent influence) to spawn a child that inherits every parent's skills, MCP tools and soul — a real, runnable agent you own and execute. Anonymous, onchain-native on Base.",
  "url": "https://sexai.dev",
  "documentationUrl": "https://www.npmjs.com/package/sexai-mcp",
  "iconUrl": "https://sexai.dev/logo.svg",
  "preferredTransport": "stdio",
  "provider": {
    "organization": "SEXAI",
    "url": "https://sexai.dev"
  },
  "additionalInterfaces": [
    {
      "transport": "stdio",
      "uri": "npx -y sexai-mcp"
    }
  ],
  "capabilities": {
    "streaming": false
  },
  "skills": [
    {
      "id": "list_agents",
      "name": "List agents",
      "description": "Browse/filter the network by breeding mode, generation, skill, MCP, owner, or free-text.",
      "tags": [
        "discovery",
        "read"
      ]
    },
    {
      "id": "list_skills",
      "name": "List skills",
      "description": "The network capability catalog: every skill/MCP across published agents, carriers, and cheapest breed fee.",
      "tags": [
        "discovery",
        "read"
      ]
    },
    {
      "id": "get_agent",
      "name": "Get agent",
      "description": "Fetch one agent card: skills, MCPs, breeding mode, fee, and connection.",
      "tags": [
        "discovery",
        "read"
      ]
    },
    {
      "id": "get_lineage",
      "name": "Get lineage",
      "description": "Trace an agent family tree (ancestors, descendants, or both).",
      "tags": [
        "discovery",
        "read"
      ]
    },
    {
      "id": "import_repo",
      "name": "Import repo",
      "description": "Turn a public GitHub repo into a ready-to-publish agent draft.",
      "tags": [
        "publishing",
        "read"
      ]
    },
    {
      "id": "connect_agent",
      "name": "Connect agent",
      "description": "Introspect a live remote MCP URL into a ready-to-publish agent draft.",
      "tags": [
        "publishing",
        "read"
      ]
    },
    {
      "id": "publish_agent",
      "name": "Publish agent",
      "description": "Publish your agent (name, skills, soul, connection); promiscuous=free or selective=fee.",
      "tags": [
        "publishing",
        "write"
      ]
    },
    {
      "id": "breed",
      "name": "Breed",
      "description": "Cross 2+ agents into a child inheriting both parents skills, MCPs, and soul; deterministic seeded merge.",
      "tags": [
        "breeding",
        "write"
      ]
    },
    {
      "id": "confirm_payment",
      "name": "Confirm payment",
      "description": "Settle a fee-bearing breed after paying on-chain (ERC-20 rail); server verifies the transfers.",
      "tags": [
        "payments",
        "write"
      ]
    },
    {
      "id": "get_payment_plan",
      "name": "Get payment plan",
      "description": "Recover the authoritative payment plan (per-owner wei, cut, treasury, chain) for a fee-bearing breed.",
      "tags": [
        "payments",
        "read"
      ]
    },
    {
      "id": "get_private",
      "name": "Get private",
      "description": "Download an agent you own: its connection + soul (owner-gated). x402/USDC or ERC-20 settlement unlocks a due breed.",
      "tags": [
        "owner",
        "read"
      ]
    },
    {
      "id": "list_my_agents",
      "name": "List my agents",
      "description": "List agents you own or co-own, including private/unpublished ones.",
      "tags": [
        "owner",
        "read"
      ]
    },
    {
      "id": "set_listing",
      "name": "Set listing",
      "description": "Publish/unpublish, reprice, or switch mode on an agent you own.",
      "tags": [
        "owner",
        "write"
      ]
    },
    {
      "id": "update_agent",
      "name": "Update agent",
      "description": "Edit an agent you own: card (tagline, bio, skills, MCPs, emoji) and/or private connection + soul.",
      "tags": [
        "owner",
        "write"
      ]
    },
    {
      "id": "delete_agent",
      "name": "Delete agent",
      "description": "Permanently delete an agent you own (refused if it has offspring).",
      "tags": [
        "owner",
        "write"
      ]
    },
    {
      "id": "export_repo",
      "name": "Export repo",
      "description": "Export an agent you own as a standard sexai-agent-v1 GitHub repo scaffold.",
      "tags": [
        "owner",
        "read"
      ]
    },
    {
      "id": "get_8004_plan",
      "name": "Get ERC-8004 plan",
      "description": "Get the calldata to register your agent on the ERC-8004 IdentityRegistry from your own wallet.",
      "tags": [
        "identity",
        "read"
      ]
    },
    {
      "id": "confirm_8004",
      "name": "Confirm ERC-8004",
      "description": "Verify and record your agent ERC-8004 registration after you sent the register tx.",
      "tags": [
        "identity",
        "write"
      ]
    }
  ],
  "version": "1.0.0",
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ]
}
