Evidence-first code intelligence for AI coding agents, with verified and inferred repository relationships through MCP.
CodeAtlas provides 31 tools with consistent naming (verb_noun pattern) and comprehensive input schemas. All tools are READ_ONLY with proper parameter types and descriptions. However, tool descriptions are brief (avg ~80 chars, below the 194-char baseline), lacking context on WHEN to use each tool and dependencies between them. Output schemas are not documented in visible code. Error handling and recovery guidance are absent. Tool composition is strong (each does one thing), but descriptions need expansion to meet LLM-optimization standards.
Find all callers of a given symbol.
Get context for implementing a change.
Get changes in the repository.
Return a target's dependency neighborhood.
Return grounded context for a host model to explain a feature.
Return one graph node with relationships and evidence.
Return architecture and technical-debt signals.
Return definite and potential dependents of a target.
Tool descriptions are too brief (avg ~80 chars vs 194-char baseline). Most lack context on WHEN to use the tool, prerequisites, or how it differs from similar tools. E.g., 'codeatlas_trace' vs 'trace_path' distinction is unclear.
Output schemas are not documented in visible code. LLMs cannot plan downstream tool calls or extract required fields without knowing what each tool returns. No evidence of return type documentation.
No error handling or recovery guidance visible. Tools lack descriptions of failure modes, retryability, or what the LLM should do if a call fails. E.g., 'node not found' should suggest search_* alternatives.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2025-06-18+ | v2 |
Return a high-level repository architecture overview.
Search graph nodes across symbols, files, APIs, features, and models.
Return the configured minimal source range for a graph node.
Return CodeAtlas repository and synchronization status.
Trace an evidence-bearing execution or dependency path.
Compare two repository snapshots.
Get control flow graph for a symbol.
Get details about a specific domain.
List all domains in the repository.
Find entry points in the codebase.
Trace data or control flow between symbols.
Retrieve evidence and source proof for a code symbol.
Analyze impact of changes to a symbol.
Get the neighborhood of related symbols around a target.
Build a bounded, evidence-backed implementation brief with edit candidates, impact, tests, and gaps.
Get an overview of the entire repository.
Get code review context and suggestions.
Find violations of architecture rules.
List architecture rules.
Locate code symbols by name, path, domain, metadata, or source terms; returns stable IDs and resource links.
Get a snapshot of the repository state.
Get detailed information about a code symbol.
Find execution or dependency paths between symbols.
Tool naming ambiguity: 'codeatlas_trace' (start + max_depth) vs 'trace_path' (start + end) and 'flow' (start + end) perform similar operations. LLMs will struggle to choose between them without clearer descriptions.
Generic tool names ('symbol', 'domain', 'impact', 'flow') lack action verbs. 'symbol' should be 'get_symbol'; 'domain' should be 'get_domain'. This violates the verb_noun convention and reduces LLM clarity.