MCP server for MySQL database connectivity and operations via ADO.NET and ODBC providers
14 tools with basic schemas and minimal descriptions. Most tools lack parameter descriptions entirely (e.g., config, instructions have empty input {}). Descriptions are generic and under 100 chars. No output schemas documented. No error handling guidance. Tool names follow verb_noun pattern (get_*, execute_*) but descriptions do not explain WHEN to use each tool or what distinguishes similar ones (e.g., execute_reader vs execute_nonquery). No pagination support visible. Security-sensitive tools (execute_nonquery, execute_routine, add_row) lack confirmation/dry-run patterns. Baseline: 549 production tools average 194 chars description + 72 chars per param; this server averages ~50 chars description, 0 chars per param.
Inserts a new row into a specified table
Configuration tool for the server
Counts the number of rows in a specified table
Executes SQL statements with supported operations (INSERT, UPDATE, DELETE, etc.)
Executes a SELECT query and returns results
Executes a stored procedure or function
Retrieves column information for a specified table
Retrieves foreign key information for a specified table
config and instructions tools have empty input schemas ({}). These tools provide no actionable parameters to the LLM.
Parameter descriptions missing across all tools. E.g., get_tables accepts 'schema' but provides no description of what schema means, valid values, or format. LLMs cannot infer parameter semantics from names alone.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. E.g., get_tables returns a list but structure is unknown, does it include table_id, schema, row_count?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Retrieves index information for a specified table
Retrieves primary key information for a specified table
Retrieves stored procedures and functions from the database
Retrieves list of tables from the database schema
Instructions tool providing embedded documentation
Retrieves the database server version information
Destructive tools (execute_nonquery, execute_routine, add_row) lack confirmation/dry-run patterns. An agent can execute DELETE or DROP without user approval. No error guidance for recovery.
execute_reader and execute_nonquery descriptions do not distinguish when to use each. Both accept SQL; descriptions lack WHEN guidance. LLMs may pick wrong tool or retry with opposite tool on ambiguous failures.