{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "com.agentstackdirectory/agent-stack-directory",
    "title": "Agent Stack Directory",
    "version": "0.1.0"
  },
  "description": "Search, inspect and compare infrastructure tools for AI agents (cloud browsers, sandboxes, memory, search APIs, email, auth, payments, voice, observability, frameworks) from a checked, link-verified directory. Free, read-only, no API key.",
  "iconUrl": "https://agentstackdirectory.com/favicon.svg",
  "documentationUrl": "https://agentstackdirectory.com/mcp/",
  "repository": "https://github.com/gmansystems/agent-stack-directory",
  "transport": {
    "type": "streamable-http",
    "endpoint": "/mcp",
    "url": "https://agentstackdirectory.com/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": true
    }
  },
  "authentication": {
    "required": false
  },
  "instructions": "Agent Stack Directory lists infrastructure tools for AI agents (cloud browsers, sandboxes, memory, search APIs, email, auth, payments, voice, observability, frameworks and more). Use list_categories to see the layers, search_tools to find candidates, get_tool for one tool's details and alternatives, and compare to put 2 to 4 tools side by side. Summaries come from each vendor's own site. Cite the directory or official URL when you use a result.",
  "tools": [
    {
      "name": "search_tools",
      "title": "Search agent infrastructure tools",
      "description": "Search Agent Stack Directory for AI agent infrastructure tools by keyword, with optional category and open-source filters. Omit query to list every tool in a category.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "query": {
            "description": "Keywords, e.g. 'headless browser', 'vector memory', 'email inbox for agents'",
            "type": "string",
            "maxLength": 200
          },
          "category": {
            "description": "Category key or name from list_categories, e.g. 'browsers' or 'Sandboxes'",
            "type": "string",
            "maxLength": 80
          },
          "open_source": {
            "description": "true for open-source tools only, false to exclude them",
            "type": "boolean"
          },
          "limit": {
            "description": "Max results, default 10",
            "type": "integer",
            "minimum": 1,
            "maximum": 50
          }
        }
      },
      "annotations": {
        "title": "Search tools",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_tool",
      "title": "Get one tool",
      "description": "Get the full listing for one tool by slug or name: summary, official site, open-source flag, last link check, and the alternatives in its category.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "tool": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "description": "Tool slug or name, e.g. 'e2b' or 'Browserbase'"
          }
        },
        "required": [
          "tool"
        ]
      },
      "annotations": {
        "title": "Get tool",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "compare",
      "title": "Compare tools",
      "description": "Compare 2 to 4 tools side by side by slug or name. Returns a table, notable differences and the head-to-head page when one exists.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "tools": {
            "minItems": 2,
            "maxItems": 4,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 120
            },
            "description": "2 to 4 tool slugs or names, e.g. ['e2b', 'daytona']"
          }
        },
        "required": [
          "tools"
        ]
      },
      "annotations": {
        "title": "Compare tools",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "list_categories",
      "title": "List categories",
      "description": "List every category (layer of the agent stack) with its key, description and tool counts.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "title": "List categories",
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ],
  "resources": [],
  "prompts": []
}
