The External Brain for AI Coding Agents — see what your LLM can't see. Provides instant, structured intelligence about your entire codebase without reading files into the AI's context window.
Blindspot provides 9 tools with complete input schemas and descriptions, but quality is uneven. All tools are READ_ONLY (good security posture), but descriptions are inconsistent in depth and actionability. Tool names follow verb_noun convention (search_code, get_symbol_body, build_deep_index), which is correct. However, parameter descriptions lack detail on constraints, formats, and valid ranges. For example, search_code's 'regex' parameter has a null default with no explanation of when to use it. Output schemas are not documented, LLMs cannot predict what fields to expect from responses. Error handling is absent from visible code. The server targets code analysis (a narrow domain), which limits tool count but also means each tool must be exceptionally well-defined to guide LLM reasoning about complex codebase operations.
Build a deep index with full symbol extraction and cross-reference analysis.
Find files by name pattern or glob expression.
Get structured context about a symbol or code region, including dependencies, callers, and blast radius analysis.
Get the exact source region for a symbol or line range, optimized for safe editing.
Get a high-level overview of the project structure, file organization, and key statistics.
Get the complete source code body of a single symbol (function, class, method, etc.).
Refresh the shallow index to pick up new or modified files.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting) for any tool. This forces agents to guess what data is available and risks failed downstream reasoning.
Parameter constraints and formats missing. search_code's 'context_lines' has no min/max bounds; 'regex' defaults to null with no explanation; 'file_pattern' accepts glob but no examples or format guidance provided.
No error handling guidance. Code shows no try-catch blocks, error messages, or recovery hints. If set_project_path fails (invalid path, permission denied), LLM receives no actionable error and cannot retry or suggest alternatives.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
Search for code patterns, symbols, or text across the codebase with optional regex and fuzzy matching.
Call this first. Sets the active repo and initializes the available index state.
Descriptions lack actionable context. 'Get the complete source code body of a single symbol' does not explain when to use this vs get_edit_region, what 'fully qualified symbol name' means (e.g., 'MyClass.method' vs 'module.MyClass.method'), or what happens if symbol is not found.
No pagination or result limits documented. search_code could return thousands of matches; no mention of max results, pagination, or how to handle large codebases. This risks context window exhaustion.