App (write)
app_writeChange DaVinci Resolve application state—switch pages, manage presets, set keyframe mode or process priority—with read-back verification so changes that did not take are flagged.
Instructions
Change app state; may overwrite current values. Every change is read back from Resolve (receipt.verified=false means it did not take). op.action (params; * = required):
export_preset(kind*, name*, path*): Export a layout, keyboard, user-preferences or burn-in preset to a file.
import_preset(kind*, path*, name): Import a layout, keyboard, user-preferences or burn-in preset file.
load_preset(kind*, name*): Load a layout, keyboard or user-preferences preset.
open_page(page*): Switch Resolve to a page (media, cut, edit, fusion, color, fairlight, deliver).
save_preset(kind*, name*): Save the current layout or user preferences as a named preset.
set_high_priority(enabled*): Raise or restore the Resolve process priority (needs a real bool on 21.1).
set_keyframe_mode(mode*): Set the keyframe mode (all, color or sizing).
update_preset(kind*, name*): Overwrite a layout preset with the current window layout. Calls known in advance (a sequence, the same change on several items): ONE batch_run.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | {action, ...params}. Parameters per action: see the description or this server's describe_action tool. | |
| dry_run | No | true: return the planned effect, change nothing. | |
| snapshot | No | true: back up the timeline/project first; omitted: server policy. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job | No | ||
| plan | No | ||
| status | Yes | ||
| receipt | No |