A code symbol extraction and dependency analysis tool that uses tree-sitter to parse source code across multiple languages and build dependency graphs
Symbols is a code analysis tool with 7 tools, all read-only. Tool names are action-oriented (list, imports, deps, dependents, impact, summary, mcp) and descriptions are present but minimal (10-50 chars). Input schemas are visible and properly typed with JSON Schema, but parameter descriptions are sparse or missing entirely. The 'list' tool has the most complete schema with 7 parameters, each described; others like 'imports' and 'deps' have 4-5 parameters with basic descriptions. No output schemas are documented, LLMs cannot predict what fields to extract from responses. Error handling is absent from visible code. The 'mcp' tool is a meta-tool for server inspection, not a domain tool. Overall, definitions meet minimum viability but lack the depth needed for confident LLM selection and chaining.
What depends on this file?
Show what files a given file depends on
Analyze the impact of changes to a file
Show imports for files
Extract top-level symbols from files
Run as MCP stdio server for server inspection and runtime use
Show project-wide dependency statistics
No output schemas documented. LLMs cannot predict response structure, forcing them to guess at field names for downstream tool chaining. E.g., does 'list' return {symbols: [...]} or {results: [...]}?
Parameter descriptions are minimal or generic. 'paths' is described as 'File or directory paths to analyze' but does not specify format (absolute vs relative), whether globs are supported, or behavior on missing files.
Tool descriptions are too short (10-50 chars). 'Show imports for files' and 'Show what files a given file depends on' lack context for when to use each tool vs alternatives. No guidance on prerequisites or expected use cases.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
'mcp' tool has empty input schema and vague description ('Run as MCP stdio server...'). This is a meta-tool for server inspection, not a domain tool, should not be exposed to agents.
No error handling guidance visible. Tools do not document what happens on invalid paths, missing files, or circular dependencies. LLMs have no recovery path if a call fails.