A single-binary, blazing-fast code-intelligence engine that turns any repository into a queryable structural graph — purpose-built for AI coding agents.
Codescope provides 9 well-named, verb-prefixed tools (cs_index, cs_callers, cs_callees, etc.) with clear descriptions (avg ~80 chars). However, critical gaps undermine production readiness: (1) Most parameter descriptions are minimal or absent. cs_index has an empty input schema with no description of what 'building' means or side effects. (2) No output schemas documented, LLMs cannot predict return structure or chain tools. (3) Parameter constraints missing: depth defaults to 3 but no min/max stated; max_tokens unbounded. (4) No error handling guidance, tools fail silently or return generic errors. (5) Tool descriptions lack WHEN/WHY context. E.g., cs_blast_radius says 'Everything downstream-affected' but doesn't explain when to use it vs cs_callees. Naming is strong (verb_noun pattern, 18-char avg), but schema and parameter documentation are severely underdeveloped.
Everything downstream-affected if a symbol or file changes.
What a symbol (transitively) calls.
Who (transitively) calls a symbol.
Where a symbol is defined.
File/module import graph with cycle detection.
Build or incrementally refresh the structural index of the repository.
All references to a symbol.
cs_index has empty input schema (no properties) with no description of side effects or prerequisites. LLMs cannot determine when to call it or what happens.
No output schemas documented for any tool. LLMs cannot predict return structure, field names, or types, blocking tool chaining and result extraction.
Parameter constraints missing: depth, max_tokens unbounded; no min/max/enum declarations. LLMs may pass absurd values (depth=1000, max_tokens=999999).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
Token-bounded architectural overview to read before editing.
Structural search, e.g. 'kind:function calls:db_query returns:Result'.
Tool descriptions lack WHEN/WHY context. cs_blast_radius vs cs_callees distinction unclear; cs_structural_search query syntax not documented.
No error handling guidance. Tools fail silently or return generic errors; LLMs cannot self-correct or retry intelligently.