Tools reference
10 video tools, in addition to every app_* tool from expo-mcp-bridge.
Jump to: video_record · video_capture · video_capture_tap · video_plan · video_edit · video_timeline · video_studio · video_wait_for_prompt · video_reply · video_render
Shoot
video_record
Screen-record the phone (~10–15 fps). Opens the page on camera, holds while it loads, scrolls; or taps mid-take (taps become pop-outs).
| Param | Type | Description |
|---|---|---|
route | string | Page to open; the opening is recorded live |
name | string | Take name |
seconds | number | 1–15, default 4 |
scroll | boolean | number | Scroll smoothly (true, or distance in dp) |
scrollFrom | number | When scrolling starts (fraction), default 0.5 with a route |
tap | string | Visible text of an element to tap mid-take |
tapAt | number | Second of the tap (default halfway) |
liveLoad | boolean | Record the page opening (default true with a route) |
video_capture
High-res stills + full-page scroll captures, for one or many routes in one call.
| Param | Type | Description |
|---|---|---|
routes | string[] | e.g. ["/dashboard", "/analytics"] |
name | string | Name for the current screen |
scroll | boolean | Capture scroll content (default true) |
video_capture_tap
Before / tap / after stills of an interaction.
| Param | Type | Description |
|---|---|---|
ref | string | Ref from the last snapshot, e.g. "e4" (stable between snapshots) |
testID | string | The element's testID prop |
text | string | Visible label or placeholder (exact match first, then contains) |
name | string | Name for the screen before the tap |
Direct
video_plan
Auto-plan the whole timeline: intro, one scene per take with timing, zooms, scroll speed-ups, captions, chips and pop-outs, outro.
| Param | Type | Description |
|---|---|---|
targetSeconds | number | Desired length |
format | "landscape" | "portrait" | "square" | 16:9, 9:16, 1:1 |
appName | string | Intro title |
tagline | string | Intro subtitle |
cta | string | Outro button |
video_edit
Edit anything with a list of ops: update, move, remove, add, drop, settings, plan.
| Param | Type | Description |
|---|---|---|
ops | array | See the operations table below |
Studio
video_studio
Open the studio in the browser.
| Param | Type | Description |
|---|---|---|
open | boolean | Open the browser (default true) |
video_wait_for_prompt
Wait for what the user types in the studio (with the scene they're looking at).
| Param | Type | Description |
|---|---|---|
timeoutSeconds | number | Default 600 |
Deliver
Edit operations
Scenes are referenced by id ("s3"), 1-based position, or a screen name / route ("dashboard").
| op | Fields | Example |
|---|---|---|
update | scene, duration, speed, title, subtitle, transition, focus, zoom, zoomTimes, scroll, callouts, popouts | {op:"update", scene:"dashboard", title:"Your prep at a glance", speed:1.5} |
move | scene, to | before | after | {op:"move", scene:"faq", after:"help"} |
remove | scene | {op:"remove", scene:3} |
add | asset, at? | {op:"add", asset:"/pricing"} |
drop | asset | {op:"drop", asset:"a14"} // discard a bad take |
settings | format, appName, tagline, cta, captionSide, theme, sound | {op:"settings", format:"portrait", captionSide:"right", sound:{volume:0.6}} |
plan | targetSeconds? | {op:"plan", targetSeconds:30} |