A Model Context Protocol server for database introspection and query execution. Provides tools to list schemas, tables, and execute SQL queries against registered databases.
Scansca provides 4 database introspection tools with basic schemas and descriptions. All tools have input schemas with typed parameters and descriptions, meeting minimum requirements. However, descriptions are generic (10-50 chars), lack context on WHEN to use each tool, and omit dependency hints. No output schemas documented. Parameters lack enums, ranges, or format constraints. Error handling is absent, no guidance on recovery or actionable error messages. Tools follow verb_noun naming (execute_query, list_schemas) but descriptions don't explain distinctions or prerequisites. No pagination support despite list_* tools. Security: no mention of SQL injection prevention, rate limiting, or audit logging despite executing arbitrary SQL queries.
Execute a SQL query on a registered database
Get detailed information about a database table
List all schemas in a database
List all tables in a database schema
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., column names, data types, constraints). Agents must guess response structure.
Descriptions are too short (10-50 chars) and lack context. 'Execute a SQL query' does not explain WHEN to use this vs list_tables, what parameters are required, or what happens on error. Baseline: 194 chars average for A+ tools.
execute_query accepts arbitrary SQL with optional params array but no validation, injection prevention, or error guidance. No mention of read-only enforcement despite READ_ONLY risk label. Agents could pass malicious queries.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | <=2025-11-25 | v2 |
list_schemas and list_tables lack pagination (limit, offset, cursor). Large result sets will blow context windows. No documented result limits or pagination guidance.
Parameters lack enums, ranges, or format constraints. 'database' and 'schema' are free-form strings with no validation hints. No guidance on valid values, length limits, or character restrictions.