How It Works
Agent pauses
You get notified
Setting Up Approval Controls
- App-Level Settings
- Per-Tool Custom
- App Rules (CEL)
- Ask Human

| Mode | What it does |
|---|---|
| Always allow | The agent can use all tools from this app without asking. This is the default. |
| Ask each time | Every tool call requires your approval, whether it reads or writes data. |
| Ask for writes/deletes | Read-only tools run freely. Write and delete operations require approval. |
| Custom | Set approval requirements on a per-tool basis. You control each tool individually. |
Where You Get Notified
When an agent pauses for approval, you are notified in multiple places so you never miss it.- In the Chat
- Notification Bell
- Tasks Page
- Slack

- Tool name and icon at the top (e.g. “Approve Send Email” with the Gmail icon)
- Intent describing what the agent is trying to do
- Display fields showing the key arguments (e.g. To, Subject, Body)
- Reject and Approve buttons
- “Don’t ask again for this tool” checkbox to remember your decision for future calls
Example Walkthroughs
Approving a GitHub tool call
Approving a GitHub tool call
Configure the app
Ask your agent to do something
The agent pauses for approval

Review and decide
Creating a conditional rule via chat
Creating a conditional rule via chat
Ask your agent to create a rule
The agent builds the rule

What Happens When You Reject
When you reject a tool call:- The agent receives the rejection (and your optional reason).
- It does not execute the tool.
- It continues the conversation, often suggesting an alternative approach or asking for clarification.
Approval Modes at a Glance
| Mode | Scope | Best for |
|---|---|---|
| Always allow | App-level | Trusted, low-risk apps (e.g. read-only integrations) |
| Ask each time | App-level | High-sensitivity apps where every action matters |
| Ask for writes/deletes | App-level | Most apps, letting reads flow freely and gating mutations |
| Custom | Per-tool | Fine-grained control over individual tools within an app |
| App Rules | Conditional (CEL) | Context-dependent approvals based on tool arguments |
| Ask Human | Ability | Agent-initiated questions for gathering user input |
FAQ
Does the agent time out while waiting for approval?
Does the agent time out while waiting for approval?
Can I approve from Slack without opening the web app?
Can I approve from Slack without opening the web app?
What does "Don't ask again for this tool" do?
What does "Don't ask again for this tool" do?
Can I set different approval requirements for different team members?
Can I set different approval requirements for different team members?
What's the difference between App Rules and Approval Settings?
What's the difference between App Rules and Approval Settings?
Where can I see all pending approvals across my agents?
Where can I see all pending approvals across my agents?
What happens if I reject a tool call?
What happens if I reject a tool call?
Can my agent create App Rules on its own?
Can my agent create App Rules on its own?
Does Human in the Loop work with sandbox (code execution) tools?
Does Human in the Loop work with sandbox (code execution) tools?








