Review proposed updates
review_proposed_updatesPresent ONE complete review of companies, contacts, opportunities, links, activity and requested tasks. Saves nothing. Use allowlisted tools and canonical args; existing targets need resolved UUIDs. Link new rows with unique create keys and exact {$ref:key} relationship references; no extra approval rounds for ids. Returns proposal ids and a receipt for commit_reviewed_updates after one Save or explicit chat approval, including dependencies. Don't repeat a visible app's save question. Chat corrections submit the full revised plan with replaces_receipt; preserve source_touch_id. Invalid rows are marked; oversized plans refused. Never omit substantive values to fit. Names/values derive from canonical args; presentation hints are optional.
When to use: Show the complete request once; MCP Apps hosts render one review. Chat corrections replace it.
Example: Show me those changes as a card so I can review and save them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| proposals | Yes | 1–50 atomic proposals, each {confidence 0–1, commit:{tool, args}} plus optional rationale and field_changes; kind, title and target are optional presentation hints derived from commit.tool/args when omitted. commit.args is exactly what gets written: create_record {object_type,data}, update_record {object_type,id,patch}, or flat domain args. A create's unique key may be referenced by exact {$ref:key} in supported relationship fields. | |
| source_touch_id | No | Stored conversation used to derive this batch. Preserve the source_touch_id returned by propose_updates. | |
| replaces_receipt | No | The exact receipt of the pending review being revised after a chat correction. Supersedes it atomically; never replace a review that has already been committed. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| count | No | ||
| receipt | No | ||
| warnings | No | ||
| proposals | No | ||
| review_id | No | ||
| correction | No | A correction's rows against the review it replaces; each row then carries edit_kind (unchanged | edited | added). | |
| expires_at | No | ||
| valid_count | No | ||
| invalid_count | No |