Skip to content

Tools reference

The agent acts through a set of built-in tools. Which tools are available depends on the surface (CLI vs. VS Code vs. the desktop app), but the core file / shell / search set is shared everywhere. This page is the reference — for how the agent uses them in a coding loop, see the product pages.

Files

ToolWhat it does
read_fileRead a file with line numbers; supports offset + limit for large files.
write_fileCreate or fully overwrite a file.
edit_fileSurgical find-and-replace (unique old_stringnew_string).
multi_editSeveral edits to one file, applied atomically.
delete_fileDelete a file.
move_file / copy_fileMove or copy a file.
create_directoryCreate a directory (and parents).
list_directoryList a directory's contents.

Search & navigation

ToolWhat it does
search_filesGrep file contents, or find files by name/glob.
globFind files matching a glob pattern.
get_symbolsOutline a file's functions/classes/types.
get_workspace_symbolsSearch for a symbol across the workspace.
go_to_definitionJump to a symbol's definition (VS Code).
find_referencesFind all usages of a symbol (VS Code).
get_hoverRead a symbol's type + docs (VS Code).
get_diagnosticsRead the editor's live errors/warnings (VS Code).

Shell & commands

ToolWhat it does
bashRun a shell command — the main execution tool (also does navigation/linting).
bash_output / kill_shellPoll or stop a background shell started with bash.

Task tracking & memory

ToolWhat it does
todo_write / todo_readMaintain the agent's task list.
taskDelegate a focused piece of work to a sub-agent.
memory_read / memory_writePersistent memory across sessions.
use_skillLoad a skill playbook.

Web & data

ToolWhat it does
web_searchSearch the web for current information.
fetch_urlFetch a URL (HTML stripped to text).

Documents, media & notebooks

ToolWhat it does
write_docx / write_xlsx / write_pptxGenerate real Word / Excel / PowerPoint files.
generate_image / stock_photoGenerate AI art, or fetch a stock photo.
notebook_read / notebook_editRead and edit Jupyter notebooks.

Safety on the tool set

A few built-in guardrails shape how these tools behave regardless of the surface:

  • Destructive commands require explicit confirmation.
  • Silent code loss (elided edits) is refused.
  • Test-integrity is enforced — weakening a test is flagged.

See Permissions for the allow/ask/deny rules that control which of these run automatically.

Next steps

Built by Maxrall, Inc.