video_generate
ChatGPTCreates a NEW mostly-2D animated video / motion-graphic using VideoZero. This tool produces a lightweight HTMLCanvas-based animation (2D shapes/text/plots) and supports exporting the result to MP4. Use this when the user wants a 2D animation/video built from simple elements, such as: - kinetic typography, titles, captions/subtitles - diagrams, charts, plotted graphs (as animation, not a single still) - math / LaTeX formulas rendered on-screen - algorithm & data-structure visualizations (arrays, pointers, partitions, swaps, recursion, etc.) - 2D physics / systems illustrations (mass-spring, vectors, matrices) using shapes/arrows/labels - Educational or explanatory 2D animations / videos Routing rule: - If the request requires photorealism, human faces/people, real-world landscape realism, or true 3D rendering, do NOT use this tool. - If the user wants to change, iterate on, or refine an EXISTING VideoZero project, use video_revise instead. Behavior: - Generate a NEW video based on the structured prompt from scratch or based on referenced VideoZero scenes. - Returns immediately with a prompt_id (also the project_id); rendering happens asynchronously and the UI polls status and informs once the video is ready. - To build on existing public VideoZero scenes as inspiration for a NEW video, include their scene IDs in the referenced_scenes field. This is distinct from revising a project the user already owns — for that, use video_revise. - The default resolution is 1920x1080 (Full HD) at 60 FPS. Other aspect ratios are supported: 16:9 (1920x1080), 9:16 (1080x1920), 1:1 (1080x1080), 4:3 (1440x1080), 4:5 (1080x1350), 3:4 (1080x1440), 2:1 (2160x1080). Input structure: - Provide a structured prompt with title, meta (audience, objectives, description, keywords), style (appearance, colors, components), and ordered scenes with beats. - Each scene has beats with marker_id, visuals, audio (voiceover text), and actions. - Specify visual style via the style object: appearance (light/dark), colors map, and component descriptions. - If including math, provide LaTeX in beat visuals. - If including algorithms, describe each step to animate in beat actions. - Voiceover/Narration goes in beat audio fields. Do NOT use this tool for: - revising, editing, or iterating on an existing VideoZero project (use video_revise instead) - standalone/static images (use an image tool instead) - photorealistic content or real-world video synthesis (faces/people, landscapes, “realistic” scenes) - 3D models or 3D scenes (teapots, 3D renders, realistic lighting, raytracing) - editing/trimming/modifying an existing non-VideoZero video file - generating or editing audio only - downloading, converting, transcoding, playing, or streaming video files
video_generate
ChatGPTCreates a NEW mostly-2D animated video / motion-graphic using VideoZero. This tool produces a lightweight HTMLCanvas-based animation (2D shapes/text/plots) and supports exporting the result to MP4. Use this when the user wants a 2D animation/video built from simple elements, such as: - kinetic typography, titles, captions/subtitles - diagrams, charts, plotted graphs (as animation, not a single still) - math / LaTeX formulas rendered on-screen - algorithm & data-structure visualizations (arrays, pointers, partitions, swaps, recursion, etc.) - 2D physics / systems illustrations (mass-spring, vectors, matrices) using shapes/arrows/labels - Educational or explanatory 2D animations / videos Routing rule: - If the request requires photorealism, human faces/people, real-world landscape realism, or true 3D rendering, do NOT use this tool. - If the user wants to change, iterate on, or refine an EXISTING VideoZero project, use video_revise instead. Behavior: - Generate a NEW video based on the structured prompt from scratch or based on referenced VideoZero scenes. - Returns immediately with a prompt_id (also the project_id); rendering happens asynchronously and the UI polls status and informs once the video is ready. - To build on existing public VideoZero scenes as inspiration for a NEW video, include their scene IDs in the referenced_scenes field. This is distinct from revising a project the user already owns — for that, use video_revise. - The default resolution is 1920x1080 (Full HD) at 60 FPS. Other aspect ratios are supported: 16:9 (1920x1080), 9:16 (1080x1920), 1:1 (1080x1080), 4:3 (1440x1080), 4:5 (1080x1350), 3:4 (1080x1440), 2:1 (2160x1080). Input structure: - Provide a structured prompt with title, meta (audience, objectives, description, keywords), style (appearance, colors, components), and ordered scenes with beats. - Each scene has beats with marker_id, visuals, audio (voiceover text), and actions. - Specify visual style via the style object: appearance (light/dark), colors map, and component descriptions. - If including math, provide LaTeX in beat visuals. - If including algorithms, describe each step to animate in beat actions. - Voiceover/Narration goes in beat audio fields. Do NOT use this tool for: - revising, editing, or iterating on an existing VideoZero project (use video_revise instead) - standalone/static images (use an image tool instead) - photorealistic content or real-world video synthesis (faces/people, landscapes, “realistic” scenes) - 3D models or 3D scenes (teapots, 3D renders, realistic lighting, raytracing) - editing/trimming/modifying an existing non-VideoZero video file - generating or editing audio only - downloading, converting, transcoding, playing, or streaming video files
video_like
ChatGPTUse this when the user wants to like or favorite a VideoZero video project. Do not use for general bookmarking or saving unrelated content.
video_like
ChatGPTUse this when the user wants to like or favorite a VideoZero video project. Do not use for general bookmarking or saving unrelated content.
video_revise
ChatGPTCreate a revised version of an EXISTING VideoZero video project. The revision inherits the parent's structured prompt and aspect ratio, and applies natural-language revision instructions on top. Use this when the user wants to iterate on a project they've already created — e.g., "make the background darker", "replace scene 2 with something about gradients", "shorten the outro", "add a recap at the end". Do NOT use this to create a new video from scratch; use video_generate for that. Behavior: - Requires the parent project to already have a structured prompt. - Accumulates the new instructions onto any prior revision instructions for the same project. - Returns immediately with a new prompt_id (also the revised project_id); rendering happens asynchronously and the UI polls for status.
video_revise
ChatGPTCreate a revised version of an EXISTING VideoZero video project. The revision inherits the parent's structured prompt and aspect ratio, and applies natural-language revision instructions on top. Use this when the user wants to iterate on a project they've already created — e.g., "make the background darker", "replace scene 2 with something about gradients", "shorten the outro", "add a recap at the end". Do NOT use this to create a new video from scratch; use video_generate for that. Behavior: - Requires the parent project to already have a structured prompt. - Accumulates the new instructions onto any prior revision instructions for the same project. - Returns immediately with a new prompt_id (also the revised project_id); rendering happens asynchronously and the UI polls for status.
video_unlike
ChatGPTUse this when the user wants to unlike or remove a VideoZero video project from their favorites. Do not use for deleting projects or removing content.
video_unlike
ChatGPTUse this when the user wants to unlike or remove a VideoZero video project from their favorites. Do not use for deleting projects or removing content.