Commit reviewed updates
commit_reviewed_updatesCommit the exact approved subset from review_proposed_updates through the base MCP contract. Pass the unchanged short-lived receipt, only proposal IDs the user explicitly approved, confirm:true, and a fresh UUID idempotency key (normally the returned review_id). The first confirmed call freezes the selection; retries with the same receipt and key return stored per-row outcomes without executing again. Receipt expiry blocks only a first commit; an exact retained replay remains available for the bounded ledger-retention window. If an expired review has no retained exact match, inspect the CRM before any fresh review. Each selected target write re-enters its complete Capable guard wrapper, so current policy, object, enum, role/scope, audit, telemetry, invalidation, and automation behavior still applies. A receipt proves the reviewed arguments are unchanged; each target tool still reads current CRM state at commit time. If a replay reports execution_in_progress, poll this exact receipt/key/selection again. If it reports execution_state_unknown, inspect CRM state first and never retry automatically or start a fresh review until the result is known; check its ledger only by replaying that exact receipt, key, and full selection.
When to use: After review_proposed_updates, when the user has explicitly selected the returned proposal IDs. Pass its unchanged receipt, those IDs, confirm:true, and a fresh UUID idempotency key — normally the returned review_id; reuse that exact UUID and full selection for retries so they replay the stored outcome without writing twice. Receipt expiry blocks a first commit, not an exact retained replay; if no exact retained match exists, inspect the CRM before any fresh review.
Example: Approve proposal IDs from that review and commit them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Must be true to execute; omitted or false commits nothing and returns a prompt to get the user's explicit approval first. | |
| receipt | Yes | The receipt string returned by review_proposed_updates, passed back unchanged (it is bound to that review, this workspace and user, and expires). | |
| idempotency_key | Yes | A UUID minted once per review (normally the returned review_id); reuse the same key to replay stored outcomes instead of executing again. | |
| selected_proposal_ids | Yes | The review's proposal ids (its proposals[].id) the user explicitly approved — unique, each present in the receipt; the first confirmed call freezes this set. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| summary | No | ||
| outcomes | No | ||
| replayed | No | ||
| confirmed | No | ||
| review_id | No | ||
| review_commit | No | ||
| request_status | No | ||
| selection_mismatch | No | ||
| frozen_selected_proposal_ids | No |