Qoder CN provides more than ten built-in tools across five categories: search, file editing, command execution, problem retrieval, and memory management. In Agent mode, Qoder CN autonomously selects and invokes these tools to explore your codebase, edit files, run commands, and more. Qoder CN also supports Model Context Protocol (MCP) server integration, so you can extend its capabilities with additional tools as needed.
Tools at a glance
The following table lists all built-in tools, organized by category.
| Category | Display name | Tool ID | Description |
|---|---|---|---|
| Search | Search codebase | search_codebase |
Searches the current project using semantic search |
| Search | Search for files | search_file |
Searches for files within the current project |
| Search | Search for code | grep_code |
Searches for code within the current project |
| Search | Search for symbols | search_symbol |
Searches for symbols within the current project |
| Search | View directory | list_dir |
Lists and views the directory of the current project |
| Search | Web search | web_search |
Searches the Internet. No API key is required |
| Search | Fetch web content | fetch_content |
Fetches the content of a web page from a URL |
| Search | Search for memory | search_memory |
Retrieves the content of existing memories |
| Search | Search for rules | fetch_rules |
Retrieves created rules |
| File editing | View file | read_file |
Views the content of a file within the project |
| File editing | Create file | create_file |
Creates a file within the project |
| File editing | Modify file | edit_file |
Modifies a file within the project |
| File editing | Delete file | delete_file |
Deletes a file within the project |
| Command execution | Run command | run_in_terminal |
Runs commands in terminal |
| Command execution | Get terminal output | get_terminal_output |
Gets the terminal output after a command runs |
| Command execution | Create To-dos | add_tasks |
Plans and creates To-dos |
| Command execution | Update To-dos | update_tasks |
Update To-dos list |
| Problem retrieval | Get code problems | get_problems |
Gets code problems within the current project (content from the Problems window) |
| Memory | Create or update memory | update_memory |
Creates memory based on your requirements or updates memory automatically |
Search tools
In Agent mode, Qoder CN autonomously decides which search tools to use and retrieves project information, code files, web pages, and other relevant context.
Search codebase
| Property | Value |
|---|---|
| Display name | Search codebase |
| Tool ID | search_codebase |
Searches the current project using semantic search.
Search for files
| Property | Value |
|---|---|
| Display name | Search for files |
| Tool ID | search_file |
Searches for files within the current project.
Search for code
| Property | Value |
|---|---|
| Display name | Search for code |
| Tool ID | grep_code |
Searches for code within the current project.
Search for symbols
| Property | Value |
|---|---|
| Display name | Search for symbols |
| Tool ID | search_symbol |
Searches for symbols within the current project.
View directory
| Property | Value |
|---|---|
| Display name | View directory |
| Tool ID | list_dir |
Lists and views the directory of the current project. Use this tool to explore the project structure and understand how files and folders are organized.
Web search
| Property | Value |
|---|---|
| Display name | Web search |
| Tool ID | web_search |
Searches the Internet. No API key is required. Use this tool to find external documentation, references, or solutions from the web.
Fetch web content
| Property | Value |
|---|---|
| Display name | Fetch web content |
| Tool ID | fetch_content |
Fetches the content of a web page from a URL. Use this tool to retrieve specific web page content when you already have the URL.
Search for memory
| Property | Value |
|---|---|
| Display name | Search for memory |
| Tool ID | search_memory |
Retrieves the content of existing memories. Use this tool to access information that Qoder CN has previously stored, such as project-specific context or user preferences.
Search for rules
| Property | Value |
|---|---|
| Display name | Search for rules |
| Tool ID | fetch_rules |
Retrieves created rules. Use this tool to access the rules that have been defined to guide Qoder CN's behavior in your project.
File editing tools
In Edit or Agent modes, Qoder CN can autonomously modify multiple files within a project. These tools handle all file operations, from reading and creating files to modifying and deleting them.
View file
| Property | Value |
|---|---|
| Display name | View file |
| Tool ID | read_file |
Views the content of a file within the project. Qoder CN uses this tool to read file contents before making edits or to understand existing code.
Create file
| Property | Value |
|---|---|
| Display name | Create file |
| Tool ID | create_file |
Creates a file within the project. Qoder CN uses this tool to generate new source files, configuration files, or other project assets.
Modify file
| Property | Value |
|---|---|
| Display name | Modify file |
| Tool ID | edit_file |
Modifies a file within the project. Qoder CN uses this tool to apply code changes, fix bugs, refactor code, or update configuration files.
Delete file
| Property | Value |
|---|---|
| Display name | Delete file |
| Tool ID | delete_file |
Deletes a file within the project. Qoder CN uses this tool to remove files that are no longer needed, such as during a cleanup or refactoring task.
Command execution tools
In Agent mode, Qoder CN autonomously decides when to run terminal commands based on the current context. It can also devise an overall objective, call the task creation tool to intelligently break down big goals into To-dos, and use the task update tool to dynamically optimize the execution.
Run command
| Property | Value |
|---|---|
| Display name | Run command |
| Tool ID | run_in_terminal |
Runs commands in terminal. Qoder CN uses this tool to execute shell commands such as building the project, running tests, installing dependencies, or interacting with version control.
Get terminal output
| Property | Value |
|---|---|
| Display name | Get terminal output |
| Tool ID | get_terminal_output |
Gets the terminal output after a command runs. Qoder CN uses this tool to read command results, check for errors, and determine next steps based on the output.
Create To-dos
| Property | Value |
|---|---|
| Display name | Create To-dos |
| Tool ID | add_tasks |
Plans and creates To-dos. Qoder CN uses this tool to break down complex goals into smaller, trackable tasks, helping you stay organized during multi-step workflows.
Update To-dos
| Property | Value |
|---|---|
| Display name | Update To-dos |
| Tool ID | update_tasks |
Updates the To-dos list. Qoder CN uses this tool to mark tasks as complete, reprioritize items, or adjust the plan as conditions change during execution.
Problem retrieval tools
In Agent mode, Qoder CN autonomously decides when to check for issues in your code by retrieving diagnostics from your IDE.
Get code problems
| Property | Value |
|---|---|
| Display name | Get code problems |
| Tool ID | get_problems |
Gets code problems within the current project (content from the Problems window).
Memory tools
In Agent mode, when you instruct Qoder CN to remember something, or when important context needs to be saved, Qoder CN calls this tool to create or update its memory. To retrieve saved memories, use the Search for memory tool in the Search tools section.
Create or update memory
| Property | Value |
|---|---|
| Display name | Create or update memory |
| Tool ID | update_memory |
Creates memory based on your requirements or updates memory automatically. Use this tool to store project-specific information, preferences, or context that Qoder CN should remember across sessions.
Extend with MCP
Qoder CN supports MCP server integration. MCP (Model Context Protocol) is an open-source standard that lets you connect Qoder CN to external tools and data sources. Developers can configure MCP servers as needed to extend Qoder CN's built-in tool set with additional capabilities.