{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "cloudflare-experiments",
    "title": "Cloudflare Experiments",
    "version": "1.0.0"
  },
  "description": "Search and read Cloudflare product experiment documentation over MCP (Streamable HTTP).",
  "documentationUrl": "https://cloudflare-experiments.com/docs",
  "url": "https://cloudflare-experiments.com/api/mcp",
  "transport": {
    "type": "streamable-http",
    "endpoint": "/api/mcp"
  },
  "capabilities": {
    "tools": {}
  },
  "authentication": {
    "required": false
  },
  "tools": [
    {
      "name": "search",
      "title": "Search Docs",
      "description": "Search docs pages with a query",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "locale": {
            "type": "string"
          }
        },
        "required": [
          "query"
        ]
      }
    },
    {
      "name": "list_pages",
      "title": "List Pages",
      "description": "List all docs pages with their pathnames (URLs)",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "get_page",
      "title": "Get Page",
      "description": "Get the Markdown content of a docs page by its pathname (URL)",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          }
        },
        "required": [
          "url"
        ]
      }
    }
  ]
}