Approve and execute a pending proposal
approve_proposal🔴 DESTRUCTIVE WRITE — pauses, removes or re-budgets live objects; proposal + explicit user confirmation required. Cost: free (not counted against tasks).
Executes a pending proposal exactly once and reads the object back. Only call after the user has explicitly said yes to the specific proposal (quote its summary). Use when: the user's write policy is "inbox" and they approve in chat, or a client deferred a write. If the proposal expired or was already decided, returns an error — do not re-create it silently; tell the user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw_data | No | Return compact JSON only (no markdown). Use when you will compute on the result. | |
| proposal_id | Yes | Id from list_pending_proposals or the proposal_pending error | |
| idempotency_key | No | Optional caller-supplied key; identical keys never execute twice. |