What the agent can see
IDE and project tools versus external tools, and why availability of a tool does not mean every action it takes is safe.
Source: Tools and integrationsEverything a Java developer needs to run an AI agent on enterprise code in IntelliJ IDEA, in one section. Written for senior developers and team leads. Free courses, tutorials and real-world use cases from Explyt engineers.
Every use case, tutorial, and course in the academy, in one place.
Six pages of the Explyt documentation in the order you need them for a runtime bug: tools, run configurations, terminal, MCP servers, paste handling and Debug mode.
See the lessons → ChecklistSix checks to run on your next bug before you accept the agent's answer. Print it or save it; it unlocks together with the program.
Unlock the checklist → Use casesWhy a retold log is a filtered log, and a Kafka invariant session where SQL results, logs and HTTP responses were pasted by hand.
Go to the articles → TutorialsThe pages the lessons are built from: Tools and integrations, running IDE configurations, MCP servers and debugging with Debug mode.
Open the docs →Leave your email to unlock all six lessons with direct links to the documentation pages, the exercises, and the evidence checklist.
The program is unlocked.
Scroll down: every lesson links straight to the documentation page it is built on. This browser remembers the unlock.
Go to the lessonsEach lesson is built from one page of the Explyt documentation. Titles and summaries are open; the reading links, exercises and checklist unlock after sign-up.
IDE and project tools versus external tools, and why availability of a tool does not mean every action it takes is safe.
Source: Tools and integrationsRun configurations return console output, test results and compilation errors as a structured result, using the project's own SDK.
Source: Running IDE configurationsWhen the terminal is the right tool, the five questions to answer before a command runs, and what the post-edit check does not cover.
Source: Tool catalogConnecting an MCP server with minimal rights, keeping secrets in environment variables, and reading the call's progress and result.
Source: MCP serversHow large pastes become attachments, when to remove one before sending, and why builds and tests belong in run configurations.
Source: Working with the agentThe eight-step Debug mode flow, the exact request to use, the four things to check, and what a single debugger run does not prove.
Source: Debugging with Debug modeWork through the lessons in order, on a real bug you can reproduce. Each “Read” link opens the documentation page the lesson is built from; each “Try” is a task for your own project.
Explyt uses three kinds of tools: JetBrains IDE tools, the agent's built-in capabilities, and connected MCP servers. The IDE side gives the agent run configurations, project search on IDE indexes, the source of the library version actually connected to the project, file structure outlines, and safe refactoring through IDE mechanisms. The external side is MCP and Web Search. Connected MCP servers appear in the Tools menu as separate groups; the set depends on the agent mode, the IDE, and the servers you configured.
“In the Tools menu you can allow a tool, block it, or require confirmation before it is called. Availability does not mean that every action a tool takes is safe: a test, a command, an application, or an external service can change files and data.” Tools and integrations
.readignore and .writeignore govern files in addition to the tool settings.The agent can find and run project configurations, tests, builds, and applications, through the IDE. It works just like pressing Run or Build. Get Configuration lists what is available for a file, a package, or the whole project, including Gradle/Maven tasks and custom configurations. Run Configuration runs the selected one and returns console output, test results, and compilation errors to the agent.
“This is more efficient than building or running a project via the terminal, which is what all AI tools rely on: it saves token consumption (the model receives a structured run result); it uses the SDK configured in the project. The agent doesn't need to guess which command to run or which SDK to use.” Running IDE configurations
The terminal tools run commands and manage processes. The catalog is explicit about when 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, so the docs give a five-point check to run before one executes. The same page explains what Explyt checks after every edit, and what that check does not do.
“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.” Explyt tool catalog
Explyt has no built-in Kafka, SQL or Kubernetes access. Those come through the terminal or through an MCP server you connect and scope. MCP (Model Context Protocol) is an open JSON-RPC based protocol for connecting LLMs to tools, services and data. You add a server in Settings → Tools → Explyt → MCP Servers, choose STDIO for a local command, HTTP for a remote streamable endpoint, or SSE only when the server's documentation asks for it, then connect it and allow only the tools the task needs.
“Before using MCP: check the source of the server; grant minimal rights; look at the list of tools; keep confirmation on for actions that change external data; run the first request in a safe test environment.” Explyt tool catalog, MCP tools
${VARIABLE_NAME} placeholders in a STDIO server's args or an HTTP/SSE server's headers. Substitution does not work in the URL, in command, or in the env object.~/.explyt/mcp_servers.json; project configuration in .explyt/mcp_servers.json at the project root and can be versioned as long as it contains no secrets. A project entry with the same name takes precedence over the global one.GITHUB_MCP_TOKEN.Pasting is supported and sometimes right. Explyt turns large blocks of text into attachments with a short preview of the first line; the agent receives the complete text, and clicking the attachment opens a viewer. You can change the conversion threshold in the agent settings. Very large pastes are saved to a temporary file and the model gets a reference to it. The same page is where the docs draw the line between the terminal and run configurations.
“The terminal is needed for commands that have no suitable IDE run configuration. Builds, tests, and running the application are better done through run configurations: they use the project's configured SDK, classpath, and environment variables.” Working with the agent
Debug mode is for a bug you can reproduce by running a test, an application, or an existing IDE run configuration. The flow in the docs: open the Explyt tool window, create a new chat, select Debug in the mode selector, provide the failing test or run configuration or a stack trace, ask the agent to confirm the cause under the debugger first, then ask for a minimal fix, re-run the original scenario and the related tests, and review the changes in Agent Changes.
“Reproduce the error in Debug mode. Before changing any code, confirm the cause: set breakpoints, check variable values and the call stack. Once confirmed, apply a minimal fix, then re-run the original scenario and the related tests.” Debugging with Debug mode
Pick the next runtime bug where you would normally paste a log. Connect one read-only source the agent can query itself, add one line to your agent instructions: “state nothing about the environment without quoting the query and the result”, then read the transcript against this list.
The track grew out of two Explyt blog articles. Read them for the argument and the evidence; use the Marketplace listing to install the plugin the lessons refer to.
Public issues and threads documenting the relay loop, the four filters a paste goes through, and what direct access needs to look like.
Read on the Explyt blog → CaseA Kafka invariant session where SQL results, Kafka and Spring logs, HTTP responses and Kubernetes messages were pasted by hand while the agent's terminal use was limited to git.
Read on the Explyt blog → InstallThe plugin the lessons refer to. Gives the agent the two sources a paste cannot replace, the IDE run and the debugger, and takes MCP servers for the rest.
Open the listing →Yes. The lessons are built from public Explyt documentation and blog articles. You leave an email to unlock the program; that email is also used for Explyt mailings, and every message has an unsubscribe link.
Lessons 2 and 6 use the run configuration tools and Debug mode of the Explyt plugin in JetBrains IDEs. Lessons 1, 3, 4 and 5 describe Explyt's Tools menu, tool catalog, MCP configuration and chat, so the exercises assume the plugin, but MCP itself is an open protocol and the terminal checklist applies to any agent.
The run configuration page describes full support in Java-based IDEs such as IntelliJ IDEA and Android Studio, and in PyCharm. Rider works with global configurations and unit tests but does not build, accept run arguments or collect coverage through this tool. WebStorm supports npm, Jest, Vitest, Cypress and Playwright. See the Running IDE configurations page.
No. The documentation describes no built-in Kafka, SQL or Kubernetes access. Those come through the terminal or through an MCP server you connect and scope. Lesson 4 walks through the configuration and the pre-use checks from the docs.
Reading the six pages takes roughly an hour and a quarter. The exercises take from ten minutes to one real bug each; lesson 5 is a habit to hold for a week.
Use the contacts page, or the Discord and WhatsApp communities linked in the footer.
Explyt runs inside IntelliJ IDEA and the JetBrains IDE family. Install it from the Marketplace, open the Tools menu, and start Lesson 1.
Enter your email above and the full program appears here, with a direct link to each documentation page.