Stellarion provides 47 tools for code intelligence, organized into 28 community tools (free) and 19 Pro tools (licensed). Every tool uses the stellarion_ prefix and communicates over MCP.
Three of the Pro tools are EDA-specific (Quartus / Qsys / SDC) and surface only when the server runs in EDA mode.
| Tool | Description |
|---|---|
stellarion_get_ai_context | Intent-aware context with token budgeting for explain/modify/debug/test |
stellarion_get_edit_context | Everything needed before editing: source, callers, tests, memories, git history |
stellarion_get_curated_context | Cross-codebase context for natural language queries |
stellarion_analyze_impact | Blast radius prediction for modify, delete, or rename changes |
stellarion_analyze_complexity | Cyclomatic and cognitive complexity with per-function grading |
stellarion_get_call_graph | Function call chains showing callers and callees |
stellarion_get_dependency_graph | File/module import relationships with depth control |
stellarion_find_related_tests | Tests that exercise a given function |
stellarion_get_symbol_info | Quick metadata: signature, visibility, kind |
| Tool | Description |
|---|---|
stellarion_symbol_search | Search by name, pattern, or natural language description |
stellarion_find_by_imports | Find all files importing a specific module |
stellarion_find_entry_points | Discover application entry points (main, HTTP handlers, CLI commands) |
stellarion_traverse_graph | Advanced graph traversal with custom edge/node filters |
stellarion_find_by_signature | Find functions by signature patterns (param count, return type, modifiers) |
stellarion_get_callers | All functions that call a target (reverse call graph) |
stellarion_get_callees | All functions called by a target (forward call graph) |
stellarion_get_detailed_symbol | Full symbol details with source, callers, and callees |
stellarion_find_implementors | Find ops struct implementations (C callback interfaces) |
| Tool | Description |
|---|---|
stellarion_memory_store | Persist knowledge for future sessions (debug notes, decisions, conventions) |
stellarion_memory_search | Hybrid BM25 + semantic + graph proximity search over memories |
stellarion_memory_get | Retrieve full memory details by ID |
stellarion_memory_context | Find memories relevant to a specific code location |
stellarion_memory_invalidate | Mark a memory as outdated without deleting it |
stellarion_memory_list | List memories with filtering and pagination |
stellarion_memory_stats | Memory store statistics (counts by kind, storage) |
| Tool | Description |
|---|---|
stellarion_reindex_workspace | Reindex workspace (incremental by default, force for full rebuild) |
stellarion_index_files | Add or update specific files without full reindex |
stellarion_index_directory | Add an entire directory to the code graph |
Pro tools require a Stellarion Pro license. They appear in tool listings but return a license prompt when called without an active license.
| Tool | Description |
|---|---|
stellarion_analyze_coupling | Module coupling metrics: afferent, efferent, instability |
stellarion_codebase_health | Single-call health dashboard with score, grade, and recommendations |
stellarion_tech_debt_report | Aggregated tech debt assessment with prioritized items |
stellarion_assess_change_risk | Risk assessment for a set of file changes (PR review) |
stellarion_api_surface | Catalog all public API exports and find unused ones |
| Tool | Description |
|---|---|
stellarion_scan_security | Scan for vulnerabilities: injection, XSS, weak crypto, secrets |
stellarion_find_unused_code | Detect dead code with confidence scoring |
stellarion_dependency_drift | Analyze dependency changes in modified files |
| Tool | Description |
|---|---|
stellarion_find_duplicates | Detect duplicate functions using semantic embeddings |
stellarion_find_similar | Find functions most similar to a given function |
stellarion_cluster_symbols | Group functions into semantic clusters by purpose |
stellarion_compare_symbols | Compare two functions semantically and structurally |
| Tool | Description |
|---|---|
stellarion_mine_git_history | Mine commit history to bootstrap project knowledge |
stellarion_mine_git_history_for_file | Mine git history for a specific file |
stellarion_search_git_history | Semantic + keyword search over commit history |
| Tool | Description |
|---|---|
stellarion_cross_project_search | Search symbols across all other indexed projects |
These tools require EDA mode (--mode eda) and a Pro license / active trial. They consume the EDA classifications produced by the TCL/SDC/UPF parser and answer architecture-level questions about Quartus / Qsys workflows.
| Tool | Description |
|---|---|
stellarion_find_eda_calls | Aggregate EDA call sites across categories (quartus_assignment, qsys_interface, …); filter by category, prefix, file pattern, or caller |
stellarion_get_flow_graph | Build the EDA flow graph: 18 stages (project_setup → ip_composition → synthesis → routing → timing → reporting → …) with per-stage members and stage-to-stage transitions |
stellarion_find_duplicate_constraints | Detect duplicate (category, key) groups; flag conflicting values (real config drift); onlyTrueConflicts filter for high-signal output |
Stellarion tools are designed to chain together. Here are the most common workflows.
stellarion_symbol_search -- find the function or class you needstellarion_get_ai_context with intent: "explain" -- get full source with related symbols, imports, and architecturestellarion_get_call_graph -- trace execution flow to understand how it fits into the systemstellarion_memory_store -- save what you learned for future sessionsstellarion_memory_context -- check for past decisions or known issues at this locationstellarion_get_edit_context -- get source, callers, tests, and git history in one callstellarion_analyze_impact -- predict what breaks if you change this codestellarion_find_related_tests -- find tests to run and updatestellarion_assess_change_risk (Pro) -- get risk score and per-file breakdownstellarion_analyze_impact on key changed functions -- understand blast radiusstellarion_analyze_complexity -- check if the change increases complexitystellarion_dependency_drift (Pro) -- check for new circular dependenciesstellarion_find_entry_points -- discover where execution startsstellarion_get_dependency_graph -- map module relationshipsstellarion_analyze_coupling (Pro) -- measure module instabilitystellarion_codebase_health (Pro) -- get an overall health score and recommendationsstellarion_tech_debt_report (Pro) -- get prioritized list of issuesstellarion_find_duplicates (Pro) -- find copy-paste code to consolidatestellarion_find_unused_code (Pro) -- find dead code to removestellarion_analyze_complexity -- identify functions that need simplificationstellarion_get_flow_graph (Pro · EDA) -- map flow stages and orchestratorsstellarion_find_eda_calls with category: "quartus_assignment" -- inventory all set_global_assignment sitesstellarion_find_duplicate_constraints with onlyTrueConflicts: true -- surface real config driftstellarion_find_duplicates -- detect FPGA-family clones (e.g. _hw.tcl shared between stratix10 and agilex)