{
  "name": "Topology Index",
  "description": "Reference for choosing a multi-agent LLM topology: orchestration patterns with definitions, aliases, failure modes, primary sources and copyable starter configurations, as raw Markdown. It never ranks patterns. This is not an A2A agent: it accepts no A2A messages or tasks. Its agent interface is a public, stateless MCP server over Streamable HTTP at https://topologyindex.com/mcp (POST only, no credential); every page is also served over HTTP from https://topologyindex.com/llms.txt.",
  "supportedInterfaces": [
    {
      "url": "https://topologyindex.com/mcp",
      "protocolBinding": "https://modelcontextprotocol.io/specification/latest/basic/transports#streamable-http",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Topology Index",
    "url": "https://topologyindex.com/"
  },
  "version": "1.4.0",
  "documentationUrl": "https://topologyindex.com/docs/api/integration.md",
  "iconUrl": "https://topologyindex.com/logo.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "text/markdown",
    "application/json"
  ],
  "skills": [
    {
      "id": "search",
      "name": "Search Topology Index",
      "description": "MCP tool `search`: keyword search over pattern names, aliases and families, the decision guide, domains, research, starters and guides. Returns paths to read with `fetch`. It matches text only and never ranks patterns.",
      "tags": [
        "search",
        "multi-agent",
        "orchestration patterns"
      ],
      "examples": [
        "orchestrator worker",
        "debate"
      ]
    },
    {
      "id": "fetch",
      "name": "Fetch a public page",
      "description": "MCP tool `fetch`: the raw Markdown of any public page, exactly as HTTP serves it, from a root-relative path or a topologyindex.com URL. Pattern, starter or formation reads may carry a ticket; pattern and starter redemptions return indexed follow-up material.",
      "tags": [
        "fetch",
        "markdown"
      ],
      "examples": [
        "/patterns/index.md"
      ]
    },
    {
      "id": "list_patterns",
      "name": "List patterns",
      "description": "MCP tool `list_patterns`: the decision guide (where to start by the shape of the task and when to avoid each pattern), optionally narrowed to one pattern family or task domain.",
      "tags": [
        "patterns",
        "decision guide",
        "topology"
      ],
      "examples": [
        "Which multi-agent topology fits a coding task?"
      ]
    },
    {
      "id": "get_pattern",
      "name": "Get a pattern",
      "description": "MCP tool `get_pattern`: one pattern page with its definition, aliases, when it is hypothesised to fit, failure modes and sources. Accepts an identifier or a known alias; a ticketed read can be redeemed for a verification checklist or the pattern to test next.",
      "tags": [
        "patterns",
        "failure modes",
        "sources"
      ],
      "examples": [
        "supervisor",
        "orchestrator-worker"
      ]
    },
    {
      "id": "list_starters",
      "name": "List starter formations",
      "description": "MCP tool `list_starters`: unvalidated, unsigned starter FORMATION.md documents to copy, optionally only those declaring a task class.",
      "tags": [
        "starters",
        "configuration"
      ],
      "examples": [
        "coding.bugfix"
      ]
    }
  ]
}
