An MCP server for code context assembly, symbol analysis, and codebase navigation using hybrid search, graph analysis, and AST parsing
22 tools with mixed quality. Most have descriptions (good), but many lack complete input schemas or have vague parameter documentation. Tool names follow verb_noun convention well (context, read_symbol, list_file_symbols, understand, impact, detect_changes, trace_call_path, search_code, assemble_context, compare_symbols, find_routes, trace_route, compare_routes, checkpoint_context, read_delta, retrieve_output, discover_tools, execute_tool, health). However, several tools (detect_changes, get_architecture_summary, get_key_symbols, explore, discover_tools, health) have NO visible input schema in the source code provided. Parameters that ARE documented (e.g., in context, read_symbol, list_file_symbols) show good type coverage and descriptions. Error handling and output schemas are not documented in the visible code. Security concerns: execute_tool accepts arbitrary tool_name and arguments, which could enable privilege escalation or unintended side effects if not properly gated.
Assemble context for a task with goal-aware grouping
Save a checkpoint of the current context
Compare two API routes
Compare two symbols and their relationships
Natural language or keyword query to search for relevant code
Detect and analyze code changes in the repository
Discover available tools
8 tools (detect_changes, get_architecture_summary, explore, checkpoint_context, read_delta, retrieve_output, discover_tools, health) have NO visible input schema in source code.
execute_tool accepts arbitrary tool_name and arguments object without documented validation, permission checks, or error guidance. This is a security and composability risk, agents could invoke unintended tools or pass malformed arguments.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., symbol_id, file paths) without knowing response structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Execute a tool by name
Explore the codebase structure and relationships
Find API routes matching a query
Get a high-level summary of the codebase architecture
Get the most important symbols in the codebase
Check server health status
Analyze the impact of changes to a symbol
List all symbols in a file with optional filtering
Read changes since a checkpoint
Read source code for a symbol with configurable output modes
Retrieve stored tool output
Search for code patterns using regex
Trace call paths between two symbols
Trace the implementation of an API route
Understand a symbol's purpose, behavior, and role in the codebase
Several tools (understand, detect_changes, get_architecture_summary, explore, checkpoint_context, read_delta, retrieve_output, discover_tools, health) have descriptions under 60 characters, providing minimal context for LLM tool selection.
No error handling guidance documented. Tools do not indicate what errors are retryable, user-fixable, or fatal, or provide recovery suggestions.