Auto-scan any codebase and generate a unified mind map. MCP Server + CLI.
Server has 6 tools with complete schemas and descriptions, but quality is uneven. All tools are READ_ONLY and follow verb_noun naming (scan_*, get_*). Descriptions are present (avg ~80 chars) but lack actionable context for LLM selection. Parameters are typed with Zod but lack detailed constraints and format guidance. Output schemas are not documented, LLMs cannot predict response structure. Error handling is minimal (generic 'No scan data available' messages). No tool annotations (readOnlyHint, idempotentHint). Composition is reasonable: tools chain logically (scan → get_mind_map/connections/ports/tech_stack), but descriptions don't explain prerequisites or when to call each tool.
Get the connection graph showing how projects are linked
Get the mind map from the last scan in markdown or json format
Get all detected ports and their associated services
Get the technology inventory across all scanned projects
Scan a directory tree and detect all projects, APIs, databases, agents, infrastructure, and connections
Deep scan a single project directory
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting). Responses are free-text markdown/JSON without field-level documentation.
Descriptions lack actionable context. 'Get the mind map from the last scan' does not explain when to call this vs scan_ecosystem, what format to expect, or what the LLM should do with the output.
Parameter descriptions lack format/constraint guidance. 'path' parameter has no validation rules (absolute vs relative, must exist, max length). 'depth' has no min/max bounds. 'format' enum is documented but not explained (when to use markdown vs json).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Error handling is generic and non-actionable. 'No scan data available. Run scan_ecosystem first.' does not guide the LLM on recovery. No error categorization (retryable vs user-fixable vs fatal).
No tool annotations. Tools lack readOnlyHint, idempotentHint, or destructiveHint. LLMs cannot infer safety properties and may incorrectly plan retries or parallel execution.