A NestJS-based MCP server that provides database access tools for project management, exposing tools to retrieve projects with filters via SSE transport
Single tool 'get-projects' has a basic description but critically lacks parameter descriptions and output schema documentation. The input schema shows a 'name' parameter with type 'string' and optional flag, but no description of what filtering behavior it enables or expected format. No output schema is visible in the source code. The tool definition appears incomplete and would not meet production standards for LLM-driven agent selection.
Retrieve multiple projects with filters
No output schema documented. LLMs cannot plan downstream calls or extract required fields (e.g., project IDs for chaining). Baseline: 100% of A+ tools document return types.
Parameter 'name' lacks description. LLMs cannot infer whether this filters by exact match, substring, regex, or case-sensitive comparison. Baseline: 100% of A+ tool params have descriptions.
Tool description is 44 characters, below the 50-char minimum for LLM clarity. Does not explain WHEN to use this tool vs. alternatives, what structure is returned, or pagination behavior.
No pagination parameters (limit, offset, page_size) visible. If results can exceed context window, tool lacks guidance on how to retrieve partial results.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | <=2025-11-25 | v2 |
No error handling guidance. Tool does not document what happens if filter matches zero projects, if database is unavailable, or if the user lacks permission to list projects.