Two tools with basic descriptions and minimal parameter documentation. get_schema has a reasonable description (127 chars) but lacks parameter details. query_data description is incomplete (cut off mid-sentence in source). Both tools have input schemas with types but parameter descriptions are sparse or missing. No output schemas documented. No error handling guidance. No tool annotations. Naming is clear (verb_noun pattern) but parameter naming could be more explicit (e.g., 'table_name' is good, but 'sql_query' lacks format/constraint hints).
Retrieves the schema information (tables, columns, types) for the connected database. If `table_name` is provided, returns schema for that specific table; otherwise, lists all accessible tables.
Executes a read-only SQL query against the connected database.
query_data description is incomplete (cut off mid-sentence: 'Executes a read-'). LLM cannot determine full purpose or when to use this tool.
No output schemas documented for either tool. LLMs cannot plan downstream calls or extract structured data from responses.
Parameter 'sql_query' lacks format/constraint documentation. Should specify: SELECT-only, no DDL/DML, expected return structure, result limits.
No error handling guidance. Tools do not explain what to do if database is unavailable, query fails, or table not found.
No tool annotations (readOnlyHint, idempotentHint). Both tools are read-only but this is not formally declared in schema.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |