Update design
update_designStart an update run on an existing job with edit instructions (diff-style). Always tell the user job_id and the NEW run_id. Do not share the previous viewer_url — that preview is the old design. If the result includes concurrency_notice, show that reminder. Same wait policy as create_design: wait_for_run once on the new run_id, then offer email instead of looping. Only share viewer_url after THIS run's status is completed. New photos: request_file_upload (or upload_file on stdio) then file_ids. Do not base64 a large image. Do not generate a replacement.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| wait | No | Avoid. Prefer wait_for_run once after this returns. | |
| format | Yes | Keep the same format unless changing medium | |
| job_id | Yes | ||
| content | No | ||
| file_ids | No | file_… ids from request_file_upload / upload_file after status is ready. Preferred for photos and large files — do not also base64 them. | |
| asset_files | No | Last-resort inline bytes for tiny files. Prefer request_file_upload + file_ids. | |
| asset_paths | No | Local filesystem paths to upload (stdio MCP only). Prefer upload_file then file_ids for large photos. Remote/OAuth MCP cannot read the client's disk — including /mnt/user-data/uploads/ — use request_file_upload + PUT + file_ids instead. Never omit a user photo or generate a replacement. | |
| timeout_sec | No | Only with wait:true. Default 45 seconds, capped at 90. | |
| content_path | No | Local path to a content file (stdio). Remote MCP: put copy in content instead. | |
| instructions | Yes | Edit instructions against the current design | |
| notify_email | No | If true, email the account owner when the run finishes. Set this immediately when the user asks to be emailed (including at the start of the request). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| job_id | No | ||
| run_id | Yes | ||
| status | Yes | ||
| log_tail | No | ||
| next_step | No | ||
| charge_usd | No | ||
| created_at | No | ||
| viewer_url | No | ||
| commit_hash | No | ||
| completed_at | No | ||
| notify_email | No | ||
| still_running | No | ||
| concurrency_notice | No | ||
| previous_preview_stale | No |