Open-source context engine for coding agents — architecture-aware code intelligence with cross-session memory. Provides MCP tools for semantic search, architectural analysis, impact analysis, and code traceability via Neo4j knowledge graph.
Five tools with complete JSON schemas and basic descriptions, but significant quality gaps. All tools have descriptions (10-60 chars, below the 50-200 char baseline for LLM optimization). Schemas present but lack depth: no output schemas documented, no pagination support despite search/index operations, no error recovery guidance. Parameter descriptions are minimal (e.g., 'Repository identifier' for repo_id). No tool annotations (readOnlyHint/destructiveHint). xce_index_repo is marked WRITE but has no confirmation/dry-run pattern. Missing idempotency guarantees and chaining field documentation. Naming is verb-forward (good), but descriptions do not explain WHEN to use each tool or what distinguishes them.
Get architectural context for a file or symbol
Predict blast radius for proposed code changes
Index or re-index a code repository
Search the knowledge graph by semantic meaning or symbol
Trace relationships between code and design artifacts
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., does xce_architecture_context return file_path, symbol_name, dependencies?). Breaks tool chaining.
Descriptions are 10-60 characters (baseline 50-200 for LLM optimization). 'Get architectural context for a file or symbol' lacks WHEN to use it, what it returns, and how it differs from xce_search. Insufficient for LLM tool selection.
xce_index_repo is marked WRITE (destructive) but has no dry-run, confirmation, or idempotency guarantee. Agents cannot safely retry on failure without risking duplicate indexing or data loss.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
xce_search and xce_index_repo lack pagination (limit, offset, next_cursor). Large result sets will blow context window. No documented result cap or pagination strategy.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot infer safety properties. xce_index_repo should be marked destructiveHint=true; others should be readOnlyHint=true.