Skip to main content
Agents in Bolt do work by calling tools. Every action you see in the TUI (reading a file, running tests, searching the web) is the model choosing a tool and Bolt executing it. Each agent has a declared access level that determines which tools it may call without asking you first (see Permissions).

Built-in tools

Experimental

Experimental tools may change or be renamed between releases.

Extending the tool set

Beyond built-ins, Bolt can call tools from three sources:
  • Custom tools in .opencode/tool/ (or .opencode/tools/) at the project root. See Custom Tools.
  • Plugin tools contributed by any installed plugin.
  • MCP tools from any MCP server configured for the project.
All three feel identical from the agent’s point of view: they show up in the tool list, honor the agent’s access level, and appear in the TUI’s tool-call output.
  • Agents — which agents can call which tools.
  • Permissions — how tool access is gated per agent.
  • MCP Servers — the most common way to add real-world tools.