Skip to content

Definition

What are coding agent approvals?

An approval is the moment a coding agent stops and asks before running a command or making a change. Muse Code has three modes: onRequest asks every time, promptUnmatched asks when the action is outside the allow list, and denyUnmatched refuses it outright. A client should surface all three unchanged.

Last updated · Markdown version

The three modes

ModeBehaviour
onRequestAsk before every tool call
promptUnmatchedAsk only when the call is outside the allow list
denyUnmatchedRefuse anything outside the allow list, without asking

Why bypassing is the wrong optimisation

An agent with file system and shell access is only as safe as the moment you get to say no. Auto approving to make a demo flow removes exactly the property that makes delegation defensible. Allow all is a legitimate setting for a throwaway sandbox and a bad default for a laptop with SSH keys on it.

What good handling looks like

  • The request appears the moment it arrives, not batched at the end.
  • The actual command or edit is shown, not a paraphrase.
  • A waiting thread is visibly marked so you know which one needs you.
  • The decision stays in the history, so the record survives.

Frequently asked questions

Can I turn approvals off?

Allow all exists in Helicon behind a deliberate opt in, labelled as dangerous. It is off by default.

Who decides what is in the allow list?

Muse Code does. A client renders the modes and sends your answer back.

Do approvals slow things down?

They add a decision point. Seeing which thread is blocked in a sidebar is usually faster than discovering it in a scrollback.

Same Muse Code. Same subscription. Better interface. 

Free and MIT licensed. Signed Windows installer, universal macOS DMG, and a web build against a daemon you run.