Investigate Tools
Trace impact and verify assumptions before committing. Blast Radius and Query Dependencies are free. Check Reachability and Vision Docs are Pro (with free-tier preview).
get_blast_radius
Question it answers: "What breaks if I change this?"
Traces all downstream callers of a function, file, or module up to 5 hops deep. Returns a risk assessment (LOW/MEDIUM/HIGH), affected callers grouped by module, impacted HTTP endpoints, impacted cron jobs, and affected DB operations.
When to use: Before refactoring, renaming, or deleting anything. Especially before touching shared utilities.
Parameters:
repo(required): Repository nameentity(required): Function name, file path, or module nameentity_type(required):"function","file", or"module"depth(optional): How many hops to trace (default: 3, max: 5)
Example: "What breaks if I change the formatMessage function?" → Returns 14 callers across 4 modules, 3 affected endpoints.
query_dependencies
Question it answers: "How are these two modules connected?"
Traces forward and reverse dependency paths between two modules. Detects circular dependencies with warnings. Lists all shared dependencies (modules both depend on).
When to use: Before splitting, merging, or decoupling modules. When you suspect a circular dependency.
Parameters:
repo(required): Repository namefrom(required): Source module nameto(required): Target module name
check_reachability (Pro)
Question it answers: "Is this function actually wired into the app?"
Verifies whether exported functions are reachable from production entry points — API endpoints, CLI commands, cron handlers, event handlers, MCP tools. Returns classification: entry_point / reachable / unreachable.
When to use: After implementing a feature, to verify new code is wired. Before opening a PR, as a pre-flight check. When cleaning up dead code.
Free tier receives a preview — one specific detail plus aggregate counts.
Parameters:
repo(required): Repository namemodule(optional): Filter to a specific modulefunctions(optional): Specific function names to checkinclude_paths(optional): Include full reachability paths
get_vision_docs (Pro)
Question it answers: "Is there a spec for this, and does the code match?"
Compares CLAUDE.md files, PRDs, and vision documents against the actual implementation. Finds where specs exist but code doesn't match, or where code exists without any spec.
When to use: Before implementing a spec — verify what the spec says. After implementation — verify the code matches.
Free tier receives a preview with partial results.
Parameters:
repo(required): Repository namemodule(optional): Filter to a specific module
Last updated