← Back to search

io.github.blackwell-systems/agent-lsp

blackwell-systems Scanned 14d ago

Stateful LSP runtime for AI agents — 50+ tools across 30+ languages via MCP.

B
78.8 / 100

Versions

0.16.0latest
Jul 14, 2026
0.15.2
Jul 9, 2026
0.15.1
Jul 8, 2026
0.15.0
Jun 13, 2026
0.14.0
Jun 11, 2026
+ show 22 moreshow less
0.13.0
Jun 4, 2026
0.12.0
Jun 4, 2026
0.11.2
May 18, 2026
0.11.1
May 13, 2026
0.11.0
May 11, 2026
0.10.0
May 10, 2026
0.9.0
May 10, 2026
0.8.1
May 9, 2026
0.8.0
May 9, 2026
0.7.0
May 9, 2026
0.5.4
May 4, 2026
0.5.3
May 4, 2026
0.5.2
May 3, 2026
0.5.1
May 3, 2026
0.5.0
Apr 25, 2026
0.4.0
Apr 24, 2026
0.3.0
Apr 22, 2026
0.2.3
Apr 21, 2026
0.2.2
Apr 20, 2026
0.2.1
Apr 20, 2026
0.2.0
Apr 20, 2026
0.1.2
Apr 11, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 65

create_simulation_session
annotations: verified low

Create a new speculative code session for simulating edits without committing to disk. Returns a session ID. Baseline diagnostics are captured lazily on first edit per file. Use this to explore what-if scenarios before applying changes.

readOnlyHint false
simulate_edit
annotations: verified low

Apply a range edit to a file within a simulation session. Changes are held in-memory only. The session captures baseline diagnostics on first edit to each file, then tracks versions for subsequent edits. Returns the new version number after the edit. All line/column positions are 1-indexed (matching editor line numbers).

readOnlyHint false
evaluate_session
annotations: verified low

Evaluate a simulation session by comparing current diagnostics against baselines. Returns errors introduced, errors resolved, net delta, and confidence (high for file scope, eventual for workspace). Use after simulate_edit to assess impact before committing.

readOnlyHint true
simulate_chain
annotations: verified low

Apply a sequence of edits and evaluate after each step. Returns per-step diagnostics and identifies the safe-to-apply-through step (last step with net delta == 0). Use this to find the safest partial application of a multi-step change. All line/column positions in each edit are 1-indexed.

readOnlyHint false
commit_session
annotations: verified low

Commit a simulation session. With apply=true, writes changes to disk and notifies LSP servers. With apply=false, returns a unified diff patch. Use after evaluate_session confirms the changes are safe.

readOnlyHint false
discard_session
annotations: verified low

Discard a simulation session and revert all in-memory changes by restoring baseline content. Use when simulation results show the changes would introduce errors.

readOnlyHint false
destroy_session
annotations: verified low

Destroy a simulation session and release all resources. Call this after commit or discard to clean up. Sessions in terminal states (committed, discarded, destroyed) cannot be reused.

readOnlyHint false
preview_edit
annotations: verified low

Preview the impact of an edit before writing to disk. Shows what errors would be introduced or resolved without touching the file. If net_delta is 0, the edit is safe to apply without further verification. Use before every apply_edit to catch problems early. All line/column positions are 1-indexed. For full function replacements, consider replace_symbol_body instead of apply_edit.

readOnlyHint false
replace_symbol_body
annotations: verified low

Replace the body of a named symbol (function, method, class) by dot-notation path, preserving the declaration/signature line. Resolves the symbol via document symbols without requiring line/column positions. Use symbol_path like 'MyStruct.Method' or 'Function'. For overload disambiguation, append [N] index (e.g. 'Handle[1]').

readOnlyHint false
insert_after_symbol
annotations: verified low

Insert code immediately after a named symbol definition. Resolves the symbol's end position via document symbols. Use for adding new methods after existing ones, appending related functions, etc.

readOnlyHint false
insert_before_symbol
annotations: verified low

Insert code immediately before a named symbol definition. Resolves the symbol's start position via document symbols. Use for adding imports, comments, decorators, or type definitions before their first consumer.

readOnlyHint false
safe_delete_symbol
annotations: verified low

Delete a named symbol only if it has zero references across the workspace (verified via LSP references before deletion). Returns an error with the caller count if the symbol is still in use. Prevents accidental removal of active code.

readOnlyHint false
callers
annotations: verified low

Find all incoming callers of a function or method. Shortcut for find_callers with direction='incoming'. Use before deleting or refactoring a function to see who depends on it.

readOnlyHint true
explore
annotations: verified low

Deep exploration of a symbol: combines type info, source, callers, references, and test callers in one call. Use when navigating unfamiliar code and you need the full picture of what a symbol is and how it is used.

readOnlyHint true
safe_edit
annotations: verified low

Preview an edit and apply it only if safe (net diagnostic delta == 0). Combines preview_edit + apply_edit into one step. Returns applied=true on success or applied=false with preview diagnostics when the edit would introduce errors.

readOnlyHint false
activate_skill
annotations: verified low

Activate phase enforcement for a skill workflow. Once active, tool calls are checked against the skill's phase permissions. Phases advance automatically as you call tools from later phases. Use this at the start of a skill workflow to enable safety guardrails that prevent out-of-order operations (e.g., applying edits before completing blast-radius analysis).

readOnlyHint false idempotentHint false
deactivate_skill
annotations: verified low

Deactivate phase enforcement for the currently active skill. Tool calls will no longer be checked against phase permissions. Call this when the skill workflow is complete or when you need to exit the workflow early.

readOnlyHint false idempotentHint true
get_skill_phase
annotations: verified low

Get the current state of skill phase enforcement: active skill, current phase, allowed and forbidden tools, and tool call history. Use this to understand where you are in a skill workflow and what tools are available.

readOnlyHint true
go_to_definition
annotations: verified low

Jump to the definition of a symbol at a specific location in a file via LSP. Returns the file path and position where the symbol is defined. Useful for navigating to type declarations, function implementations, or variable assignments across the codebase.

readOnlyHint true
go_to_type_definition
annotations: verified low

Jump to the definition of the type of a symbol at a specific location in a file via LSP. Unlike go_to_definition (which goes to where the symbol itself is defined), this navigates to the type declaration. Useful for interface types, type aliases, and class definitions when working with instances or variables.

readOnlyHint true
go_to_implementation
annotations: verified low

Find all implementations of an interface or abstract method at a specific location in a file via LSP. Returns the file paths and positions of all concrete implementations. Use this to navigate from an interface declaration or abstract method to the concrete classes that implement it.

readOnlyHint true
go_to_declaration
annotations: verified low

Jump to the declaration of a symbol at a specific location in a file via LSP. Completes the 'go to X' family alongside go_to_definition, go_to_type_definition, and go_to_implementation. Most useful for languages with separate declaration and definition (e.g., C/C++ header files). Returns the file path and position where the symbol is declared.

readOnlyHint true
go_to_symbol
annotations: verified low

Navigate to a symbol definition by dot-notation name (e.g. \"LSPClient.GetReferences\", \"http.Handler\") without needing file_path or line/column. Uses workspace symbol search to locate the definition. Useful when you know the symbol name but not its location.

readOnlyHint true
rename_symbol
annotations: verified low

Rename a symbol across the entire workspace via LSP. Returns a WorkspaceEdit (not applied automatically). Always use dry_run=true first to preview changes. Call find_references before renaming exported symbols to understand blast radius. After applying via apply_edit, call get_diagnostics to verify no errors were introduced.

readOnlyHint true
prepare_rename
annotations: verified low

Validate that a rename is possible at the given position before committing to rename_symbol. Returns the range that would be renamed and a placeholder name suggestion, or a message indicating rename is not supported at this position. Use this before rename_symbol to avoid attempting invalid renames. Returns null if the server does not support prepareRename.

readOnlyHint true
get_document_highlights
annotations: verified low

Find all occurrences of the symbol at a position within the same file via LSP (textDocument/documentHighlight). Returns ranges and kinds: 1=Text, 2=Read, 3=Write. File-scoped and instant — does not trigger a workspace-wide reference search. Use this to find all local usages of a variable, parameter, or field without the overhead of find_references.

readOnlyHint true
find_callers
annotations: verified low

Find what calls this function and what it calls. Returns incoming callers, outgoing callees, or both (default). Use before deleting or refactoring a function to understand its role in the call graph. Works on functions and methods only; for types, use find_references instead.

readOnlyHint true
type_hierarchy
annotations: verified low

Show type hierarchy for a type at a position. Returns supertypes (parent classes/interfaces), subtypes (subclasses/implementations), or both depending on the direction parameter. Direction defaults to \"both\". Use this to understand class and interface inheritance relationships.

readOnlyHint true
explore_symbol
annotations: verified low

Deep-dive into a symbol: type info, source code, callers (top 10), references (count + top 5 files), and test caller count in one call. Use when you need full context about a symbol before editing. Accepts file_path + line/column or position_pattern.

readOnlyHint true
inspect_symbol
annotations: verified low

Get type information, documentation, and signature for a symbol at a specific location. Use this to understand what a function does, what type a variable has, or what a module exports before editing it. For finding all usages of the symbol, use find_references instead.

readOnlyHint true
get_completions
annotations: verified low

Get completion suggestions at a specific location in a file. Use this tool to retrieve code completion options based on the current context, including variable names, function calls, object properties, and more. Helpful for code assistance and auto-completion at a particular location. Use this when determining which functions you have available in a given package, for example when changing libraries.

readOnlyHint true
get_signature_help
annotations: verified low

Get function signature help at a specific location in a file via LSP. Returns available overloads and highlights the active parameter. Use this when the cursor is inside a function call's argument list to understand what parameters the function expects.

readOnlyHint true
suggest_fixes
annotations: verified low

Get available quick fixes and code actions for a diagnostic or code range. Returns actionable fixes (add missing import, implement interface, fix type error) that can be applied via apply_edit. To auto-fix all diagnostics in a file, use the /lsp-fix-all skill via prompts/get.

readOnlyHint true
list_symbols
annotations: verified low

List all symbols defined in a file (functions, types, methods, variables). Returns a hierarchical tree showing the file's structure. Use to get an overview before editing, or to find the exact name of a symbol for use with replace_symbol_body or find_references. Pass format: \"outline\" for compact markdown output optimized for LLM consumption.

readOnlyHint true
find_symbol
annotations: verified low

Search for a symbol by name across the entire workspace. Returns matching symbols with name, kind, file, and location. Use when you know a symbol's name but not its file. Use detail_level: \"hover\" to also get type signatures and docs for each match.

readOnlyHint true
find_references
annotations: verified low

Find all usages of a symbol across the codebase. Use before renaming, deleting, or changing any symbol to understand who calls it. Zero references means the symbol may be dead code; use safe_delete_symbol to remove it safely. For blast-radius analysis with test/non-test partitioning, use blast_radius instead.

readOnlyHint true
get_inlay_hints
annotations: verified low

Get inlay hints for a range within a document via LSP (textDocument/inlayHint). Inlay hints are inline annotations that IDEs display in source code — typically inferred type names (e.g. `: string`) and parameter name labels (e.g. `count:`). Useful in languages with type inference (TypeScript, Rust, Go) to see what the compiler knows without reading every type annotation. Returns an array of InlayHint objects, each with a position, label, and optional kind (1=Type, 2=Parameter). Returns an empty array if the language server does not support inlay hints.

readOnlyHint true
get_semantic_tokens
annotations: verified low

Get semantic tokens for a range in a file. Returns each token's type (function, variable, keyword, parameter, type, etc.) and modifiers (readonly, static, deprecated, etc.) with 1-based line/character positions. Use this to understand the syntactic role of code elements — distinct from hover which gives documentation. Only available when the language server supports textDocument/semanticTokens.

readOnlyHint true
get_symbol_source
annotations: verified low

Return the source code of the innermost symbol (function, method, class, struct, etc.) whose range contains the given cursor position. Calls textDocument/documentSymbol, walks the symbol tree to find the smallest enclosing symbol, then slices the file at that symbol's range. Returns symbol_name, symbol_kind, start_line (1-based), end_line (1-based), and source text. Use line+character or position_pattern (@@-syntax) to specify the cursor. character defaults to 1.

readOnlyHint true
get_symbol_documentation
annotations: verified low

Fetch authoritative documentation for a named symbol from local toolchain sources (go doc, pydoc, cargo doc) without requiring an LSP hover response. Works on transitive dependencies not indexed by the language server. Returns the full doc text, extracted signature, and source tag. Falls back gracefully when the toolchain command fails or the language is unsupported.

readOnlyHint true
blast_radius
annotations: verified low

Enumerate all exported symbols in the specified files, resolve their references across the workspace, and partition callers into test vs non-test. Returns affected_symbols (name, file, line), test_callers (with enclosing test function names), and non_test_callers. Use before editing a file to understand blast radius. Set include_transitive=true to surface second-order callers (callers of callers). Set scope='all' to include unexported symbols for comprehensive dead code detection.

readOnlyHint true
get_cross_repo_references
annotations: verified low

Find all references to a library symbol across one or more consumer repositories. Adds each consumer_root as a workspace folder, waits for indexing, then calls find_references and partitions results by repo. Returns library_references (within the primary repo), consumer_references (map of root → locations), and warnings (roots that could not be indexed). Use before changing a shared library API to find all downstream callers.

readOnlyHint true
detect_changes
annotations: verified low

Run git diff to identify changed files, analyze their exported symbols via blast_radius, and return affected symbols with risk classification. Risk levels: 'high' (callers from multiple packages), 'medium' (callers from same package only), 'low' (zero non-test callers). Use before committing to understand the blast radius of uncommitted or recently committed changes.

readOnlyHint true
start_lsp
annotations: verified low

Initialize or reinitialize the LSP server with a specific project root directory. Call this before using find_references, inspect_symbol, or get_diagnostics when working in a project different from the one the server was started with. root_dir should be the workspace root (directory containing go.mod, package.json, Cargo.toml, etc.). Optional language_id (e.g. \"go\", \"typescript\", \"rust\") selects a specific configured server in multi-server mode — use this when working in a mixed-language repo to ensure the correct server handles the workspace. If unsure which server is active, call get_server_capabilities first.

readOnlyHint false idempotentHint true
restart_lsp_server
annotations: verified low

Restart the LSP server process. Use this if the LSP server becomes unresponsive or after making significant changes to the project structure. Optionally provide a new root_dir to restart with a different workspace root.

readOnlyHint false idempotentHint true
add_workspace_folder
annotations: verified low

Add a directory to the LSP workspace, enabling cross-repo references, definitions, and diagnostics. Useful when working across a library and its consumers — after adding the consumer repo, find_references on a library function returns call sites in both repos. Requires start_lsp to have been called first. Language servers that support multi-root workspaces (gopls, rust-analyzer, typescript-language-server) will re-index the new folder automatically.

readOnlyHint false idempotentHint true
remove_workspace_folder
annotations: verified low

Remove a directory from the LSP workspace. The language server will stop indexing that folder.

readOnlyHint false idempotentHint true
list_workspace_folders
annotations: verified low

List all currently active workspace folders. Use this to see which roots the language server is indexing.

readOnlyHint true
open_document
annotations: verified low

Open a file in the LSP server for analysis. Use this tool before performing operations like getting diagnostics, hover information, or completions for a file. The file remains open for continued analysis until explicitly closed. The language_id parameter tells the server which language service to use (e.g., 'typescript', 'javascript', 'haskell'). The LSP server starts automatically on MCP launch.

readOnlyHint true
close_document
annotations: verified low

Close a file in the LSP server. Use this tool when you're done with a file to free up resources and reduce memory usage. It's good practice to close files that are no longer being actively analyzed, especially in long-running sessions or when working with large codebases.

readOnlyHint true
get_diagnostics
annotations: verified low

Get diagnostic messages (errors, warnings) for files. Use this tool to identify problems in code files such as syntax errors, type mismatches, or other issues detected by the language server. When used without a file_path, returns diagnostics for all open files.

readOnlyHint true
get_server_capabilities
annotations: verified low

Return the language server's capability map and classify every agent-lsp tool as supported or unsupported based on what the server advertised during initialization. Use this to determine which tools will return results before calling them — saves round trips on servers that don't support certain LSP features (e.g. not all servers support type_hierarchy or inlay_hints). Requires start_lsp to have been called first.

readOnlyHint true
detect_lsp_servers
annotations: verified low

Scan a workspace directory for source languages and check PATH for the corresponding LSP server binaries. Returns detected workspace languages (ranked by prevalence), installed servers with their paths, and a suggested_config array ready to paste into the agent-lsp MCP server args. Use this to set up agent-lsp for a new project or verify your configuration.

readOnlyHint true
run_build
annotations: verified low

Compile the project at workspace_dir using the detected workspace language. Language-specific dispatch (no arbitrary shell execution): go build ./..., cargo build, tsc --noEmit, mypy . (Python typecheck proxy). Optional path param narrows scope. Returns: { success: bool, errors: [{file, line, column, message}], raw: string }. Does not require start_lsp.

readOnlyHint false
run_tests
annotations: verified low

Run the test suite for the detected workspace language. Language-specific dispatch: go test -json ./..., cargo test --message-format=json, pytest --tb=json, npm test. Optional path param narrows scope. Test failure locations are LSP-normalized — paste directly into go_to_definition. Returns: { passed: bool, failures: [{file, line, test_name, message, location}], raw: string }. Does not require start_lsp.

readOnlyHint false
get_tests_for_file
annotations: verified low

Given a source file path, return the test files that exercise it. Static lookup — no test execution. Go: *_test.go in same directory. Python: test_*.py / *_test.py in same dir and tests/ sibling. TypeScript/JS: *.test.ts, *.spec.ts etc. Rust: returns source file itself (tests inline). Does not require start_lsp.

readOnlyHint true idempotentHint true
set_log_level
annotations: verified low

Set the server logging level. Use this tool to control the verbosity of logs generated by the LSP MCP server. Available levels from least to most verbose: emergency, alert, critical, error, warning, notice, info, debug. Increasing verbosity can help troubleshoot issues but may generate large amounts of output.

readOnlyHint false idempotentHint true
apply_edit
annotations: verified low

Apply an edit to a file. Two modes: (1) WorkspaceEdit mode: pass workspace_edit with positional changes returned by rename_symbol or format_document; (2) Text-match mode: pass file_path + old_text + new_text to find and replace text. For full function/method body replacements, consider replace_symbol_body which resolves by symbol name instead of text matching. Always call preview_edit first to verify the edit is safe.

readOnlyHint false
execute_command
annotations: verified low

Execute a workspace command via LSP. Commands are server-defined identifiers returned by code actions (in the command field of a CodeAction). Use this after suggest_fixes to trigger a server-side operation such as applying a refactoring, generating code, or running a server-specific action. Returns the server-defined result or null.

readOnlyHint false
did_change_watched_files
annotations: verified low

Notify the language server that files have changed on disk outside the editor (workspace/didChangeWatchedFiles). Use this after writing files directly to disk so the server refreshes its caches. Change types: 1=created, 2=changed, 3=deleted. File URIs must use the file:/// scheme.

readOnlyHint false
format_document
annotations: verified low

Get formatting edits for a file via LSP. Returns TextEdit[] for inspection (not applied automatically). Apply via apply_edit. Formats one file at a time; to find which files need formatting, use your shell (e.g. gofmt -l ./...).

readOnlyHint true
format_range
annotations: verified low

Get formatting edits for a specific range within a document via LSP (textDocument/rangeFormatting). Returns TextEdit[] for the selected lines/characters only. Use this when you want to format a function, block, or selection rather than the entire file. The edits are NOT applied automatically.

readOnlyHint true
export_cache
annotations: verified low

Export the symbol reference cache as a gzip-compressed artifact for team sharing. The exported file can be committed to the repository (e.g. .agent-lsp/cache.db.gz) so teammates skip cold-start indexing. Requires start_lsp to have been called first.

readOnlyHint false
import_cache
annotations: verified low

Import a gzip-compressed cache artifact, replacing the current symbol reference cache. Use this to load a team-shared cache exported via export_cache. Validates database integrity after import. Requires start_lsp to have been called first.

readOnlyHint false
safe_apply_edit
annotations: verified low

Preview an edit and apply it only if safe (net_delta == 0). Combines preview_edit + apply_edit into one call. If the edit would introduce errors (net_delta > 0), returns the preview result with applied=false so you can decide.

readOnlyHint false

Permissions 2

filesystem low
Server uses filesystem capabilities via: os
shell high
Server uses shell capabilities via: subprocess

Scan Findings 146

info
Tool 'destroy_session' annotations are consistent annotation_checker · 80%
info
Tool 'preview_edit' annotations are consistent annotation_checker · 80%
info
Tool 'replace_symbol_body' annotations are consistent annotation_checker · 80%
info
Tool 'insert_after_symbol' annotations are consistent annotation_checker · 80%
info
Tool 'create_simulation_session' annotations are consistent annotation_checker · 80%
info
Tool 'simulate_edit' annotations are consistent annotation_checker · 80%
info
Tool 'evaluate_session' annotations are consistent annotation_checker · 80%
info
Tool 'simulate_chain' annotations are consistent annotation_checker · 80%
info
Tool 'commit_session' annotations are consistent annotation_checker · 80%
info
Tool 'discard_session' annotations are consistent annotation_checker · 80%
info
Tool 'insert_before_symbol' annotations are consistent annotation_checker · 80%
info
Tool 'safe_delete_symbol' annotations are consistent annotation_checker · 80%
info
Tool 'callers' annotations are consistent annotation_checker · 80%
info
Tool 'explore' annotations are consistent annotation_checker · 80%
info
Tool 'safe_edit' annotations are consistent annotation_checker · 80%
info
Tool 'activate_skill' annotations are consistent annotation_checker · 80%
info
Tool 'deactivate_skill' annotations are consistent annotation_checker · 80%
info
Tool 'get_skill_phase' annotations are consistent annotation_checker · 80%
info
Tool 'go_to_definition' annotations are consistent annotation_checker · 80%
info
Tool 'go_to_type_definition' annotations are consistent annotation_checker · 80%
info
Tool 'go_to_implementation' annotations are consistent annotation_checker · 80%
info
Tool 'go_to_declaration' annotations are consistent annotation_checker · 80%
info
Tool 'go_to_symbol' annotations are consistent annotation_checker · 80%
info
Tool 'rename_symbol' annotations are consistent annotation_checker · 80%
info
Tool 'prepare_rename' annotations are consistent annotation_checker · 80%
info
Tool 'get_document_highlights' annotations are consistent annotation_checker · 80%
info
Tool 'find_callers' annotations are consistent annotation_checker · 80%
info
Tool 'type_hierarchy' annotations are consistent annotation_checker · 80%
info
Tool 'explore_symbol' annotations are consistent annotation_checker · 80%
info
Tool 'inspect_symbol' annotations are consistent annotation_checker · 80%
info
Tool 'get_completions' annotations are consistent annotation_checker · 80%
info
Tool 'get_signature_help' annotations are consistent annotation_checker · 80%
info
Tool 'suggest_fixes' annotations are consistent annotation_checker · 80%
info
Tool 'list_symbols' annotations are consistent annotation_checker · 80%
info
Tool 'find_symbol' annotations are consistent annotation_checker · 80%
info
Tool 'find_references' annotations are consistent annotation_checker · 80%
info
Tool 'get_inlay_hints' annotations are consistent annotation_checker · 80%
info
Tool 'get_semantic_tokens' annotations are consistent annotation_checker · 80%
info
Tool 'get_symbol_source' annotations are consistent annotation_checker · 80%
info
Tool 'get_symbol_documentation' annotations are consistent annotation_checker · 80%
info
Tool 'blast_radius' annotations are consistent annotation_checker · 80%
info
Tool 'get_cross_repo_references' annotations are consistent annotation_checker · 80%
info
Tool 'detect_changes' annotations are consistent annotation_checker · 80%
info
Tool 'start_lsp' annotations are consistent annotation_checker · 80%
info
Tool 'restart_lsp_server' annotations are consistent annotation_checker · 80%
info
Tool 'add_workspace_folder' annotations are consistent annotation_checker · 80%
info
Tool 'remove_workspace_folder' annotations are consistent annotation_checker · 80%
info
Tool 'list_workspace_folders' annotations are consistent annotation_checker · 80%
info
Tool 'open_document' annotations are consistent annotation_checker · 80%
info
Tool 'close_document' annotations are consistent annotation_checker · 80%
info
Tool 'get_diagnostics' annotations are consistent annotation_checker · 80%
info
Tool 'get_server_capabilities' annotations are consistent annotation_checker · 80%
info
Tool 'detect_lsp_servers' annotations are consistent annotation_checker · 80%
info
Tool 'run_build' annotations are consistent annotation_checker · 80%
info
Tool 'run_tests' annotations are consistent annotation_checker · 80%
info
Tool 'get_tests_for_file' annotations are consistent annotation_checker · 80%
info
Tool 'set_log_level' annotations are consistent annotation_checker · 80%
info
Tool 'apply_edit' annotations are consistent annotation_checker · 80%
info
Tool 'execute_command' annotations are consistent annotation_checker · 80%
info
Tool 'did_change_watched_files' annotations are consistent annotation_checker · 80%
info
Tool 'format_document' annotations are consistent annotation_checker · 80%
info
Tool 'format_range' annotations are consistent annotation_checker · 80%
info
Tool 'export_cache' annotations are consistent annotation_checker · 80%
info
Tool 'import_cache' annotations are consistent annotation_checker · 80%
info
Tool 'safe_apply_edit' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: golang.org/x/sys@0.42.0 (GO-2026-5024) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: create_simulation_session manifest_parser · 85%
info
Tool: simulate_edit manifest_parser · 85%
info
Tool: evaluate_session manifest_parser · 85%
info
Tool: simulate_chain manifest_parser · 85%
info
Tool: commit_session manifest_parser · 85%
info
Tool: discard_session manifest_parser · 85%
info
Tool: destroy_session manifest_parser · 85%
info
Tool: preview_edit manifest_parser · 85%
info
Tool: replace_symbol_body manifest_parser · 85%
info
Tool: insert_after_symbol manifest_parser · 85%
info
Tool: insert_before_symbol manifest_parser · 85%
high
Permission: shell access detected permission_analyzer · 95%
info
Tool: safe_delete_symbol manifest_parser · 85%
info
Tool: callers manifest_parser · 85%
info
Tool: explore manifest_parser · 85%
info
Tool: safe_edit manifest_parser · 85%
info
Tool: activate_skill manifest_parser · 85%
info
Tool: deactivate_skill manifest_parser · 85%
info
Tool: get_skill_phase manifest_parser · 85%
info
Tool: go_to_definition manifest_parser · 85%
info
Tool: go_to_type_definition manifest_parser · 85%
info
Tool: go_to_implementation manifest_parser · 85%
info
Tool: go_to_declaration manifest_parser · 85%
info
Tool: go_to_symbol manifest_parser · 85%
info
Tool: rename_symbol manifest_parser · 85%
info
Tool: prepare_rename manifest_parser · 85%
info
Tool: get_document_highlights manifest_parser · 85%
info
Tool: find_callers manifest_parser · 85%
info
Tool: type_hierarchy manifest_parser · 85%
info
Tool: explore_symbol manifest_parser · 85%
info
Tool: inspect_symbol manifest_parser · 85%
info
Tool: get_completions manifest_parser · 85%
info
Tool: get_signature_help manifest_parser · 85%
info
Tool: suggest_fixes manifest_parser · 85%
info
Tool: list_symbols manifest_parser · 85%
info
Tool: find_symbol manifest_parser · 85%
info
Tool: find_references manifest_parser · 85%
info
Tool: get_inlay_hints manifest_parser · 85%
info
Tool: get_semantic_tokens manifest_parser · 85%
info
Tool: get_symbol_source manifest_parser · 85%
info
Tool: get_symbol_documentation manifest_parser · 85%
info
Tool: blast_radius manifest_parser · 85%
info
Tool: get_cross_repo_references manifest_parser · 85%
info
Tool: detect_changes manifest_parser · 85%
info
Tool: start_lsp manifest_parser · 85%
info
Tool: restart_lsp_server manifest_parser · 85%
info
Tool: add_workspace_folder manifest_parser · 85%
info
Tool: remove_workspace_folder manifest_parser · 85%
info
Tool: list_workspace_folders manifest_parser · 85%
info
Tool: open_document manifest_parser · 85%
info
Tool: close_document manifest_parser · 85%
info
Tool: get_diagnostics manifest_parser · 85%
info
Tool: get_server_capabilities manifest_parser · 85%
info
Tool: detect_lsp_servers manifest_parser · 85%
info
Tool: run_build manifest_parser · 85%
info
Tool: run_tests manifest_parser · 85%
info
Tool: get_tests_for_file manifest_parser · 85%
info
Tool: set_log_level manifest_parser · 85%
info
Tool: apply_edit manifest_parser · 85%
info
Tool: execute_command manifest_parser · 85%
info
Tool: did_change_watched_files manifest_parser · 85%
info
Tool: format_document manifest_parser · 85%
info
Tool: format_range manifest_parser · 85%
info
Tool: export_cache manifest_parser · 85%
info
Tool: import_cache manifest_parser · 85%
info
Tool: safe_apply_edit manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (8) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: filesystem access detected permission_analyzer · 70%
critical
Tool poisoning in 'destroy_session': Cross-tool sequencing directive poisoning · 85%
critical
Tool poisoning in 'rename_symbol': Directive language: 'always' poisoning · 85%
critical
Tool poisoning in 'rename_symbol': Cross-tool sequencing directive poisoning · 85%
critical
Tool poisoning in 'start_lsp': Cross-tool sequencing directive poisoning · 85%
critical
Tool poisoning in 'apply_edit': Directive language: 'always' poisoning · 85%
info
SBOM generated: 19 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%