Skip to main content
Tools let an agent search the web, run commands, call external services, and more. An agent can use only the tools listed in its current config. Changing that set requires an explicit config update, so you can always see exactly what the agent has access to. Omnara has exactly three kinds of tools, distinguished by who executes them:

Permission modes

Each tool has one of three permission modes. For MCP tools, you can set a default for the server and override it for individual tools:
A permission mode applies to every call. Changing it requires creating a new config and updating the agent.
send_integration_message supports only always_allow, so agents can deliver replies to integrations such as Slack without opening another approval prompt.

What an always_ask call looks like

When an agent calls a tool with always_ask, its turn pauses and a permission interaction opens. Until someone approves or denies it, the tool call has state awaiting_permission. Approvals & questions shows the form and how to respond.

Check available tools

GET /tool-catalog lists the built-in tools available in your deployment, including each tool’s description, default permission, and supported modes:
The response also includes the supported modes and defaults for custom and MCP tools in custom_tool_permissions and mcp_tool_permissions. Use it to build or validate configs against your deployment’s current tool catalog.

Next

Built-in tools

Available tools, with inputs and defaults

Custom tools

Declare a tool, execute it in your system, post the result back

MCP servers

Connect third-party tool servers, including the OAuth flow

Skills

Versioned instruction packages agents load on demand