Available tools
The built-in toolset includes the following tools. All are enabled by default on every deployment.| Tool | Name | Description |
|---|---|---|
| Shell | shell | Execute commands in the deployment’s sandbox |
| Read | read_file | Read a file from the workspace |
| Write | write_file | Write a file to the workspace |
| Edit | edit_file | Perform string replacements in a file |
| Web search | web_search | Search the web for information |
| Browser | browser | Navigate pages, click, fill forms, and extract content |
| Subagents | subagents | Spawn isolated workers for parallel or scoped tasks |
Configuring the toolset
Built-in tools are toggled per deployment with the Tools API. A disabled tool is invisible to the agent — it isn’t listed, so the model can’t attempt it.Disabling specific tools
Auditing what’s enabled
Custom tools
Custom tools extend the agent with your product’s capabilities. In Herm, custom tools are served over MCP — you expose them from a server you run, register the server on the deployment, and the agent calls them like any built-in:Best practices for custom tool definitions
- Write rich descriptions. Tool selection quality tracks description quality more than anything else. Cover what the tool does, when to use it (and when not to), what each parameter controls, and known limitations — several sentences per tool, not one.
- Prefer fewer, broader tools. Group related operations behind one tool with an
actionparameter instead of shippingcreate_x,update_x,delete_xseparately. A smaller surface is easier for the model to navigate. - Namespace tool names by resource.
ads_search,drive_list— unambiguous selection as your toolset grows. - Return high-signal results. Stable, semantic identifiers and only the fields the agent needs for its next step. Bloated responses burn context and bury what matters.
Connector tools
Integrations to third-party services your customers already use (ads platforms, drives, email) light up when their credentials are present insecrets. The agent gets the connector’s tools with user-scoped credentials at runtime — raw tokens never enter the sandbox. See Setup → Secrets.
Steering consequential tools
Whensteering is enabled, the agent pauses before consequential actions and surfaces a steering_request event on the SSE stream — your UI shows the user exactly what’s about to happen, and the run continues with their decision. Use this for tools that send, post, spend, or delete.
