{
  "generatedAt": "2026-11-03T23:59:34.580Z",
  "methodologyVersion": "1.0.0",
  "environment": "production",
  "servers": [
    {
      "slug": "airtable",
      "name": "Airtable",
      "author": "airtable.com",
      "category": "Productivity",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.airtable.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.airtable%2Fmcp/versions/latest",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:31.538Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 203
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer error=\"invalid_token\", error_description=\"Missing Authorization header\", resource_metadata=\"https://mcp.airtable.com/.well-known/oauth-protected-resource\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"UNAUTHORIZED\",\"message\":\"Unauthorized\"}",
              "httpStatus": 401,
              "contentType": "application/json; charset=utf-8"
            },
            "durationMs": 203
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 203
        },
        "facts": {
          "tls": {
            "validTo": "Apr  7 23:59:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 160
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 203,
            "p95": 203
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:31.237Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "apify",
      "name": "Apify",
      "author": "apify.com",
      "category": "Search and web",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.apify.com/",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.apify%2Fapify-mcp-server/versions/latest",
      "repoUrl": "https://github.com/apify/apify-mcp-server",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:32.291Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 264
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer realm=\"OAuth\", error=\"invalid_token\", error_description=\"Missing or invalid access token. Pass an Apify API token in the Authorization: Bearer <token> header. Manage tokens at https://console.apify.com/account/integrations\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"invalid_token\",\"error_description\":\"Missing or invalid access token. Pass an Apify API token in the Authorization: Bearer <token> header. Manage tokens at https://console.apify.com/account/integrations\"}",
              "httpStatus": 401,
              "contentType": "application/json; charset=utf-8"
            },
            "durationMs": 264
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 264
        },
        "facts": {
          "tls": {
            "validTo": "Jan 16 23:59:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 79
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 264,
            "p95": 264
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:31.974Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "atlassian",
      "name": "Atlassian Rovo MCP Server",
      "author": "atlassian.com",
      "category": "Productivity",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.atlassian.com/v2/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.atlassian%2Fatlassian-mcp-server/versions/latest",
      "repoUrl": "https://github.com/atlassian/atlassian-mcp-server",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:52:54.599Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 147
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer resource_metadata=\"https://mcp.atlassian.com/.well-known/oauth-protected-resource/v2/mcp\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"invalid_token\"}",
              "httpStatus": 401,
              "contentType": "application/json; charset=utf-8"
            },
            "durationMs": 147
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 147
        },
        "facts": {
          "tls": {
            "validTo": "Dec 16 23:59:59 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 48
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 147,
            "p95": 147
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:52:54.343Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "brave-search",
      "name": "Brave Search",
      "author": "brave (GitHub)",
      "category": "Search and web",
      "tier": "anchor",
      "kind": "stdio",
      "packageSpec": "npm:@brave/brave-search-mcp-server@2.1.4",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.brave%2Fbrave-search-mcp-server/versions/latest",
      "repoUrl": "https://github.com/brave/brave-search-mcp-server",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "needs_credentials",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:45:35.998Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "process_exited: exited with 1; stderr: Error: A Brave API key is required via --brave-api-key, BRAVE_API_KEY, --brave-api-key-file, or BRAVE_API_KEY_FILE. You can get one at https://brave.com/search/api/.\nInvalid configuration\n",
            "status": "pass",
            "durationMs": 13303
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "detail": "process_exited",
            "status": "fail",
            "evidence": {},
            "durationMs": 13303
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 13303
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": null,
          "30d": null
        },
        "sampleSize": {
          "24h": 0,
          "7d": 0,
          "30d": 0
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:32.292Z",
          "runKind": "full",
          "l0Ok": false,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "browserbase",
      "name": "Browserbase",
      "author": "browserbase (GitHub)",
      "category": "Browser automation",
      "tier": "anchor",
      "kind": "stdio",
      "packageSpec": "npm:@browserbasehq/mcp-server-browserbase@2.4.3",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.browserbase%2Fmcp-server-browserbase/versions/latest",
      "repoUrl": "https://github.com/browserbase/mcp-server-browserbase",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 9,
        "checkedAt": "2026-10-29T12:19:00.909Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "2.3.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 217306
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"resources\":{\"subscribe\":true,\"listChanged\":true},\"tools\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"Browserbase MCP Server\",\"version\":\"2.3.0\",\"description\":\"Cloud browser automation server powered by Browserbase and Stagehand. Enables LLMs to navigate websites, interact with elements, extract data, and capture screenshots using natural language commands.\",\"capabilities\":{\"resources\":{\"subscribe\":true,\"listChanged\":true},\"tools\":{}}}},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 217306
          },
          {
            "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": "resources, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "Browserbase MCP Server 2.3.0",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "9 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "9 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":4,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 5
          },
          {
            "id": "L1.envelope",
            "detail": "4 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "browserbase_screenshot",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browserbase_session_close",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browserbase_session_create",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browserbase_stagehand_act",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browserbase_stagehand_agent",
            "detail": "mutation_description",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browserbase_stagehand_extract",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browserbase_stagehand_get_url",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browserbase_stagehand_navigate",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browserbase_stagehand_observe",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "no calls made",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "toolsListMs": 266
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 9,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T12:15:23.193Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "canva",
      "name": "Canva",
      "author": "mcp.canva.com",
      "category": "Design and media",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.canva.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.canva.mcp%2Fmcp/versions/latest",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:31.722Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 123
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer realm=\"OAuth\", resource_metadata=\"https://mcp.canva.com/.well-known/oauth-protected-resource/mcp\", error=\"invalid_token\", error_description=\"Missing or invalid access token\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"invalid_token\",\"error_description\":\"Missing or invalid access token\"}",
              "httpStatus": 401,
              "contentType": "application/json"
            },
            "durationMs": 123
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 123
        },
        "facts": {
          "tls": {
            "validTo": "Dec 19 23:59:59 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 51
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 123,
            "p95": 123
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:31.539Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "chrome-devtools",
      "name": "Chrome DevTools",
      "author": "ChromeDevTools (GitHub)",
      "category": "Browser automation",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "npm:chrome-devtools-mcp@1.12.0",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.ChromeDevTools%2Fchrome-devtools-mcp/versions/latest",
      "repoUrl": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 27,
        "checkedAt": "2026-10-29T06:45:47.043Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "1.12.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 3700
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"logging\":{},\"tools\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"chrome_devtools\",\"title\":\"Chrome DevTools MCP server\",\"version\":\"1.12.0\"}},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 3700
          },
          {
            "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": "logging, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "chrome_devtools 1.12.0",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "32 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "32 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "resources capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":3,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 2
          },
          {
            "id": "L1.envelope",
            "detail": "3 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "click",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "close_page",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "drag",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "emulate",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "evaluate_script",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "fill",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "fill_form",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "get_console_message",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Could not find Google Chrome executable for channel 'stable' at:\\n - /opt/google/chrome/chrome.\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":4}",
              "arguments": {
                "msgid": 1,
                "pageId": 1
              }
            },
            "durationMs": 93
          },
          {
            "id": "L2.bad_input",
            "tool": "get_console_message",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool get_console_message: pageId: Invalid input: expected number, received undefined, msgid: Invalid input: expected number, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":5}",
              "arguments": {}
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "get_css_styles",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Could not find Google Chrome executable for channel 'stable' at:\\n - /opt/google/chrome/chrome.\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":6}",
              "arguments": {
                "uid": "knot-verified-probe",
                "pageId": 1
              }
            },
            "durationMs": 23
          },
          {
            "id": "L2.bad_input",
            "tool": "get_css_styles",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool get_css_styles: pageId: Invalid input: expected number, received undefined, uid: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":7}",
              "arguments": {}
            },
            "durationMs": 60
          },
          {
            "id": "L2.call_ok",
            "tool": "get_network_request",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "handle_dialog",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "hover",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "lighthouse_audit",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "list_console_messages",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Could not find Google Chrome executable for channel 'stable' at:\\n - /opt/google/chrome/chrome.\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":8}",
              "arguments": {
                "pageId": 1
              }
            },
            "durationMs": 22
          },
          {
            "id": "L2.bad_input",
            "tool": "list_console_messages",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool list_console_messages: pageId: Invalid input: expected number, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}",
              "arguments": {}
            },
            "durationMs": 3
          },
          {
            "id": "L2.call_ok",
            "tool": "list_network_requests",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Could not find Google Chrome executable for channel 'stable' at:\\n - /opt/google/chrome/chrome.\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":10}",
              "arguments": {
                "pageId": 1
              }
            },
            "durationMs": 74
          },
          {
            "id": "L2.bad_input",
            "tool": "list_network_requests",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool list_network_requests: pageId: Invalid input: expected number, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":11}",
              "arguments": {}
            },
            "durationMs": 3
          },
          {
            "id": "L2.call_ok",
            "tool": "list_pages",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Could not find Google Chrome executable for channel 'stable' at:\\n - /opt/google/chrome/chrome.\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":12}",
              "arguments": {}
            },
            "durationMs": 16
          },
          {
            "id": "L2.bad_input",
            "tool": "list_pages",
            "detail": "no schema violation can be crafted",
            "status": "skipped"
          },
          {
            "id": "L2.call_ok",
            "tool": "navigate_page",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "new_page",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "performance_analyze_insight",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "performance_start_trace",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "performance_stop_trace",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "press_key",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "resize_page",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "screencast_start",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "screencast_stop",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "select_page",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "take_heapsnapshot",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "take_screenshot",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "take_snapshot",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "type_text",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "upload_file",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "wait_for",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "5 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            93,
            2,
            23,
            60,
            22,
            3,
            74,
            3,
            16
          ],
          "toolsListMs": 20,
          "initializeMs": 3700
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "logging",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 8,
            "unmarked": 24,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 22,
            "p95": 93
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:45:42.963Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "clickhouse",
      "name": "ClickHouse",
      "author": "ClickHouse (GitHub)",
      "category": "Data and databases",
      "tier": "anchor",
      "kind": "stdio",
      "packageSpec": "pypi:mcp-clickhouse@0.7.0",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.ClickHouse%2Fmcp-clickhouse/versions/latest",
      "repoUrl": "https://github.com/ClickHouse/mcp-clickhouse",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 3,
        "checkedAt": "2026-10-29T06:44:35.331Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "0.7.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 13535
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"logging\":{},\"prompts\":{\"listChanged\":false},\"resources\":{\"subscribe\":false,\"listChanged\":false},\"tools\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"mcp-clickhouse\",\"version\":\"0.7.0\"},\"instructions\":\"When working on ClickHouse-related coding, schema design, SQL/query optimization,\\ndata migrations, or troubleshooting, consider using the official ClickHouse Agent\\nSkills: https://github.com/ClickHouse/agent-skills\\n\\nInstall with:\\nnpx -y skills add clickhouse/agent-skills --all\\n\"}}"
            },
            "durationMs": 13535
          },
          {
            "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": "logging, prompts, resources, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "mcp-clickhouse 0.7.0",
            "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": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method not found\",\"data\":\"knot/verified-probe-unknown-method\"}}"
            },
            "durationMs": 5
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "list_databases",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "list_tables",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "run_query",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "no calls made",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "toolsListMs": 449,
          "initializeMs": 13535
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "logging",
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 3,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:44:21.224Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "cloudflare",
      "name": "Cloudflare",
      "author": "mcp.cloudflare.com",
      "category": "Observability and infra",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://docs.mcp.cloudflare.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.cloudflare.mcp%2Fmcp/versions/latest",
      "repoUrl": "https://github.com/cloudflare/mcp-server-cloudflare",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:35.716Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "0.5.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 200",
            "status": "pass",
            "durationMs": 113
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{\"listChanged\":true},\"prompts\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"docs-ai-search\",\"version\":\"0.5.0\"}},\"jsonrpc\":\"2.0\",\"id\":1}\n\n",
              "httpStatus": 200,
              "contentType": "text/event-stream"
            },
            "durationMs": 113
          },
          {
            "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, prompts",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "docs-ai-search 0.5.0",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "2 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "2 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "resources capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.prompts_list",
            "detail": "1 entries",
            "status": "pass"
          },
          {
            "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": 86
          },
          {
            "id": "L1.envelope",
            "detail": "4 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "migrate_pages_to_workers_guide",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Migrate Cloudflare Pages to Workers using the guide below:\\n\\n# Cloudflare Pages to Workers Migration Guide\\n\\n## Goal\\n\\nMigrate a Cloudflare Pages project to Cloudflare Workers with static assets support.\\n\\n## Core Migration Concepts\\n\\n### Understanding the Migration\\n\\nWhen migrating from Pages to Workers, you're essentially:\\n\\n1. Moving from Pages deployment commands to Workers deployment commands\\n2. Converting Pages-specific configuration to Workers format\\n3. Handling static assets using Workers Assets (not the deprecated Workers Sites)\\n4. Converting any Pages Functions to Workers format if they exist\\n\\n### Key Principles\\n\\n- **Deployment**: Use `wrangler deploy`, never `wrangler pages deploy`\\n- **Configuration**: Prefer wrangler.jsonc for better documentation support\\n- **Assets**: Use the modern Workers Assets format: `\\\"assets\\\": {\\\"directory\\\": \\\"path\\\"}`\\n- **Flexibility**: Adapt the migration to your specific project structure\\n- **Package Manager**: Use the appropriate package manager for the project (check for bun.lock, bun.lockb, pnpm-lock.yaml, yarn.lock, or package-lock.json)\\n\\n## Migration Steps\\n\\n### 1. Prerequisites\\n\\n- Update Wrangler to version 4 or later using your package manager:\\n  - npm: `npm install --save-dev wrangler@^4.0.0`\\n  - pnpm: `pnpm add --save-dev wrangler@^4.0.0`\\n  - yarn: `yarn add --dev wrangler@^4.0.0`\\n  - bun: `bun add --dev wrangler@^4.0.0`\\n  - This is required as Workers deployment commands have evolved significantly in v4\\n  - Check current version with `npx wrangler --version`\\n- Install project dependencies if not already installed\\n- Consult the official Cloudflare documentation for the latest guidance\\n\\n### 2. Configuration Migration\\n\\n#### Update Wrangler Configuration\\n\\n- Convert to wrangler.jsonc format if using .toml or .json\\n- Replace `pages_build_output_dir` with `\\\"assets\\\": {\\\"directory\\\": \\\"path\\\"}`\\n- Ensure a `compatibility_date` field exists\\n\\n#### Example Structure\\n\\n```jsonc\\n{\\n\\t\\\"name\\\": \\\"project-name\\\",\\n\\t\\\"compatibility_date\\\": \\\"2025-06-05\\\",\\n\\t\\\"assets\\\": { \\\"directory\\\": \\\"./dist\\\" },\\n\\t// Add other fields as needed\\n}\\n```\\n\\n### 3. Determine Project Type\\n\\n**First, check for Pages Functions:**\\n\\n- Look for a `functions/` directory with .js/.ts files\\n- If found, you **must** add `wrangler pages functions build` to your build process (see step 6)\\n\\n**Then, run your build command and check the output directory:**\\n\\n- **If \\\\_worker.js exists**: You have a Workers script project\\n  - Add `\\\"main\\\": \\\"./path/to/_worker.js\\\"`\\n  - Add binding to assets: `\\\"assets\\\": {\\\"directory\\\": \\\"path\\\", \\\"binding\\\": \\\"ASSETS\\\"}`\\n- **If no \\\\_worker.js**: You have an assets-only project\\n  - Just use `\\\"assets\\\": {\\\"directory\\\": \\\"path\\\"}` without main field\\n\\n### 4. Handle \\\\_worker.js (if present)\\n\\nIf your build creates a \\\\_worker.js file or directory:\\n\\n1. Create a `.assetsignore` file containing `_worker.js`\\n2. Update your build script to copy it to the output directory\\n3. This prevents the worker code from being served as a static asset\\n\\n### 5. Update Package.json Scripts\\n\\nFirst, ensure wrangler is updated to v4+ using your package manager:\\n\\n```bash\\n# npm\\nnpm install --save-dev wrangler@^4.0.0\\n# pnpm\\npnpm add --save-dev wrangler@^4.0.0\\n# yarn\\nyarn add --dev wrangler@^4.0.0\\n# bun\\nbun add --dev wrangler@^4.0.0\\n```\\n\\nThen replace Pages commands with Workers equivalents:\\n\\n- `wrangler pages deploy` to `wrangler deploy`\\n- `wrangler pages dev` to `wrangler dev`\\n\\nKeep framework-specific commands unchanged (e.g., `astro dev`, `next dev`).\\n\\n### 6. Pages Functions Migration (if applicable)\\n\\n**ONLY if you have a `functions/` directory with .js/.ts files:**\\n\\n- **Always add** the Pages Functions build command to your build process\\n- Use: `wrangler pages functions build --outdir=<output>/_worker.js/`\\n- This command converts Pages Functions to Workers f…[truncated]",
              "arguments": {},
              "httpStatus": 200
            },
            "durationMs": 150
          },
          {
            "id": "L2.bad_input",
            "tool": "migrate_pages_to_workers_guide",
            "detail": "no schema violation can be crafted",
            "status": "skipped"
          },
          {
            "id": "L2.call_ok",
            "tool": "search_cloudflare_documentation",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"\"}],\"structuredContent\":{\"results\":[]}},\"jsonrpc\":\"2.0\",\"id\":6}\n\n",
              "arguments": {
                "query": "knot-verified-probe"
              },
              "httpStatus": 200
            },
            "durationMs": 3983
          },
          {
            "id": "L2.output_schema",
            "tool": "search_cloudflare_documentation",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "search_cloudflare_documentation",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool search_cloudflare_documentation: query: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":7}\n\n",
              "arguments": {}
            },
            "durationMs": 107
          },
          {
            "id": "L2.timeout",
            "detail": "2 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            150,
            3983,
            107
          ],
          "toolsListMs": 87,
          "initializeMs": 113
        },
        "facts": {
          "tls": {
            "validTo": "Jan 11 03:32:44 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 73
          },
          "authModel": "none",
          "transport": "streamable-http",
          "capabilities": [
            "prompts",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 2,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 113,
            "p95": 113
          },
          "calls": {
            "p50": 150,
            "p95": 3983
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:30.886Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "context7",
      "name": "Context7",
      "author": "upstash (GitHub)",
      "category": "Docs and knowledge",
      "tier": "checkable",
      "kind": "remote",
      "endpointUrl": "https://mcp.context7.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.upstash%2Fcontext7/versions/latest",
      "repoUrl": "https://github.com/upstash/context7",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:45:41.118Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "4.4.3",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 200",
            "status": "pass",
            "durationMs": 283
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{\"listChanged\":false},\"prompts\":{\"listChanged\":false},\"resources\":{\"listChanged\":false,\"subscribe\":false}},\"serverInfo\":{\"name\":\"Context7\",\"title\":\"Context7\",\"version\":\"4.4.3\",\"websiteUrl\":\"https://context7.com\",\"description\":\"Context7 provides up-to-date documentation and code examples for libraries and frameworks.\",\"icons\":[{\"src\":\"https://context7.com/context7-icon-green.svg\",\"mimeType\":\"image/svg+xml\",\"sizes\":[\"any\"]},{\"src\":\"https://context7.com/context7-icon-green.png\",\"mimeType\":\"image/png\",\"sizes\":[\"512x512\"]}]},\"instructions\":\"Use this server to fetch current documentation whenever the user asks about a library, framework, SDK, API, CLI tool, or cloud service — even well-known ones like React, Next.js, Prisma, Express, Tailwind, Django, or Spring Boot. This includes API syntax, configuration, version migration, library-specific debugging, setup instructions, and CLI tool usage. Use even when you think you know the answer — your training data may not reflect recent changes. Prefer this over web search for library docs.\\n\\nDo not use for: refactoring, writing scripts from scratch, debugging business logic, code review, or general programming concepts.\"},\"jsonrpc\":\"2.0\",\"id\":1}\n\n",
              "httpStatus": 200,
              "contentType": "text/event-stream"
            },
            "durationMs": 283
          },
          {
            "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, prompts, resources",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "Context7 4.4.3",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "2 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "2 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}\n\n",
              "httpStatus": 200
            },
            "durationMs": 255
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "query-docs",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Invalid library ID format: \\\"knot-verified-probe\\\". Expected format: /owner/repo or /owner/repo/version\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":6}\n\n",
              "arguments": {
                "query": "knot-verified-probe",
                "libraryId": "knot-verified-probe"
              },
              "httpStatus": 200
            },
            "durationMs": 354
          },
          {
            "id": "L2.bad_input",
            "tool": "query-docs",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool query-docs: libraryId: Invalid input: expected string, received undefined, query: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":7}\n\n",
              "arguments": {}
            },
            "durationMs": 244
          },
          {
            "id": "L2.call_ok",
            "tool": "resolve-library-id",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Available Libraries:\\n\\n- Title: Bazaarlink Probe Engine\\n- Context7-compatible library ID: /bazaarlinkorg/llmprobe-engine\\n- Description: BazaarLink Probe Engine is an open-source CLI testing tool and Node.js library for OpenAI-compatible API endpoints, designed to perform quality, security, integrity, and identity probes to generate scored reports.\\n- Code Snippets: 418\\n- Source Reputation: Low\\n- Benchmark Score: 88\\n----------\\n- Title: Globalping Probe\\n- Context7-compatible library ID: /jsdelivr/globalping-probe\\n- Description: Globalping Probe is a component of the Globalping platform, enabling users to host a probe that contributes to a globally distributed network for running network testing commands like ping or traceroute.\\n- Code Snippets: 358\\n- Source Reputation: High\\n- Benchmark Score: 71.75\\n----------\\n- Title: probe-rs\\n- Context7-compatible library ID: /probe-rs/probe-rs\\n- Description: A modern, embedded debugging toolkit written in Rust, providing a direct interface to debug probes for interacting with MCUs and offering tools for flashing and debugging.\\n- Code Snippets: 67\\n- Source Reputation: High\\n- Benchmark Score: 65.29\\n----------\\n- Title: Knot Resolver\\n- Context7-compatible library ID: /cz-nic/knot-resolver\\n- Description: Knot Resolver is a full caching DNS resolver with a tiny efficient core written in C and LuaJIT, featuring DNSSEC support, DNS privacy, and a shared-nothing architecture for scalability.\\n- Code Snippets: 1779\\n- Source Reputation: High\\n- Benchmark Score: 70.33\\n----------\\n- Title: Knot DNS\\n- Context7-compatible library ID: /websites/knot-dns_cz_3_1_singlehtml\\n- Description: Knot DNS is a high-performance open-source authoritative DNS server that reliably serves top-level domains and any other DNS zones.\\n- Code Snippets: 827\\n- Source Reputation: High\\n- Benchmark Score: 52.73\"}]},\"jsonrpc\":\"2.0\",\"id\":8}\n\n",
              "arguments": {
                "query": "knot-verified-probe",
                "libraryName": "knot-verified-probe"
              },
              "httpStatus": 200
            },
            "durationMs": 1230
          },
          {
            "id": "L2.bad_input",
            "tool": "resolve-library-id",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool resolve-library-id: query: Invalid input: expected string, received undefined, libraryName: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}\n\n",
              "arguments": {}
            },
            "durationMs": 252
          },
          {
            "id": "L2.timeout",
            "detail": "2 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            354,
            244,
            1230,
            252
          ],
          "toolsListMs": 247,
          "initializeMs": 283
        },
        "facts": {
          "tls": {
            "validTo": "Apr  6 23:59:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 159
          },
          "authModel": "none",
          "transport": "streamable-http",
          "capabilities": [
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 2,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 283,
            "p95": 283
          },
          "calls": {
            "p50": 252,
            "p95": 1230
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:45:37.454Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "deepwiki",
      "name": "DeepWiki",
      "author": "Devin (Cognition)",
      "category": "Docs and knowledge",
      "tier": "checkable",
      "kind": "remote",
      "endpointUrl": "https://mcp.deepwiki.com/mcp",
      "sourceUrl": "https://docs.devin.ai/work-with-devin/deepwiki-mcp",
      "enrichment": {},
      "current": {
        "verdict": "degraded",
        "reason": "l1_failed",
        "failedChecks": [
          "L1.unknown_method"
        ],
        "untestedTools": 3,
        "checkedAt": "2026-10-29T06:45:42.503Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "2.14.3",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 200",
            "status": "pass",
            "durationMs": 147
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "event: message\r\ndata: {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"experimental\":{},\"prompts\":{\"listChanged\":true},\"resources\":{\"subscribe\":false,\"listChanged\":true},\"tools\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"DeepWiki\",\"version\":\"2.14.3\"},\"instructions\":\"DeepWiki MCP provides AI-powered documentation for GitHub repositories.\\n\\nWith a user OAuth token, all devin_* tools act in one organization: without an X-Org-Id header, the first one the user joined. Not found usually means another of their orgs; send X-Org-Id: <org id> to switch.\\n\\nAvailable tools:\\n- read_wiki_structure: Get a list of documentation topics for a repository\\n- read_wiki_contents: View full documentation about a repository\\n- ask_wiki_question: Ask any question about a repository's codebase and get an AI-powered answer from its wiki\\n- list_wiki_repos: List the repositories that have a DeepWiki index (private mode only)\\n- generate_wiki: Generate a codebase wiki for a repository — only use when explicitly requested by the user (private mode only)\\n- devin_automation_manage: Manage Devin automations — list, get, create, update, delete, or fetch the trigger event schemas (private mode only)\\n- devin_billing_tag_manage: Manage Devin billing tags (groupings of Devin sessions for usage tracking) — list, get, create, assign sessions, look up session tags (private mode only)\\n- devin_blueprint_test: Test a candidate blueprint YAML in an authoring VM: start → run initialize → fix → run initialize again (clean VM) → run maintenance → then persist with update_environment_config (private mode only)\\n- devin_campaign_manage: Read and publish a bot's campaign documents (plan, readings, status) — get, update, validate (private mode only)\\n- devin_code_scan_manage: Manage Devin code scans, sometimes referred to as 'security scans' or 'Devin Security Swarm' — list scans, list findings, list profiles, get a profile, create a scan, remediate a finding (private mode only)\\n- devin_knowledge_manage: Manage Devin knowledge notes and suggestions — list, search, get, create, update, delete notes, view folder structure, list/view/dismiss knowledge suggestions (private mode only)\\n- devin_mcp_server_manage: Manage org MCP server installations — install (marketplace or custom), update, enable, disable, delete (private mode only)\\n- devin_oncall_manage: Devin Oncall operations — create and manage Oncall responders (alert, bug report and support request triage), get an Oncall report's current responder membership, page through a responder's open issues, and ingest a dashboard into Oncall knowledge (private mode only)\\n- devin_playbook_manage: Manage Devin playbooks — list, get, create, update, delete (private mode only)\\n- devin_review_manage: Trigger a Devin Review for a pull request, fetch the latest review status, or fetch a completed review's findings (private mode only)\\n- devin_schedule_manage: Manage scheduled Devin sessions — list, get, create, update, delete (private mode only)\\n- devin_session_create: Create one or more child Devin sessions (private mode only)\\n- devin_session_interact: Manage a Devin session — get status (one or many sessions, optionally with a short AI summary of each), send messages, sleep/terminate/archive/unarchive, read messages & attachments, manage tags (private mode only)\\n- devin_session_events: Inspect session events — list summaries, fetch full details, or search event contents (private mode only)\\n- devin_session_search: Search and filter Devin sessions (private mode only)\\n- devin_session_insights: Per-session cost, message counts and AI analysis (issues, action items, classification) — list, get, generate (private mode only)\\n- devin_user_list: List the organization's users by membership kind (direct members or IdP-group members) (private mode only)\\n- devin_list_integrations: List all native integrations and MCP servers with their status and settings URLs (private mode only)\\n- devin_find_setting: …[truncated]",
              "httpStatus": 200,
              "contentType": "text/event-stream"
            },
            "durationMs": 147
          },
          {
            "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": "experimental, prompts, resources, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "DeepWiki 2.14.3",
            "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": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "detail": "expected JSON-RPC error -32601, got event: message\r\ndata: {\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32602,\"message\":\"Invalid request parameters\",\"data\":\"\"}}\r\n\r\n",
            "status": "fail",
            "evidence": {
              "raw": "event: message\r\ndata: {\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32602,\"message\":\"Invalid request parameters\",\"data\":\"\"}}\r\n\r\n",
              "httpStatus": 200
            },
            "durationMs": 110
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "ask_wiki_question",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "read_wiki_contents",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "read_wiki_structure",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "no calls made",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "toolsListMs": 114,
          "initializeMs": 147
        },
        "facts": {
          "tls": {
            "validTo": "Apr  5 23:59:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 158
          },
          "authModel": "none",
          "transport": "streamable-http",
          "capabilities": [
            "experimental",
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 3,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 147,
            "p95": 147
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:45:41.739Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "degraded"
        }
      ]
    },
    {
      "slug": "desktop-commander",
      "name": "Desktop Commander",
      "author": "wonderwhy-er (GitHub)",
      "category": "Developer tools",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "npm:@wonderwhy-er/desktop-commander@0.3.1",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.wonderwhy-er%2Fdesktop-commander/versions/latest",
      "repoUrl": "https://github.com/wonderwhy-er/DesktopCommanderMCP",
      "enrichment": {},
      "current": {
        "verdict": "degraded",
        "reason": "l2_failed",
        "failedChecks": [
          "L2.bad_input"
        ],
        "untestedTools": 20,
        "checkedAt": "2026-10-29T12:19:14.083Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "0.3.1",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 222780
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{},\"resources\":{},\"prompts\":{},\"logging\":{}},\"serverInfo\":{\"name\":\"desktop-commander\",\"version\":\"0.3.1\"},\"instructions\":\"Desktop Commander provides tools for working with the user's authorized device.\\n- Filesystem tools handle direct file and directory operations within configured access boundaries.\\n- Terminal process tools support shell commands, REPLs, and long-running processes. start_process creates a process session; interact_with_process sends input; read_process_output reads later output; force_terminate ends a session.\\n- Search tools are session-based. start_search creates a search session; get_more_search_results reads its results; stop_search ends it early.\\n- Absolute paths are generally the most reliable because relative paths depend on the active working directory.\\n- allowedDirectories and each tool's schema, annotations, and documented constraints define the operational boundaries.\"},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 222780
          },
          {
            "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, prompts, logging",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "desktop-commander 0.3.1",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "25 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "25 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "2 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 5
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "create_directory",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "edit_block",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "force_terminate",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "get_config",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Current configuration:\\n{\\n  \\\"blockedCommands\\\": [\\n    \\\"mkfs\\\",\\n    \\\"format\\\",\\n    \\\"mount\\\",\\n    \\\"umount\\\",\\n    \\\"fdisk\\\",\\n    \\\"dd\\\",\\n    \\\"parted\\\",\\n    \\\"diskpart\\\",\\n    \\\"sudo\\\",\\n    \\\"su\\\",\\n    \\\"passwd\\\",\\n    \\\"adduser\\\",\\n    \\\"useradd\\\",\\n    \\\"usermod\\\",\\n    \\\"groupadd\\\",\\n    \\\"chsh\\\",\\n    \\\"visudo\\\",\\n    \\\"shutdown\\\",\\n    \\\"reboot\\\",\\n    \\\"halt\\\",\\n    \\\"poweroff\\\",\\n    \\\"init\\\",\\n    \\\"iptables\\\",\\n    \\\"firewall\\\",\\n    \\\"netsh\\\",\\n    \\\"sfc\\\",\\n    \\\"bcdedit\\\",\\n    \\\"reg\\\",\\n    \\\"net\\\",\\n    \\\"sc\\\",\\n    \\\"runas\\\",\\n    \\\"cipher\\\",\\n    \\\"takeown\\\"\\n  ],\\n  \\\"defaultShell\\\": \\\"/bin/sh\\\",\\n  \\\"allowedDirectories\\\": [],\\n  \\\"telemetryEnabled\\\": true,\\n  \\\"fileWriteLineLimit\\\": 50,\\n  \\\"fileReadLineLimit\\\": 1000,\\n  \\\"pendingWelcomeOnboarding\\\": false,\\n  \\\"welcomeOnboardingEligible\\\": true,\\n  \\\"clientId\\\": \\\"56f5633a-a8b1-44ed-b516-5a155c65313b\\\",\\n  \\\"abTest_OnboardingPreTool\\\": \\\"showOnboardingPage\\\",\\n  \\\"abTest_McpUiPreviews\\\": \\\"showMCPUi\\\",\\n  \\\"version\\\": \\\"0.3.1\\\",\\n  \\\"currentClient\\\": {\\n    \\\"name\\\": \\\"knot-verified-probe\\\",\\n    \\\"version\\\": \\\"0.1.0\\\"\\n  },\\n  \\\"featureFlags\\\": {\\n    \\\"user_surveys\\\": false,\\n    \\\"onboarding_injection\\\": false,\\n    \\\"welcome_page_enabled\\\": true,\\n    \\\"welcome_page_excluded_clients\\\": [],\\n    \\\"experiments\\\": {\\n      \\\"OnboardingPreTool\\\": {\\n        \\\"variants\\\": [\\n          {\\n            \\\"name\\\": \\\"showOnboardingPage\\\",\\n            \\\"weight\\\": 100\\n          }\\n        ]\\n      },\\n      \\\"McpUiPreviews\\\": {\\n        \\\"variants\\\": [\\n          {\\n            \\\"name\\\": \\\"showMCPUi\\\",\\n            \\\"weight\\\": 100\\n          }\\n        ]\\n      }\\n    }\\n  },\\n  \\\"systemInfo\\\": {\\n    \\\"platform\\\": \\\"linux\\\",\\n    \\\"platformName\\\": \\\"Linux (Docker)\\\",\\n    \\\"defaultShell\\\": \\\"/bin/sh\\\",\\n    \\\"pathSeparator\\\": \\\"/\\\",\\n    \\\"isWindows\\\": false,\\n    \\\"isMacOS\\\": false,\\n    \\\"isLinux\\\": true,\\n    \\\"docker\\\": {\\n      \\\"isContainer\\\": true,\\n      \\\"containerType\\\": \\\"docker\\\",\\n      \\\"orchestrator\\\": null,\\n      \\\"isDocker\\\": true,\\n      \\\"mountPoints\\\": [],\\n      \\\"containerEnvironment\\\": {\\n        \\\"containerName\\\": \\\"9aad9b4fa644\\\"\\n      }\\n    },\\n    \\\"isDXT\\\": false,\\n    \\\"nodeInfo\\\": {\\n      \\\"version\\\": \\\"22.23.4\\\",\\n      \\\"path\\\": \\\"/usr/local/bin/node\\\"\\n    },\\n    \\\"pythonInfo\\\": {\\n      \\\"available\\\": false,\\n      \\\"command\\\": \\\"\\\"\\n    },\\n    \\\"processInfo\\\": {\\n      \\\"pid\\\": 76,\\n      \\\"arch\\\": \\\"x64\\\",\\n      \\\"platform\\\": \\\"linux\\\",\\n      \\\"versions\\\": {\\n        \\\"node\\\": \\\"22.23.4\\\",\\n        \\\"acorn\\\": \\\"8.16.0\\\",\\n        \\\"ada\\\": \\\"2.9.2\\\",\\n        \\\"amaro\\\": \\\"1.1.8\\\",\\n        \\\"ares\\\": \\\"1.34.9\\\",\\n        \\\"brotli\\\": \\\"1.1.0\\\",\\n        \\\"cjs_module_lexer\\\": \\\"2.2.0\\\",\\n        \\\"cldr\\\": \\\"48.0\\\",\\n        \\\"icu\\\": \\\"78.3\\\",\\n        \\\"llhttp\\\": \\\"9.4.3\\\",\\n        \\\"modules\\\": \\\"127\\\",\\n        \\\"napi\\\": \\\"10\\\",\\n        \\\"nbytes\\\": \\\"0.1.3\\\",\\n        \\\"ncrypto\\\": \\\"0.0.1\\\",\\n        \\\"nghttp2\\\": \\\"1.69.0\\\",\\n        \\\"openssl\\\": \\\"3.5.9\\\",\\n        \\\"simdjson\\\": \\\"4.5.0\\\",\\n        \\\"simdutf\\\": \\\"6.4.2\\\",\\n        \\\"sqlite\\\": \\\"3.53.4\\\",\\n        \\\"tz\\\": \\\"2026e\\\",\\n        \\\"undici\\\": \\\"6.29.1\\\",\\n        \\\"unicode\\\": \\\"17.0\\\",\\n        \\\"uv\\\": \\\"1.51.0\\\",\\n        \\\"uvwasi\\\": \\\"0.0.23\\\",\\n        \\\"v8\\\": \\\"12.4.254.21-node.57\\\",\\n        \\\"zlib\\\": \\\"1.3.1-e00f703\\\",\\n        \\\"zstd\\\": \\\"1.5.7\\\"\\n      }\\n    },\\n    \\\"examplePaths\\\": {\\n      \\\"home\\\": \\\"/home/username\\\",\\n      \\\"temp\\\": \\\"/tmp\\\",\\n      \\\"absolute\\\": \\\"/path/to/file.txt\\\"\\n    },\\n    \\\"memory\\\": {\\n      \\\"rss\\\": \\\"0.00 MB\\\",\\n      \\\"heapTotal\\\": \\\"57.85 MB\\\",\\n      \\\"heapUsed\\\": \\\"49.61 MB\\\",\\n      \\\"external\\\": \\\"4.48 MB\\\",\\n      \\\"arrayBuffers\\\": \\\"0.85 MB\\\"\\n    }\\n  }\\n}\"}],\"structuredContent\":{\"config\":{\"blockedCommands\":[\"mkfs\",\"format\",\"mount\",\"umount\",\"fdisk\",\"dd\",\"parted\",\"diskpart\",\"sudo\",\"su\",\"passwd\",\"adduser\",\"useradd\",\"usermod\",\"groupadd\",\"chsh\",\"visudo\",\"s…[truncated]",
              "arguments": {}
            },
            "durationMs": 70
          },
          {
            "id": "L2.bad_input",
            "tool": "get_config",
            "detail": "invalid arguments were accepted or answered without a clean error",
            "status": "fail",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Current configuration:\\n{\\n  \\\"blockedCommands\\\": [\\n    \\\"mkfs\\\",\\n    \\\"format\\\",\\n    \\\"mount\\\",\\n    \\\"umount\\\",\\n    \\\"fdisk\\\",\\n    \\\"dd\\\",\\n    \\\"parted\\\",\\n    \\\"diskpart\\\",\\n    \\\"sudo\\\",\\n    \\\"su\\\",\\n    \\\"passwd\\\",\\n    \\\"adduser\\\",\\n    \\\"useradd\\\",\\n    \\\"usermod\\\",\\n    \\\"groupadd\\\",\\n    \\\"chsh\\\",\\n    \\\"visudo\\\",\\n    \\\"shutdown\\\",\\n    \\\"reboot\\\",\\n    \\\"halt\\\",\\n    \\\"poweroff\\\",\\n    \\\"init\\\",\\n    \\\"iptables\\\",\\n    \\\"firewall\\\",\\n    \\\"netsh\\\",\\n    \\\"sfc\\\",\\n    \\\"bcdedit\\\",\\n    \\\"reg\\\",\\n    \\\"net\\\",\\n    \\\"sc\\\",\\n    \\\"runas\\\",\\n    \\\"cipher\\\",\\n    \\\"takeown\\\"\\n  ],\\n  \\\"defaultShell\\\": \\\"/bin/sh\\\",\\n  \\\"allowedDirectories\\\": [],\\n  \\\"telemetryEnabled\\\": true,\\n  \\\"fileWriteLineLimit\\\": 50,\\n  \\\"fileReadLineLimit\\\": 1000,\\n  \\\"pendingWelcomeOnboarding\\\": false,\\n  \\\"welcomeOnboardingEligible\\\": true,\\n  \\\"clientId\\\": \\\"56f5633a-a8b1-44ed-b516-5a155c65313b\\\",\\n  \\\"abTest_OnboardingPreTool\\\": \\\"showOnboardingPage\\\",\\n  \\\"abTest_McpUiPreviews\\\": \\\"showMCPUi\\\",\\n  \\\"version\\\": \\\"0.3.1\\\",\\n  \\\"usageStats\\\": {\\n    \\\"filesystemOperations\\\": 0,\\n    \\\"terminalOperations\\\": 0,\\n    \\\"editOperations\\\": 0,\\n    \\\"searchOperations\\\": 0,\\n    \\\"configOperations\\\": 1,\\n    \\\"processOperations\\\": 0,\\n    \\\"totalToolCalls\\\": 1,\\n    \\\"successfulCalls\\\": 1,\\n    \\\"failedCalls\\\": 0,\\n    \\\"toolCounts\\\": {\\n      \\\"get_config\\\": 1\\n    },\\n    \\\"firstUsed\\\": 1793276353056,\\n    \\\"lastUsed\\\": 1793276353056,\\n    \\\"totalSessions\\\": 1,\\n    \\\"lastFeedbackPrompt\\\": 0\\n  },\\n  \\\"currentClient\\\": {\\n    \\\"name\\\": \\\"knot-verified-probe\\\",\\n    \\\"version\\\": \\\"0.1.0\\\"\\n  },\\n  \\\"featureFlags\\\": {\\n    \\\"user_surveys\\\": false,\\n    \\\"onboarding_injection\\\": false,\\n    \\\"welcome_page_enabled\\\": true,\\n    \\\"welcome_page_excluded_clients\\\": [],\\n    \\\"experiments\\\": {\\n      \\\"OnboardingPreTool\\\": {\\n        \\\"variants\\\": [\\n          {\\n            \\\"name\\\": \\\"showOnboardingPage\\\",\\n            \\\"weight\\\": 100\\n          }\\n        ]\\n      },\\n      \\\"McpUiPreviews\\\": {\\n        \\\"variants\\\": [\\n          {\\n            \\\"name\\\": \\\"showMCPUi\\\",\\n            \\\"weight\\\": 100\\n          }\\n        ]\\n      }\\n    }\\n  },\\n  \\\"systemInfo\\\": {\\n    \\\"platform\\\": \\\"linux\\\",\\n    \\\"platformName\\\": \\\"Linux (Docker)\\\",\\n    \\\"defaultShell\\\": \\\"/bin/sh\\\",\\n    \\\"pathSeparator\\\": \\\"/\\\",\\n    \\\"isWindows\\\": false,\\n    \\\"isMacOS\\\": false,\\n    \\\"isLinux\\\": true,\\n    \\\"docker\\\": {\\n      \\\"isContainer\\\": true,\\n      \\\"containerType\\\": \\\"docker\\\",\\n      \\\"orchestrator\\\": null,\\n      \\\"isDocker\\\": true,\\n      \\\"mountPoints\\\": [],\\n      \\\"containerEnvironment\\\": {\\n        \\\"containerName\\\": \\\"9aad9b4fa644\\\"\\n      }\\n    },\\n    \\\"isDXT\\\": false,\\n    \\\"nodeInfo\\\": {\\n      \\\"version\\\": \\\"22.23.4\\\",\\n      \\\"path\\\": \\\"/usr/local/bin/node\\\"\\n    },\\n    \\\"pythonInfo\\\": {\\n      \\\"available\\\": false,\\n      \\\"command\\\": \\\"\\\"\\n    },\\n    \\\"processInfo\\\": {\\n      \\\"pid\\\": 76,\\n      \\\"arch\\\": \\\"x64\\\",\\n      \\\"platform\\\": \\\"linux\\\",\\n      \\\"versions\\\": {\\n        \\\"node\\\": \\\"22.23.4\\\",\\n        \\\"acorn\\\": \\\"8.16.0\\\",\\n        \\\"ada\\\": \\\"2.9.2\\\",\\n        \\\"amaro\\\": \\\"1.1.8\\\",\\n        \\\"ares\\\": \\\"1.34.9\\\",\\n        \\\"brotli\\\": \\\"1.1.0\\\",\\n        \\\"cjs_module_lexer\\\": \\\"2.2.0\\\",\\n        \\\"cldr\\\": \\\"48.0\\\",\\n        \\\"icu\\\": \\\"78.3\\\",\\n        \\\"llhttp\\\": \\\"9.4.3\\\",\\n        \\\"modules\\\": \\\"127\\\",\\n        \\\"napi\\\": \\\"10\\\",\\n        \\\"nbytes\\\": \\\"0.1.3\\\",\\n        \\\"ncrypto\\\": \\\"0.0.1\\\",\\n        \\\"nghttp2\\\": \\\"1.69.0\\\",\\n        \\\"openssl\\\": \\\"3.5.9\\\",\\n        \\\"simdjson\\\": \\\"4.5.0\\\",\\n        \\\"simdutf\\\": \\\"6.4.2\\\",\\n        \\\"sqlite\\\": \\\"3.53.4\\\",\\n        \\\"tz\\\": \\\"2026e\\\",\\n        \\\"undici\\\": \\\"6.29.1\\\",\\n        \\\"unicode\\\": \\\"17.0\\\",\\n        \\\"uv\\\": \\\"1.51.0\\\",\\n        \\\"uvwasi\\\": \\\"0.0.23\\\",\\n        \\\"v8\\\": \\\"12.4.254.21-node.57\\\",\\n        \\\"zlib\\\": \\\"1.3.1-e00f703\\\",\\n        \\\"zstd\\\": \\\"1.5.7\\\"\\n      }\\n    },\\n    \\\"examplePaths\\\": {\\n      \\\"home\\\": \\\"/home/username\\\",\\n    …[truncated]",
              "arguments": {
                "origin": 12345
              }
            },
            "durationMs": 24
          },
          {
            "id": "L2.call_ok",
            "tool": "get_file_info",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Error: ENOENT: no such file or directory, stat '/knot-verified-probe'\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":8}",
              "arguments": {
                "path": "knot-verified-probe"
              }
            },
            "durationMs": 293
          },
          {
            "id": "L2.bad_input",
            "tool": "get_file_info",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Error: [\\n  {\\n    \\\"code\\\": \\\"invalid_type\\\",\\n    \\\"expected\\\": \\\"string\\\",\\n    \\\"received\\\": \\\"undefined\\\",\\n    \\\"path\\\": [\\n      \\\"path\\\"\\n    ],\\n    \\\"message\\\": \\\"Required\\\"\\n  }\\n]\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}",
              "arguments": {}
            },
            "durationMs": 41
          },
          {
            "id": "L2.call_ok",
            "tool": "get_more_search_results",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Error reading search results: Search session knot-verified-probe not found\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":10}",
              "arguments": {
                "sessionId": "knot-verified-probe"
              }
            },
            "durationMs": 86
          },
          {
            "id": "L2.bad_input",
            "tool": "get_more_search_results",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Invalid arguments for get_more_search_results: [\\n  {\\n    \\\"code\\\": \\\"invalid_type\\\",\\n    \\\"expected\\\": \\\"string\\\",\\n    \\\"received\\\": \\\"undefined\\\",\\n    \\\"path\\\": [\\n      \\\"sessionId\\\"\\n    ],\\n    \\\"message\\\": \\\"Required\\\"\\n  }\\n]\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":11}",
              "arguments": {}
            },
            "durationMs": 44
          },
          {
            "id": "L2.call_ok",
            "tool": "get_recent_tool_calls",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Tool Call History (6 results, 6 total in memory)\\n\\n[\\n  {\\n    \\\"timestamp\\\": \\\"10/29/2026, 12:19:13\\\",\\n    \\\"toolName\\\": \\\"get_config\\\",\\n    \\\"arguments\\\": {},\\n    \\\"output\\\": {\\n      \\\"content\\\": [\\n        {\\n          \\\"type\\\": \\\"text\\\",\\n          \\\"text\\\": \\\"[output omitted from history: 6899 bytes, over the 4096-byte cap]\\\"\\n        }\\n      ],\\n      \\\"structuredContent\\\": {\\n        \\\"config\\\": {\\n          \\\"blockedCommands\\\": [\\n            \\\"mkfs\\\",\\n            \\\"format\\\",\\n            \\\"mount\\\",\\n            \\\"umount\\\",\\n            \\\"fdisk\\\",\\n            \\\"dd\\\",\\n            \\\"parted\\\",\\n            \\\"diskpart\\\",\\n            \\\"sudo\\\",\\n            \\\"su\\\",\\n            \\\"passwd\\\",\\n            \\\"adduser\\\",\\n            \\\"useradd\\\",\\n            \\\"usermod\\\",\\n            \\\"groupadd\\\",\\n            \\\"chsh\\\",\\n            \\\"visudo\\\",\\n            \\\"shutdown\\\",\\n            \\\"reboot\\\",\\n            \\\"halt\\\",\\n            \\\"poweroff\\\",\\n            \\\"init\\\",\\n            \\\"iptables\\\",\\n            \\\"firewall\\\",\\n            \\\"netsh\\\",\\n            \\\"sfc\\\",\\n            \\\"bcdedit\\\",\\n            \\\"reg\\\",\\n            \\\"net\\\",\\n            \\\"sc\\\",\\n            \\\"runas\\\",\\n            \\\"cipher\\\",\\n            \\\"takeown\\\"\\n          ],\\n          \\\"defaultShell\\\": \\\"/bin/sh\\\",\\n          \\\"allowedDirectories\\\": [],\\n          \\\"telemetryEnabled\\\": true,\\n          \\\"fileWriteLineLimit\\\": 50,\\n          \\\"fileReadLineLimit\\\": 1000,\\n          \\\"pendingWelcomeOnboarding\\\": false,\\n          \\\"welcomeOnboardingEligible\\\": true,\\n          \\\"clientId\\\": \\\"56f5633a-a8b1-44ed-b516-5a155c65313b\\\",\\n          \\\"abTest_OnboardingPreTool\\\": \\\"showOnboardingPage\\\",\\n          \\\"abTest_McpUiPreviews\\\": \\\"showMCPUi\\\",\\n          \\\"version\\\": \\\"0.3.1\\\",\\n          \\\"currentClient\\\": {\\n            \\\"name\\\": \\\"knot-verified-probe\\\",\\n            \\\"version\\\": \\\"0.1.0\\\"\\n          },\\n          \\\"featureFlags\\\": {\\n            \\\"user_surveys\\\": false,\\n            \\\"onboarding_injection\\\": false,\\n            \\\"welcome_page_enabled\\\": true,\\n            \\\"welcome_page_excluded_clients\\\": [],\\n            \\\"experiments\\\": {\\n              \\\"OnboardingPreTool\\\": {\\n                \\\"variants\\\": [\\n                  {\\n                    \\\"name\\\": \\\"showOnboardingPage\\\",\\n                    \\\"weight\\\": 100\\n                  }\\n                ]\\n              },\\n              \\\"McpUiPreviews\\\": {\\n                \\\"variants\\\": [\\n                  {\\n                    \\\"name\\\": \\\"showMCPUi\\\",\\n                    \\\"weight\\\": 100\\n                  }\\n                ]\\n              }\\n            }\\n          },\\n          \\\"systemInfo\\\": {\\n            \\\"platform\\\": \\\"linux\\\",\\n            \\\"platformName\\\": \\\"Linux (Docker)\\\",\\n            \\\"defaultShell\\\": \\\"/bin/sh\\\",\\n            \\\"pathSeparator\\\": \\\"/\\\",\\n            \\\"isWindows\\\": false,\\n            \\\"isMacOS\\\": false,\\n            \\\"isLinux\\\": true,\\n            \\\"docker\\\": {\\n              \\\"isContainer\\\": true,\\n              \\\"containerType\\\": \\\"docker\\\",\\n              \\\"orchestrator\\\": null,\\n              \\\"isDocker\\\": true,\\n              \\\"mountPoints\\\": [],\\n              \\\"containerEnvironment\\\": {\\n                \\\"containerName\\\": \\\"9aad9b4fa644\\\"\\n              }\\n            },\\n            \\\"isDXT\\\": false,\\n            \\\"nodeInfo\\\": {\\n              \\\"version\\\": \\\"22.23.4\\\",\\n              \\\"path\\\": \\\"/usr/local/bin/node\\\"\\n            },\\n            \\\"pythonInfo\\\": {\\n              \\\"available\\\": false,\\n              \\\"command\\\": \\\"\\\"\\n            },\\n            \\\"processInfo\\\": {\\n              \\\"pid\\\": 76,\\n              \\\"arch\\\": \\\"x64\\\",\\n              \\\"platform\\\": \\\"linux\\\",\\n              \\\"versions\\\": {\\n                \\\"node\\\": \\\"22.23.4\\\",\\n                \\\"acorn\\\": \\\"8.16.0\\\",\\n                \\\"ada\\\": \\\"2.9.2\\\",\\n                \\\"amaro\\\": \\\"1.1.8\\\",\\n                \\\"ares\\\": \\\"1.34.9\\\",\\n …[truncated]",
              "arguments": {}
            },
            "durationMs": 357
          },
          {
            "id": "L2.bad_input",
            "tool": "get_recent_tool_calls",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Error getting tool history: [\\n  {\\n    \\\"code\\\": \\\"invalid_type\\\",\\n    \\\"expected\\\": \\\"number\\\",\\n    \\\"received\\\": \\\"string\\\",\\n    \\\"path\\\": [\\n      \\\"maxResults\\\"\\n    ],\\n    \\\"message\\\": \\\"Expected number, received string\\\"\\n  }\\n]\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":13}",
              "arguments": {
                "maxResults": "not-a-number"
              }
            },
            "durationMs": 52
          },
          {
            "id": "L2.call_ok",
            "tool": "get_usage_stats",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"📊 **Usage Summary**\\n• Total calls: 8 (3 successful, 5 failed)\\n• Success rate: 38%\\n• Days using: 0\\n• Sessions: 1\\n• Unique tools: 4\\n• Most used: get_config: 2, get_file_info: 2, get_more_search_results: 2, get_recent_tool_calls: 2\\n• Feedback given: No\\n\\n**By Category:**\\n• Filesystem: 2\\n• Terminal: 0\\n• Editing: 0\\n• Search: 2\\n• Config: 2\\n• Process: 0\"}]},\"jsonrpc\":\"2.0\",\"id\":14}",
              "arguments": {}
            },
            "durationMs": 91
          },
          {
            "id": "L2.bad_input",
            "tool": "get_usage_stats",
            "detail": "no schema violation can be crafted",
            "status": "skipped"
          },
          {
            "id": "L2.call_ok",
            "tool": "give_feedback_to_desktop_commander",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "interact_with_process",
            "detail": "mutation_description",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "kill_process",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "list_directory",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "list_processes",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "list_searches",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "list_sessions",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "move_file",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "read_file",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "read_multiple_files",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "read_process_output",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "set_config_value",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "start_process",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "start_search",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "stop_search",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "write_file",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "write_pdf",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "5 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            70,
            24,
            293,
            41,
            86,
            44,
            357,
            52,
            91
          ],
          "toolsListMs": 6876
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "logging",
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 13,
            "unmarked": 3,
            "destructive": 9
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 70,
            "p95": 357
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T12:15:23.201Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "degraded"
        }
      ]
    },
    {
      "slug": "everything-reference",
      "name": "Everything (reference)",
      "author": "MCP steering group",
      "category": "Reference servers",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "npm:@modelcontextprotocol/server-everything@2.1.0",
      "sourceUrl": "https://github.com/modelcontextprotocol/servers/tree/main/src/everything",
      "repoUrl": "https://github.com/modelcontextprotocol/servers",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 11,
        "checkedAt": "2026-10-29T06:47:42.903Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "2.1.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 12639
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"prompts\":{\"listChanged\":true},\"resources\":{\"subscribe\":true,\"listChanged\":true},\"logging\":{},\"tools\":{\"listChanged\":true},\"completions\":{}},\"serverInfo\":{\"name\":\"mcp-servers/everything\",\"title\":\"Everything Reference Server\",\"version\":\"2.1.0\"},\"instructions\":\"# Everything Server – Server Instructions\\n\\nAudience: These instructions are written for an LLM or autonomous agent integrating with the Everything MCP Server.\\nFollow them to use, extend, and troubleshoot the server safely and effectively.\\n\\n## Protocol Versions\\n\\nThe server serves two protocol eras. A client on protocol version 2026-07-28 connects with `server/discover` and sends its capabilities with each request; a 2025-era client connects with `initialize`. Some tools exist on one era only, so trust your `tools/list`:\\n\\n- 2026-07-28 only: `simulate-research-query`, `trigger-sampling-request-async` and `trigger-elicitation-request-async`, which run as tasks on the `io.modelcontextprotocol/tasks` extension and need a client that declares it; `trigger-sampling-request-async` also needs `sampling`, and `trigger-elicitation-request-async` form-mode `elicitation`. A call without them fails with `-32021`\\n- 2025-era only (deprecated): `toggle-simulated-logging` and `toggle-subscriber-updates`\\n\\n## Cross-Feature Relationships\\n\\n- If `get-roots-list` is in your tool list, use it to see client workspace roots before file operations\\n- `gzip-file-as-resource` creates resources you can read later: for the current session on a 2025-era connection, or for ten minutes at the returned URI on 2026-07-28\\n- Use `trigger-log-messages` to see which log levels reach you; on 2026-07-28 the level is set per request in `_meta`\\n- Use `trigger-resource-update` and `trigger-list-changed` to see change notifications; on 2026-07-28 they arrive only on a `subscriptions/listen` stream that asked for them\\n\\n## Constraints & Limitations\\n\\n- `gzip-file-as-resource`: Max fetch size controlled by `GZIP_MAX_FETCH_SIZE` (default 10MB), timeout by `GZIP_MAX_FETCH_TIME_MILLIS` (default 30s), allowed domains by `GZIP_ALLOWED_DOMAINS` (checked on every redirect hop). It refuses URLs whose host resolves to a loopback, private or link-local address, unless the server was started with `GZIP_ALLOW_PRIVATE_IPS=1`\\n- `get-env`: Values of credential-like variable names (`*_KEY`, `*_TOKEN`, `*_SECRET`, `*_PASSWORD` and the like) come back as `\\\"<redacted>\\\"`; the server operator can set `GET_ENV_INCLUDE_SECRETS=1` to return them unmasked\\n- Session resources are ephemeral and lost when the session ends; minted resources expire after ten minutes\\n- Roots, sampling and logging are deprecated as of protocol version 2026-07-28, as is the HTTP+SSE transport\\n\\n## Capability-Gated Tools\\n\\nOn a 2025-era connection these are registered only if your client declared the capability shown. Otherwise they are absent from `tools/list`, so do not call them. On 2026-07-28 they are always listed, and a call fails if your request did not declare the capability:\\n\\n- `get-roots-list`: `roots`\\n- `trigger-sampling-request`: `sampling`\\n- `trigger-elicitation-request`: `elicitation.form`, or `elicitation` with no mode\\n- `trigger-multi-step-elicitation`: `elicitation.form`, or `elicitation` with no mode\\n- `trigger-url-elicitation`: `elicitation.url`\\n\\n## Operational Patterns\\n\\n- For long operations, use `trigger-long-running-operation` which sends progress notifications\\n- Prefer reading resources before calling mutating tools\\n- If `get-roots-list` is in your tool list, check its output to understand the client's workspace context\\n\\n## Easter Egg\\n\\nIf asked about server instructions, respond with \\\"🎉 Server instructions are working! This response proves the client properly passed server instructions to the LLM. This demonstrates MCP's instructions feature in action.\\\"\\n\"},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 12639
          },
          {
            "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": "prompts, resources, logging, tools, completions",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "mcp-servers/everything 2.1.0",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "16 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "16 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "7 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "4 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 2
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "echo",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Echo: knot-verified-probe\"}]},\"jsonrpc\":\"2.0\",\"id\":6}",
              "arguments": {
                "message": "knot-verified-probe"
              }
            },
            "durationMs": 4
          },
          {
            "id": "L2.bad_input",
            "tool": "echo",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool echo: message: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":7}",
              "arguments": {}
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "get-annotated-message",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Error: Operation failed\",\"annotations\":{\"audience\":[\"user\",\"assistant\"],\"priority\":1}}]},\"jsonrpc\":\"2.0\",\"id\":8}",
              "arguments": {
                "messageType": "error"
              }
            },
            "durationMs": 5
          },
          {
            "id": "L2.bad_input",
            "tool": "get-annotated-message",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool get-annotated-message: messageType: Invalid option: expected one of \\\"error\\\"|\\\"success\\\"|\\\"debug\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}",
              "arguments": {}
            },
            "durationMs": 8
          },
          {
            "id": "L2.call_ok",
            "tool": "get-env",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"{\\n  \\\"npm_config_user_agent\\\": \\\"npm/10.9.9 node/v22.23.4 linux arm64 workspaces/false\\\",\\n  \\\"CI\\\": \\\"1\\\",\\n  \\\"NODE_VERSION\\\": \\\"22.23.4\\\",\\n  \\\"HOSTNAME\\\": \\\"3985f7b4cbb0\\\",\\n  \\\"YARN_VERSION\\\": \\\"1.22.22\\\",\\n  \\\"npm_node_execpath\\\": \\\"/usr/local/bin/node\\\",\\n  \\\"XDG_CACHE_HOME\\\": \\\"/tmp/.cache\\\",\\n  \\\"npm_config_noproxy\\\": \\\"\\\",\\n  \\\"HOME\\\": \\\"/tmp\\\",\\n  \\\"npm_package_json\\\": \\\"/package.json\\\",\\n  \\\"npm_config_userconfig\\\": \\\"/tmp/.npmrc\\\",\\n  \\\"npm_config_local_prefix\\\": \\\"/\\\",\\n  \\\"npm_config_yes\\\": \\\"true\\\",\\n  \\\"COLOR\\\": \\\"0\\\",\\n  \\\"npm_config_prefix\\\": \\\"/usr/local\\\",\\n  \\\"npm_config_npm_version\\\": \\\"10.9.9\\\",\\n  \\\"npm_config_cache\\\": \\\"/tmp/.npm\\\",\\n  \\\"npm_config_node_gyp\\\": \\\"/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\\\",\\n  \\\"PATH\\\": \\\"/tmp/.npm/_npx/562875ff5d0e82d4/node_modules/.bin:/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\\\",\\n  \\\"NODE\\\": \\\"/usr/local/bin/node\\\",\\n  \\\"UV_CACHE_DIR\\\": \\\"/tmp/.uv\\\",\\n  \\\"npm_lifecycle_script\\\": \\\"mcp-server-everything\\\",\\n  \\\"npm_lifecycle_event\\\": \\\"npx\\\",\\n  \\\"npm_config_globalconfig\\\": \\\"/usr/local/etc/npmrc\\\",\\n  \\\"npm_config_init_module\\\": \\\"/tmp/.npm-init.js\\\",\\n  \\\"PWD\\\": \\\"/\\\",\\n  \\\"npm_execpath\\\": \\\"/usr/local/lib/node_modules/npm/bin/npm-cli.js\\\",\\n  \\\"npm_config_global_prefix\\\": \\\"/usr/local\\\",\\n  \\\"npm_command\\\": \\\"exec\\\",\\n  \\\"INIT_CWD\\\": \\\"/\\\",\\n  \\\"EDITOR\\\": \\\"vi\\\"\\n}\"}]},\"jsonrpc\":\"2.0\",\"id\":10}",
              "arguments": {}
            },
            "durationMs": 3
          },
          {
            "id": "L2.bad_input",
            "tool": "get-env",
            "detail": "no schema violation can be crafted",
            "status": "skipped"
          },
          {
            "id": "L2.call_ok",
            "tool": "get-header-params",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"{\\\"region\\\":\\\"knot-verified-probe\\\",\\\"regionHeader\\\":null,\\\"repeated\\\":[\\\"knot-verified-probe\\\"]}\"}],\"structuredContent\":{\"region\":\"knot-verified-probe\",\"regionHeader\":null,\"repeated\":[\"knot-verified-probe\"]}},\"jsonrpc\":\"2.0\",\"id\":11}",
              "arguments": {
                "region": "knot-verified-probe"
              }
            },
            "durationMs": 4
          },
          {
            "id": "L2.output_schema",
            "tool": "get-header-params",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "get-header-params",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool get-header-params: data must have required property 'region'\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":12}",
              "arguments": {}
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "get-resource-links",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Here are 3 resource links to resources available in this server:\"},{\"name\":\"Blob Resource 1\",\"uri\":\"demo://resource/dynamic/blob/1\",\"description\":\"Resource 1: binary blob resource\",\"mimeType\":\"application/octet-stream\",\"type\":\"resource_link\"},{\"name\":\"Text Resource 2\",\"uri\":\"demo://resource/dynamic/text/2\",\"description\":\"Resource 2: plaintext resource\",\"mimeType\":\"text/plain\",\"type\":\"resource_link\"},{\"name\":\"Blob Resource 3\",\"uri\":\"demo://resource/dynamic/blob/3\",\"description\":\"Resource 3: binary blob resource\",\"mimeType\":\"application/octet-stream\",\"type\":\"resource_link\"}]},\"jsonrpc\":\"2.0\",\"id\":13}",
              "arguments": {}
            },
            "durationMs": 23
          },
          {
            "id": "L2.bad_input",
            "tool": "get-resource-links",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool get-resource-links: count: Invalid input: expected number, received string\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":14}",
              "arguments": {
                "count": "not-a-number"
              }
            },
            "durationMs": 3
          },
          {
            "id": "L2.call_ok",
            "tool": "get-resource-reference",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "get-structured-content",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "get-sum",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "get-tiny-image",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "gzip-file-as-resource",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "toggle-simulated-logging",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "toggle-subscriber-updates",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "trigger-list-changed",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "trigger-log-messages",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "trigger-long-running-operation",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "trigger-resource-update",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "5 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            4,
            2,
            5,
            8,
            3,
            4,
            2,
            23,
            3
          ],
          "toolsListMs": 10,
          "initializeMs": 12639
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "completions",
            "logging",
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 13,
            "unmarked": 3,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 4,
            "p95": 23
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:47:30.122Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "exa",
      "name": "Exa",
      "author": "exa.ai",
      "category": "Search and web",
      "tier": "checkable",
      "kind": "remote",
      "endpointUrl": "https://mcp.exa.ai/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/ai.exa%2Fexa/versions/latest",
      "repoUrl": "https://github.com/exa-labs/exa-mcp-server",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:52:56.869Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "3.5.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 200",
            "status": "pass",
            "durationMs": 113
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{\"listChanged\":true},\"prompts\":{\"listChanged\":true},\"resources\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"exa-search-server\",\"title\":\"Exa\",\"version\":\"3.5.0\",\"description\":\"Exa web search, page fetching and research-agent tools for AI agents over MCP.\",\"websiteUrl\":\"https://exa.ai\",\"icons\":[{\"src\":\"https://exa.ai/images/logo/exa-logomark-blue.svg\",\"mimeType\":\"image/svg+xml\",\"sizes\":[\"any\"]},{\"src\":\"https://exa.ai/images/favicon-32x32.png\",\"mimeType\":\"image/png\",\"sizes\":[\"32x32\"]}]},\"instructions\":\"Only use tools returned by tools/list. If web_search_exa is listed, use it to find relevant pages and current information by describing the page you want to find. If web_fetch_exa is listed, use it to read known URLs when search highlights are insufficient or you already have a URL. If agent_run is listed, use it for multi-step research, list-building, or enrichment. If a run is still running, continue with its runId rather than starting a duplicate run.\"},\"jsonrpc\":\"2.0\",\"id\":1}\n\n",
              "httpStatus": 200,
              "contentType": "text/event-stream"
            },
            "durationMs": 113
          },
          {
            "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, prompts, resources",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "exa-search-server 3.5.0",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "2 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "2 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "1 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "1 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}\n\n",
              "httpStatus": 200
            },
            "durationMs": 95
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "web_fetch_exa",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"web_fetch_exa error (400): Invalid request body | Validation error: Too small: expected array to have >=1 items at \\\"urls\\\"\\nTimestamp: 2026-10-29T06:52:55.433Z\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":6}\n\n",
              "arguments": {
                "urls": []
              },
              "httpStatus": 200
            },
            "durationMs": 123
          },
          {
            "id": "L2.bad_input",
            "tool": "web_fetch_exa",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"MCP error -32602: Input validation error: Invalid arguments for tool web_fetch_exa: Required at urls\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":7}\n\n",
              "arguments": {}
            },
            "durationMs": 111
          },
          {
            "id": "L2.call_ok",
            "tool": "web_search_exa",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Title: ZKNOT™ Verify — Public Attestation Lookup\\nURL: https://verifyknot.io/\\nPublished: N/A\\nAuthor: N/A\\nHighlights:\\nZKNOT™ Verify — Public Attestation Lookup\\n\\n# Verify an attestation record\\n\\nEnter a short code or artifact ID to retrieve the full chain entry. No account. No login. No trust required.\\n\\nverifyknot.io\\n\\n… CHECKING IN YOUR BROWSER… #00000000\\n\\n📄\\n\\n—\\n\\n✓ VERIFIED\\n\\nSHA-256 — Stamped — Chain — Signature — Signer — Time basis — Time anchor —\\n\\n—\\n\\n⬢\\n\\nAttested build-in-public post\\n\\nVALID\\n\\nPublishing witness — Signed (UTC) — Content SHA-256 — Version — Post —\\n\\n—\\n\\nShort Code —\\n\\nArtifact Type —\\n\\nDevice ID —\\n\\nSession ID —\\n\\nSigned At —\\n\\nChain Position —\\n\\nPrev Hash —\\n\\nArtifact Hash —\\n\\nIdentity —\\n\\nSigner —\\n\\nProves —\\n\\nDoes not prove —\\n\\nAnchor —\\n\\nPresence binding —\\n\\nContent binding —\\n\\nWhat was checked (each line ran on your machine)\\n\\nNo account required\\n\\nChain integrity verified\\n\\nIndependent of ZKNOT™\\n\\nMath is the testimony\\n\\n---\\n\\nTitle: N/A\\nURL: https://qodex.ai/docs/pr-review-verification-probes\\nPublished: N/A\\nAuthor: N/A\\nHighlights:\\n# Verification probes\\n\\nHow Qodex safely checks whether a PR finding is reproducible on a preview deployment. Learn what runs, what is safe, and what can fail.\\n\\nVerification probes\\n\\nVerification probes are safe requests Qodex runs against a PR preview deployment to check whether a finding is reproducible. They help Qodex move beyond static diff review. If a preview URL exists and the issue can be checked safely, Qodex can run the code and attach request and response evidence.\\n\\nHow probes work\\n\\nThe agent adds a probe to a finding only when the bug can be checked with one safe GET request against the preview build. Qodex discovers the preview URL through the GitHub Deployments API, checks the URL against safety rules and the repo allowlist, runs the probe, and attaches the result to the inline comment. If the response matches the expected signal, the finding is `verified`. If the probe runs but does not match, the finding is `unverified`. If Qodex cannot run a probe, the finding is `skipped` or `failed` depending on why. Only verified findings can block a merge when merge gating is enabled.\\n\\n...\\n\\nPath\\n\\nThe path must resolve against the discovered preview URL on the same origin. Qodex refuses paths that try to break the origin, including `//`, `http://`, `javascript:`, `..` outside the origin, or control characters.\\n\\nExpected signal\\n\\nThe expected signal describes what the bug produces, not what the correct behavior produces. A match means the bug is reproducible.\\n\\n| Type | Match condition |\\n| --- | --- |\\n| `status_code` | `response.status === value` |\\n| `status_range` | `response.status` between `min` and `max` inclusive |\\n| `body_contains` | `response.body.includes(value)` |\\n| `header_present` | `response.headers` has a key matching `name` (case-insensitive) |\\n| `header_value` | `response.headers[name] === value` (case-insensitive key) |\\n\\n...\\n\\nSecurity guards\\n\\nThe probe is agent-controlled, and the agent reads PR content, so Qodex treats every probe as untrusted. Qodex refuses probes that target unsafe or private destinations: HTTP, `localhost`, private or reserved IP ranges, IPv6 literals, and obfuscated IP encodings are all rejected before any request is made.\\n\\n...\\n\\nProbe execution\\n\\nOnce a probe URL is resolved and origin-checked:\\n\\n- Headers are Qodex-controlled only. Any headers suggested by the agent are dropped.\\n- Body is empty. Any body suggested by the agent is ignored.\\n- Redirects are not followed.\\n- Timeout is 8 seconds.\\n- Response body is captured up to 8 KB and then truncated.\\n\\nThe response body is escaped before it is embedded in the inline comment so hostile payloads cannot break out of the markdown fence.\\n\\n...\\n\\nProbe results\\n\\nEach finding gets one probe status.\\n\\n| Status | When |\\n| --- | --- …[truncated]",
              "arguments": {
                "query": "knot-verified-probe",
                "objective": "knot-verified-probe"
              },
              "httpStatus": 200
            },
            "durationMs": 1185
          },
          {
            "id": "L2.bad_input",
            "tool": "web_search_exa",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"MCP error -32602: Input validation error: Invalid arguments for tool web_search_exa: Required at query\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}\n\n",
              "arguments": {}
            },
            "durationMs": 134
          },
          {
            "id": "L2.timeout",
            "detail": "2 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            123,
            111,
            1185,
            134
          ],
          "toolsListMs": 102,
          "initializeMs": 113
        },
        "facts": {
          "tls": {
            "validTo": "Dec 28 08:24:05 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 60
          },
          "authModel": "none",
          "transport": "streamable-http",
          "capabilities": [
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 2,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 113,
            "p95": 113
          },
          "calls": {
            "p50": 123,
            "p95": 1185
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:52:54.599Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "fetch-reference",
      "name": "Fetch (reference)",
      "author": "MCP steering group",
      "category": "Reference servers",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "pypi:mcp-server-fetch@2026.10.28",
      "sourceUrl": "https://github.com/modelcontextprotocol/servers/tree/main/src/fetch",
      "repoUrl": "https://github.com/modelcontextprotocol/servers",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:47:46.484Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "2026.10.28",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 3924
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"capabilities\":{\"prompts\":{\"listChanged\":false},\"resources\":{\"listChanged\":false,\"subscribe\":false},\"tools\":{\"listChanged\":false}},\"protocolVersion\":\"2025-11-25\",\"serverInfo\":{\"name\":\"mcp-fetch\",\"version\":\"2026.10.28\"}}}"
            },
            "durationMs": 3924
          },
          {
            "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": "prompts, resources, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "mcp-fetch 2026.10.28",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "1 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "1 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "1 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method not found\",\"data\":\"knot/verified-probe-unknown-method\"}}"
            },
            "durationMs": 3
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "fetch",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":6,\"result\":{\"content\":[{\"text\":\"Contents of https://example.com/:\\n<p>Example Domain</p>\\n\\nThis domain is for use in documentation examples without needing permission. This is not a service; avoid relying on it for testing and monitoring purposes.\",\"type\":\"text\"}],\"isError\":false}}",
              "arguments": {
                "url": "https://example.com/"
              }
            },
            "durationMs": 428
          },
          {
            "id": "L2.bad_input",
            "tool": "fetch",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":7,\"result\":{\"content\":[{\"text\":\"Error executing tool fetch: 1 validation error for fetchArguments\\nurl\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 3
          },
          {
            "id": "L2.timeout",
            "detail": "1 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            428,
            3
          ],
          "toolsListMs": 5,
          "initializeMs": 3924
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 1,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 3,
            "p95": 428
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:47:42.051Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "figma",
      "name": "Figma MCP Server",
      "author": "mcp.figma.com",
      "category": "Design and media",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.figma.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.figma.mcp%2Fmcp/versions/latest",
      "repoUrl": "https://github.com/figma/mcp-server-guide",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:52:54.611Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 155
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer resource_metadata=\"https://mcp.figma.com/.well-known/oauth-protected-resource\",scope=\"mcp:connect\",authorization_uri=\"https://api.figma.com/.well-known/oauth-authorization-server\"",
            "status": "skipped",
            "evidence": {
              "raw": "Unauthorized",
              "httpStatus": 401,
              "contentType": "text/plain; charset=utf-8"
            },
            "durationMs": 155
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 155
        },
        "facts": {
          "tls": {
            "validTo": "Feb  3 23:59:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 97
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 155,
            "p95": 155
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:52:54.350Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "filesystem-reference",
      "name": "Filesystem (reference)",
      "author": "MCP steering group",
      "category": "Reference servers",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "npm:@modelcontextprotocol/server-filesystem@2.1.0",
      "sourceUrl": "https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem",
      "repoUrl": "https://github.com/modelcontextprotocol/servers",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 9,
        "checkedAt": "2026-10-29T06:53:20.168Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "2.1.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 22556
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"secure-filesystem-server\",\"version\":\"2.1.0\"}},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 22556
          },
          {
            "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",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "secure-filesystem-server 2.1.0",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "14 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "14 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "resources capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":3,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 8
          },
          {
            "id": "L1.envelope",
            "detail": "3 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "create_directory",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "directory_tree",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"ENOENT: no such file or directory, scandir '/tmp/knot-verified-probe'\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":4}",
              "arguments": {
                "path": "knot-verified-probe"
              }
            },
            "durationMs": 97
          },
          {
            "id": "L2.output_schema",
            "tool": "directory_tree",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "directory_tree",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool directory_tree: path: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":5}",
              "arguments": {}
            },
            "durationMs": 14
          },
          {
            "id": "L2.call_ok",
            "tool": "edit_file",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "get_file_info",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"ENOENT: no such file or directory, stat '/tmp/knot-verified-probe'\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":6}",
              "arguments": {
                "path": "knot-verified-probe"
              }
            },
            "durationMs": 32
          },
          {
            "id": "L2.output_schema",
            "tool": "get_file_info",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "get_file_info",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool get_file_info: path: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":7}",
              "arguments": {}
            },
            "durationMs": 12
          },
          {
            "id": "L2.call_ok",
            "tool": "list_allowed_directories",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Allowed directories:\\n/tmp\"}],\"structuredContent\":{\"content\":\"Allowed directories:\\n/tmp\"}},\"jsonrpc\":\"2.0\",\"id\":8}",
              "arguments": {}
            },
            "durationMs": 33
          },
          {
            "id": "L2.output_schema",
            "tool": "list_allowed_directories",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "list_allowed_directories",
            "detail": "no schema violation can be crafted",
            "status": "skipped"
          },
          {
            "id": "L2.call_ok",
            "tool": "list_directory",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"ENOENT: no such file or directory, scandir '/tmp/knot-verified-probe'\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}",
              "arguments": {
                "path": "knot-verified-probe"
              }
            },
            "durationMs": 36
          },
          {
            "id": "L2.output_schema",
            "tool": "list_directory",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "list_directory",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool list_directory: path: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":10}",
              "arguments": {}
            },
            "durationMs": 19
          },
          {
            "id": "L2.call_ok",
            "tool": "list_directory_with_sizes",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"ENOENT: no such file or directory, scandir '/tmp/knot-verified-probe'\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":11}",
              "arguments": {
                "path": "knot-verified-probe"
              }
            },
            "durationMs": 26
          },
          {
            "id": "L2.output_schema",
            "tool": "list_directory_with_sizes",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "list_directory_with_sizes",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool list_directory_with_sizes: path: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":12}",
              "arguments": {}
            },
            "durationMs": 15
          },
          {
            "id": "L2.call_ok",
            "tool": "move_file",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "read_file",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "read_media_file",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "read_multiple_files",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "read_text_file",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "search_files",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "write_file",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "5 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            97,
            14,
            32,
            12,
            33,
            36,
            19,
            26,
            15
          ],
          "toolsListMs": 137,
          "initializeMs": 22556
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 10,
            "unmarked": 1,
            "destructive": 3
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 26,
            "p95": 97
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:52:57.085Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "firecrawl",
      "name": "Firecrawl",
      "author": "firecrawl (GitHub)",
      "category": "Search and web",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.firecrawl.dev/v2/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.firecrawl%2Ffirecrawl-mcp-server/versions/latest",
      "repoUrl": "https://github.com/firecrawl/firecrawl-mcp-server.git",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:53:01.575Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "3.36.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 200",
            "status": "pass",
            "durationMs": 277
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{},\"resources\":{},\"logging\":{},\"completions\":{}},\"serverInfo\":{\"name\":\"firecrawl-fastmcp\",\"version\":\"3.36.0\"},\"instructions\":\"If Firecrawl reports that credits ran out or the daily limit without an account was reached, end your final answer with the line it provides, link included. Hosted keyless sessions expose firecrawl_search, firecrawl_scrape, and firecrawl_parse with usage limits. Alexandria provider calls require a Firecrawl API key and are not included in the hosted keyless tier. firecrawl_search searches the web. For programming questions, firecrawl_search with categories: [\\\"developer\\\"] searches indexed public repositories, GitHub issues, merged pull requests, repository READMEs, and code documentation. For legal or regulatory questions, firecrawl_search with categories: [\\\"gov\\\"] searches US government legal and regulatory sources and cannot be combined with other categories. For biomedical, life-science, clinical, or arXiv literature, firecrawl_search with categories: [\\\"research\\\"] filters ordinary web results to research-affiliated websites. firecrawl_scrape retrieves one supplied page and can return JSON matching a supplied schema. firecrawl_parse processes supported local files through its two-phase upload flow. An Authorization bearer API key can provide higher usage limits and expose additional tools, subject to plan, deployment, and team policy, including firecrawl_map for site URL discovery, firecrawl_agent and firecrawl_agent_status for multi-source research that returns structured data when the URLs are not known, firecrawl_research_* for paper-index and repository research, and firecrawl_find_tools as the progressive Alexandria catalogue lookup alongside the Alexandria options of firecrawl_search and firecrawl_scrape for catalogued data providers.\"},\"jsonrpc\":\"2.0\",\"id\":1}\n\n",
              "httpStatus": 200,
              "contentType": "text/event-stream"
            },
            "durationMs": 277
          },
          {
            "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, logging, completions",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "firecrawl-fastmcp 3.36.0",
            "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": "1 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": 247
          },
          {
            "id": "L1.envelope",
            "detail": "4 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "firecrawl_parse",
            "detail": "server refused the sandbox arguments with -32602",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32602,\"message\":\"MCP error -32602: Tool 'firecrawl_parse' parameter validation failed: filePath: Hosted firecrawl_parse requires exactly one of filePath (phase 1) or uploadRef (phase 2).. Please check the parameter types and values according to the tool's schema.\"}}\n\n",
              "arguments": {},
              "httpStatus": 200
            },
            "durationMs": 254
          },
          {
            "id": "L2.call_ok",
            "tool": "firecrawl_scrape",
            "detail": "server refused the sandbox arguments with -32602",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"jsonrpc\":\"2.0\",\"id\":6,\"error\":{\"code\":-32602,\"message\":\"MCP error -32602: Tool 'firecrawl_scrape' parameter validation failed: root: Provide exactly one of url or alexandria. Please check the parameter types and values according to the tool's schema.\"}}\n\n",
              "arguments": {
                "objective": "knot-verified-probe"
              },
              "httpStatus": 200
            },
            "durationMs": 270
          },
          {
            "id": "L2.call_ok",
            "tool": "firecrawl_search",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"{\\\"success\\\":true,\\\"data\\\":{\\\"web\\\":[{\\\"url\\\":\\\"https://www.facebook.com/fb-answers/the-knot-vendor-reviews-verification-process/\\\",\\\"title\\\":\\\"The Knot Vendor Reviews Verification Process\\\",\\\"description\\\":\\\"The Knot says its verification process includes screening vendor and organizer identities and business operations to meet standards for quality and integrity.\\\",\\\"position\\\":1,\\\"source\\\":\\\"web\\\"},{\\\"url\\\":\\\"https://www.youtube.com/watch?v=A-mg9FLzMq0\\\",\\\"title\\\":\\\"5. Getting Started - Knot Sensor\\\",\\\"description\\\":\\\"For more information please visit https://www.kniterate.com/ Special thanks to Valentina Karellas for the voice over ...\\\",\\\"position\\\":2,\\\"source\\\":\\\"web\\\"},{\\\"url\\\":\\\"https://www.reddit.com/r/Fishing/comments/1l1t9u0/is_there_a_way_i_can_visually_verify_my_knots_are/\\\",\\\"title\\\":\\\"Is there a way I can visually verify my knots are good?\\\",\\\"description\\\":\\\"These both are improved clinch knots and with spin swivels having multiple knots it also opens me up to multiple failure points. If the knot looks good ...\\\",\\\"position\\\":3,\\\"source\\\":\\\"web\\\"},{\\\"url\\\":\\\"https://endoplususa.com/wp-content/uploads/2019/07/F-7.15.4-Coagulator-Knot-Pusher-Probe-IFU-REV-ORG.pdf\\\",\\\"title\\\":\\\"Instructions For Use Knot Pushers Coagulators Probes\\\",\\\"description\\\":\\\"Check for missing parts, damaged insulation, loose parts, cracks, broken parts, or bent parts. Verify that devices are fully functional. • The use of excessive ...\\\",\\\"position\\\":4,\\\"source\\\":\\\"web\\\"},{\\\"url\\\":\\\"https://dreygur.me/projects/knot\\\",\\\"title\\\":\\\"Knot — Verified Persistent Memory for AI Agents\\\",\\\"description\\\":\\\"Knot is an MCP server giving AI coding agents memory that survives the session. Every memory tied to a file is hashed at save time and re-hashed on.\\\",\\\"position\\\":5,\\\"source\\\":\\\"web\\\"},{\\\"url\\\":\\\"https://helpcenter.theknot.com/hc/en-us/articles/360042617971-Contact-The-Knot-Vendor-Services-Reviews-Admin\\\",\\\"title\\\":\\\"Contact The Knot: Vendor Services & Reviews Admin\\\",\\\"description\\\":\\\"Are you a Local Vendor and have questions about your account? (vendors only please!) Email: theknotprohelp@theknot.com. Phone: 877-331-7752, press 2 at the ...\\\",\\\"position\\\":6,\\\"source\\\":\\\"web\\\"},{\\\"url\\\":\\\"https://www.facebook.com/thesaltstrong/videos/introducing-the-new-knot-testing-device-the-break-inator-huge-thanks-to-andy-hon/3924223517610689/\\\",\\\"title\\\":\\\"Introducing the new knot testing device... the break- inator. ...\\\",\\\"description\\\":\\\"The Salt Strong fishing club introduces its new product, the \\\\\\\"break-inator,\\\\\\\" a specialized knot testing device. The video shows the unboxing and ...\\\",\\\"position\\\":7,\\\"source\\\":\\\"web\\\"},{\\\"url\\\":\\\"https://iroab.com/accessories/knot-sensor\\\",\\\"title\\\":\\\"Knot sensor - Iro AB\\\",\\\"description\\\":\\\"The Knot Sensor, for simple and precise monitoring of knots in the weft. Buy on iroonline.com. IRO Knot sensor.\\\",\\\"position\\\":8,\\\"source\\\":\\\"web\\\"},{\\\"url\\\":\\\"https://www.businesswire.com/news/home/20250724019488/en/The-Knot-Worldwide-Announces-New-Products-to-Help-Wedding-Professionals-Get-Discovered-and-Connect-with-More-Couples\\\",\\\"title\\\":\\\"The Knot Worldwide Announces New Products to Help ...\\\",\\\"description\\\":\\\"The Knot Worldwide Announces New Products to Help Wedding Professionals Get Discovered and Connect with More Couples. Share ...\\\",\\\"position\\\":9,\\\"source\\\":\\\"web\\\"},{\\\"url\\\":\\\"https://github.com/CZ-NIC/knot/blob/master/Knot.includes\\\",\\\"title\\\":\\\"knot/Knot.includes at master · CZ-NIC/knot\\\",\\\"description\\\":\\\"A mirrored repository. Contribute to CZ-NIC/knot development by creating an account on GitHub.\\\",\\\"position\\\":10,\\\"category\\\":\\\"github\\\",\\\"source\\\":\\\"web\\\"}]},\\\"creditsUsed\\\":2,\\\"agent_hints\\\":[\\\"All 10 web results are excerpts only (#1 \\\\\\\"https://www.facebook.com/fb-answers/the-knot-vendor-reviews-verification-process/\\\\\\\", #2 \\\\\\\"https://www.youtube.com/watch?v=A-mg9FLzMq0\\\\\\\", #3 \\\\\\\"https://www.reddit.com/r/Fishing/comments/1l1t9u0/is_there…[truncated]",
              "arguments": {
                "query": "knot-verified-probe",
                "objective": "knot-verified-probe"
              },
              "httpStatus": 200
            },
            "durationMs": 4904
          },
          {
            "id": "L2.output_schema",
            "tool": "firecrawl_search",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "firecrawl_search",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"jsonrpc\":\"2.0\",\"id\":8,\"error\":{\"code\":-32602,\"message\":\"MCP error -32602: Tool 'firecrawl_search' parameter validation failed: query: Invalid input: expected string, received undefined. Please check the parameter types and values according to the tool's schema.\"}}\n\n",
              "arguments": {}
            },
            "durationMs": 260
          },
          {
            "id": "L2.timeout",
            "detail": "3 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            254,
            270,
            4904,
            260
          ],
          "toolsListMs": 360,
          "initializeMs": 277
        },
        "facts": {
          "tls": {
            "validTo": "Dec 16 14:30:29 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 48
          },
          "authModel": "none",
          "transport": "streamable-http",
          "capabilities": [
            "completions",
            "logging",
            "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": 277,
            "p95": 277
          },
          "calls": {
            "p50": 260,
            "p95": 4904
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:52:54.350Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "git-reference",
      "name": "Git (reference)",
      "author": "MCP steering group",
      "category": "Reference servers",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "pypi:mcp-server-git@2026.10.28",
      "sourceUrl": "https://github.com/modelcontextprotocol/servers/tree/main/src/git",
      "repoUrl": "https://github.com/modelcontextprotocol/servers",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 7,
        "checkedAt": "2026-10-29T07:03:28.451Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "2026.10.28",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 26243
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"capabilities\":{\"prompts\":{\"listChanged\":false},\"resources\":{\"listChanged\":false,\"subscribe\":false},\"tools\":{\"listChanged\":false}},\"protocolVersion\":\"2025-11-25\",\"serverInfo\":{\"name\":\"mcp-git\",\"version\":\"2026.10.28\"}}}"
            },
            "durationMs": 26243
          },
          {
            "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": "prompts, resources, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "mcp-git 2026.10.28",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "12 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "12 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method not found\",\"data\":\"knot/verified-probe-unknown-method\"}}"
            },
            "durationMs": 9
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "git_add",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "git_branch",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":6,\"result\":{\"content\":[{\"text\":\"Error executing tool git_branch: /knot-verified-probe\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {
                "repo_path": "knot-verified-probe",
                "branch_type": "knot-verified-probe"
              }
            },
            "durationMs": 17
          },
          {
            "id": "L2.bad_input",
            "tool": "git_branch",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":7,\"result\":{\"content\":[{\"text\":\"Error executing tool git_branch: 2 validation errors for branchArguments\\nrepo_path\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\\nbranch_type\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 14
          },
          {
            "id": "L2.call_ok",
            "tool": "git_checkout",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "git_commit",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "git_create_branch",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "git_diff",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":8,\"result\":{\"content\":[{\"text\":\"Error executing tool git_diff: /knot-verified-probe\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {
                "target": "knot-verified-probe",
                "repo_path": "knot-verified-probe"
              }
            },
            "durationMs": 14
          },
          {
            "id": "L2.bad_input",
            "tool": "git_diff",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":9,\"result\":{\"content\":[{\"text\":\"Error executing tool git_diff: 2 validation errors for diffArguments\\nrepo_path\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\\ntarget\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 11
          },
          {
            "id": "L2.call_ok",
            "tool": "git_diff_staged",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":10,\"result\":{\"content\":[{\"text\":\"Error executing tool git_diff_staged: /knot-verified-probe\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {
                "repo_path": "knot-verified-probe"
              }
            },
            "durationMs": 16
          },
          {
            "id": "L2.bad_input",
            "tool": "git_diff_staged",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":11,\"result\":{\"content\":[{\"text\":\"Error executing tool git_diff_staged: 1 validation error for diff_stagedArguments\\nrepo_path\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 17
          },
          {
            "id": "L2.call_ok",
            "tool": "git_diff_unstaged",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":12,\"result\":{\"content\":[{\"text\":\"Error executing tool git_diff_unstaged: /knot-verified-probe\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {
                "repo_path": "knot-verified-probe"
              }
            },
            "durationMs": 11
          },
          {
            "id": "L2.bad_input",
            "tool": "git_diff_unstaged",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":13,\"result\":{\"content\":[{\"text\":\"Error executing tool git_diff_unstaged: 1 validation error for diff_unstagedArguments\\nrepo_path\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 11
          },
          {
            "id": "L2.call_ok",
            "tool": "git_log",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":14,\"result\":{\"content\":[{\"text\":\"Error executing tool git_log: /knot-verified-probe\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {
                "repo_path": "knot-verified-probe"
              }
            },
            "durationMs": 15
          },
          {
            "id": "L2.bad_input",
            "tool": "git_log",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":15,\"result\":{\"content\":[{\"text\":\"Error executing tool git_log: 1 validation error for logArguments\\nrepo_path\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 12
          },
          {
            "id": "L2.call_ok",
            "tool": "git_reset",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "git_show",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "git_status",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "5 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            17,
            14,
            14,
            11,
            16,
            17,
            11,
            11,
            15,
            12
          ],
          "toolsListMs": 29,
          "initializeMs": 26243
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 7,
            "unmarked": 4,
            "destructive": 1
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 14,
            "p95": 17
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T07:03:01.924Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "github",
      "name": "GitHub",
      "author": "github (GitHub)",
      "category": "Developer tools",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://api.githubcopilot.com/mcp/",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.github%2Fgithub-mcp-server/versions/latest",
      "repoUrl": "https://github.com/github/github-mcp-server",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:30.885Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 382
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer error=\"invalid_request\", error_description=\"No access token was provided in this request\", resource_metadata=\"https://api.githubcopilot.com/.well-known/oauth-protected-resource/mcp/\"",
            "status": "skipped",
            "evidence": {
              "raw": "bad request: missing required Authorization header\n",
              "httpStatus": 401,
              "contentType": "text/plain; charset=utf-8"
            },
            "durationMs": 382
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 382
        },
        "facts": {
          "tls": {
            "validTo": "Dec 26 23:59:59 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 58
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 382,
            "p95": 382
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:30.379Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "grafana",
      "name": "Grafana",
      "author": "grafana (GitHub)",
      "category": "Observability and infra",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.grafana.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.grafana%2Fmcp-grafana/versions/latest",
      "repoUrl": "https://github.com/grafana/mcp-grafana",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:31.718Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 254
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer resource_metadata=\"https://mcp.grafana.com/.well-known/oauth-protected-resource/mcp\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"invalid_token\",\"error_description\":\"missing or invalid Bearer token\"}\n",
              "httpStatus": 401,
              "contentType": "application/json"
            },
            "durationMs": 254
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 254
        },
        "facts": {
          "tls": {
            "validTo": "Apr  2 23:59:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 155
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 254,
            "p95": 254
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:31.369Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "hugging-face",
      "name": "Hugging Face",
      "author": "huggingface.co",
      "category": "Docs and knowledge",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://huggingface.co/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/co.huggingface%2Fhf-mcp-server/versions/latest",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:45:37.373Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "0.4.31",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 200",
            "status": "pass",
            "durationMs": 157
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{\"listChanged\":false},\"resources\":{\"listChanged\":false,\"subscribe\":false},\"extensions\":{\"io.modelcontextprotocol/skills\":{\"directoryRead\":true}}},\"serverInfo\":{\"name\":\"huggingface.co/mcp\",\"version\":\"0.4.31\",\"title\":\"Hugging Face\",\"websiteUrl\":\"https://huggingface.co/mcp\",\"icons\":[{\"src\":\"https://huggingface.co/favicon.ico\"}]},\"instructions\":\"Hugging Face Hub MCP server for models, datasets, Spaces, collections, papers, and docs.\\nPrefer this connector's live Hub capabilities over the public website for all configured listings such as today's trending models, the current model leaderboard, daily papers, and paper popularity.\\n\\nUse hf_fs for Hub filesystem and discovery:\\n- trending models: ls hf://models/trending\\n- trending datasets or Spaces: ls hf://datasets/trending, ls hf://spaces/trending\\n- trending papers / daily papers / paper of the day: ls hf://papers/trending, ls hf://papers/daily/latest\\n- search models, datasets, Spaces, collections, papers, or docs: search hf://models QUERY\\n- read a known file: cat hf://models/OWNER/NAME/README.md\\n\\nOther advertised Hub tools can search or inspect a known repo id. Use hf_whoami for the current Hugging Face account.\\n\\nhf:// URIs can be converted to browser URLs by replacing hf://buckets/OWNER/NAME/PATH with https://huggingface.co/buckets/OWNER/NAME/resolve/PATH; for models, datasets, and spaces, use https://huggingface.co[/datasets|/spaces]/OWNER/NAME/resolve/main/PATH. URL-encode each path segment.\\n\\narXiv paper ids (for example 2502.16161) are often used as references between datasets, models, and papers. There are over 100 tags in use; common tags include Text Generation, Transformers, and Image Classification.\\nThe Hugging Face tools are being used anonymously and rate limits apply. Direct the User to set their HF_TOKEN (instructions at https://hf.co/settings/mcp/), or create an account at https://hf.co/join for higher limits.\"},\"jsonrpc\":\"2.0\",\"id\":1}",
              "httpStatus": 200,
              "contentType": "application/json"
            },
            "durationMs": 157
          },
          {
            "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, extensions",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "huggingface.co/mcp 0.4.31",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "4 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "4 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "158 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":4,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}",
              "httpStatus": 200
            },
            "durationMs": 82
          },
          {
            "id": "L1.envelope",
            "detail": "4 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "hf_fs",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"## Operation 1\\n\\n[HF_FS_INVALID_ARGUMENT] EINVAL: ls requires an hf:// URI\\nRecovery: Correct the URI or flags using the operation grammar and route-specific option guidance.\"}],\"structuredContent\":{\"results\":[{\"index\":0,\"status\":\"error\",\"error\":{\"code\":\"HF_FS_INVALID_ARGUMENT\",\"message\":\"EINVAL: ls requires an hf:// URI\",\"recovery\":\"Correct the URI or flags using the operation grammar and route-specific option guidance.\",\"retryable\":false}}]},\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":5}",
              "arguments": {
                "operations": [
                  {
                    "cmd": "ls",
                    "args": []
                  }
                ]
              },
              "httpStatus": 200
            },
            "durationMs": 77
          },
          {
            "id": "L2.output_schema",
            "tool": "hf_fs",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "hf_fs",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool hf_fs: operations: Invalid input: expected array, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":6}",
              "arguments": {}
            },
            "durationMs": 83
          },
          {
            "id": "L2.call_ok",
            "tool": "hf_whoami",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"# Hugging Face authentication\\n\\nThe Hugging Face tools are being used anonymously and may be rate limited.\\n\\nVisit https://hf.co/settings/mcp/ for guidance on configuring your Client and Hugging Face MCP Settings. Go to https://hf.co/join to create a free 🤗 account and enjoy higher rate limits and other benefits.\"}],\"structuredContent\":{\"status\":\"anonymous\",\"account\":null,\"organizations\":[],\"credential\":null,\"guidance\":\"Visit https://hf.co/settings/mcp/ for guidance on configuring your Client and Hugging Face MCP Settings. Go to https://hf.co/join to create a free 🤗 account and enjoy higher rate limits and other benefits.\"}},\"jsonrpc\":\"2.0\",\"id\":7}",
              "arguments": {},
              "httpStatus": 200
            },
            "durationMs": 81
          },
          {
            "id": "L2.output_schema",
            "tool": "hf_whoami",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "hf_whoami",
            "detail": "no schema violation can be crafted",
            "status": "skipped"
          },
          {
            "id": "L2.call_ok",
            "tool": "hub_repo_details",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"# knot-verified-probe\\n\\n- Error: Could not find repo 'knot-verified-probe' as model, dataset, or space.\"}]},\"jsonrpc\":\"2.0\",\"id\":8}",
              "arguments": {
                "repo_ids": [
                  "knot-verified-probe"
                ]
              },
              "httpStatus": 200
            },
            "durationMs": 96
          },
          {
            "id": "L2.bad_input",
            "tool": "hub_repo_details",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool hub_repo_details: repo_ids: Invalid input: expected array, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}",
              "arguments": {}
            },
            "durationMs": 88
          },
          {
            "id": "L2.call_ok",
            "tool": "hub_repo_search",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Found 40 repositories across models, datasets.\\n\\n## Models (20)\\n\\n### deepseek-ai/DeepSeek-V4.1-Flash-1017\\n\\n**Task:** image-text-to-text | **Library:** transformers | **Downloads:** 116.8K | **Likes:** 3634 | **Trending Score:** 887\\n\\n**Tags:** transformers, safetensors, deepseek_v41, text-generation, image-text-to-text, license:mit, eval-results, endpoints_compatible, 8-bit, fp8, region:us\\n\\n**Created:** 17 Oct, 2026\\n**Link:** [https://hf.co/deepseek-ai/DeepSeek-V4.1-Flash-1017](https://hf.co/deepseek-ai/DeepSeek-V4.1-Flash-1017)\\n\\n---\\n\\n### Nanbeige/Nanbeige4.3-33B\\n\\n**Task:** text-generation | **Library:** transformers | **Downloads:** 7.4K | **Likes:** 742 | **Trending Score:** 732\\n\\n**Tags:** transformers, safetensors, llama, text-generation, llm, nanbeige, conversational, en, zh, base_model:Nanbeige/Nanbeige4.3-33B-Base, base_model:finetune:Nanbeige/Nanbeige4.3-33B-Base, license:apache-2.0, eval-results, text-generation-inference, endpoints_compatible, region:us\\n\\n**Created:** 24 Oct, 2026\\n**Link:** [https://hf.co/Nanbeige/Nanbeige4.3-33B](https://hf.co/Nanbeige/Nanbeige4.3-33B)\\n\\n---\\n\\n### RecursiveSI/flint\\n\\n**Task:** text-generation | **Library:** transformers | **Downloads:** 14.0K | **Likes:** 1209 | **Trending Score:** 682\\n\\n**Tags:** transformers, safetensors, flint, text-generation, conversational, license:apache-2.0, endpoints_compatible, region:us\\n\\n**Created:** 21 Oct, 2026\\n**Link:** [https://hf.co/RecursiveSI/flint](https://hf.co/RecursiveSI/flint)\\n\\n---\\n\\n### XHToken/Spark-X2.6-4B\\n\\n**Task:** text-generation | **Library:** transformers | **Downloads:** 8.2K | **Likes:** 877 | **Trending Score:** 491\\n\\n**Tags:** transformers, safetensors, spark2_5, text-generation, llm, sparkx2_5, conversational, custom_code, en, zh, base_model:XHToken/Spark-X2.6-4B-Base, base_model:finetune:XHToken/Spark-X2.6-4B-Base, license:apache-2.0, region:us\\n\\n**Created:** 19 Oct, 2026\\n**Link:** [https://hf.co/XHToken/Spark-X2.6-4B](https://hf.co/XHToken/Spark-X2.6-4B)\\n\\n---\\n\\n### MiniMaxAI/MiniMax-M3.1-Flash\\n\\n**Task:** image-text-to-text | **Library:** transformers | **Downloads:** 13.2K | **Likes:** 469 | **Trending Score:** 414\\n\\n**Tags:** transformers, safetensors, minimax_m3_vl, image-text-to-text, multimodal, moe, agent, coding, video, conversational, custom_code, arxiv:2606.13392, license:other, eval-results, endpoints_compatible, 8-bit, mxfp8, region:us\\n\\n**Created:** 17 Oct, 2026\\n**Link:** [https://hf.co/MiniMaxAI/MiniMax-M3.1-Flash](https://hf.co/MiniMaxAI/MiniMax-M3.1-Flash)\\n\\n---\\n\\n### tencent/Hy-SimulMT-30B-A3B-FP8\\n\\n**Task:** translation | **Library:** transformers | **Downloads:** 165 | **Likes:** 421 | **Trending Score:** 414\\n\\n**Tags:** transformers, safetensors, hy_v3, text-generation, translation, zh, en, fr, pt, es, ja, tr, ru, ar, ko, th, it, de, vi, ms\\n*and 25 more...*\\n\\n**Created:** 22 Oct, 2026\\n**Link:** [https://hf.co/tencent/Hy-SimulMT-30B-A3B-FP8](https://hf.co/tencent/Hy-SimulMT-30B-A3B-FP8)\\n\\n---\\n\\n### LiquidAI/LFM3-1.7B\\n\\n**Task:** text-generation | **Library:** transformers | **Downloads:** 8.9K | **Likes:** 418 | **Trending Score:** 414\\n\\n**Tags:** transformers, safetensors, lfm3, text-generation, liquid, edge, conversational, custom_code, en, ar, zh, fr, de, it, ja, ko, pt, es, vi, th\\n*and 9 more...*\\n\\n**Created:** 23 Oct, 2026\\n**Link:** [https://hf.co/LiquidAI/LFM3-1.7B](https://hf.co/LiquidAI/LFM3-1.7B)\\n\\n---\\n\\n### ISTA-DASLab/DeepSeek-V4.1-Flash-1017-GSQ-RCO-GGUF\\n\\n**Task:** text-generation | **Library:** gguf | **Downloads:** 1.4M | **Likes:** 454 | **Trending Score:** 403\\n\\n**Tags:** gguf, gsq, rco, quantization, mixed-precision, ist-daslab, moe, deepseek, text-generation, conversational, arxiv:2604.18556, arxiv:2605.00649, base_model:deepseek-ai/DeepSeek-V4.1-Flash-1017, base_model:quantized:deepseek-ai/DeepSeek-V4.1-Flash-1017, license:mit, region:us\\n\\n**Created:** 23 Oct, 2026\\n**Link:** [https://hf.c…[truncated]",
              "arguments": {},
              "httpStatus": 200
            },
            "durationMs": 105
          },
          {
            "id": "L2.bad_input",
            "tool": "hub_repo_search",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool hub_repo_search: query: Invalid input: expected string, received number\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":11}",
              "arguments": {
                "query": 12345
              }
            },
            "durationMs": 88
          },
          {
            "id": "L2.timeout",
            "detail": "4 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            77,
            83,
            81,
            96,
            88,
            105,
            88
          ],
          "toolsListMs": 140,
          "initializeMs": 157
        },
        "facts": {
          "tls": {
            "validTo": "Feb 27 23:59:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 121
          },
          "authModel": "none",
          "transport": "streamable-http",
          "capabilities": [
            "extensions",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 4,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 157,
            "p95": 157
          },
          "calls": {
            "p50": 88,
            "p95": 105
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:45:36.082Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "kubernetes",
      "name": "Kubernetes",
      "author": "containers (GitHub)",
      "category": "Observability and infra",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "npm:kubernetes-mcp-server@0.1.1",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.containers%2Fkubernetes-mcp-server/versions/latest",
      "repoUrl": "https://github.com/containers/kubernetes-mcp-server",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "needs_credentials",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T07:04:54.851Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "process_exited: exited with 1; stderr: cp-server --config /path/to/config.toml\n  \n  # start using only a drop-in directory\n  kubernetes-mcp-server --config-dir /path/to/conf.d\n\nFlags:\n      --config string       Path of the config file.\n      --config-dir string   Directory of lexical .toml files. Usable alone or with --config. Omitted means no drop-ins. Relative paths are resolved against the working directory.\n  -h, --help                help for kubernetes-mcp-server\n      --version             Print version information and quit\n\n",
            "status": "pass",
            "durationMs": 14956
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "detail": "process_exited: exited with 1; stderr: cp-server --config /path/to/config.toml\n  \n  # start using only a drop-in directory\n  kubernetes-mcp-server --config-dir /path/to/conf.d\n\nFlags:\n      --config string       Path of the config file.\n      --config-dir string   Directory of lexical .toml files. Usable alone or with --config. Omitted means no drop-ins. Relative paths are resolved against the working directory.\n  -h, --help                help for kubernetes-mcp-server\n      --version             Print version information and quit\n\n",
            "status": "fail",
            "evidence": {},
            "durationMs": 14956
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 14956
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": null,
          "30d": null
        },
        "sampleSize": {
          "24h": 0,
          "7d": 0,
          "30d": 0
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T07:02:04.275Z",
          "runKind": "full",
          "l0Ok": false,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "linear",
      "name": "Linear",
      "author": "linear.app",
      "category": "Productivity",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.linear.app/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/app.linear%2Flinear/versions/latest",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:30.860Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 125
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer realm=\"OAuth\", resource_metadata=\"https://mcp.linear.app/.well-known/oauth-protected-resource/mcp\", scope=\"read write\"",
            "status": "skipped",
            "evidence": {
              "raw": "",
              "httpStatus": 401,
              "contentType": ""
            },
            "durationMs": 125
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 125
        },
        "facts": {
          "tls": {
            "validTo": "Dec 14 14:30:56 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 46
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 125,
            "p95": 125
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:30.670Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "slug": "memory-reference",
      "name": "Memory (reference)",
      "author": "MCP steering group",
      "category": "Reference servers",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "npm:@modelcontextprotocol/server-memory@2.0.1",
      "sourceUrl": "https://github.com/modelcontextprotocol/servers/tree/main/src/memory",
      "repoUrl": "https://github.com/modelcontextprotocol/servers",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 6,
        "checkedAt": "2026-10-29T06:47:54.585Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "2.0.1",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 3918
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{\"listChanged\":true},\"resources\":{\"listChanged\":true,\"subscribe\":true}},\"serverInfo\":{\"name\":\"memory-server\",\"version\":\"2.0.1\"}},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 3918
          },
          {
            "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": "memory-server 2.0.1",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "9 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "9 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "1 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":4,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 2
          },
          {
            "id": "L1.envelope",
            "detail": "4 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "add_observations",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "create_entities",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "create_relations",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "delete_entities",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "delete_observations",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "delete_relations",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "open_nodes",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"{\\n  \\\"entities\\\": [],\\n  \\\"relations\\\": []\\n}\"}],\"structuredContent\":{\"entities\":[],\"relations\":[]}},\"jsonrpc\":\"2.0\",\"id\":5}",
              "arguments": {
                "names": []
              }
            },
            "durationMs": 4
          },
          {
            "id": "L2.output_schema",
            "tool": "open_nodes",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "open_nodes",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool open_nodes: names: Invalid input: expected array, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":6}",
              "arguments": {}
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "read_graph",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"{\\n  \\\"entities\\\": [],\\n  \\\"relations\\\": []\\n}\"}],\"structuredContent\":{\"entities\":[],\"relations\":[]}},\"jsonrpc\":\"2.0\",\"id\":7}",
              "arguments": {}
            },
            "durationMs": 3
          },
          {
            "id": "L2.output_schema",
            "tool": "read_graph",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "read_graph",
            "detail": "no schema violation can be crafted",
            "status": "skipped"
          },
          {
            "id": "L2.call_ok",
            "tool": "search_nodes",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"{\\n  \\\"entities\\\": [],\\n  \\\"relations\\\": []\\n}\"}],\"structuredContent\":{\"entities\":[],\"relations\":[]}},\"jsonrpc\":\"2.0\",\"id\":8}",
              "arguments": {
                "query": "knot-verified-probe"
              }
            },
            "durationMs": 3
          },
          {
            "id": "L2.output_schema",
            "tool": "search_nodes",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "search_nodes",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool search_nodes: query: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}",
              "arguments": {}
            },
            "durationMs": 2
          },
          {
            "id": "L2.timeout",
            "detail": "3 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            4,
            2,
            3,
            3,
            2
          ],
          "toolsListMs": 9,
          "initializeMs": 3918
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 3,
            "unmarked": 3,
            "destructive": 3
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 3,
            "p95": 4
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:47:50.566Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "microsoft-learn",
      "name": "Microsoft Learn",
      "author": "microsoft.com",
      "category": "Docs and knowledge",
      "tier": "checkable",
      "kind": "remote",
      "endpointUrl": "https://learn.microsoft.com/api/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.microsoft%2Fmicrosoft-learn-mcp/versions/latest",
      "repoUrl": "https://github.com/MicrosoftDocs/mcp",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:45:42.874Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "1.0.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 200",
            "status": "pass",
            "durationMs": 118
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{\"logging\":{},\"prompts\":{\"listChanged\":true},\"resources\":{\"listChanged\":true},\"tools\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"Microsoft Learn MCP Server\",\"version\":\"1.0.0\"},\"instructions\":\"# Microsoft Learn MCP Server\\r\\n\\r\\nThis server gives structured access to official Microsoft and Azure documentation via three tools:\\r\\n\\r\\n## Tools\\r\\n\\r\\n### microsoft_docs_search\\r\\nSearch official documentation and return up to 10 concise, high-quality content chunks (max 500 tokens each), including title, URL, and excerpt.\\r\\n\\r\\n- Use first to get a quick, reliable overview\\r\\n- Ideal for grounding answers in Microsoft knowledge\\r\\n\\r\\n### microsoft_code_sample_search\\r\\nSearch for code snippets and examples in official Microsoft Learn documentation and return up to 20 relevant, high-quality code samples.\\r\\n\\r\\n- Use when you need to provide sample Microsoft/Azure related code in your answers.  \\r\\n- Ideal for generating code snippets or practical implementation examples.  \\r\\n- Optional parameter \\u0060language\\u0060 can filter results. \\r\\n\\r\\n### microsoft_docs_fetch\\r\\nFetch and convert full Microsoft documentation pages to markdown.\\r\\n\\r\\n- Use after search when you need full content from a specific URL\\r\\n- Required for detailed tutorials, troubleshooting, prerequisites, code samples, or when search results are incomplete or outdated\\r\\n\\r\\n## Workflow\\r\\n\\r\\n1. Use \\u0060microsoft_docs_search\\u0060 to find relevant documents.\\r\\n2. If you need code examples or practical snippets, use \\u0060microsoft_code_sample_search\\u0060.\\r\\n3. If deeper or complete information is needed, use \\u0060microsoft_docs_fetch\\u0060.\\r\\n\\r\\n**Search gives breadth. Code Sample Search gives practical examples. Fetch gives depth.**\\r\\n\\r\\nAll content comes from Microsoft Learn or official sources, returned in clean markdown format.\"},\"id\":1,\"jsonrpc\":\"2.0\"}\n\n",
              "httpStatus": 200,
              "contentType": "text/event-stream"
            },
            "durationMs": 118
          },
          {
            "id": "L0.protocol_version",
            "detail": "server reported \"2025-06-18\"; published versions: 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25",
            "status": "pass"
          },
          {
            "id": "L0.capabilities",
            "detail": "logging, prompts, resources, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "Microsoft Learn MCP Server 1.0.0",
            "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": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"error\":{\"code\":-32601,\"message\":\"Method \\u0027knot/verified-probe-unknown-method\\u0027 is not available.\"},\"id\":5,\"jsonrpc\":\"2.0\"}\n\n",
              "httpStatus": 200
            },
            "durationMs": 117
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "microsoft_code_sample_search",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"{\\u0022results\\u0022:[{\\u0022description\\u0022:\\u0022description: Creates an origin group named \\\\u0027myorigingroup\\\\u0027 in the Azure Front Door profile \\\\u0027myfrontdoorprofile\\\\u0027 with health probe settings to monitor the health of backend origins.\\\\nlanguage: azurecli\\\\n\\u0022,\\u0022codeSnippet\\u0022:\\u0022az afd origin-group create --resource-group my-deid --origin-group-name myorigingroup --profile-name myfrontdoorprofile --probe-request-type GET --probe-protocol Https --probe-interval-in-seconds 60 --probe-path /health --sample-size 1 --successful-samples-required 1 --additional-latency-in-milliseconds 50 --enable-health-probe\\u0022,\\u0022link\\u0022:\\u0022https://learn.microsoft.com/azure/healthcare-apis/deidentification/reliability-health-data-services-deidentification#disaster-recovery-tutorial\\u0022,\\u0022language\\u0022:\\u0022azurecli\\u0022},{\\u0022description\\u0022:\\u0022description: Runs a bash command to test network connectivity to the AKS cluster\\\\u0027s fully qualified domain name (FQDN) on port 443 from a Linux node.\\\\nlanguage: bash\\\\n\\u0022,\\u0022codeSnippet\\u0022:\\u0022nc -vz \\\\u003Ccluster-fqdn\\\\u003E 443\\u0022,\\u0022link\\u0022:\\u0022https://learn.microsoft.com/troubleshoot/azure/azure-kubernetes/create-upgrade-delete/windows-cse-error-check-api-server-connectivity#troubleshooting-steps\\u0022,\\u0022language\\u0022:\\u0022bash\\u0022},{\\u0022description\\u0022:\\u0022description: Runs a curl command to test HTTPS connectivity to a hostname with a timeout.\\\\nlanguage: bash\\\\n\\u0022,\\u0022codeSnippet\\u0022:\\u0022nc -vz \\\\u003Chostname\\\\u003E 443\\u0022,\\u0022link\\u0022:\\u0022https://learn.microsoft.com/troubleshoot/azure/azure-kubernetes/error-codes/vmextensionerror-k8sdownloadtimeout#solution\\u0022,\\u0022language\\u0022:\\u0022bash\\u0022},{\\u0022description\\u0022:\\u0022description: Creates an Azure Front Door origin group with specified health probe settings using the Azure CLI.\\\\nlanguage: azurecli\\\\n\\u0022,\\u0022codeSnippet\\u0022:\\u0022az afd origin-group create \\\\\\\\\\\\r\\\\n    --resource-group $RESOURCE_GROUP \\\\\\\\\\\\r\\\\n    --origin-group-name $AFD_ORIGIN_GROUP \\\\\\\\\\\\r\\\\n    --profile-name $AFD_PROFILE \\\\\\\\\\\\r\\\\n    --probe-request-type GET \\\\\\\\\\\\r\\\\n    --probe-protocol Http \\\\\\\\\\\\r\\\\n    --probe-interval-in-seconds 60 \\\\\\\\\\\\r\\\\n    --probe-path / \\\\\\\\\\\\r\\\\n    --sample-size 4 \\\\\\\\\\\\r\\\\n    --successful-samples-required 3 \\\\\\\\\\\\r\\\\n    --additional-latency-in-milliseconds 50\\u0022,\\u0022link\\u0022:\\u0022https://learn.microsoft.com/azure/container-apps/how-to-integrate-with-azure-front-door?pivots=azure-cli#create-an-azure-front-door-origin-group\\u0022,\\u0022language\\u0022:\\u0022azurecli\\u0022},{\\u0022description\\u0022:\\u0022description: Creates an Azure Front Door origin group with health probe settings to monitor backend origins for load balancing and failover.\\\\nlanguage: azurecli\\\\n\\u0022,\\u0022codeSnippet\\u0022:\\u0022az afd origin-group create --resource-group \\\\u003Cresource-group\\\\u003E --origin-group-name \\\\u003Cfront-door-origin-group\\\\u003E --profile-name \\\\u003Cfront-door-profile\\\\u003E \\\\\\\\\\\\r\\\\n   --probe-request-type \\\\u003Cprobe-request\\\\u003E \\\\\\\\\\\\r\\\\n   --probe-protocol \\\\u003Cprobe-protocol\\\\u003E \\\\\\\\\\\\r\\\\n   --probe-interval-in-seconds \\\\u003Cprobe-interval\\\\u003E \\\\\\\\\\\\r\\\\n   --probe-path \\\\u003Cprobe-path\\\\u003E \\\\\\\\\\\\r\\\\n   --sample-size \\\\u003Csample-size\\\\u003E \\\\\\\\\\\\r\\\\n   --successful-samples-required \\\\u003Crequired-samples\\\\u003E \\\\\\\\\\\\r\\\\n   --additional-latency-in-milliseconds \\\\u003Cextra-latency\\\\u003E\\u0022,\\u0022link\\u0022:\\u0022https://learn.microsoft.com/azure/app-service/tutorial-multi-region-app#configure-azure-front-door\\u0022,\\u0022language\\u0022:\\u0022azurecli\\u0022},{\\u0022description\\u0022:\\u0022description: Uses the kernel debugger command \\\\u0027!verifier\\\\u0027 to dump captured Driver Verifier statistics, helping to analyze driver issues.\\\\nlanguage: dbgcmd\\\\n\\u0022,\\u0022codeSnippet\\u0022:\\u0022kd…[truncated]",
              "arguments": {
                "query": "knot-verified-probe"
              },
              "httpStatus": 200
            },
            "durationMs": 397
          },
          {
            "id": "L2.output_schema",
            "tool": "microsoft_code_sample_search",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "microsoft_code_sample_search",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"An error occurred invoking \\u0027microsoft_code_sample_search\\u0027.\"}],\"isError\":true},\"id\":7,\"jsonrpc\":\"2.0\"}\n\n",
              "arguments": {}
            },
            "durationMs": 96
          },
          {
            "id": "L2.call_ok",
            "tool": "microsoft_docs_fetch",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"The provided URL is not a valid Microsoft documentation webpage link.\"}]},\"id\":8,\"jsonrpc\":\"2.0\"}\n\n",
              "arguments": {
                "url": "knot-verified-probe"
              },
              "httpStatus": 200
            },
            "durationMs": 97
          },
          {
            "id": "L2.bad_input",
            "tool": "microsoft_docs_fetch",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"An error occurred invoking \\u0027microsoft_docs_fetch\\u0027.\"}],\"isError\":true},\"id\":9,\"jsonrpc\":\"2.0\"}\n\n",
              "arguments": {}
            },
            "durationMs": 97
          },
          {
            "id": "L2.call_ok",
            "tool": "microsoft_docs_search",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"{\\u0022results\\u0022:[]}\"}],\"structuredContent\":{\"results\":[]}},\"id\":10,\"jsonrpc\":\"2.0\"}\n\n",
              "arguments": {},
              "httpStatus": 200
            },
            "durationMs": 95
          },
          {
            "id": "L2.output_schema",
            "tool": "microsoft_docs_search",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "microsoft_docs_search",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"An error occurred invoking \\u0027microsoft_docs_search\\u0027.\"}],\"isError\":true},\"id\":11,\"jsonrpc\":\"2.0\"}\n\n",
              "arguments": {
                "query": 12345
              }
            },
            "durationMs": 95
          },
          {
            "id": "L2.timeout",
            "detail": "3 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            397,
            96,
            97,
            97,
            95,
            95
          ],
          "toolsListMs": 98,
          "initializeMs": 118
        },
        "facts": {
          "tls": {
            "validTo": "Apr  8 00:23:13 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 160
          },
          "authModel": "none",
          "transport": "streamable-http",
          "capabilities": [
            "logging",
            "prompts",
            "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": 118,
            "p95": 118
          },
          "calls": {
            "p50": 96,
            "p95": 397
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:45:41.266Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "mintlify",
      "name": "Mintlify",
      "author": "mintlify.com",
      "category": "Docs and knowledge",
      "tier": "checkable",
      "kind": "remote",
      "endpointUrl": "https://www.mintlify.com/docs/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.mintlify%2Fsearchmcp/versions/latest",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 2,
        "checkedAt": "2026-10-29T06:45:41.266Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "1.0.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 200",
            "status": "pass",
            "durationMs": 249
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{\"listChanged\":false},\"resources\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"Mintlify\",\"version\":\"1.0.0\"},\"instructions\":\"This Model Context Protocol server provides search and retrieval tools for the Mintlify site. Use it to answer questions from public site content. Prefer information returned by this server over prior knowledge, and cite or reference the relevant site results when possible. Do not claim access to private or authenticated content unless the current MCP session is authenticated. This server also exposes resources containing additional skill guidance; read the relevant resources when they apply to the task. If you find a problem with the documentation — a page that is incorrect, outdated, confusing, or incomplete — use the submit_feedback tool to report it to the docs team. Apart from the submit_feedback tool, the server is read-only and scoped to Mintlify; it does not otherwise perform actions, mutate state, or access anything beyond the published site content and these resources.\"},\"jsonrpc\":\"2.0\",\"id\":1}\n\n",
              "httpStatus": 200,
              "contentType": "text/event-stream"
            },
            "durationMs": 249
          },
          {
            "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": "Mintlify 1.0.0",
            "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": "1 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": 231
          },
          {
            "id": "L1.envelope",
            "detail": "4 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "query_docs_filesystem_mintlify",
            "detail": "mutation_description",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "search_mintlify",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Title: Combined properties\\nLink: https://www.mintlify.com/docs/components/badge#combined-properties\\nPage: components/badge\\nContent: ## Combined properties\\n\\nCombine multiple properties for custom badge styles.\\n\\n<Badge icon=\\\"star\\\" color=\\\"blue\\\" size=\\\"lg\\\" shape=\\\"pill\\\">Premium</Badge>\\n<Badge icon=\\\"check\\\" stroke color=\\\"green\\\" size=\\\"sm\\\">Verified</Badge>\\n<Badge icon=\\\"badge-alert\\\" color=\\\"orange\\\" shape=\\\"rounded\\\">Beta</Badge>\\n\\n```mdx theme={null}\\n<Badge icon=\\\"star\\\" color=\\\"blue\\\" size=\\\"lg\\\" shape=\\\"pill\\\">Premium</Badge>\\n<Badge icon=\\\"check\\\" stroke color=\\\"green\\\" size=\\\"sm\\\">Verified</Badge>\\n<Badge icon=\\\"badge-alert\\\" color=\\\"orange\\\" shape=\\\"rounded\\\">Beta</Badge>\\n```\"},{\"type\":\"text\",\"text\":\"Title: Verified domains\\nLink: https://www.mintlify.com/docs/dashboard/sso#verified-domains\\nPage: dashboard/sso\\nContent: ## Verified domains\\n\\nVerify ownership of your email domains so Mintlify can scope SSO and member provisioning to people with matching email addresses. When someone signs in with an email address on a verified domain, Mintlify automatically routes them to your identity provider. This automatic routing works whether or not you require SSO, as long as your organization has an active SSO connection.\\n\\nYou can add up to 25 verified domains per organization.\\n\\nThe **Verified domains** section appears only after your SSO connection is active. [Configure SSO](#configure-sso) before adding domains.\\n\\n1. Navigate to the [Security](https://app.mintlify.com/settings/organization/access) page in your dashboard.\\n2. In the **SSO** section, under **Verified domains**, enter the domain (for example, `example.com`) and click **Add**.\\n3. Mintlify generates a verification token. In your DNS provider, create a TXT record with the name `_mintlify-verification.example.com` and the token as the value. Some DNS providers append the domain automatically. If yours does, enter just `_mintlify-verification` as the record name.\\n4. Return to the dashboard and click **Verify**. The status changes from **Pending** to **Verified** once the record propagates.\\n\\nTo remove a domain, click the <Icon icon=\\\"trash\\\" /> delete button beside it.\"},{\"type\":\"text\",\"text\":\"Title: Configuration options\\nLink: https://www.mintlify.com/docs/integrations/analytics/posthog#configuration-options\\nPage: integrations/analytics/posthog\\nContent: ## Configuration options\\n\\n<ParamField path=\\\"apiKey\\\" type=\\\"string\\\" required>\\n  Your PostHog project API key. Must start with `phc_`.\\n\\n  This key is a client-side token meant to be public. It's the same key your browser sends with every analytics event. It's safe to commit to your documentation repository.\\n</ParamField>\\n\\n<ParamField path=\\\"apiHost\\\" type=\\\"string\\\">\\n  The URL of your PostHog instance. Only required if you are self-hosting PostHog. Defaults to `https://ph.mintlify.com` (Mintlify's PostHog proxy).\\n</ParamField>\\n\\n<ParamField path=\\\"sessionRecording\\\" type=\\\"boolean\\\" default=\\\"true\\\">\\n  Enable or disable session recording. Set to `false` to disable session recordings while keeping analytics enabled.\\n</ParamField>\"},{\"type\":\"text\",\"text\":\"Title: Customize a page for a single symbol\\nLink: https://www.mintlify.com/docs/api-playground/sdk-reference-setup#customize-a-page-for-a-single-symbol\\nPage: api-playground/sdk-reference-setup\\nContent: ## Customize a page for a single symbol\\n\\nUse the `sdk` frontmatter on an MDX page to target one symbol from the artifact. Mintlify renders any body content you write, then appends the generated reference for that symbol below it. Use this when you want to add examples, migration notes, or context above a specific class, interface, or method.\\n\\nAdd the page to your `docs.json` navigation like any other page. Mintlify only builds SDK content for pages that appear in your navigation.\\n\\nOnce a tab or group with `sdk` contains a page with `sdk` frontmatter, Mintl…[truncated]",
              "arguments": {
                "query": "knot-verified-probe"
              },
              "httpStatus": 200
            },
            "durationMs": 747
          },
          {
            "id": "L2.bad_input",
            "tool": "search_mintlify",
            "status": "pass",
            "evidence": {
              "raw": "event: message\ndata: {\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool search_mintlify: query: Required\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":6}\n\n",
              "arguments": {}
            },
            "durationMs": 226
          },
          {
            "id": "L2.call_ok",
            "tool": "submit_feedback",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "1 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            747,
            226
          ],
          "toolsListMs": 276,
          "initializeMs": 249
        },
        "facts": {
          "tls": {
            "validTo": "Jan 25 17:10:42 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 88
          },
          "authModel": "none",
          "transport": "streamable-http",
          "capabilities": [
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 2,
            "unmarked": 1,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 249,
            "p95": 249
          },
          "calls": {
            "p50": 226,
            "p95": 747
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:45:38.966Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "mongodb",
      "name": "MongoDB",
      "author": "mongodb-js (GitHub)",
      "category": "Data and databases",
      "tier": "anchor",
      "kind": "stdio",
      "packageSpec": "npm:mongodb-mcp-server@3.2.2",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.mongodb-js%2Fmongodb-mcp-server/versions/latest",
      "repoUrl": "https://github.com/mongodb-js/mongodb-mcp-server",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 22,
        "checkedAt": "2026-10-29T06:44:20.669Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "3.2.1",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 71833
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"resources\":{\"listChanged\":true,\"subscribe\":true},\"completions\":{},\"logging\":{},\"tools\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"MongoDB MCP Server\",\"version\":\"3.2.1\"}},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 71833
          },
          {
            "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": "resources, completions, logging, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "MongoDB MCP Server 3.2.1",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "27 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "27 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "2 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":4,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 4
          },
          {
            "id": "L1.envelope",
            "detail": "4 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "aggregate",
            "detail": "mutation_description",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "aggregate-db",
            "detail": "mutation_description",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "collection-indexes",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Connection \\\"knot-verified-probe\\\" does not exist or has expired. Call the \\\"list-connections\\\" tool to see the active connections, or establish a new one and retry with the connectionId it returns.\"},{\"type\":\"text\",\"text\":\"Please use one of the following tools: \\\"connect\\\" to connect to a MongoDB instance or update the MCP server configuration to include a connection string. Note to LLM: do not invent connection strings and explicitly ask the user to provide one. If they have previously connected to MongoDB using MCP, you can ask them if they want to reconnect using the same connection string.\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":5}",
              "arguments": {
                "database": "knot-verified-probe",
                "collection": "knot-verified-probe",
                "connectionId": "knot-verified-probe"
              }
            },
            "durationMs": 10
          },
          {
            "id": "L2.output_schema",
            "tool": "collection-indexes",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "collection-indexes",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool collection-indexes: connectionId: Invalid input: expected string, received undefined, database: Invalid input: expected string, received undefined, collection: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":6}",
              "arguments": {}
            },
            "durationMs": 4
          },
          {
            "id": "L2.call_ok",
            "tool": "collection-schema",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Connection \\\"knot-verified-probe\\\" does not exist or has expired. Call the \\\"list-connections\\\" tool to see the active connections, or establish a new one and retry with the connectionId it returns.\"},{\"type\":\"text\",\"text\":\"Please use one of the following tools: \\\"connect\\\" to connect to a MongoDB instance or update the MCP server configuration to include a connection string. Note to LLM: do not invent connection strings and explicitly ask the user to provide one. If they have previously connected to MongoDB using MCP, you can ask them if they want to reconnect using the same connection string.\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":7}",
              "arguments": {
                "database": "knot-verified-probe",
                "collection": "knot-verified-probe",
                "connectionId": "knot-verified-probe"
              }
            },
            "durationMs": 6
          },
          {
            "id": "L2.output_schema",
            "tool": "collection-schema",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "collection-schema",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool collection-schema: connectionId: Invalid input: expected string, received undefined, database: Invalid input: expected string, received undefined, collection: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":8}",
              "arguments": {}
            },
            "durationMs": 4
          },
          {
            "id": "L2.call_ok",
            "tool": "collection-storage-size",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Connection \\\"knot-verified-probe\\\" does not exist or has expired. Call the \\\"list-connections\\\" tool to see the active connections, or establish a new one and retry with the connectionId it returns.\"},{\"type\":\"text\",\"text\":\"Please use one of the following tools: \\\"connect\\\" to connect to a MongoDB instance or update the MCP server configuration to include a connection string. Note to LLM: do not invent connection strings and explicitly ask the user to provide one. If they have previously connected to MongoDB using MCP, you can ask them if they want to reconnect using the same connection string.\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}",
              "arguments": {
                "database": "knot-verified-probe",
                "collection": "knot-verified-probe",
                "connectionId": "knot-verified-probe"
              }
            },
            "durationMs": 5
          },
          {
            "id": "L2.output_schema",
            "tool": "collection-storage-size",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "collection-storage-size",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool collection-storage-size: connectionId: Invalid input: expected string, received undefined, database: Invalid input: expected string, received undefined, collection: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":10}",
              "arguments": {}
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "connect",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Could not connect to MongoDB. Last error: Invalid scheme, expected connection string to start with \\\"<mongodb uri> or \\\"<mongodb uri>\"},{\"type\":\"text\",\"text\":\"Alternatively, you can use one of the following tools: \\\"connect\\\" to connect to a MongoDB instance. Note to LLM: do not invent connection strings and explicitly ask the user to provide one. If they have previously connected to MongoDB using MCP, you can ask them if they want to reconnect using the same connection string.\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":11}",
              "arguments": {
                "connectionString": "knot-verified-probe"
              }
            },
            "durationMs": 6
          },
          {
            "id": "L2.output_schema",
            "tool": "connect",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "connect",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool connect: connectionString: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":12}",
              "arguments": {}
            },
            "durationMs": 3
          },
          {
            "id": "L2.call_ok",
            "tool": "count",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Connection \\\"knot-verified-probe\\\" does not exist or has expired. Call the \\\"list-connections\\\" tool to see the active connections, or establish a new one and retry with the connectionId it returns.\"},{\"type\":\"text\",\"text\":\"Please use one of the following tools: \\\"connect\\\" to connect to a MongoDB instance or update the MCP server configuration to include a connection string. Note to LLM: do not invent connection strings and explicitly ask the user to provide one. If they have previously connected to MongoDB using MCP, you can ask them if they want to reconnect using the same connection string.\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":13}",
              "arguments": {
                "database": "knot-verified-probe",
                "collection": "knot-verified-probe",
                "connectionId": "knot-verified-probe"
              }
            },
            "durationMs": 4
          },
          {
            "id": "L2.output_schema",
            "tool": "count",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "count",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"Input validation error: Invalid arguments for tool count: connectionId: Invalid input: expected string, received undefined, database: Invalid input: expected string, received undefined, collection: Invalid input: expected string, received undefined\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":14}",
              "arguments": {}
            },
            "durationMs": 3
          },
          {
            "id": "L2.call_ok",
            "tool": "create-collection",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "create-index",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "db-stats",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "delete-many",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "disconnect",
            "detail": "mutation_description",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "drop-collection",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "drop-database",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "drop-index",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "explain",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "export",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "find",
            "detail": "mutation_description",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "insert-many",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "list-collections",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "list-connections",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "list-databases",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "list-knowledge-sources",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "mongodb-logs",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "rename-collection",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "search-knowledge",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "update-many",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "5 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            10,
            4,
            6,
            4,
            5,
            2,
            6,
            3,
            4,
            3
          ],
          "toolsListMs": 33,
          "initializeMs": 71833
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "completions",
            "logging",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 18,
            "unmarked": 3,
            "destructive": 6
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 4,
            "p95": 10
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:43:08.660Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "neon",
      "name": "Neon",
      "author": "neon.com",
      "category": "Data and databases",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.neon.tech/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.neon%2Fmcp/versions/latest",
      "repoUrl": "https://github.com/neondatabase/mcp-server-neon",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:31.237Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 237
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer error=\"invalid_token\", error_description=\"No authorization provided\", resource_metadata=\"https://mcp.neon.tech/.well-known/oauth-protected-resource/mcp\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"invalid_token\",\"error_description\":\"No authorization provided\"}",
              "httpStatus": 401,
              "contentType": "application/json"
            },
            "durationMs": 237
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 237
        },
        "facts": {
          "tls": {
            "validTo": "Dec  1 16:27:02 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 33
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 237,
            "p95": 237
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:30.926Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "next-js-devtools",
      "name": "Next.js DevTools",
      "author": "vercel (GitHub)",
      "category": "Developer tools",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "npm:next-devtools-mcp@0.4.0",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.vercel%2Fnext-devtools-mcp/versions/latest",
      "repoUrl": "https://github.com/vercel/next-devtools-mcp",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 4,
        "checkedAt": "2026-10-29T06:47:41.829Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "0.4.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 17065
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{}},\"serverInfo\":{\"name\":\"next-devtools-mcp\",\"version\":\"0.4.0\"}},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 17065
          },
          {
            "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",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "next-devtools-mcp 0.4.0",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "4 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "4 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "resources capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":3,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 3
          },
          {
            "id": "L1.envelope",
            "detail": "3 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_eval",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "nextjs_call",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "nextjs_docs",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "nextjs_index",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "no calls made",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "toolsListMs": 5,
          "initializeMs": 17065
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 4,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:47:24.692Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "notion",
      "name": "Notion",
      "author": "notion.com",
      "category": "Productivity",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.notion.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.notion%2Fmcp/versions/latest",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:30.669Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 152
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer realm=\"OAuth\", resource_metadata=\"https://mcp.notion.com/.well-known/oauth-protected-resource/mcp\", scope=\"default\"",
            "status": "skipped",
            "evidence": {
              "raw": "",
              "httpStatus": 401,
              "contentType": ""
            },
            "durationMs": 152
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 152
        },
        "facts": {
          "tls": {
            "validTo": "Dec  3 01:29:05 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 34
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 152,
            "p95": 152
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:30.386Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "paypal",
      "name": "PayPal",
      "author": "mcp.paypal.com",
      "category": "Payments",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.paypal.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.paypal.mcp%2Fmcp/versions/latest",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:31.129Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 155
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer realm=\"OAuth\", resource_metadata=\"https://mcp.paypal.com/.well-known/oauth-protected-resource/mcp\", error=\"invalid_token\", error_description=\"Missing or invalid access token\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"invalid_token\",\"error_description\":\"Missing or invalid access token\"}",
              "httpStatus": 401,
              "contentType": "application/json"
            },
            "durationMs": 155
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 155
        },
        "facts": {
          "tls": {
            "validTo": "Apr 26 23:59:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 179
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 155,
            "p95": 155
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:30.913Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "perplexity",
      "name": "Perplexity",
      "author": "perplexity.ai",
      "category": "Search and web",
      "tier": "anchor",
      "kind": "stdio",
      "packageSpec": "npm:@perplexity-ai/mcp-server@1.3.0",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/ai.perplexity%2Fmcp-server/versions/latest",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "needs_credentials",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:45:38.367Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "process_exited: exited with 1; stderr: Error: PERPLEXITY_API_KEY environment variable is required\n",
            "status": "pass",
            "durationMs": 14334
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "detail": "process_exited",
            "status": "fail",
            "evidence": {},
            "durationMs": 14334
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 14334
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": null,
          "30d": null
        },
        "sampleSize": {
          "24h": 0,
          "7d": 0,
          "30d": 0
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:35.716Z",
          "runKind": "full",
          "l0Ok": false,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "playwright",
      "name": "Playwright",
      "author": "microsoft (GitHub)",
      "category": "Browser automation",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "npm:@playwright/mcp@0.0.83",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.microsoft%2Fplaywright-mcp/versions/latest",
      "repoUrl": "https://github.com/microsoft/playwright-mcp",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 20,
        "checkedAt": "2026-10-29T06:45:46.979Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "1.64.0-alpha-1790635538000",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 4266
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"Playwright\",\"version\":\"1.64.0-alpha-1790635538000\"}},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 4266
          },
          {
            "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",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "Playwright 1.64.0-alpha-1790635538000",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "25 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "25 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "resources capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":3,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 2
          },
          {
            "id": "L1.envelope",
            "detail": "3 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_click",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_close",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_console_messages",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"### Error\\nError: async initializeServer: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome\\nRun \\\"npx playwright install chrome\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":4}",
              "arguments": {
                "level": "info"
              }
            },
            "durationMs": 59
          },
          {
            "id": "L2.bad_input",
            "tool": "browser_console_messages",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"### Error\\nError: async initializeServer: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome\\nRun \\\"npx playwright install chrome\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":5}",
              "arguments": {}
            },
            "durationMs": 9
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_drag",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_drop",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_emulate_media",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_evaluate",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_file_upload",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_fill_form",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_find",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"### Error\\nError: async initializeServer: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome\\nRun \\\"npx playwright install chrome\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":6}",
              "arguments": {}
            },
            "durationMs": 8
          },
          {
            "id": "L2.bad_input",
            "tool": "browser_find",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"### Error\\nError: async initializeServer: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome\\nRun \\\"npx playwright install chrome\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":7}",
              "arguments": {
                "text": 12345
              }
            },
            "durationMs": 5
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_handle_dialog",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_hover",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_navigate",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_navigate_back",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_network_request",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"### Error\\nError: async initializeServer: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome\\nRun \\\"npx playwright install chrome\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":8}",
              "arguments": {
                "index": 1
              }
            },
            "durationMs": 6
          },
          {
            "id": "L2.bad_input",
            "tool": "browser_network_request",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"### Error\\nError: async initializeServer: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome\\nRun \\\"npx playwright install chrome\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":9}",
              "arguments": {}
            },
            "durationMs": 9
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_network_requests",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"### Error\\nError: async initializeServer: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome\\nRun \\\"npx playwright install chrome\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":10}",
              "arguments": {
                "static": false
              }
            },
            "durationMs": 7
          },
          {
            "id": "L2.bad_input",
            "tool": "browser_network_requests",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"### Error\\nError: async initializeServer: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome\\nRun \\\"npx playwright install chrome\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":11}",
              "arguments": {}
            },
            "durationMs": 5
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_press_key",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_resize",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_run_code_unsafe",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_select_option",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_snapshot",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"### Error\\nError: async initializeServer: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome\\nRun \\\"npx playwright install chrome\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":12}",
              "arguments": {}
            },
            "durationMs": 6
          },
          {
            "id": "L2.bad_input",
            "tool": "browser_snapshot",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"### Error\\nError: async initializeServer: Chromium distribution 'chrome' is not found at /opt/google/chrome/chrome\\nRun \\\"npx playwright install chrome\\\"\"}],\"isError\":true},\"jsonrpc\":\"2.0\",\"id\":13}",
              "arguments": {
                "target": 12345
              }
            },
            "durationMs": 5
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_tabs",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_take_screenshot",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_type",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "browser_wait_for",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "5 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            59,
            9,
            8,
            5,
            6,
            9,
            7,
            5,
            6,
            5
          ],
          "toolsListMs": 9,
          "initializeMs": 4266
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 7,
            "unmarked": 0,
            "destructive": 18
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 6,
            "p95": 59
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:45:42.503Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "posthog",
      "name": "PostHog",
      "author": "PostHog (GitHub)",
      "category": "Observability and infra",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.posthog.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.PostHog%2Fmcp/versions/latest",
      "repoUrl": "https://github.com/PostHog/posthog",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:31.539Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 127
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer resource_metadata=\"https://mcp.posthog.com/.well-known/oauth-protected-resource/mcp\"",
            "status": "skipped",
            "evidence": {
              "raw": "No token provided, please provide a valid API token. View the documentation for more information: https://posthog.com/docs/model-context-protocol",
              "httpStatus": 401,
              "contentType": "text/plain;charset=UTF-8"
            },
            "durationMs": 127
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 127
        },
        "facts": {
          "tls": {
            "validTo": "Jan 26 22:23:57 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 89
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 127,
            "p95": 127
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:31.331Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "postman",
      "name": "Postman",
      "author": "postman.com",
      "category": "Developer tools",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.postman.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.postman%2Fpostman-mcp-server/versions/latest",
      "repoUrl": "https://github.com/postmanlabs/postman-mcp-server",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:31.974Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 189
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer resource_metadata=\"https://mcp.postman.com/.well-known/oauth-protected-resource/mcp\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32600,\"message\":\"Invalid Request: API key required\"},\"id\":null}",
              "httpStatus": 401,
              "contentType": "application/json; charset=utf-8"
            },
            "durationMs": 189
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 189
        },
        "facts": {
          "tls": {
            "validTo": "Dec 23 14:35:39 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 55
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 189,
            "p95": 189
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:31.718Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "prisma",
      "name": "Prisma",
      "author": "prisma.io",
      "category": "Data and databases",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.prisma.io/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.prisma%2Fmcp/versions/latest",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:32.115Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 330
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer error=\"invalid_token\", error_description=\"Missing Authorization header\", resource_metadata=\"https://mcp.prisma.io/.well-known/oauth-protected-resource/mcp\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"invalid_token\",\"error_description\":\"Missing Authorization header\"}",
              "httpStatus": 401,
              "contentType": "application/json;charset=utf-8"
            },
            "durationMs": 330
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 330
        },
        "facts": {
          "tls": {
            "validTo": "Jan  6 04:36:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 68
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 330,
            "p95": 330
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:31.722Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "sentry",
      "name": "Sentry",
      "author": "getsentry (GitHub)",
      "category": "Observability and infra",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.sentry.dev/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.getsentry%2Fsentry-mcp/versions/latest",
      "repoUrl": "https://github.com/getsentry/sentry-mcp",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:30.716Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 196
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer realm=\"OAuth\", resource_metadata=\"https://mcp.sentry.dev/.well-known/oauth-protected-resource/mcp\"",
            "status": "skipped",
            "evidence": {
              "raw": "",
              "httpStatus": 401,
              "contentType": ""
            },
            "durationMs": 196
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 196
        },
        "facts": {
          "tls": {
            "validTo": "Dec 19 08:37:23 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 51
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 196,
            "p95": 196
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:30.385Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "sequential-thinking-reference",
      "name": "Sequential Thinking (reference)",
      "author": "MCP steering group",
      "category": "Reference servers",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "npm:@modelcontextprotocol/server-sequential-thinking@2.0.0",
      "sourceUrl": "https://github.com/modelcontextprotocol/servers/tree/main/src/sequentialthinking",
      "repoUrl": "https://github.com/modelcontextprotocol/servers",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 1,
        "checkedAt": "2026-10-29T06:47:59.922Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "2.0.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 5107
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"sequential-thinking-server\",\"version\":\"2.0.0\"}},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 5107
          },
          {
            "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",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "sequential-thinking-server 2.0.0",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "1 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "1 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "resources capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":3,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 2
          },
          {
            "id": "L1.envelope",
            "detail": "3 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "sequentialthinking",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "no calls made",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "toolsListMs": 6,
          "initializeMs": 5107
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 1,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:47:54.736Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "serena",
      "name": "Serena",
      "author": "oraios (GitHub)",
      "category": "Developer tools",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "pypi:serena-agent@2.1.0",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.oraios%2Fserena/versions/latest",
      "repoUrl": "https://github.com/oraios/serena",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 1,
        "checkedAt": "2026-10-29T06:54:06.898Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "2.1.0",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 69664
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"capabilities\":{\"experimental\":{},\"prompts\":{\"listChanged\":false},\"resources\":{\"listChanged\":false,\"subscribe\":false},\"tools\":{\"listChanged\":false}},\"instructions\":\"CRITICAL: Before starting to work on a coding task, call the `initial_instructions` tool to read the 'Serena Instructions Manual'.\",\"protocolVersion\":\"2025-11-25\",\"serverInfo\":{\"name\":\"Serena\",\"version\":\"2.1.0\",\"websiteUrl\":\"https://oraios.github.io/serena\"}}}"
            },
            "durationMs": 69664
          },
          {
            "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": "experimental, prompts, resources, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "Serena 2.1.0",
            "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": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method not found\",\"data\":\"knot/verified-probe-unknown-method\"}}"
            },
            "durationMs": 8
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "activate_project",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":6,\"result\":{\"content\":[{\"text\":\"Error executing tool activate_project: ProjectNotFoundError: Project 'knot-verified-probe' not found: Not a valid project name or directory. Existing project names: []\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {
                "project": "knot-verified-probe",
                "session": "knot-verified-probe"
              }
            },
            "durationMs": 73
          },
          {
            "id": "L2.output_schema",
            "tool": "activate_project",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "activate_project",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":7,\"result\":{\"content\":[{\"text\":\"Error executing tool activate_project: 2 validation errors for applyArguments\\nproject\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.12/v/missing\\nsession\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.12/v/missing\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 16
          },
          {
            "id": "L2.call_ok",
            "tool": "initial_instructions",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":8,\"result\":{\"content\":[{\"text\":\"<serena>\\nYou have semantic coding functions/tools that you rely on heavily. Work resource-efficiently: don't read or\\ngenerate content the task doesn't need.\\n\\nSome tasks require understanding a large part of the codebase; others need only a few symbols or a\\nsingle file. Avoid reading whole files unless necessary — acquire information step by step, using\\nthe symbolic functions to get an overview of symbols and their relations, then reading only the bodies\\nyou need. Once you have read a full file, there is no point re-analysing it with the symbolic read\\ntools — you already have it. \\n\\nFor searches beyond named symbols, you can use `fs.search_for_pattern` and flexible search for patterns in the codebase. In this way, you can first find candidates for symbols or files to explore,\\nand then proceed with symbolic operations.\\n\\n\\n\\nSymbols are identified by their `name_path` and `relative_path`.\\nYou can get an overview of the symbols in a file by using `lsp.get_symbols_overview`, or search for a specific symbol with `lsp.find_symbol`.\\nYou only read the bodies of symbols when you need to (e.g. if you want to fully understand or edit it).\\nFor example, if you are working with Python code and already know that you need to read the body of the constructor of the class Foo, you can directly\\nuse `lsp.find_symbol` with name path pattern `Foo/__init__` and `include_body=True`. If you don't know yet which methods in `Foo` you need to read or edit,\\nyou can use `lsp.find_symbol` with name path pattern `Foo`, `include_body=False` and `depth=1` to get all (top-level) members of `Foo` before proceeding\\nto read the desired methods with `include_body=True`.\\nYou can understand relationships between symbols by using `lsp.find_referencing_symbols`.\\n\\n\\nYou generally have access to memories and it may be useful for you to read them.\\nYou infer whether memories are relevant based on their names.\\n\\n\\nLine numbers returned by Serena's tools are 0-based!\\n\\nSerena executes tool calls one at a time internally, even when you request several at once. So whenever you have\\nindependent operations to perform, you can safely issue them as parallel tool calls in a single turn: they are applied\\nin the order issued and cannot race with or corrupt one another, and batching them this way saves round-trips. Every\\nseparate round-trip re-sends the whole growing context, so maximizing parallel tool calls is the single biggest lever\\non cost — err on the side of batching. Only call tools sequentially when one genuinely depends on the result of another.\\n\\nThe context and modes of operation are described below. These determine how to interact with your user\\nand which kinds of interactions are expected of you.\\n\\n<context>\\nYou are running in a desktop application context.\\nSerena's tools give you access to the code base as well as some access to the file system (if enabled). \\nYou interact with the user through a chat interface that is separated from the code base. \\nAs a consequence, if you are in interactive mode, your communication with the user should\\ninvolve high-level thinking and planning as well as some summarization of any code edits that you make.\\nTo view the code edits you make, the user will have switch to a separate application.\\nTo illustrate complex relationships, consider creating diagrams in addition to your text-based communication\\n(depending on the options for text, html, mermaid diagrams, etc. that you are provided with in your initial instructions).\\n</context>\\n\\n\\n<mode name=\\\"editing\\\">\\nUse the symbolic editing tools for precise, structure-aware code modifications.\\n\\n**Refactoring tools**\\nFor operations on existing symbols, prefer the dedicated refactoring tools over hand-edits:\\n`lsp.rename_symbol` and `lsp.safe_delete_symbol` —\\nthey are reference-aware and update or check all usages atomically. When such a tool returns success, the\\nrefactoring is already complete and c…[truncated]",
              "arguments": {}
            },
            "durationMs": 257
          },
          {
            "id": "L2.output_schema",
            "tool": "initial_instructions",
            "status": "pass"
          },
          {
            "id": "L2.bad_input",
            "tool": "initial_instructions",
            "detail": "no schema violation can be crafted",
            "status": "skipped"
          },
          {
            "id": "L2.call_ok",
            "tool": "serena_repl",
            "detail": "mutation_description",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "2 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            73,
            16,
            257
          ],
          "toolsListMs": 16,
          "initializeMs": 69664
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "experimental",
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 2,
            "unmarked": 0,
            "destructive": 1
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 73,
            "p95": 257
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:52:56.782Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "snyk",
      "name": "Snyk",
      "author": "snyk.io",
      "category": "Developer tools",
      "tier": "anchor",
      "kind": "stdio",
      "packageSpec": "npm:snyk@1.1308.3",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.snyk%2Fmcp/versions/latest",
      "repoUrl": "https://github.com/snyk/studio-mcp",
      "enrichment": {},
      "current": {
        "verdict": "degraded",
        "reason": "l2_failed",
        "failedChecks": [
          "L2.bad_input",
          "L2.bad_input"
        ],
        "untestedTools": 12,
        "checkedAt": "2026-10-29T07:03:01.650Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "1.1308.3",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 56835
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"protocolVersion\":\"2025-03-26\",\"capabilities\":{\"logging\":{},\"prompts\":{\"listChanged\":true},\"resources\":{\"subscribe\":true,\"listChanged\":true},\"tools\":{\"listChanged\":true}},\"serverInfo\":{\"name\":\"Snyk MCP Server\",\"version\":\"1.1308.3\"}}}"
            },
            "durationMs": 56835
          },
          {
            "id": "L0.protocol_version",
            "detail": "server reported \"2025-03-26\"; published versions: 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25",
            "status": "pass"
          },
          {
            "id": "L0.capabilities",
            "detail": "logging, prompts, resources, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "Snyk MCP Server 1.1308.3",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "14 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "14 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method knot/verified-probe-unknown-method not found\"}}"
            },
            "durationMs": 2
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_aibom",
            "detail": "sandbox argument refused: {\"code\":-32603,\"message\":\"failed to extract parameters from request: file does not exist, path: path, err: stat knot-verified-probe: no such file or directory\"}",
            "status": "untested",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":6,\"error\":{\"code\":-32603,\"message\":\"failed to extract parameters from request: file does not exist, path: path, err: stat knot-verified-probe: no such file or directory\"}}",
              "arguments": {
                "path": "knot-verified-probe"
              }
            },
            "durationMs": 3
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_auth",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_breakability_check",
            "detail": "mutation_description",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_code_scan",
            "detail": "sandbox argument refused: {\"code\":-32603,\"message\":\"failed to extract parameters from request: file does not exist, path: path, err: stat knot-verified-probe: no such file or directory\"}",
            "status": "untested",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":7,\"error\":{\"code\":-32603,\"message\":\"failed to extract parameters from request: file does not exist, path: path, err: stat knot-verified-probe: no such file or directory\"}}",
              "arguments": {
                "path": "knot-verified-probe"
              }
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_container_scan",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":8,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"User not authenticated. Please run 'snyk_auth' first\"}]}}",
              "arguments": {
                "image": "knot-verified-probe"
              }
            },
            "durationMs": 97
          },
          {
            "id": "L2.bad_input",
            "tool": "snyk_container_scan",
            "detail": "invalid arguments were accepted or answered without a clean error",
            "status": "fail",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":9,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"User not authenticated. Please run 'snyk_auth' first\"}]}}",
              "arguments": {}
            },
            "durationMs": 82
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_iac_scan",
            "detail": "sandbox argument refused: {\"code\":-32603,\"message\":\"failed to extract parameters from request: file does not exist, path: path, err: stat knot-verified-probe: no such file or directory\"}",
            "status": "untested",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":10,\"error\":{\"code\":-32603,\"message\":\"failed to extract parameters from request: file does not exist, path: path, err: stat knot-verified-probe: no such file or directory\"}}",
              "arguments": {
                "path": "knot-verified-probe"
              }
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_logout",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_package_health_check",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":11,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"User not authenticated. Please run 'snyk_auth' first\"}]}}",
              "arguments": {
                "ecosystem": "knot-verified-probe",
                "package_name": "knot-verified-probe"
              }
            },
            "durationMs": 87
          },
          {
            "id": "L2.bad_input",
            "tool": "snyk_package_health_check",
            "detail": "invalid arguments were accepted or answered without a clean error",
            "status": "fail",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":12,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"User not authenticated. Please run 'snyk_auth' first\"}]}}",
              "arguments": {}
            },
            "durationMs": 87
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_sbom_scan",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_sca_scan",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_secret_scan",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_send_feedback",
            "detail": "mutation_name",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_trust",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "snyk_version",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "5 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            3,
            2,
            97,
            82,
            2,
            87,
            87
          ],
          "toolsListMs": 11,
          "initializeMs": 56835
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "logging",
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 11,
            "unmarked": 3,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 82,
            "p95": 97
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T07:02:04.274Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "degraded"
        }
      ]
    },
    {
      "slug": "stripe",
      "name": "Stripe",
      "author": "stripe.com",
      "category": "Payments",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.stripe.com",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.stripe%2Fmcp/versions/latest",
      "repoUrl": "https://github.com/stripe/agent-toolkit",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:30.699Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 186
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer resource_metadata=\"https://mcp.stripe.com/.well-known/oauth-protected-resource\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"Unauthorized. See https://docs.stripe.com/mcp for usage instructions.\",\"error_code\":\"missing_api_key\",\"error_description\":\"No valid API key provided.\"}",
              "httpStatus": 401,
              "contentType": "application/json"
            },
            "durationMs": 186
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 186
        },
        "facts": {
          "tls": {
            "validTo": "May  9 23:59:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 192
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 186,
            "p95": 186
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:30.386Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "supabase",
      "name": "Supabase",
      "author": "supabase.com",
      "category": "Data and databases",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.supabase.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.supabase%2Fmcp/versions/latest",
      "repoUrl": "https://github.com/supabase/mcp",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:30.913Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 133
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer resource_metadata=\"https://mcp.supabase.com/.well-known/oauth-protected-resource/mcp\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"message\":\"No access token provided\"}",
              "httpStatus": 401,
              "contentType": "application/json; charset=utf-8"
            },
            "durationMs": 133
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 133
        },
        "facts": {
          "tls": {
            "validTo": "Jan 21 13:29:20 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 84
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 133,
            "p95": 133
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:30.716Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "tavily",
      "name": "Tavily",
      "author": "tavily-ai (GitHub)",
      "category": "Search and web",
      "tier": "anchor",
      "kind": "stdio",
      "packageSpec": "npm:tavily-mcp@0.2.22",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.tavily-ai%2Ftavily-mcp/versions/latest",
      "repoUrl": "https://github.com/tavily-ai/tavily-mcp",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 5,
        "checkedAt": "2026-10-29T06:43:08.426Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "0.2.22",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 36231
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"tools\":{}},\"serverInfo\":{\"name\":\"tavily-mcp\",\"version\":\"0.2.22\"}},\"jsonrpc\":\"2.0\",\"id\":1}"
            },
            "durationMs": 36231
          },
          {
            "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",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "tavily-mcp 0.2.22",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "5 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "5 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "resources capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":3,\"error\":{\"code\":-32601,\"message\":\"Method not found\"}}"
            },
            "durationMs": 2
          },
          {
            "id": "L1.envelope",
            "detail": "3 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "tavily_crawl",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "tavily_extract",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "tavily_map",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "tavily_research",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "tavily_search",
            "detail": "not_annotated_read_only",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "no calls made",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "toolsListMs": 4,
          "initializeMs": 36231
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 5,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:32.115Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "terraform",
      "name": "Terraform",
      "author": "hashicorp (GitHub)",
      "category": "Observability and infra",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "oci:docker.io/hashicorp/terraform-mcp-server:1.4.1",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/io.github.hashicorp%2Fterraform-mcp-server/versions/latest",
      "repoUrl": "https://github.com/hashicorp/terraform-mcp-server",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 4,
        "checkedAt": "2026-10-29T06:45:51.677Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "1.4.1",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 3709
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{\"resources\":{\"subscribe\":true,\"listChanged\":true},\"tools\":{\"listChanged\":true},\"elicitation\":{}},\"serverInfo\":{\"name\":\"terraform-mcp-server\",\"version\":\"1.4.1\"},\"instructions\":\"# Terraform MCP Server Tool Hints\\n\\nThe Terraform MCP server provides tools for generating better Terraform code through registry integration and automating workflows via HCP Terraform/Enterprise APIs.\\n\\n## Tool Usage Guidelines\\n\\n**BEFORE generating any Terraform code**: Query registries for latest provider/module versions and styling guidelines. When enterprise tools are enabled AND a Terraform token is provided, search private registries first, then fall back to public.\\n\\n**Provider Consistency**: All modules in a project must use compatible provider versions. Verify with get_provider_details before generating code.\\n\\n**Validation Flow**: Run terraform validate immediately after generation, then terraform plan only if validation passes. Use terraform fmt to format code as needed.\\n\\n**User Confirmation Required**: ALWAYS get explicit yes/no confirmation before: `create_run`, `apply_run`, `discard_run`, `cancel_run`.\\n\\n## Always Available Tools\\n\\n### Registry Tools (Always Available)\\n\\n- **Provider Discovery**: `get_latest_provider_version` (if unavailable in code) → `get_provider_capabilities` → `get_provider_details`\\n  - `get_provider_capabilities` shows what types of resources, data sources, functions, and guides are available\\n  \\n- **Module Discovery**: `get_latest_module_version` (if unavailable in code) → `search_modules` → `get_module_details`\\n\\n- **Policy Discovery**: `search_policies` → `get_policy_details`\\n\\n- Use these to ensure generated code uses current versions and follows best practices\\n\\n## HCP Terraform/TFE Tools (When enterprise tools are enabled AND a Terraform token is provided)\\n\\n### Private Registry Tools\\n- `search_private_providers` → `get_private_provider_details`\\n- `search_private_modules` → `get_private_module_details`\\n- Priority: Check private registries first when token present, public as fallback\\n\\n### Workspace Management\\n- **Discovery**: `search_workspaces` (empty query returns all) → `get_workspace_details`\\n- **Operations**: `create_workspace`, `update_workspace`, `delete_workspace_safely`, `force_unlock_workspace`\\n- `delete_workspace_safely` only works if workspace has no managed resources\\n\\n### Run Execution\\n- **Discovery**: `search_run` (empty query returns all) → `get_run_details` (supports json output)\\n- **Operations**: `create_run` → `apply_run` OR `discard_run` OR `cancel_run`\\n- **Monitoring**: `get_plan_details`/`get_plan_logs` for plans, `get_apply_details`/`get_apply_logs` for applies\\n- Always check run status before attempting operations\\n\\n### Variable Management\\n**Workspace Variables**:\\n- `search_workspace_variables` (empty query returns all)\\n- `create_workspace_variable`, `update_workspace_variable`, `delete_workspace_variable`\\n\\n**Variable Sets** (for sharing across workspaces/projects):\\n- `search_variable_sets` → `get_variable_set_details`\\n- `create_variable_set`, `update_variable_set`, `delete_variable_set`\\n- `create_variable_in_variable_set`, `update_variable_in_variable_set`, `delete_variable_from_variable_set`\\n- `attach/detach_variable_set_to_workspaces`, `attach/detach_variable_set_to_projects`\\n\\n## Workflow Patterns\\n\\n**Code Generation**:\\n1. `search_modules`/`search_provider_docs` for available resources\\n2. `get_latest_provider_version` if no version available in existing code\\n3. `get_module_details` for module requirements\\n4. Generate code with discovered constraints\\n\\n**Run Management**:\\n1. `search_workspaces` → select target\\n2. `create_run` → get_run_details to monitor\\n3. `get_plan_details/logs` to review changes\\n4. User confirmation → `apply_run` OR `discard_run`\\n\\n**Variable Configuration**:\\n1. `search_workspace_variables` to check existing\\n2. `create/update_workspac…[truncated]"
            },
            "durationMs": 3709
          },
          {
            "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": "resources, tools, elicitation",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "terraform-mcp-server 1.4.1",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "9 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "9 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "2 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "prompts capability not declared",
            "status": "skipped"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":4,\"error\":{\"code\":-32601,\"message\":\"Method knot/verified-probe-unknown-method not found\"}}"
            },
            "durationMs": 5
          },
          {
            "id": "L1.envelope",
            "detail": "4 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "get_latest_module_version",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":5,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"fetching module information for knot-verified-probe/knot-verified-probe from the knot-verified-probe provider: error: 404 Not Found\"}],\"isError\":true}}",
              "arguments": {
                "module_name": "knot-verified-probe",
                "module_provider": "knot-verified-probe",
                "module_publisher": "knot-verified-probe"
              }
            },
            "durationMs": 253
          },
          {
            "id": "L2.bad_input",
            "tool": "get_latest_module_version",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":6,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"required input: 'module_publisher' (the publisher of the module): required argument \\\"module_publisher\\\" not found\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "get_latest_provider_version",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":7,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"provider not found: knot-verified-probe/knot-verified-probe - verify the namespace and provider name are correct\"}],\"isError\":true}}",
              "arguments": {
                "name": "knot-verified-probe",
                "namespace": "knot-verified-probe"
              }
            },
            "durationMs": 137
          },
          {
            "id": "L2.bad_input",
            "tool": "get_latest_provider_version",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":8,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"missing required input: namespace: required argument \\\"namespace\\\" not found\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "get_module_details",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":9,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"invalid module ID format 'knot-verified-probe'. Expected format: namespace/name/provider/version (4 parts). Use search_modules to find valid module IDs\"}],\"isError\":true}}",
              "arguments": {
                "module_id": "knot-verified-probe"
              }
            },
            "durationMs": 3
          },
          {
            "id": "L2.bad_input",
            "tool": "get_module_details",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":10,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"missing required input: module_id: required argument \\\"module_id\\\" not found\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 1
          },
          {
            "id": "L2.call_ok",
            "tool": "get_policy_details",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":11,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"policy not found: knot-verified-probe - verify the terraform_policy_id is correct or use search_policies to find valid IDs\"}],\"isError\":true}}",
              "arguments": {
                "terraform_policy_id": "knot-verified-probe"
              }
            },
            "durationMs": 173
          },
          {
            "id": "L2.bad_input",
            "tool": "get_policy_details",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":12,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"missing required input: terraform_policy_id - use search_policies first to find valid policy IDs: required argument \\\"terraform_policy_id\\\" not found\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "get_provider_capabilities",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":13,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"provider not found: knot-verified-probe/knot-verified-probe - verify the namespace and provider name are correct\"}],\"isError\":true}}",
              "arguments": {
                "name": "knot-verified-probe",
                "namespace": "knot-verified-probe"
              }
            },
            "durationMs": 99
          },
          {
            "id": "L2.bad_input",
            "tool": "get_provider_capabilities",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":14,\"result\":{\"content\":[{\"type\":\"text\",\"text\":\"missing required input: namespace: required argument \\\"namespace\\\" not found\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 2
          },
          {
            "id": "L2.call_ok",
            "tool": "get_provider_details",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "search_modules",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "search_policies",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.call_ok",
            "tool": "search_provider_docs",
            "detail": "per_run_cap",
            "status": "untested"
          },
          {
            "id": "L2.timeout",
            "detail": "5 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            253,
            2,
            137,
            2,
            3,
            1,
            173,
            2,
            99,
            2
          ],
          "toolsListMs": 5,
          "initializeMs": 3709
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "elicitation",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 9,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 2,
            "p95": 253
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:45:47.206Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "time-reference",
      "name": "Time (reference)",
      "author": "MCP steering group",
      "category": "Reference servers",
      "tier": "checkable",
      "kind": "stdio",
      "packageSpec": "pypi:mcp-server-time@2026.10.28",
      "sourceUrl": "https://github.com/modelcontextprotocol/servers/tree/main/src/time",
      "repoUrl": "https://github.com/modelcontextprotocol/servers",
      "enrichment": {},
      "current": {
        "verdict": "alive",
        "reason": "all_passed",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:48:06.660Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "2026.10.28",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http undefined",
            "status": "pass",
            "durationMs": 6456
          },
          {
            "id": "L0.tls",
            "status": "skipped"
          },
          {
            "id": "L0.initialize",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"capabilities\":{\"prompts\":{\"listChanged\":false},\"resources\":{\"listChanged\":false,\"subscribe\":false},\"tools\":{\"listChanged\":false}},\"protocolVersion\":\"2025-11-25\",\"serverInfo\":{\"name\":\"mcp-time\",\"version\":\"2026.10.28\"}}}"
            },
            "durationMs": 6456
          },
          {
            "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": "prompts, resources, tools",
            "status": "pass"
          },
          {
            "id": "L1.server_info",
            "detail": "mcp-time 2026.10.28",
            "status": "pass"
          },
          {
            "id": "L1.tools_list",
            "detail": "2 tools",
            "status": "pass"
          },
          {
            "id": "L1.tool_schemas",
            "detail": "2 schemas valid",
            "status": "pass"
          },
          {
            "id": "L1.resources_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.prompts_list",
            "detail": "0 entries",
            "status": "pass"
          },
          {
            "id": "L1.unknown_method",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":5,\"error\":{\"code\":-32601,\"message\":\"Method not found\",\"data\":\"knot/verified-probe-unknown-method\"}}"
            },
            "durationMs": 3
          },
          {
            "id": "L1.envelope",
            "detail": "5 replies valid",
            "status": "pass"
          },
          {
            "id": "L2.call_ok",
            "tool": "convert_time",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":6,\"result\":{\"content\":[{\"text\":\"Error executing tool convert_time: Invalid timezone: 'No time zone found with key knot-verified-probe'\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {
                "time": "knot-verified-probe",
                "source_timezone": "knot-verified-probe",
                "target_timezone": "knot-verified-probe"
              }
            },
            "durationMs": 7
          },
          {
            "id": "L2.output_schema",
            "tool": "convert_time",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "convert_time",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":7,\"result\":{\"content\":[{\"text\":\"Error executing tool convert_time: 3 validation errors for convert_timeArguments\\nsource_timezone\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\\ntime\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\\ntarget_timezone\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 4
          },
          {
            "id": "L2.call_ok",
            "tool": "get_current_time",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":8,\"result\":{\"content\":[{\"text\":\"Error executing tool get_current_time: Invalid timezone: 'No time zone found with key knot-verified-probe'\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {
                "timezone": "knot-verified-probe"
              }
            },
            "durationMs": 5
          },
          {
            "id": "L2.output_schema",
            "tool": "get_current_time",
            "detail": "tool reported isError",
            "status": "skipped"
          },
          {
            "id": "L2.bad_input",
            "tool": "get_current_time",
            "status": "pass",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":9,\"result\":{\"content\":[{\"text\":\"Error executing tool get_current_time: 1 validation error for get_current_timeArguments\\ntimezone\\n  Field required [type=missing, input_value={}, input_type=dict]\\n    For further information visit https://errors.pydantic.dev/2.14/v/missing\",\"type\":\"text\"}],\"isError\":true}}",
              "arguments": {}
            },
            "durationMs": 3
          },
          {
            "id": "L2.timeout",
            "detail": "2 calls answered within 30000 ms",
            "status": "pass"
          }
        ],
        "metrics": {
          "callMs": [
            7,
            4,
            5,
            3
          ],
          "toolsListMs": 5,
          "initializeMs": 6456
        },
        "facts": {
          "authModel": "none",
          "transport": "stdio",
          "capabilities": [
            "prompts",
            "resources",
            "tools"
          ],
          "toolAnnotations": {
            "readOnly": 2,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": null,
            "p95": null
          },
          "calls": {
            "p50": 4,
            "p95": 7
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:48:00.104Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "alive"
        }
      ]
    },
    {
      "slug": "vercel",
      "name": "Vercel",
      "author": "vercel.com",
      "category": "Observability and infra",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.vercel.com",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.vercel%2Fvercel-mcp/versions/latest",
      "repoUrl": "https://github.com/vercel/vercel-mcp-overview",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:31.836Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 236
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer error=\"invalid_token\", error_description=\"No authorization provided\", resource_metadata=\"https://mcp.vercel.com/.well-known/oauth-protected-resource\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"invalid_token\",\"error_description\":\"No authorization provided\"}",
              "httpStatus": 401,
              "contentType": "application/json"
            },
            "durationMs": 236
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 236
        },
        "facts": {
          "tls": {
            "validTo": "Dec 24 12:18:21 2026 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 56
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 236,
            "p95": 236
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:31.538Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "webflow",
      "name": "Webflow",
      "author": "webflow.com",
      "category": "Design and media",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.webflow.com/mcp",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.webflow%2Fmcp/versions/latest",
      "repoUrl": "https://github.com/webflow/mcp-server",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:31.331Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 131
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer realm=\"OAuth\", resource_metadata=\"https://mcp.webflow.com/.well-known/oauth-protected-resource/mcp\", error=\"invalid_token\", error_description=\"Missing or invalid access token\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"error\":\"invalid_token\",\"error_description\":\"Missing or invalid access token\"}",
              "httpStatus": 401,
              "contentType": "application/json"
            },
            "durationMs": 131
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 131
        },
        "facts": {
          "tls": {
            "validTo": "Jan  7 23:05:45 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 70
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 131,
            "p95": 131
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:31.130Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    },
    {
      "slug": "zapier",
      "name": "Zapier",
      "author": "zapier.com",
      "category": "Productivity",
      "tier": "anchor",
      "kind": "remote",
      "endpointUrl": "https://mcp.zapier.com/api/v1/connect",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0/servers/com.zapier%2Fmcp/versions/latest",
      "repoUrl": "https://github.com/zapier/zapier-mcp",
      "enrichment": {},
      "current": {
        "verdict": "unverifiable",
        "reason": "auth_required",
        "failedChecks": [],
        "untestedTools": 0,
        "checkedAt": "2026-10-29T06:42:31.369Z",
        "methodologyVersion": "1.0.0",
        "serverVersion": "unknown",
        "checks": [
          {
            "id": "L0.reachable",
            "detail": "http 401",
            "status": "pass",
            "durationMs": 247
          },
          {
            "id": "L0.tls",
            "status": "pass"
          },
          {
            "id": "L0.initialize",
            "detail": "auth_required: Bearer resource_metadata=\"https://mcp.zapier.com/.well-known/oauth-protected-resource/api/v1/connect\"",
            "status": "skipped",
            "evidence": {
              "raw": "{\"jsonrpc\":\"2.0\",\"id\":null,\"error\":{\"code\":-31997,\"message\":\"Missing authorization header or token query parameter\"}}",
              "httpStatus": 401,
              "contentType": "application/json; charset=utf-8"
            },
            "durationMs": 247
          },
          {
            "id": "L0.protocol_version",
            "status": "skipped"
          },
          {
            "id": "L0.capabilities",
            "status": "skipped"
          }
        ],
        "metrics": {
          "callMs": [],
          "initializeMs": 247
        },
        "facts": {
          "tls": {
            "validTo": "Feb 25 23:59:59 2027 GMT",
            "protocol": "TLSv1.3",
            "daysToExpiry": 119
          },
          "authModel": "oauth",
          "transport": "streamable-http",
          "capabilities": [],
          "toolAnnotations": {
            "readOnly": 0,
            "unmarked": 0,
            "destructive": 0
          },
          "credentialsInUrl": false
        }
      },
      "l3": {
        "uptime": {
          "24h": null,
          "7d": 1,
          "30d": 1
        },
        "sampleSize": {
          "24h": 0,
          "7d": 1,
          "30d": 1
        },
        "latency": {
          "initialize": {
            "p50": 247,
            "p95": 247
          },
          "calls": {
            "p50": null,
            "p95": null
          }
        },
        "flakiness": null,
        "versionDrift": []
      },
      "history": [
        {
          "startedAt": "2026-10-29T06:42:31.031Z",
          "runKind": "full",
          "l0Ok": true,
          "verdict": "unverifiable"
        }
      ]
    }
  ]
}