Propose a change to an existing record (update / delete / restore)
record_change_requestPropose a change to an existing record (update / delete / restore)
If this job may already have a playbook, call playbooks search first. Review is permission-aware for all three operations, decided server-side: the change merges immediately when your key has write access on the Base's node and lands as a pending ChangeRequest otherwise — check the response's materialized field to see which happened. Pass explicit autoMerge: false to force review even when you could write directly. delete ARCHIVES the record — it is reversible with restore, not an erase. For update, fields is keyed by field slug and only needs the fields you are changing; if you set the Base's PRIMARY (first) field, keep it a short human-readable title.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | New values keyed by field slug, e.g. {"status":"published"} (update only). | |
| message | No | Explanation for the reviewer — imperative verb + what + why, e.g. "Update deal stage to qualified — demo booked". | |
| playbook | No | Optional. The playbook you are following, as `kind:nodeId[:key]` from playbooks_search (e.g. `prompt:nod_123:log-visit`). Recorded on the change request so the person can see which playbook produced it. | |
| recordId | Yes | Record to change. | |
| autoMerge | No | Skip review and apply the change immediately if you have write access. Not a permission override — a changeRequest-level key still gets a pending CR. Default is permission-aware: merge when you can, otherwise propose. | |
| operation | Yes | What to propose. Choose this before the other arguments. | |
| submittedBy | No | Producer label recorded on the change. | |
| requireReview | No | Always propose a pending ChangeRequest instead of applying the change, even with write access. | |
| targetSpaceId | No | Busabase space id. Call auth_verify first and ask the user which space to use when more than one is returned. |