Skip to content
Multilo Docs

Agent tools

Every tool Multilo's agent can use, what it does, whether it asks first, and the name to use in permission rules.

The agent works by calling tools: reading a file, running a command, searching the web. This page lists every tool, what it does, and whether it waits for your yes in Approve mode. Use the names here in permission rules and hooks.

In Autopilot, routine tools run without asking. A few things still ask in every mode except Bypass permissions: commands that delete files, changes to the agent’s own settings folders, writing outside your open folders, and the first visit to a new website. See Permission modes.

Files

ToolWhat it doesAsks first
ReadReads a file: text, PDF pages, images, notebooks, and transcripts of audio and videoNo. Yes outside your open folders.
WriteCreates a file, or replaces a whole fileYes
EditChanges part of a fileYes
apply_patchChanges one or more files with a patchYes
notebookEditChanges cells in a Jupyter notebookYes
listDirShows a folder’s contentsNo
GlobFinds files by name, such as **/*.csvNo
GrepSearches inside filesNo

Depending on the model, the agent edits with either Edit or apply_patch, never both. A permission rule for Edit(…) covers Edit, Write, apply_patch and notebookEdit.

Commands

ToolWhat it doesAsks first
Bash (PowerShell on Windows)Runs a command in your shellYes, except commands that only read and commands in the sandbox. Deleting files always asks.
MonitorWatches the output of a command running in the backgroundYes, except commands that only read and sandboxed ones
write_stdinTypes input into a command that’s runningNo
TaskStopStops a background command or agentNo

On Windows with Git for Windows installed, the agent gets both PowerShell and Bash.

Web and browser

ToolWhat it doesAsks first
WebSearchSearches the webNo
WebFetchReads a web page and answers from itYes, unless the site is allowed
openBrowserPage, navigatePage, readPage, clickElement, typeInPage, hoverElement, dragElement, screenshotPage, handleDialog, readNetworkRequestsUse pages in Multilo’s built-in browser: open, go to, read, click, type, hover, drag, take a screenshot, answer a dialog, list network requestsThe first time on each website, in each chat
runPageScriptRuns JavaScript in a pageYes, every time
listBrowserPages, closeBrowserPageLists or closes the browser’s pagesNo

Allowing a website once allows it for all the browser tools in that chat.

Research and writing

ToolWhat it doesAsks first
librarySearchSearches your library of papersNo
citeSuggestSuggests sources to citeNo
citeVerifyChecks that citations are real and say what’s claimedNo
citeInsertPuts a citation into your documentNo
problemsLists the problems shown for your files, such as errors and warningsNo

Working with you

ToolWhat it doesAsks first
AskUserQuestionAsks you a question with choicesNo
TodoWriteKeeps the task’s checklistNo
EnterPlanModeSwitches to planning before changing anythingNo
ExitPlanModeShows you the plan to approveNo. Your answer to the plan is the approval.
SkillRuns a skillNo
memoryReads and updates the agent’s memory files, when memory is onNo
ToolSearchLoads a tool that isn’t loaded yetNo

Other agents and schedules

ToolWhat it doesAsks first
AgentStarts another agent to do part of the workNo
SendMessageSends a message to an agent that’s runningNo
CronCreate, CronList, CronDeleteSchedules a prompt to run later, lists schedules, or cancels oneNo

MCP servers

Each tool of a connected MCP server becomes an agent tool. It asks first, unless the server marks it as read-only. Two more tools work with the servers’ resources: ListMcpResourcesTool and ReadMcpResourceTool, which don’t ask.

In permission rules, name MCP tools like this:

RuleMatches
mcp__githubEvery tool of the server named github
mcp__github__*The same
mcp__github__get_issueOne tool

Tools loaded when needed

To keep the agent fast, some tools aren’t loaded at the start. The agent loads them with ToolSearch when it needs them. These include listDir, SendMessage, the plan tools, problems, librarySearch, the citation tools, the schedule tools, Monitor, write_stdin, notebookEdit, the browser tools and MCP tools. This doesn’t change what they can do or whether they ask.

Names in permission rules

RuleWhat it matches
Read(path)Reading a file or folder. A deny also blocks editing it and hides it from listDir.
Edit(path)Changing a file with Edit, Write, apply_patch or notebookEdit
Bash(command *)Shell commands that start with command
WebFetch(domain:example.org)Reading pages on one website
browserAll the browser tools
A tool’s name, such as WebSearchEvery use of that tool

See Permissions for how Allow, Ask and Deny rules work.