{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json",
  "name": "io.github.assafbar2/agentswitchboard",
  "description": "Search a curated directory of AI agents, MCP servers, and agentic tools. Use it to find out whether an agent already exists for a job, which access methods it offers (API, MCP, CLI, browser extension), and where its homepage is.",
  "version": "1.1.0",
  "websiteUrl": "https://agentswitchboard.dev",
  "repository": {
    "url": "https://github.com/assafbar2/agentswitchboard.dev",
    "source": "github"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://agentswitchboard.dev/api/mcp"
    }
  ],
  "tools": [
    {
      "name": "search_agents",
      "title": "Search Agents",
      "description": "Search the curated Agent Switchboard directory of AI agents, MCP servers, and agentic tools. Filter by category slug, access methods, and/or official (first-party listings from major vendors). Verified: we checked it works — its URLs load and its declared access (API, MCP, CLI or extension) responds. Re-checked monthly; the label drops if it stops working. Official: a first-party listing, published by the company behind the product under its own domain or GitHub org (e.g. Notion's own Notion MCP, not a community build), where that company is a major vendor (publicly traded, a frontier AI lab, or valued around $1B+). It records who publishes the product, not a paid placement, and is separate from Verified. Featured: set only by the maintainer. With no search text, results list featured listings first, then A→Z; with search text, results are ranked by relevance and equal scores keep that featured-first order.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Free-text search over name, description, skills, categories, tags, and provider"
          },
          "category": {
            "type": "string",
            "description": "Category slug, e.g. \"code-devtools\", \"voice-messaging\""
          },
          "access": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "api",
                "mcp",
                "cli",
                "browser-extension",
                "extension"
              ]
            },
            "description": "Require ALL of these access methods: api, mcp, cli, browser-extension (\"extension\" is accepted as an alias of browser-extension)"
          },
          "official": {
            "type": "boolean",
            "description": "Only first-party listings from major vendors (e.g. Notion's own Notion MCP)"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 10,
            "description": "Max results per page (1–50)"
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "default": 0,
            "description": "Number of results to skip, for pagination"
          }
        },
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "get_agent",
      "title": "Get Agent Details",
      "description": "Full detail for one agent by slug: skills, auth, streaming/push support, tags, provider links. Verified: we checked it works — its URLs load and its declared access (API, MCP, CLI or extension) responds. Re-checked monthly; the label drops if it stops working. Official: a first-party listing, published by the company behind the product under its own domain or GitHub org (e.g. Notion's own Notion MCP, not a community build), where that company is a major vendor (publicly traded, a frontier AI lab, or valued around $1B+). It records who publishes the product, not a paid placement, and is separate from Verified. Featured: set only by the maintainer. With no search text, results list featured listings first, then A→Z; with search text, results are ranked by relevance and equal scores keep that featured-first order.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Agent slug, e.g. \"playwright-mcp\""
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    },
    {
      "name": "list_categories",
      "title": "List Categories",
      "description": "All directory categories with live agent counts. Slugs are valid inputs for search_agents.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {}
      }
    }
  ],
  "authentication": {
    "type": "none"
  },
  "contact": {
    "email": "barnir@agentmail.to"
  }
}
