Your AI agent writes code — but does it know WHY your code exists? Decision provenance, quality contracts, and AI anti-pattern detection for coding agents.
Server has 7 well-named tools with clear descriptions (avg 150 chars, within baseline 194). All tools start with action verbs (get_, query_, check_, impact_). Input schemas are present and typed. However, output schemas are NOT documented in the visible code, critical gap for LLM planning. Parameter descriptions are present but sparse (avg ~40 chars vs baseline 72). No error handling guidance visible. No tool annotations (readOnlyHint, destructiveHint). Missing pagination support on list-like tools (query_graph, get_decisions could return many results). No confirmation/dry-run pattern for drift detection or impact analysis.
Run drift detection to find stale decisions, outdated contracts, and code-decision misalignment.
Assemble relevant context for a coding task. Gathers related files, architectural decisions, and quality contracts within a token budget. This is the main tool — use it before starting work on any task.
Get applicable quality contracts for files. Returns rules and constraints the code must follow.
Get architectural decisions relevant to files or tags. Returns decision records with context about why choices were made.
Health check and component status. Shows which features are initialized and ready.
What's affected by changes to these files? Returns downstream dependents and related decisions.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields (e.g., what does get_context return? What fields does query_graph include?). This violates pattern:tool and pattern:response-shaper.
No pagination support visible. query_graph and get_decisions accept no limit/offset/page parameters. Large result sets will blow context windows. Violates pattern:paginated-result.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are read-only but this is not declared. Violates current MCP spec (2026-07-28) tool annotation pattern.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Query the semantic code graph. Find dependencies, dependents, and related code by file or symbol.
Parameter descriptions are sparse (avg ~40 chars vs baseline 72). E.g., 'include_depth' lacks explanation of what 'levels' means in the context of a code graph. Violates pattern:tool-description.
No error handling guidance. If initialization fails (config error, graph DB missing), tools return 'not initialized' but do not guide LLM on recovery steps (e.g., 'Run codebase-intel init'). Violates pattern:recovery-guide.