A Model Context Protocol server that provides access to the codebase files. It allows browsing the codebase directory structure, reading file contents, searching for files by name or content, and analyzing code structure.
Three tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. All tools are read-only (low risk), but descriptions lack actionable context for LLM selection. Parameter descriptions are minimal (avg ~30 chars vs baseline 72 chars). No output schemas documented. Missing error recovery guidance. Naming is verb-forward and clear, but parameter constraints are underspecified.
Analyze code structure in a file or directory
List files and directories in a specified path
Search for files by name or content
Output schemas not documented. LLMs cannot predict what fields to expect from search_files, list_directory, or analyze_code results, forcing them to guess downstream field names and risk broken tool chains.
Parameter descriptions are generic and lack actionable constraints. 'Directory path to search in (relative to codebase root)' does not specify format, length limits, or what happens if path is invalid. LLMs cannot validate inputs before calling.
Tool descriptions lack WHEN-to-use context. 'Search for files by name or content' does not explain when to prefer search_files over list_directory, or what the performance/scope tradeoffs are. LLMs cannot disambiguate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
analyze_code 'type' parameter enum lacks descriptions for each option. LLM does not know what 'imports' vs 'functions' vs 'classes' vs 'all' actually returns or when to use each.
No error recovery guidance. If search_files returns no results or analyze_code fails on a binary file, the tool description does not tell the LLM what to do next (retry with different query, try list_directory, etc.).