Local cross-repository code intelligence and dependency graph for impact analysis and AI coding agents
Code System Graph exposes 8 tools with READ_ONLY risk classification and basic schemas. All tools have descriptions (10-100 chars, baseline 194), but most are terse and lack actionable context for LLM selection. Schemas are present but minimal: most parameters lack descriptions (baseline 72 chars per param). No tool annotations (readOnlyHint, idempotentHint). Naming follows verb_noun convention (search, trace, impact, explore, contracts, communities, changes, status) but descriptions do not explain WHEN to use each tool vs. similar ones (e.g., search vs. contracts both query entities). Error handling and recovery guidance are absent. Output schemas are not documented. No pagination guidance despite search/contracts accepting offset/limit.
Analyze workspace changes and their impact
Analyze code communities and clustering
Query contract-only ranked entities
Explore repository structure and dependencies
Analyze impact of changes across the federated codebase
Search ranked entities in the current federated snapshot
Report registry, schema, integrity, and snapshot freshness
Parameter descriptions missing or minimal. 'query' in search/contracts lacks format guidance; 'repo_ids', 'offset', 'limit' lack constraints (e.g., max array size, offset bounds, limit range). Baseline: 72 chars per param; observed: 10-40 chars.
Tool descriptions are terse (30-45 chars) and lack selection context. 'Search ranked entities' does not explain when to use search vs. contracts, or what 'ranked' means. Baseline: 194 chars; observed: 30-100 chars. No WHEN/WHY guidance.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields. No indication of what search/trace/impact return, what fields are present, or what IDs are available for chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Trace between two stable node identifiers
No tool annotations (readOnlyHint, idempotentHint). All tools are READ_ONLY but this is not declared in schema. Agents cannot distinguish safe-to-retry tools from destructive ones without explicit hints.
No error handling or recovery guidance. If search returns 0 results, trace fails to find a path, or impact analysis times out, LLM has no guidance on what to try next (e.g., broaden query, check repo_ids, retry with smaller max_depth).