video_start
Starts adaptive visual sampling of a local video and returns a job ID for incrementally fetching selected frames and timestamps as evidence.
Instructions
Start adaptive visual sampling of an absolute local video path. Returns a job ID immediately. Read video_next incrementally and video_sheet (zero-based) as needed for the host-chosen evidence range; video_status reports separate visual/text states and mediaId. Saves actual selected images and timestamps. Does not implicitly start audio/text; add transcript_start when needed. Default quality low, pace normal. scene=true gives one SELECTED frame per image, not every second.
The HOST chooses evidence depth from the user request and actual subtitle/ASR quality and coverage: text alone, selected storyboards, all storyboards, or targeted higher-quality follow-up. Subtitles, ASR and images are independently optional; choose any combination. For text-only media use audio_start/audio_url_start (audio-bearing video files/pages are accepted) without a visual job. No mandatory image retrieval, all-images rule, fixed answer format or mandatory ASR. Use video_review action=plan to record visual=none|selected|all; revise as evidence changes. Missing subtitles do NOT block usable images, and a video-only stream does not prove missing source audio. Each image response has a pending batch. Return images AND timestamp metadata to the model, inspect the chosen images, then call video_review action=ack with batchId and explicit viewedIndices (empty [] releases uninspected images without credit). ONLY THEN fetch another batch. Never accumulate many video_read calls inside one code/exec result: return control to the model after each bounded batch. Transport errors leave the batch pending: video_review replay retries it; status/reviewId support resume. Acknowledgement is a caller assertion, not proof of comprehension. Keep any semantic working notes in the Agent workspace, not in MCP evidence. Before finishing, video_review finish checks only the HOST-CHOSEN visual scope and pending image receipts, not text reading completion. The host must still judge if that scope answers the user, and state relevant gaps. Honest incomplete-work disclaimers do not justify abandoning feasible work. session_stop cleanup cancels processing but does not complete reading; user_cancelled is only for an explicit user cancellation. Audio-only workflows remain independent.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"file": "<file>"
},
"name": "video_start"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| file | Yes | ||
| pace | No | ||
| scene | No | ||
| start | No | ||
| quality | No |