Critical failures across all dimensions. Three tools with destructive/sensitive operations expose passwords as plaintext parameters (violates pattern:secret-injection). Descriptions are minimal (10-50 chars, well below 194-char baseline). No input validation guidance, no error recovery hints, no output schemas documented. executeQuery lacks authentication but has no description of access controls. Tool names are verb-based but lack clarity on risk levels. No parameter constraints (enums, ranges, formats). This server is unsuitable for production use without major redesign.
Executes parameterized SQL operations using PreparedStatement.
Executes read-only SQL queries. No authentication require
Directly executes raw SQL statements
Passwords exposed as tool parameters in executeRawSql and executePreparedSql. Credentials must never appear in tool params, they are logged in traces and prompt history. Use server-side secret injection via environment variables or vault.
Descriptions are 10 - 50 characters, far below the 194-char baseline. 'Directly executes raw SQL statements' and 'Executes read-only SQL queries' lack context on WHEN to use each tool, what they return, and prerequisites. LLMs cannot distinguish between tools or plan multi-step operations.
No output schemas documented. LLMs do not know what fields to expect from query results, making it impossible to chain tools or extract specific data. Responses must include structured field definitions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
Parameter descriptions are missing or trivial. 'sql' param lacks format guidance (e.g., 'Complete SQL statement; no semicolon required'). 'params' array has no type hints for elements. 'clause' in executeQuery has no constraints on allowed SQL keywords.
No error handling guidance. If a query fails, LLMs receive no recovery hints. No distinction between retryable errors (timeout), user-fixable errors (invalid column name), or fatal errors (permission denied). No SQL injection prevention documented.