Dan Birman

Approval prompts are a confession

Writing · November 2026 · 3 min

Drafted with Claude from my notes. I’m still editing it.

Summary. An agent should ask when a step leaves the plan you approved, and say what changed. In my ChatGPT Work tests, every send card said only “ChatGPT will call Gmail’s Send Email tool.”

The recipients sat behind “See details.” In one test, a vendor document asked AI assistants to send a copy to an outside address. Work rightly emailed only me (the test). The card would have looked the same either way.

The real Gmail approval card in ChatGPT Work: 'Allow ChatGPT to use Gmail? ChatGPT will call Gmail's Send Email tool. See details', with Deny and Allow once.
Now: the card names the tool.
Mockup of the same card titled 'Send this email?'. It lists To: hi@dbirman.com (you), and Cc: records@example.org with a red note: 'From the document, not from you. A line in 4-vendor-notes asks AI assistants to copy this address.' Then the subject and the first line of the message. Buttons: Deny, Send to both, and the default, Send without Cc.
Mockup: the card shows the email, and flags the address the document added. In my tests that address never reached the card; this is what the card should say if it does.

An approval prompt confesses that the agent doesn’t know what you’d want next. Prompts like Work’s ask about the kind of action, after the agent has drafted the email. You need to know whether this is the step you agreed to.

People approve routine prompts by habit

93%
of permission prompts approved by Claude Code users
29 of 138
problematic actions blocked once they reached execution, in a study of 48 people supervising web agents
People say yes to nearly every routine prompt and block few of the problematic actions. Sources: Anthropic; Chen et al., a preprint.

At that rate a quick yes is a reasonable habit. The prompts that matter look like the ones that don’t.

Chen et al. suggest people stepped in when a moment visibly needed judgment, and less often on routine forms. A card that looks the same for every email is about as routine as a form gets.

Asking less can still miss the plan

Claude Code’s auto mode hands approvals to a classifier, a second model that blocks anything beyond the request (Claude Code docs). Anthropic is open about the cost: the classifier still let through 17% of 52 real overeager actions. In most misses Anthropic examined, the classifier saw the danger but misjudged what the person had consented to (Anthropic).

OpenAI’s Model Spec moves approval to the start: the model asks before acting outside an agreed scope (Model Spec). Its example scope sets limits on tools, time and cost. A step can stay inside every limit and still leave the plan.

Ask when a step leaves the plan

The clearest record of consent is usually the plan you approved. I’d build on auto mode and the Model Spec: agree on a plan up front, then check each step against it.

In my pattern Interrupt on drift, the agent works quietly while it follows the plan, even when it sends or spends. When a step leaves the plan, it stops mid-task and names the difference: a new recipient, a substituted source, a skipped step. In another study, 81 percent of participants preferred the authors’ mid-task confirmations to one at the end (Zhou et al.).

Three rules for when an agent asks One eight-step agent run under three rules. By kind of action, the agent asks at four of the eight steps. Once at the end, it asks only at the last step. On drift from the plan, it asks you to approve the plan at the start, then only at the one step that leaves the plan. A step The agent asks you By kind of action Asks before every send, pay or delete Once, at the end Asks after the work is done On drift from the plan Asks for the plan, then only when a step leaves it Plan approved Leaves the plan
The same eight-step run under three rules. On drift, the agent asks twice: for the plan, and when a step leaves it.

If the plan is bad, the agent follows it without asking. In a 248-person study, reviewing and editing an agent’s plan didn’t help people trust good plans and distrust the rest (He et al.). Some steps need a hard stop whatever the plan says.

My mockup of Work’s send card, at the top, is still an approval prompt (the review). Now it confesses something worth stopping for: a recipient you didn’t choose.

I tested Work on October 16, 2026, with Claude running the steps. OpenAI documents a Plan mode, but I couldn’t find it in Work on the web, so I couldn’t test it against an approved plan.