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: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:
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