save_proposal
Save a proposal document for user review before implementing a complex project. The proposal MUST include a Models section listing the friendly names of the planned image/still and video models, a "💰 Estimated Cost" section, and a concrete numbered scene/shot or beat list. Default project models are Nano Banana Pro (google-gemini-3-image) for character/location/shot still images and Gemini Omni 1.1 Flash (google-gemini-omni-1-1) for videos after still-image approval. Keep those raw IDs in tool arguments and use friendly model names in user-facing proposal text. Do not use source-file references such as "from script.md" or vague language such as "approximately X shots" instead of enumerating the planned work. Display the returned proposalMarkdown inline in chat and wait for the user to use the inline Accept or Decline controls. The reviewUrl is secondary and must never be opened automatically. Do not respond with only a link or a relative URL.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| editId | Yes | The edit ID to save the proposal to | |
| threadId | No | Optional chat thread ID | |
| sourceMedia | No | Uploaded media from the original Spark request that must remain available after proposal approval | |
| workspaceId | Yes | The workspace ID | |
| proposalMarkdown | Yes | The full proposal content in Markdown format, including concrete numbered scenes/shots or beats. If based on a script or beat sheet, extract and enumerate the planned shots; do not merely reference the file. |