fablecut_set_project
Replace the entire project JSON to modify the video timeline. Edits appear live in the editor. Conflict-safe: the call errors if the project changed externally; re-read and retry.
Instructions
Replace the FableCut project JSON. Pass the COMPLETE document (read with fablecut_get_project, modify, send back whole). Revision is auto-bumped; the open editor UI hot-reloads instantly so the user sees the edit live. CONFLICT-SAFE: if the project changed on disk since your last fablecut_get_project (e.g. the user tweaked something in the UI), the call errors instead of overwriting — re-read, re-apply your edit on top of the latest document, and retry.
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": {
"project": "<project>"
},
"name": "fablecut_set_project"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Overwrite even if the project changed since it was last read (discards those external/user changes). Only when the user explicitly asks. | |
| project | Yes | The complete project document (see fablecut_docs for schema) |