Skip to main content

Explyt tool catalog

Tools give the agent access to the project, the JetBrains IDE, the terminal and external services. The exact set depends on the selected agent mode, the IDE, the language and the connected MCP servers.

This page helps you understand what the tools are for. Configuring access and confirmations is described separately, in the Tools menu.

Exploring the project

Tool or groupWhat it doesChanges state
File readingOpens the contents of a file or a selected range of linesNo
Directory browsingShows the structure of files and foldersNo
File structureShows classes, methods and other elements without reading the whole fileNo
Text and file searchSearches file names and text matchesNo
Declaration and usage searchUses the IDE indexes to find symbols, implementations and references to themNo
Dependency readingOpens the source or decompiled code of the connected version of a libraryNo

For details, see search with IDE indexes and reading dependency code.

Changing the project

Tool or groupWhat it doesWhat to watch out for
File creation and editingAdds or replaces file contentsLimit the area with Edit Scope
Symbol renameRuns the IDE refactoring and updates the related usagesCheck the public API and external code

For structural changes, IDE refactorings are preferable to text replacement. When the work is done, review the result in Agent Changes.

Runs and analysis in the IDE

Tool or groupWhat it doesAvailability
Run configurationsGets the list of configured runs, starts an application, tests or a buildDepends on the IDE and the language
Test resultsReturns a structured test result and errorsFor supported configurations
CoverageMeasures coverage of the selected files and branchesSupport varies by IDE
IDE inspectionsLooks for errors, warnings and antipatternsUsed by the Review mode
DebuggerSets breakpoints, starts debugging, reads values and the call stackUsed by the Debug mode
File errorsGets the errors the IDE knows about in a source fileDepends on language support

For details, see run configurations, agent modes and the feature matrix.

Terminal

The terminal tools run commands and manage processes. You need them when there is no suitable IDE configuration or when the task involves an external utility.

A command can change files, a database, the environment or a remote system. Before running one, check:

  • the command itself and the working directory;
  • the environment used;
  • whether it can write or delete data;
  • whether it connects to external systems;
  • how to stop a background process.

The exact rules for automatically allowing terminal commands depend on the tool's settings. Check the actual state in the Tools menu.

Internet and browser

Tool or groupWhat it doesNotes
Web SearchSearches for sources on the internetSearch results need to be verified against the primary source
Web FetchReads an accessible pageNot a replacement for an interactive browser
Browser MCP toolsOpen pages, fill in forms, click elements, read the network and the consoleCan change data in an external service

For details, see Web Search and MCP.

MCP tools

Once an MCP server is connected, its tools appear in the Tools menu as a separate group. The names, parameters and consequences of a call are defined by the server itself, so there is no single complete catalog for them.

Before using MCP:

  1. check the source of the server;
  2. grant minimal rights;
  3. look at the list of tools;
  4. keep confirmation on for actions that change external data;
  5. run the first request in a safe test environment.

Which tools are available to which modes

In short:

  • Ask and Review do not edit files;
  • Debug controls the debugger;
  • Review can run IDE inspections;
  • General can pass subtasks to subagents;
  • Orchestrator coordinates subagents but does not run ordinary tools directly.

The exact availability table is in the Agent Modes section. To check whether a feature is available in a specific IDE, see the other tables in the matrix.

Access and confirmations

The fact that a mode has a tool does not mean every call runs automatically. An individual tool can be set to allowed without confirmation, to ask for confirmation, or to forbidden.

The documentation does not fix a single set of defaults across all Explyt versions and configurations. Before a sensitive task, open the Tools menu and check the actual settings.

Additional restrictions: