MCP server for managing AI context, decisions, findings, and project metadata with Git repository integration
AIContextMCP defines 8 tools with complete JSON schemas and type information, but descriptions are cryptic and parameter documentation is sparse. Tool names use domain-specific verbs (bootstrap, search, record, list, create) but lack clarity for LLM selection. Schemas are present but descriptions read like internal API docs rather than agent-optimized guidance. No output schemas documented. Error handling exists but lacks recovery guidance. Security concerns: requestId format is undocumented, mutation semantics unclear.
Record bounded repository context and its verified observation.
Search bounded context; branch-scoped retrieval and optional finding detail.
List bounded project decisions in observed-time order.
Record a versioned decision and verified observation.
Create or revise an immutable finding history with a verified observation.
Create a bounded handoff with same-scope references and a verified observation.
Inspect repositoryPath (register=false); register=true needs requestId. Unborn repositories are distinct from rejected paths.
Descriptions are cryptic and lack LLM-optimized guidance. 'Record bounded repository context and its verified observation' (context.record) does not explain WHEN to call it, WHAT it returns, or HOW it differs from context.search. Baseline: A+ tools average 194 chars with clear intent statements.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. E.g., context.search returns results but structure is invisible to the agent. Baseline: 100% of A+ tools document return types.
requestId parameter format is undocumented in descriptions. Code shows '<unix-seconds>:<lowercase-D-UUID>; -30d/+60s; required for registration' but this constraint is buried in the description string, not formalized. LLMs cannot validate or generate valid requestIds.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2025-06-18+ | v2 |
Record historical test evidence without executing a command.
Parameter descriptions are minimal or missing. E.g., 'category', 'branch', 'status' appear in 6+ tools but lack descriptions explaining valid values, dependencies, or defaults. Baseline: 100% of A+ tool params have descriptions.
Error handling in code (McpToolAdapter.cs) catches exceptions and logs them but does not return actionable recovery guidance to the LLM. E.g., 'NotFound' error for finding does not suggest 'Try context.search() to locate the finding first.'