Fast code intelligence engine for AI coding agents — single static binary MCP server
Critical gaps across all dimensions. Tool definitions lack input schemas (cannot verify parameter types/constraints), descriptions are minimal (10-50 chars, well below 50-200 char baseline for LLM optimization), and no output schemas are documented. Parameters present but untyped. No error handling guidance. Tool names are reasonable (verb_noun pattern) but insufficient to compensate for missing schemas and descriptions. Source code shows tool registration in src/main.c and src/ui/http_server.c but actual schema definitions are not visible in provided excerpts.
Get the architecture overview of a project
Retrieve a code snippet from the indexed repository
Get the schema of the code graph
Index a repository for code intelligence
List all indexed projects
Query the code graph with structured queries
Search for code patterns and text in the repository
Search the code graph for symbols and relationships
No input schemas visible in source code. Cannot verify parameter types, constraints, or validation.
Descriptions are 10-50 characters, far below the 50-200 char baseline for LLM-optimized tools. Descriptions lack WHAT the tool does, WHEN to use it, and any prerequisites. Example: 'Search the code graph for symbols and relationships' (50 chars) does not explain when to call this vs query_graph, what 'symbols' means, or what the response contains.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | <=2025-11-25 | v2 |
Trace execution paths through the code graph
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields. For example, does search_graph return symbol names, file paths, line numbers? Does it support pagination? Unknown.
Parameter descriptions missing or trivial. 'query' param in search_graph has description 'Search query', does not explain format, length limits, or example syntax. 'mode' in index_repository says 'Indexing mode (full or incremental)' but does not explain when to use each or what happens to existing indexes.
No error handling guidance. If index_repository fails (disk full, permission denied, invalid repo), what should the LLM do? Retry? Ask user? Unknown. No recovery paths documented.