{
  "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"
    }
  ]
}