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:Provider tools such as
int__engineering__post_message use the ordinary permission modes.
They use the named project integration and its provider credentials.
Approval prompts show the destination alongside the action. Interaction
handlers are independent: an agent can request approval through a handler without
having that integration’s sending tools.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