Built-in Tools (MCPs)

In order to understand your code better and help you perform various actions, Agentic Mode uses multiple services and Agentic Tools behind the scenes.

When using these tools, Qodo Gen will let you know which tools are being used, and ask whether you approve or deny their usage.

The current internal tools Qodo Gen uses are:

Fetch URL Service

Retrieves web content in various formats.

Sub-tools:

  • fetch_html: Converts web pages to HTML.

  • fetch_markdown: Converts web pages to Markdown.

Git Service

Provides Git repository insights.

Sub-tools:

  • git_remote_url: Gets the remote repository URL.

  • git_branches: Lists all branches.

  • git_changes: Shows uncommitted changes.

  • git_file_history: Displays commit history for a file.

Code Navigation Service

Analyzes and tracks code structure.

Sub-tools:

  • get_code_dependencies: Finds dependencies for a function or class.

  • find_code_usages: Identifies where a function, class, or variable is used.

File System Service

Manages files and directories.

Sub-tools:

  • read_files: Read and return the full contents of a text file.

  • write_to_file: Write content to a file. Creates the file if it doesn’t exist and ensures parent directories are also created. Switching this sub-tool off allows you to approve file changes one by one, or deny them.

  • replace_in_file: Modify a file using a structured multi-block diff string.

  • directory_traversal: Generate a recursive tree view of a directory.

  • search_files: Search for a regex or string pattern across file contents within a directory.

  • get_file_info: Retrieve metadata about a file or directory, including type, size, timestamps, and permissions.

Terminal

Use terminal command line tools.

Sub-tools:

  • terminal_execute_command: Runs a shell command, and returns its output.

  • terminal_get_latest_output: Gets the latest output from a terminal. Response includes content with terminal output text.

  • terminal_terminate_command: Terminates a running command. Response includes content with result message and isError flag indicating success or failure.

Note: Due to a new Beta terminal introduced to JetBrains IDEs, some JetBrains IDE users might not be able to use the terminal tool initially.

In order to enable the terminal tool, click the three dots ... icon on the bottom right above the in-IDE terminal, choose Terminal Engine from the dropdown list, then select Classic Terminal.

Preforms web search.

Sub-tools:

  • web_search_tool: Preforms web search to retrieve web search results for a given user query.

Company Codebase (RAG)

For enterprise users, Qodo Gen can access your Company Codebase via an agentic tool, enabling deeper context throughout your query.

Notice: This tool is only available to Enterprise users that have Qodo Aware installed.

Last updated

Was this helpful?