Multi-Agent Software Development Assistant with MCP-based code quality analysis. Coordinates multiple specialized AI agents (CodeGen, Security, Architect, TestGen, DocWriter) to generate, review, and refine production-ready code.
Single tool 'check_code_quality' has a basic schema and description but lacks depth required for production use. Description is 104 chars (within range but generic). Input schema is present with proper type and description for the 'code' parameter. However, output schema is completely undocumented, the tool returns a JSON object with 'score', 'findings', and 'summary' fields, but this structure is never formally declared. No error handling guidance, no parameter constraints (e.g., max code length), no documentation of what 'findings' array contains or how 'score' is calculated. The tool performs static analysis but provides no recovery guidance when issues are detected. Missing descriptions for output fields and no indication of which errors are retryable vs. fatal.
Analyzes programming code for complexity, hardcoded values, and common syntax issues.
Output schema completely undocumented. Tool returns {score, findings[], summary} but no formal schema or field descriptions provided. LLM cannot reliably parse or chain results.
No input validation or constraints. 'code' parameter accepts unbounded string with no max length, encoding hints, or language specification. Large inputs could cause performance issues or memory exhaustion.
Error handling provides no recovery guidance. Tool silently returns empty findings for valid code or malformed input. No distinction between 'no issues found' and 'analysis failed'.
Tool description lacks WHEN/WHY context. Does not explain when to call this vs. other code review tools, what languages are supported, or what 'complexity' means in the scoring algorithm.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | <=2025-11-25 | v2 |
Findings array structure undocumented. Each finding has {type, rule, message, severity} but no schema defines valid severity values, rule names, or type categories. LLM must guess.