The four policy values
auto — executes immediately
auto — executes immediately
The agent runs the tool without asking anyone first. Use this for safe, read-only operations where you’re comfortable with the agent acting autonomously—for example, looking up a user’s profile or listing group memberships.
approval_needed — requires technician approval
approval_needed — requires technician approval
The agent proposes the action and waits for a technician to approve or deny it before proceeding. The approval request is sent through your connected ticketing or messaging integration (Jira comment, ConnectWise ticket note, Slack DM, etc.). Use this for write operations like adding a user to a group, creating an account, or sending an email.
disabled — hidden from the agent
disabled — hidden from the agent
How to set policies
Policies are configured on each integration’s detail page — there is no separate Policies tab. Open MSP Settings → Integrations and click into a connected integration. The detail page lists every tool the integration provides with a policy selector next to each one. For each tool, select the policy you want from the dropdown. Changes are saved when you click Save and are pushed to the agent’s configuration automatically.Manager approval
For tools set toapproval_needed, you can optionally also require manager approval. When Manager Approval is enabled on a specific tool:
- A technician approval request is created (as always for
approval_neededtools). - A linked manager approval request is also created.
- Both the technician and the requester’s manager must approve before the agent executes the action.
Default policies
When you first connect an integration, policies are seeded automatically for every tool that integration provides. The seeding logic uses a combination of explicit annotations and verb analysis to classify each tool:| Tool type | Default policy |
|---|---|
Read operations (get, list, search, fetch) | auto |
Write operations (create, update, delete, add, send, reset) | approval_needed |
Policy enforcement is hard—it happens in the backend before any API call is made. The agent cannot work around a policy by rephrasing a request or calling a tool indirectly.