MCP server for observability operations including network flow observation, pod inspection, and telemetry querying
This MCP server has severe definition quality issues across all dimensions. While it declares 11 tools, the source code provided does not contain explicit tool registration with schemas, descriptions, or parameter definitions. Tool names are inferred from the main.go file listing, but no actual MCP SDK registration code is visible. This is a critical gap, without seeing the tool definitions in the source, per-pattern scoring rules require capping tool scores at 50 maximum, and the lack of visible schemas and parameter documentation forces even lower scores. Additionally, descriptions provided are extremely brief (10-30 chars typically), parameter types and constraints are not visible, and there is no evidence of input/output schema documentation. The one destructive tool (delete_pod) lacks confirmation patterns or permission gates.
Deletes a specified pod
Describes a specific pod with full details
Retrieves logs from a pod
Inspects and returns detailed information about pods
Investigates an incident using telemetry data
Lists events associated with pods
Returns MCP server capabilities and available tools
No visible input schemas in source code. Tool definitions are inferred from main.go comment listing only; actual MCP SDK tool registration with JSON Schema is not provided in the source materials.
Descriptions are extremely brief (10-30 characters) and lack actionable detail. Most tools lack context on WHEN to use them, WHAT parameters they accept, or WHAT they return.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 37 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 37 | - | v1 |
Observes and reports on network flows
Queries logs from Loki
Queries metrics from Prometheus
Queries traces from Tempo
delete_pod is a destructive operation with no visible confirmation pattern, dry-run support, or permission gate. Agents could accidentally delete pods without safeguards.
Parameter descriptions and type constraints are not visible in provided source. Tools like get_pod_logs, query_metrics, query_logs, and query_traces almost certainly require parameters (pod name/namespace, query string, time range) but none are documented.
No evidence of output schema documentation. LLMs need to know what fields to expect from responses (e.g., does list_pod_events return pagination info? Does query_metrics return raw numbers or timestamped series?).
Naming of query_* tools is generic. 'query_metrics' vs 'query_logs' vs 'query_traces' are distinguished only by the metric source, but the parameter names and behavior are not visible. Agents cannot predict parameter structure from names alone.
No error handling or recovery guidance visible. If a pod does not exist, a logs query fails, or Prometheus is down, what does the agent see? How should it retry or fall back?