Capabilities, not individual tools
Permissions are set per capability, not per tool. Your firm cares that sending email needs a sign-off, not thatOUTLOOK_SEND_EMAIL specifically does.
The last row matters more than it looks. Connector catalogs change without Denari shipping a release, so a brand new action has to land somewhere. It lands on the cautious side.
When a single action matches more than one capability, the riskiest one wins. Moving a message to the trash is both an update and a delete, and it is treated as a delete.
The three modes
Allow
Runs without interruption.
Wait
The run pauses and you approve or deny that specific call.
Never Allow
The action is refused. Most tools are withheld from the model outright; Composio actions reach it through a shared meta tool, so those are refused when the call runs.
Approving an action
When a run hits something set to Wait, it pauses and shows an approval card inline, at the point in the answer where it stopped.
×3, and one click decides all of them. Denying the step denies every action in it.
Time spent waiting on you does not count as thinking time. The timer holds, and the turn reads Waiting for your approval.
The card survives a page reload, and once the run finishes each step keeps its card showing the decision that was made, so the thread is a record of what was approved and by whom.