B-Roll and Motion Graphics Composer
Insert contextual B-roll cutaways, animated data charts, lower thirds, and callout overlays on video timelines.
When to use
- Adding contextual B-roll cutaways timed to spoken topics on the primary video track.
- Generating animated data visualizations, stat callouts, and lower-third titles.
- Composing split-screen or picture-in-picture visual overlays.
Tool interface
Use the registered ai-video-editor (OpenClaw plugin) or autonomous_edit (MCP server) tool to run edits against a project timeline.
Tool parameters
prompt(string, required): Description of the video edit to perform.project_id(string, optional): Project identifier returned by a prior call for multi-turn continuity.video_url(string, optional): Source video URL when starting a new project.captionTemplatePreset(string, optional): Built-in caption style slug (for examplehormozi,viral-pop,karaoke,minimal-pro).captionTemplateMode(string, optional): One ofadd,recreate,style,translate,clear,remove_fillers.requirePlanApproval(boolean, optional): Whentrue, pauses after planning and returnsworkingMemoryfor user confirmation.workingMemory(object, optional): State object from a paused plan-approval call.
Example tool input
{
"prompt": "Add lower-third speaker titles at 0:03 and insert animated stat callout cards when metrics are mentioned.",
"project_id": "project_example_01"
}
Capabilities
- Contextual B-roll placement aligned to transcript timestamps.
- Animated charts, stat counters, and lower-third title cards.
- Picture-in-picture and split-screen layout composition.
- Safe-zone aware positioning for landscape and vertical canvases.
Response fields
success(boolean): True when the edit and verification passed.status(string): One ofcompleted,waiting,awaiting_approval, orfailed.projectId(string): Active project identifier for subsequent edits.projectRevision(number): Committed project revision number.videoUrl(string, optional): Rendered MP4 download URL when export completes.jobId(string, optional): Async render job identifier for status polling viacheck_job_status.
