spot_frames
Sample a render at evenly spaced intervals, returning PNG frames ranked darkest-first, plus optional explicit times and a montage overview.
Instructions
Pull count evenly-spaced frames (plus any explicit times) from a
render as PNGs with signalstats luma, ranked darkest-first.
When target's own probed duration still matches the current timeline
within a frame (mapping_trusted), each frame also reports which
clip/word it lands near via Edit.source_at — refused, not guessed,
when the render looks stale.
Like shot_sheet/footage_sheet/contact_sheet, the reply also carries
a montage of the sampled frames as an image — frames[].png is a path,
and an agent confined to proofcut's tools (the agent panel's --tools ToolSearch) has no Read to open one (TRIAL.md § spot_frames hands
back paths the agent cannot open).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fps | No | The rate used to map a frame back to the clip and word it lands near — refused rather than guessed when the render's duration no longer matches the timeline. | |
| path | No | The project directory to act on. Omit it — the usual case — when this server is bound to a project (started as `proofcut -C DIR mcp`, or inside a project; `ping` says which): it then resolves to that one bound project, a relative path resolves against it, and a path outside it is refused by name. Unbound, `path` is the whole address and omitting it refuses rather than guessing. | |
| count | No | How many evenly-spaced frames to pull. They come back ranked darkest-first, with a montage of them as an image. | |
| times | No | Explicit seconds to sample as well as the evenly-spaced ones. | |
| target | Yes | The render to pull frames from. |