Largescale MCP server for codebase search with background indexing and automatic updating to git commits in rust
Single tool 'search_code' has a clear action verb and reasonable description (89 chars), but lacks critical depth. Input schema is present with two parameters (query, limit) both typed and described, meeting baseline requirements. However, the description does not explain WHEN to use this tool vs alternatives, what the output structure is, or how results are paginated. No output schema is documented. The limit parameter has a constraint (1-50) mentioned in description but not formalized in schema. Missing error handling guidance and recovery paths. Baseline: avg tool description 194 chars (this is 89); avg params per tool 4 (this has 2). Tool is functional but below production quality.
Search code snippets using both semantic and keyword retrieval
Output schema not documented. LLMs cannot plan downstream calls or extract result fields without knowing the response structure.
Description lacks WHEN/WHY guidance. Does not explain when to call search_code vs other discovery methods, or what 'semantic and keyword retrieval' means to an LLM.
Limit parameter constraint (1-50 clamp) stated in description but not formalized in JSON Schema. LLMs cannot parse natural-language constraints reliably.
No error handling guidance. If query is empty, malformed, or returns no results, the tool provides no recovery path for the LLM.
No pagination or result-limiting mechanism visible. Large codebases could return hundreds of results, exhausting context window.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |