Server has 5 tools with basic descriptions and minimal parameter documentation. Tool names follow verb_noun convention (read_query, write_query, list_views, describe_view, export_views_statements), which is good. However, descriptions lack depth and actionability. Most critically, input schemas are either empty objects {} or minimally documented. The read_query and write_query tools accept SQL strings with no validation guidance, format constraints, or error recovery hints. No output schemas are documented. Error handling is present but generic ('Error executing query'). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. Composition is reasonable, tools are single-purpose, but parameter descriptions are sparse or absent.
Get the CREATE VIEW statement for a specific view
Export DROP VIEW and CREATE VIEW statements for all views. First outputs all DROP VIEW IF EXISTS statements, then outputs the CREATE VIEW statements.
List all views in the database
Execute SQL read queries safely on the Dolt database
Execute write operations (INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, RENAME) on the Dolt database. Handles polling for asynchronous operations.
No input schemas for export_views_statements and list_views. Both accept empty {}, LLMs cannot infer parameters or constraints.
SQL parameters (read_query, write_query) lack format guidance, validation rules, or examples. No mention of allowed SQL dialects, query size limits, or timeout behavior. LLMs will pass arbitrary SQL without constraint.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract structured data. Responses are free-text strings (e.g., 'No data returned or query doesn't return rows').
write_query requires API token but error message is generic. No guidance on how to obtain token or retry. Error handling does not classify errors as retryable vs fatal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Tool annotations missing. write_query is destructive (INSERT, UPDATE, DELETE, DROP, ALTER) but has no destructiveHint. read_query has no readOnlyHint. Agents cannot infer safety properties.