Propose / approve broker
Agents propose. Humans approve.
The agent reads and drafts freely, but every destructive action — delete, bulk update, bulk archive — stops at a broker and asks. The proposal surfaces exactly what will change so a person approves or rejects before anything runs. A session without destructive capability simply gets an approval-required result instead of acting.
- Destructive tools gated by a single propose/approve broker
- The proposal shows the exact diff before it runs
- Auto-approved ops still record an agent.proposal.* audit row