Server has 8 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-50 chars, mostly adequate) and input schemas with type definitions. However, parameter descriptions are sparse or missing context. Output schemas are undocumented, LLMs cannot predict what fields to expect from responses. Error handling is absent from tool definitions. Tool naming follows verb_noun convention (execute_query, get_schema) but lacks specificity in some cases (detect_anomalies, profile_data). No tool annotations (readOnlyHint, destructiveHint) despite all being read-only. Parameter constraints (e.g., method enum for detect_anomalies) are present but not consistently applied. Missing: pagination guidance, output field documentation, error recovery hints, and composition guidance.
Detect anomalies in numeric columns using statistical methods
Execute a SQL query against the database
Generate a chart from query results
Get query suggestions based on schema and natural language
Get the database schema including tables, columns, and relationships
Get statistical summary of a table
Generate a data profile for a table
Validate a SQL query for syntax and safety
Output schemas completely undocumented. LLMs cannot predict response structure (fields, types, nesting). execute_query, get_schema, generate_chart, profile_data all lack documented return types. Forces LLMs to guess field names for downstream composition.
Parameter descriptions lack actionable constraints. 'method' in detect_anomalies lists enum values (zscore, iqr, isolation_forest) but description does not explain when to use each. 'limit' in execute_query has no range guidance (1-1000? 1-100?). LLMs cannot self-correct invalid inputs.
No error handling guidance in tool definitions. What happens if execute_query times out? If get_schema fails on a non-existent table? If generate_chart receives mismatched x_column/y_column? No recovery hints for LLM.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | <=2025-11-25 | v2 |
Tool annotations missing. All 8 tools are read-only (Risk: READ_ONLY declared) but no readOnlyHint in schema. Agents cannot distinguish safe tools from destructive ones without manual inspection.
Pagination not addressed. execute_query accepts 'limit' but no offset/cursor or total_count guidance. Large result sets will blow context window. No documentation of default limit or max rows enforced by server.