Answering questions about a video
You have two tools. Both are plugin tools, so call them through tool_call:
tool_call(name="vss_describe_video", arguments={"video": "forklift-training.mp4", "focus": "safety hazards"})
tool_call(name="vss_ask_video", arguments={"video": "forklift-training.mp4", "question": "How many people are on foot?"})
video is a filename or relative path for a file already beneath
/sandbox/videos. Never pass an http(s) URL, host path, or traversal path.
Anything else fails with a clear refusal; report that rather than guessing. A
host operator may add a reviewed clip with
./swarm video-add PATH; chat text and attachments do not upload host files.
Order of work
- Describe first. One
vss_describe_video per clip per turn. It returns
[mm:ss-mm:ss] lines. Read all of them before you form an opinion.
- Ask for specifics. If the question needs a count, a colour, a yes/no on
whether something happened, or who was where when, call
vss_ask_video with
one concrete question. Concrete means answerable by looking:
"How many people wear hi-vis?" not "Is this safe?". One question per call;
two or three calls is normal, ten is not.
- Report with timestamps. Lead with the findings that answer the question,
each pinned to a time range. Then anything else notable. Then what the
footage does not show, if that matters to the asker.
Prompt shapes that work
focus on describe: a short noun phrase. "people near moving vehicles",
"anyone entering through the side door", "damaged goods".
question on ask: present tense, one thing, visible. "Does the forklift
driver look at the pedestrian before turning?" "What colour is the pallet
at 00:20?" "Is the exit door blocked at any point?"
- Avoid asking the model to judge ("is this a violation?"). Ask what is
visible and judge it yourself, labelled as your inference.
Limits
- Clips up to about 60 seconds and 40 MiB inline. Ask for a shorter cut when
footage exceeds that cap; the tool's error tells you the size.
- The model reports what it sees. Small text, faces at distance, and events
behind other objects are often "not visible". That is a finding, not a
failure; report it as such.
- Timestamps are approximate to a second or two.
When a teammate asks you
They cannot watch the clip. Give them the timestamped findings, quote the
model where the wording matters, and mark inference as inference. Answer in
the same turn. If the clip is not where they said, tell them what is there.
1---2name: vss-video3description: Use when a question is about what happens in a video file or clip. Puts the clip in front of NVIDIA RT-VLM and reports timestamped, grounded findings.4license: Apache-2.05---67# Answering questions about a video89You have two tools. Both are plugin tools, so call them through `tool_call`:1011```12tool_call(name="vss_describe_video", arguments={"video": "forklift-training.mp4", "focus": "safety hazards"})13tool_call(name="vss_ask_video", arguments={"video": "forklift-training.mp4", "question": "How many people are on foot?"})14```1516`video` is a filename or relative path for a file already beneath17`/sandbox/videos`. Never pass an `http(s)` URL, host path, or traversal path.18Anything else fails with a clear refusal; report that rather than guessing. A19host operator may add a reviewed clip with20`./swarm video-add PATH`; chat text and attachments do not upload host files.2122## Order of work23241. **Describe first.** One `vss_describe_video` per clip per turn. It returns25 `[mm:ss-mm:ss]` lines. Read all of them before you form an opinion.262. **Ask for specifics.** If the question needs a count, a colour, a yes/no on27 whether something happened, or who was where when, call `vss_ask_video` with28 one concrete question. Concrete means answerable by looking:29 "How many people wear hi-vis?" not "Is this safe?". One question per call;30 two or three calls is normal, ten is not.313. **Report with timestamps.** Lead with the findings that answer the question,32 each pinned to a time range. Then anything else notable. Then what the33 footage does not show, if that matters to the asker.3435## Prompt shapes that work3637- `focus` on describe: a short noun phrase. "people near moving vehicles",38 "anyone entering through the side door", "damaged goods".39- `question` on ask: present tense, one thing, visible. "Does the forklift40 driver look at the pedestrian before turning?" "What colour is the pallet41 at 00:20?" "Is the exit door blocked at any point?"42- Avoid asking the model to judge ("is this a violation?"). Ask what is43 visible and judge it yourself, labelled as your inference.4445## Limits4647- Clips up to about 60 seconds and 40 MiB inline. Ask for a shorter cut when48 footage exceeds that cap; the tool's error tells you the size.49- The model reports what it sees. Small text, faces at distance, and events50 behind other objects are often "not visible". That is a finding, not a51 failure; report it as such.52- Timestamps are approximate to a second or two.5354## When a teammate asks you5556They cannot watch the clip. Give them the timestamped findings, quote the57model where the wording matters, and mark inference as inference. Answer in58the same turn. If the clip is not where they said, tell them what is there.