Model Context Protocol server for CVE database interactions and query processing
This MCP server has critical definition gaps. Tool descriptions are minimal (10-30 chars), far below the 194-char baseline for production tools. Input schemas are present but lack parameter descriptions entirely, the execute_query tool accepts a 'query' string with no guidance on format, constraints, or SQL dialect. No output schemas are documented. The server exposes a WRITE-risk tool (execute_query) with no error handling guidance, confirmation patterns, or permission checks. Tool naming is acceptable (verb_noun pattern), but the lack of descriptive metadata makes these tools unsafe for autonomous agent use. No tool annotations (readOnlyHint, destructiveHint) are present despite clear risk differentiation.
Execute a SQL query and return results
Return the database schema for context
Get a sample of records from a table
Health check endpoint
execute_query tool lacks error handling guidance and confirmation pattern. A WRITE-risk tool that accepts arbitrary SQL with no dry-run, validation, or recovery guidance violates pattern:confirmation-request and pattern:recovery-guide. Agents cannot safely use this tool.
No parameter descriptions. The 'query' parameter in execute_query has no description explaining expected format, SQL dialect, or constraints. Per pattern:tool-description, every parameter must have a non-empty description. LLMs cannot infer parameter meaning from names alone.
Tool descriptions are 10 - 30 characters, far below the 194-char baseline. Descriptions like 'Return the database schema for context' and 'Execute a SQL query and return results' lack WHEN to use, prerequisites, and return structure. Per pattern:tool-description, descriptions must be 10 - 1024 chars and answer: What? When? What does it return?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
No output schemas documented. Agents cannot plan downstream calls or extract required fields without knowing the response structure. Per pattern:tool, every tool must document its output schema with typed fields.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). execute_query is marked WRITE-risk but has no destructiveHint annotation. Per current MCP spec (2026-07-28), tools should declare their risk profile via annotations to guide agent behavior.