Production-ready multi-agent MCP server for automated codebase review, documentation, and improvement.
This MCP server exposes three tools for code analysis. All three tools have descriptions and declared input parameters, but critical quality gaps exist: (1) Parameter descriptions are minimal or absent, most input parameters lack explanation of what they control or what values are valid. The 'scan_mode' parameter in issue_detection_review is described as '"quick" (fastest tools only) or "deep" (all tools + LLM). Default is "quick".', which is adequate but bare. The 'code_directory' and 'output_directory' parameters across all tools lack descriptions entirely in the visible schema. (2) Output schemas are undocumented, none of the three tools declare what fields or structure they return, forcing LLMs to infer the result shape. (3) Tool naming is reasonable ('issue_detection_review', 'documentation_generate', 'comprehensive_review') and action-oriented, but descriptions are generic and do not explain interdependencies or when to use each tool instead of the others. (4) No input validation guidance, error handling patterns, or recovery hints are present. The server appears to lazy-load agent modules (good for startup latency) but provides no input constraints (enums, limits, formats) in the visible code. Overall, this is a functional but minimally documented MCP server, typical of early-stage internal tools rather than production-grade agent integrations.
Run all agents on the specified code directory for comprehensive analysis. This tool orchestrates all available agents to provide complete coverage of: Unified issue detection and Documentation generation.
Generate comprehensive documentation for the specified code directory.
Run unified issue detection analysis on the specified code directory.
Parameter descriptions missing or incomplete. 'code_directory', 'output_directory', and 'output_format' lack descriptions explaining what they control. The visible function signatures show default values but no guidance on valid formats, ranges, or constraints.
Output schemas not documented. None of the three tools declare return types or field structures. LLMs cannot plan downstream operations or extract data when the response shape is unknown.
No input constraints or enums. 'output_format' and 'scan_mode' accept string values but are not declared as enums. LLMs may hallucinate invalid values like 'yaml', 'xml', or 'medium' instead of the valid set. Should use enum constraints.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 43 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 49 | - | v1 |
Generic tool descriptions do not explain when to use each tool instead of others. All three tools analyze code directories; the descriptions do not clarify: does comprehensive_review subsume the others? Should an agent call issue_detection_review first, then documentation_generate? Or only comprehensive_review?
No error handling guidance. The visible function signatures and docstrings do not indicate what errors may occur (invalid directory, permission denied, disk full) or how the LLM should respond (retry, ask user, abort).
Default values may cause unintended side effects. 'output_directory' defaults to 'code_directory/DOCUMENTATION', if called without explicit output_directory, the tool modifies the source tree. This should be explicit in the description and validated by the agent.
Tool composition unclear. The three tools all accept the same parameters (code_directory, output_directory, output_format, scan_mode). The API does not make it obvious why comprehensive_review exists if agents could call issue_detection_review and documentation_generate separately. Each tool should have a clear, non-overlapping role.