Update project
update_projectUpdate a project's metadata: rename, change description, move to a different folder, or change aspect ratio.
Only fields you provide are changed. To move a project to the workspace root, pass folder_id="" (empty string).
Aspect ratio: pass any "W:H" (positive integers). The canvas is fit inside 1920×1080 keeping the ratio, so element pixel coordinates use the resulting canvas. Common values:
"16:9" → 1920×1080 (landscape, YouTube/web — default)
"9:16" → 608×1080 (portrait — TikTok/Reels/Shorts)
"1:1" → 1080×1080 (square — Instagram feed)
"3:4" → 810×1080 (portrait card)
"4:5" → 864×1080 (portrait — Instagram feed)
Element coordinates are stored as fractions of the canvas, so existing elements reflow to the new canvas automatically — no element coordinates are rewritten.
Concurrency: whole-project mutation (conflict domain: the entire project) — serialize. Do not run it in parallel with ANY other mutation on the same project_id, including element/voiceover edits; run them one at a time. (Mutations to different projects run in parallel freely.)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | New project title | |
| folder_id | No | New folder ID. Pass '' (empty string) to move to workspace root. | |
| project_id | Yes | The project ID to update | |
| description | No | New description | |
| aspect_ratio | No | New aspect ratio as 'W:H' (positive integers). Common: '16:9' landscape, '9:16'/'4:5'/'3:4' portrait, '1:1' square. |