High-precision dynamic code map MCP engine for AI programming agents. Provides code indexing, graph analysis, and semantic understanding of source code repositories.
AstraMap exposes 10 read-only code analysis tools via STDIO. Tool names lack action verbs (search, overview, functions, module, data, node, callers, callees, impact, status). Descriptions are present but minimal (10-80 chars, well below the 194-char baseline). Input schemas are visible and typed, but parameter descriptions are sparse or missing entirely. No output schemas documented. No error handling guidance. No pagination support despite tools returning potentially large result sets (e.g., functions, callers). Tools are narrowly scoped (good) but descriptions do not explain WHEN to use each tool or how they compose. No tool annotations (readOnlyHint, etc.). Overall: functional but well below production quality.
Get all functions/methods called by a specific symbol
Get all callers of a specific function/method
Query the complete graph data structure
Get a list of all functions in the code map
Analyze the impact of changes to a symbol across the codebase
Query the graph for a specific module by ID
Get detailed information about a specific node by ID
Query the projected graph overview of the entire codebase
Tool names lack action verbs. 'overview', 'functions', 'data', 'node', 'status' are nouns, not verb_noun patterns. LLMs cannot infer intent from names alone. Should be: 'get_overview', 'list_functions', 'get_graph_data', 'get_node', 'get_status'.
Descriptions are too short (10-40 chars, well below 194-char baseline). 'Query the projected graph overview of the entire codebase' (56 chars) lacks WHEN to use it, what it returns, and how it differs from 'data' or 'overview'. No guidance on composition.
No output schemas documented. LLMs cannot plan downstream calls or extract fields. E.g., does 'search' return node IDs, names, kinds, and file locations? Does 'callers' return call counts or just IDs?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Search for symbols in the code map by name and kind
Get the current status of the AstraMap index including file counts, language support, and capabilities
No pagination support. 'functions' and 'callers' (with limit=100 default) may return large result sets. No offset, cursor, or total_count fields documented. Large responses blow context windows.
Parameter descriptions missing or minimal. 'kind' in search has a description, but 'q' is just 'Search query string' (19 chars). No guidance on format, length, or valid values. 'depth' in impact lacks units or range.