Product workflows

Approvals and autonomy

How Yodu's human-in-the-loop model works — what triggers an approval, the inline chat card and the queue, Allow once / This session / Deny, and how the gate composes with per-employee tool switches.

Employee permission modes determine when prepared work requires a human decision. Use Draft only or Ask first for the first responsibility, and verify the behavior with a harmless test before expanding access.

Employee modeIntended behavior
Draft onlyResearch and prepare drafts without executing external actions
Ask firstRequest approval for external or irreversible actions
AutoPermit routine actions while retaining destructive-action review
Full autonomyBroader execution, including irreversible actions; requires deliberate confirmation

Tool switches, provider scopes, approval policy and current permissions still apply independently. A mode is not a grant to another workspace or an unavailable tool.

Yodu agent chat showing an employee conversation next to the Skills & tools rail with per-employee tool switches

What triggers an approval

With Ask first selected, action classes that require review include:

Action classExamples
SendAn email to a customer, a Slack message outside the team
Post or publishA blog article, a social post, a CMS change
SpendA refund, a charge, a subscription change
DeleteRemoving records, files, or resources in a connected system
Change external stateA CRM lifecycle update, a repository write, a production change

Reading, researching, drafting, and producing files inside the workspace do not stop for approval — that is the work you hired the employee to do. Under Ask first, review happens before the proposed external or irreversible action.

Where the decision appears

The same request surfaces in two places:

  • The inline card in chat. If you are in the employee's channel, the request appears in the conversation with the prepared action and its context. Decide right there and the conversation continues.
  • The Approvals queue. Every pending request also appears under Approvals, with the linked task and evidence. Use the queue when you were not watching the chat, or to review several requests in one sitting.

Either surface settles the request; you do not need to answer in both.

The three decisions

DecisionMeaningUse it when
Allow onceRun exactly this action, one timeThe action is correct and one-off
This sessionAllow this kind of action for a few hoursYou are iterating with the employee and would approve each one
DenyDo not run it; the employee keeps the context and can reviseThe action is wrong, premature, or missing evidence

This session is an allowance, not a policy change. It expires after a few hours, and it appears under remembered permissions in Approvals, where you can revoke it early. Settled decisions stay in the audit history.

After the decision

  • On Allow once or This session, the employee resumes immediately: the action runs, the result lands in the channel or task, and work continues without a re-prompt.
  • On Deny, the action does not run. The employee keeps its context — tell it what was wrong in the channel, or record the correction on the task, and it revises rather than starting over.

A deny is feedback, not a failure. Denying a premature send and correcting the draft is the loop working as designed.

How this composes with tool switches

Tool access and approvals answer different questions:

LayerQuestion it answersGranularity
Tool switchShould this employee see this tool at all?Per employee, per tool, on or off
Approval gateShould this specific action run right now?Per action, decided by a human

A disabled tool never reaches the gate — the employee cannot see it, so nothing is prepared. An enabled tool remains subject to the employee's permission mode, current policy and provider permissions. There is no per-tool autonomy tier in the switch: configure the employee mode separately.

Enabling a connection is an access decision. Check both the connected account's scope and the employee's permission mode, then run a bounded test. See Tool access per employee.

Review habits

  1. Check Approvals at least daily; a request waiting for days blocks the task behind it.
  2. Read the linked task and evidence before allowing — the card shows the prepared action, but the task shows why.
  3. Prefer Allow once until a workflow has produced several correct requests in a row; then use This session while actively iterating.
  4. Revoke session allowances you no longer need rather than letting them expire quietly.
  5. When you deny, say why in the channel — the correction is what improves the next request.

Continue with Task board and approvals for how approvals attach to the work lifecycle, and Security and trust for the layers around the gate.

On this page