docs/tools-reference/all-cline-tools.mdx
Cline tools are executable functions the model can call while working. The model decides which tool to call, Cline runs it, then returns results back to the model.
When running through ClineCore, these built-ins are available:
| Tool | Description |
|---|---|
bash | Execute shell commands |
editor | View and edit files |
read_files | Batch read multiple files |
apply_patch | Apply unified diffs to files |
search | Ripgrep-powered codebase search |
fetch_web | HTTP requests with HTML-to-markdown conversion |
ask_question | Ask the user for input |
editor, read_files, apply_patch, searchbashfetch_webask_questionCline can run tools with approval or auto-approval, depending on settings/policies. Typical patterns:
bash, write/edit operations)For policy examples, see SDK Tools and Permission Handling.
Cline can also call tools discovered from MCP servers configured in .cline/mcp.json.
MCP tools are loaded alongside built-ins, so Cline can use both local tools and external integrations in one task.
See MCP Overview and SDK Tools → MCP Tools.
Beyond built-ins and MCP, you can create custom tools and add them through plugins.
See:
Some older docs/examples reference XML-style names like read_file, replace_in_file, or execute_command. Current SDK/ClineCore runtime uses the built-in tool names listed above (read_files, apply_patch, bash, etc.).