Fast code intelligence for AI coding agents — installs a verified native runtime set
Single tool with adequate naming and clear purpose, but critical gaps in parameter descriptions and output schema documentation. The tool 'index_repository' follows verb_noun naming convention well. However, parameter descriptions are minimal (repo_path and mode lack sufficient detail about expected format, constraints, and validation rules). Most critically, there is NO documented output schema visible in the source code, LLMs cannot know what fields to expect from this tool, making it impossible to plan downstream actions or extract required data. The tool modifies state (WRITE risk) but the description does not explicitly warn that indexing is destructive or has side effects. No error handling guidance is visible. Without output schema and better parameter constraints, this tool will frustrate LLM usage despite solid naming.
Index a codebase to build a graph of symbols and relationships for code intelligence
Output schema not documented. LLMs cannot know what fields the tool returns, preventing them from planning downstream actions or extracting structured data. This is a critical blocker for agent composition.
Parameter 'repo_path' lacks validation constraints (e.g., 'must be an absolute path to a Git repository root' or 'relative paths are resolved from cwd'). LLMs will guess at valid inputs.
Parameter 'mode' has enum values (full, incremental) but descriptions do not explain when to use each. What is the difference in behavior? What are the prerequisites? 'Indexing mode: full or incremental' is too generic.
Tool description does not mention that it modifies state or warn about side effects. With WRITE risk, the description should explicitly state 'This tool builds/updates an index that persists on disk' and clarify whether repeated calls are idempotent or cumulative.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 59 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 36 | - | v1 |
No error handling guidance visible. If the repository path is invalid, permissions denied, or indexing fails, what should the LLM do next? The source code at src/mcp/index_supervisor.c does not show error recovery hints.
No pagination or limit parameters visible. If the repository is very large, does this tool return unbounded results? Does it support streaming or pagination? The description does not address result size limits.