Require owner browser approval for campaigns
REST / MCP
What changed
All six human-only campaign commands now return 403 for API credentials. Owner controls support approval, plan fields, schedule constraints, capacity exceptions, and completion. API events identify the API credential.
Why this changed
An API credential must not gain human authority from its owner.
Compatibility: Breaking
MCP tools
execute_campaign_commandsubmit_campaign_planapprove_review_queue_item
Action required
Move human decisions to the owner campaign and review pages. API submit-plan calls now return 403. Inspect current state before replacing a conflicting idempotency key.