Skip to main content
Qoder CLI uses tools to work with your local workspace and external information sources. Tools can search and read project content, modify files, run commands, fetch web content, manage context, and connect to external services through MCP. Tools are available in both interactive TUI sessions and non-interactive print mode. The exact set of tools depends on the current session, enabled features, MCP configuration, and permission settings. Use /tools in the TUI to view the tools currently available in the session.

Search and Explore

Qoder CLI uses search and exploration tools to understand the current task before taking action.
ScopeDescription
FilesFind files in the current workspace.
CodeSearch code, text, and configuration files.
DirectoryExplore project structure and locate relevant paths.
WebSearch for external information when the task requires current or public context.
Web contentRetrieve content from specific web pages.

Read Project Context

Qoder CLI can read files and other project artifacts to gather context for the current request.
FunctionDescription
View filesRead source files, documentation, configuration, and other text assets.
Read large filesRead a focused section when the whole file is too large.
Read document-like assetsInspect supported document formats, such as PDFs, when available.

Edit Files

When a task requires changes, Qoder CLI can create or modify files in the workspace.
FunctionDescription
Modify filesUpdate existing files with targeted changes.
Create filesAdd new files such as source files, tests, documentation, or configuration.
Edit notebooksModify notebook content when notebook support is available.
File edits pass through the permission system. Depending on the permission mode and rules, Qoder CLI may apply the change directly, ask for confirmation, or block the action.

Execute Commands

Qoder CLI can run shell commands when the task requires local execution.
FunctionDescription
Run commandsExecute build, test, package, Git, inspection, or custom shell commands.
Run long tasksKeep track of commands that take time, such as test suites or development scripts.
Shell commands usually carry more risk than read-only actions. Use permission rules to allow routine commands and ask or deny sensitive ones.

Manage Context

Some tools help Qoder CLI keep track of the current task and conversation state.
FunctionDescription
Track tasksMaintain a lightweight plan or task list while work is in progress.
Ask for clarificationRequest user input when a decision or missing detail blocks progress.
Manage memoryStore durable information when memory features are available.
Use skillsLoad specialized instructions or workflows when configured.
Plan workEnter or exit Plan mode when the task should be analyzed before execution.
Memory and skills provide context to the model, but they are not security boundaries. Use permissions and hooks to enforce hard policy.

Delegate and Automate

Qoder CLI can use delegation and automation capabilities when they are enabled for the current environment.
FunctionDescription
SubagentsDelegate focused work to specialized agents.
WorkflowsRun configured workflows for repeatable tasks.
GoalsTrack and execute longer-running objectives.
WorktreesWork in a separate Git worktree when parallel sessions are needed.
Scheduled workCreate or manage scheduled tasks when scheduling is enabled.
Availability depends on product configuration, feature flags, and the current session.

MCP Tools

Qoder CLI can connect to Model Context Protocol (MCP) servers to use external tools and data sources. After an MCP server is configured, its tools appear in the same /tools view and go through the same permission system. MCP tools are useful for integrating with systems such as issue trackers, code hosts, databases, browser automation, internal platforms, or custom company services. For MCP setup, see MCP Servers.

Control Tool Usage

Tool visibility and tool execution are controlled separately.
ControlDescription
--toolsLimits which tools are visible in the current session.
--allowed-toolsPre-approves selected tools or tool patterns.
--disallowed-toolsBlocks selected tools or tool patterns.
permissions.allow / permissions.ask / permissions.denyPersistent permission rules in settings files.
tools.excludeRemoves tools from discovery at startup.
Examples:
# Read-only exploration
qodercli --tools Read Grep Glob --allowed-tools 'Read,Grep,Glob'

# Allow a routine status command
qodercli --allowed-tools 'Read,Grep,Bash(git status)'

# Block file edits in a non-interactive review
qodercli -p "review this repository" --disallowed-tools 'Write,Edit'
For permission modes, rule syntax, and decision order, see Permissions. For hooks that intercept tool calls, see Hooks.