MCP server for querying Grafana Postgres datasources
Single tool with basic schema and description. Tool name lacks action verb (should be 'get_user_instance_basic_information'). Description is adequate (67 chars) but generic. Input schema present with types and descriptions, but output schema is not documented in visible code. No error handling guidance, no pagination, no composition with other tools. Minimal parameter validation hints.
Fetch PostgreSQL and TimescaleDB versions for a user instance.
Tool name does not start with action verb. 'user_instance_basic_information' is a noun phrase; should be 'get_user_instance_basic_information' to signal the action clearly to LLMs.
Output schema not documented. Code does not show what fields the tool returns (e.g., postgres_version, timescaledb_version, instance_id). LLMs cannot plan downstream calls or extract data without knowing the response structure.
No error handling guidance. If projectId or serviceId is invalid, what error is returned? How should the LLM recover? No recovery hints provided.
Parameter descriptions lack format/constraint details. 'The project ID' and 'The service ID' do not explain format (UUID? alphanumeric? length limits?), making it hard for LLMs to construct valid calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2025-06-18+ | v2 |
Single tool with no composition. Server exposes only one capability. No discovery tools, no related operations, no batch variants. Limits agent utility.