{
  "slug": "mapbox-docs",
  "name": "Mapbox Docs",
  "author": "mapbox (GitHub)",
  "category": "Docs and knowledge",
  "tier": "checkable",
  "kind": "remote",
  "endpointUrl": "https://mcp-docs.mapbox.com/mcp",
  "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.mapbox%2Fmcp-docs-server/versions/latest",
  "repoUrl": "https://github.com/mapbox/mcp-docs-server",
  "enrichment": {},
  "current": {
    "verdict": "alive",
    "reason": "all_passed",
    "failedChecks": [],
    "untestedTools": 0,
    "checkedAt": "2026-10-29T06:52:56.782Z",
    "methodologyVersion": "1.0.0",
    "serverVersion": "0.3.1",
    "checks": [
      {
        "id": "L0.reachable",
        "detail": "http 200",
        "status": "pass",
        "durationMs": 274
      },
      {
        "id": "L0.tls",
        "status": "pass"
      },
      {
        "id": "L0.initialize",
        "status": "pass",
        "evidence": {
          "raw": "event: message\ndata: {\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{\"listChanged\":true},\"resources\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"Mapbox Documentation MCP Server\",\"version\":\"0.3.1\"}},\"jsonrpc\":\"2.0\",\"id\":1}\n\n",
          "httpStatus": 200,
          "contentType": "text/event-stream"
        },
        "durationMs": 274
      },
      {
        "id": "L0.protocol_version",
        "detail": "server reported \"2025-11-25\"; published versions: 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25",
        "status": "pass"
      },
      {
        "id": "L0.capabilities",
        "detail": "tools, resources",
        "status": "pass"
      },
      {
        "id": "L1.server_info",
        "detail": "Mapbox Documentation MCP Server 0.3.1",
        "status": "pass"
      },
      {
        "id": "L1.tools_list",
        "detail": "3 tools",
        "status": "pass"
      },
      {
        "id": "L1.tool_schemas",
        "detail": "3 schemas valid",
        "status": "pass"
      },
      {
        "id": "L1.resources_list",
        "detail": "10 entries",
        "status": "pass"
      },
      {
        "id": "L1.prompts_list",
        "detail": "prompts capability not declared",
        "status": "skipped"
      },
      {
        "id": "L1.unknown_method",
        "status": "pass",
        "evidence": {
          "raw": "event: message\ndata: {\"jsonrpc\":\"2.0\",\"id\":4,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}\n\n",
          "httpStatus": 200
        },
        "durationMs": 120
      },
      {
        "id": "L1.envelope",
        "detail": "4 replies valid",
        "status": "pass"
      },
      {
        "id": "L2.call_ok",
        "tool": "batch_get_documents_tool",
        "status": "pass",
        "evidence": {
          "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Invalid URLs: only mapbox.com documentation URLs are supported. Invalid: https://example.com/\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":5}\n\n",
          "arguments": {
            "urls": [
              "https://example.com/"
            ]
          },
          "httpStatus": 200
        },
        "durationMs": 250
      },
      {
        "id": "L2.bad_input",
        "tool": "batch_get_documents_tool",
        "status": "pass",
        "evidence": {
          "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"MCP error -32602: Input validation error: Invalid arguments for tool batch_get_documents_tool: Invalid input: expected array, received undefined at urls\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":6}\n\n",
          "arguments": {}
        },
        "durationMs": 113
      },
      {
        "id": "L2.call_ok",
        "tool": "get_document_tool",
        "status": "pass",
        "evidence": {
          "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Invalid URL: only mapbox.com documentation URLs are supported. Received: https://example.com/\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":7}\n\n",
          "arguments": {
            "url": "https://example.com/"
          },
          "httpStatus": 200
        },
        "durationMs": 127
      },
      {
        "id": "L2.bad_input",
        "tool": "get_document_tool",
        "status": "pass",
        "evidence": {
          "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"MCP error -32602: Input validation error: Invalid arguments for tool get_document_tool: Invalid input: expected string, received undefined at url\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":8}\n\n",
          "arguments": {}
        },
        "durationMs": 144
      },
      {
        "id": "L2.call_ok",
        "tool": "search_mapbox_docs_tool",
        "status": "pass",
        "evidence": {
          "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"No results found.\"}],\"isError\":false},\"jsonrpc\":\"2.0\",\"id\":9}\n\n",
          "arguments": {
            "query": "knot-verified-probe"
          },
          "httpStatus": 200
        },
        "durationMs": 249
      },
      {
        "id": "L2.bad_input",
        "tool": "search_mapbox_docs_tool",
        "status": "pass",
        "evidence": {
          "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"MCP error -32602: Input validation error: Invalid arguments for tool search_mapbox_docs_tool: Invalid input: expected string, received undefined at query\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":10}\n\n",
          "arguments": {}
        },
        "durationMs": 122
      },
      {
        "id": "L2.timeout",
        "detail": "3 calls answered within 30000 ms",
        "status": "pass"
      }
    ],
    "metrics": {
      "callMs": [
        250,
        113,
        127,
        144,
        249,
        122
      ],
      "toolsListMs": 124,
      "initializeMs": 274
    },
    "facts": {
      "tls": {
        "validTo": "Feb 19 23:59:59 2027 GMT",
        "protocol": "TLSv1.3",
        "daysToExpiry": 113
      },
      "authModel": "none",
      "transport": "streamable-http",
      "capabilities": [
        "resources",
        "tools"
      ],
      "toolAnnotations": {
        "readOnly": 3,
        "unmarked": 0,
        "destructive": 0
      },
      "credentialsInUrl": false
    }
  },
  "l3": {
    "uptime": {
      "24h": null,
      "7d": 1,
      "30d": 1
    },
    "sampleSize": {
      "24h": 0,
      "7d": 1,
      "30d": 1
    },
    "latency": {
      "initialize": {
        "p50": 274,
        "p95": 274
      },
      "calls": {
        "p50": 127,
        "p95": 250
      }
    },
    "flakiness": null,
    "versionDrift": []
  },
  "history": [
    {
      "startedAt": "2026-10-29T06:52:54.611Z",
      "runKind": "full",
      "l0Ok": true,
      "verdict": "alive"
    }
  ]
}