MCP server for querying Grafana Tempo distributed tracing system
Single tool 'tempo_query' has a complete input schema with 7 parameters, all properly typed and described. However, the tool description is generic (41 chars) and lacks context on when/why to use it. No output schema is documented, LLMs cannot predict what fields to expect from Tempo responses. Parameter descriptions are adequate but lack format constraints (e.g., what constitutes a valid Tempo query string, time format examples). No error handling guidance provided. The tool accepts credentials as parameters (username, password, token), violating secret-injection patterns. Overall definition is functional but incomplete for production LLM integration.
Run a query against Grafana Tempo
Credentials exposed as tool parameters (username, password, token). Secrets in parameters are logged in traces and prompt history, creating security leaks.
No output schema documented. LLMs cannot predict response structure, fields, or data types. Agents must guess what to extract from results.
Tool description is 41 characters, below the 50-char minimum for LLM clarity. Lacks WHEN to use this tool vs alternatives, WHAT it returns, and prerequisites.
No error handling guidance. If Tempo is unreachable, query is invalid, or auth fails, the tool provides no recovery hints for the LLM.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | <=2025-11-25 | v2 |
Parameter descriptions lack format constraints. 'Tempo query string' does not explain valid syntax, examples, or constraints. 'Start time' does not specify ISO 8601 vs relative format (e.g., '-1h', 'now').