A Model Context Protocol server for database connections
Single tool 'execute_query' has a basic schema with two required string parameters (connectionAlias, query) but lacks critical depth. Description is minimal (11 words, 56 chars), below the 10 - 1024 char baseline and insufficient for LLM selection. No parameter descriptions visible in schema. No output schema documented. No error handling guidance. No mention of result limits, pagination, or data structure. Tool accepts raw SQL, creating injection risk without validation hints. Naming is verb-based (execute_query) but generic, does not clarify read vs. write intent or result format.
Execute SQL query on a database connection
Tool description is too short (56 chars, 11 words). LLMs cannot determine when to call this tool vs. alternatives, or what to expect in the response. Baseline: 10 - 1024 chars, avg 194 chars.
No parameter descriptions in schema. 'connectionAlias' and 'query' lack guidance on format, constraints, or valid values. LLMs cannot infer whether query must be read-only, what aliases are available, or how to construct valid SQL.
No output schema documented. Callers do not know what fields to expect, result structure, or how to chain downstream tool calls. Baseline: 100% of A+ tools have documented return types.
Raw SQL parameter ('query') accepts untrusted input without validation hints or injection warnings. No mention of parameterized queries, escaping, or safe patterns. Agents may pass malicious SQL.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2026-07-28+ | v2 |
No result limits or pagination guidance. Large result sets will blow context windows. No mention of max rows returned, offset/limit parameters, or chunking strategy.