Compresses database schema context by analyzing SQL DDL and creating a graph-based representation to reduce token usage while preserving foreign key relationships
This server has critical definition gaps. The single tool 'execute_skill_action' lacks a proper MCP tool registration pattern. The source code shows only a mock JSON response in mcp_server.py with no actual tool schema definition, input validation, or output schema documentation. The client.py and example_usage.py files demonstrate intended functionality but are NOT part of the MCP server implementation. The tool description is generic (41 chars) and parameters lack type definitions in the actual server code. No error handling, no input validation, no structured output schema visible in the server implementation.
Executes the database schema graph context window compression skill
No input schema visible in mcp_server.py. Tool parameters (raw_sql_ddl_schema, query_target_entities) are documented in the problem statement but NOT defined in the actual server code.
Tool description is 41 characters ('Executes the database schema graph context window compression skill'). This is marginally above but still too generic. Does not explain WHEN to use it, WHAT it returns, or any prerequisites.
mcp_server.py does not implement MCP protocol. It prints a static JSON response and exits. No request/response loop, no tool invocation handler, no schema registration. The code is a stub, not a functional MCP server.
No output schema documented. The client.py shows a mock return with fields (compressed_context_prompt, token_reduction_pct, foreign_key_edges_preserved) but the server does not define or validate this structure. LLMs cannot plan downstream calls without knowing the response shape.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 19 | 2026-07-28+ | v2 |
No error handling or input validation. The tool accepts raw SQL DDL as a string with no sanitization, validation, or error guidance. No recovery hints for malformed SQL or missing entities.