← Back to patterns
Agent Workflow

Autonomy Dial

Calibrated Independence Per Task

Instead of binary "ask everything" or "do everything," users grant per-tool and per-action autonomy: which actions the agent takes freely, which need approval, which are forbidden. The 2026 reality is per-tool HITL gates more than continuous sliders, but the underlying move is the same — calibrated trust by category, durable across sessions.

Metaphor

Permission System

Interaction

Configuration, Reactive

Use case

AI Assistants, Workflow Automation, Agent Configuration

Failure mode

Weak Intervention

Control mechanisms

Per-Tool Permissions · Approval Gates · Allowlists · Step Caps

Reference examples

Salesforce Agentforce · Cursor Agent Settings · Claude Code Permission Modes · n8n HITL per-tool gating · Tesla Autopilot

Concept Frame

Control is a spectrum, not a switch.

Copilot, delegation, autonomous — three points on a continuum users move along as trust accumulates. The dial in the demo below makes that continuum operable per task and per category.

Control is a Spectrum

From the Essay

Control isn’t binary. It shifts with task, experience, and risk.

Read “Control is a Spectrum”

Interactive Example

The live side-by-side is the comparison.

This prototype already contains the contrast between chat and the pattern response. It stands as the primary comparison surface for this page.

Loading Demo

Preparing the interactive example for this pattern.

One toggle for the whole agent is a setting for no real workflow.

"Ask everything" buries the user in approvals for trivial reads; "do everything" hands a single blank check to tools that should never auto-execute. Real workflows are mixed-risk, so a binary autonomy switch is wrong at both ends at once — too cautious for the safe actions, too reckless for the dangerous ones.

Autonomy Dial moves the grain of permission from the agent to the individual tool and action: auto-run this, ask-before-act on that, denylist the rest. Because each gate is labeled and durable across sessions, trust is calibrated by category once and the agent adapts on its next call rather than re-litigating it every run.

Trust an agent the way you trust a colleague — per task, not all at once.

DOPE Lens

How this pattern improves AI interaction quality.

Observability

Active permission scope visible per tool, agent, and action

Directability

Toggle, allowlist, or denylist any tool at any time — the agent adapts on the next call

Predictability

Each gated action is gated the same way every run — no surprise auto-execution

Explainability

Each permission carries a label naming the tool, the scope, and what triggers a gate

Fit

Where it earns its place.

Use it
when

Delegation needs to vary by task type — research can be auto, sending mail must be approved.

Avoid
when

The workflow is simple enough that one global mode is sufficient and the gate UX adds friction without insight.

In the wild

Where this pattern already ships.

Real implementations from products users already know. Each entry shows how the pattern got applied — what shipped, where it sits in the product, what it traded off.

Salesforce Agentforce — autonomy-dial pattern in use (from the vendor's site)

Salesforce Agentforce

Salesforce

Topics + Actions + escalation thresholds + per-agent permissions provide per-domain autonomy configuration. Service Agent escalates only on confidence threshold. The clearest enterprise example.

Visit Salesforce ↗

Cursor Agent Settings — autonomy-dial pattern in use

Cursor Agent Settings

Cursor

Settings → Features → Agent: ask-before-act vs auto-run, allow file deletion, command denylist, max-steps before re-prompt. Per-tool autonomy as explicit knobs.

Visit Cursor ↗

Claude Code Permission Modes — autonomy-dial pattern in use

Claude Code Permission Modes

Anthropic

Each subagent gets its own tool allowlist + permission mode — effectively per-task-category autonomy stored in .claude/agents/<name>.md, version-controlled.

Visit Anthropic ↗

n8n HITL per-tool gating — autonomy-dial pattern in use (from the vendor's site)

n8n HITL per-tool gating

n8n

Per-tool human-approval toggle gives a per-action autonomy dial — the dominant 2026 paradigm of HITL-by-tool rather than continuous sliders.

Visit n8n ↗

Tesla Autopilot — autonomy-dial pattern in use (from the vendor's site)

Tesla Autopilot

Tesla

Off-domain analog — Autopilot vs FSD (Supervised) tiers (SAE Level 2). The mode-selection UI is not per-task software autonomy, but the metaphor of calibrated trust per category travels.

Visit Tesla ↗

Levels of Autonomy for AI Agents — autonomy-dial pattern in use

Levels of Autonomy for AI Agents

Academic source · Feng, McDonald, Zhang (University of Washington, Jun 2025)

Defines five discrete autonomy modes (Operator / Collaborator / Consultant / Approver / Observer) with corresponding human-side control modes. A named-modes framing that complements the continuous per-tool dial — useful as a vocabulary for what each setting actually means.

Visit Academic source · Feng, McDonald, Zhang (University of Washington, Jun 2025) ↗

Research Frame

Why this pattern exists, and where it breaks.

Binary autonomy settings are too blunt for mixed-risk workflows where some tools should run free and others should never auto-execute.

Let users grant per-tool / per-action autonomy — auto-run, ask-before-act, or denylist — instead of one binary toggle. The 2026 reality is gates more than continuous sliders.

Conversation alone cannot express durable, per-tool permission boundaries that survive across sessions.

Too many knobs can offload system design complexity onto the user; too few collapse back to the binary toggle this pattern is meant to replace.

Common questions

What people ask about this pattern.

What is an Autonomy Dial?

+

An Autonomy Dial is a per-task setting that lets users choose how much an AI may do on its own — from copilot (suggests only) to delegate (asks before acting) to autonomous (acts and reports back). It replaces a single global toggle with task-specific defaults users actually trust.

When should I avoid an Autonomy Dial?

+

Avoid the pattern when one global mode genuinely suffices for the workflow. Adding per-task knobs without a real reason offloads system design complexity onto the user and erodes trust.

How does this support directability?

+

Autonomy is no longer binary — users can keep manual control where stakes are high and delegate where they are not, all from a single visible surface that survives across sessions.

Grounded in Research

Not just opinion.

The papers, guidelines, and usability studies this pattern rests on.

Levels of Autonomy for AI Agents

K. J. Kevin Feng, David W. McDonald, Amy X. Zhang

University of Washington · 2025

Defines five discrete autonomy modes (Operator / Collaborator / Consultant / Approver / Observer) with corresponding human-side control modes. A named-modes vocabulary that complements continuous per-tool dials.

People + AI Guidebook

Google PAIR team

Google Research · 2021 · refreshed 2026-07

Six-chapter first-party guide. Its Explainability + Trust and Feedback + Control chapters map almost one-to-one onto our Trust & Verification and control patterns; its confidence-display guidance ("determine if, when, and how to show confidence") is the softer default our confidence-signals avoidWhen encodes.

Related Patterns

Curated connections, not just neighbors.

Hand-picked relationships — what this pattern pairs with in practice, what it replaces, what it builds on, and what builds on it.

  • Often paired with

    Constraint Rules Engine

    Autonomy Dial sets which tools run free or ask first; Constraint Rules Engine checks each action against standing rules.

  • Often paired with

    Approval Gates

    Autonomy Dial decides which actions must ask first; Approval Gates are the checkpoints where a long run stops to ask.

  • Often paired with

    Agentic Dashboard

    Configure delegation, then supervise it live in the control room.