Manage scene checkpoints
scene_checkpointsScene history, newest first. For returning to a named step, action list supplies its explicit after_state_checkpoint_id and after_state_restorable: restore that checkpoint_id for the state AFTER that command. Never substitute the next command's before checkpoint. before_request_id intentionally means BEFORE a command, as does undo_last_action. Returns add a current history entry and a backup; Undo return requires expected_current_checkpoint_id and is invalidated by new work. action save creates a named point now.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "scene_checkpoints"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | Human-readable name for a checkpoint created by action=save. | |
| limit | No | Maximum number of checkpoint-history records returned by action=list. | |
| action | Yes | list reads history, save creates a named checkpoint, restore replaces the scene with a selected history state. | |
| request_id | No | Optional identifier for this checkpoint operation. | |
| checkpoint_id | No | Explicit history checkpoint to restore; use after_state_checkpoint_id for the state after a named operation. | |
| allow_other_file | No | Permit restoring a checkpoint from another Blender file only when that cross-file restoration is authorized. | |
| before_request_id | No | Restore the state before this recorded operation, as an alternative to checkpoint_id. | |
| expected_current_checkpoint_id | No | Current checkpoint guard for a return operation; reject restoration if the scene history has moved on. |