timeline_view
Inspect an entire video edit at once: see segments, cut seams, word survival, and shot cues to locate and fix problem cuts.
Instructions
The whole edit at once: segments, cut seams, and every word's fate.
timeline_status counts things; this says what they are. Each segment carries both coordinate systems (source in, timeline out), each seam is named by the surviving words either side of it rather than by the second it currently sits at, and each word reports whether it survived, how much of it did, and where it now plays.
Survival is an overlap test, so a word a cut split reports present with
partial set — that is normal on whisper timings, not a defect. Words
with a suspect duration carry the same flag attach_transcript reported.
This is locate asked once for the whole clip instead of once per range,
and it is what the proofcut web view draws. Read-only.
shots is the picture lane the cue table projects — null when there are no
cues, and null with a shots_error message when the plan refuses (a cue
that was cut, or a shot longer than the asset it points at). The refusal is
reported here rather than raised, because this is the view a person uses to
find the cue to fix. shots_rate is the frame grid it was quantised on,
which is export's rate and not timebase.
segments/shots/seams stay Edit-relative even with a head
configured — see head's own docstring for the two-clock rule.
head_seconds is the offset a render-time reader needs (0.0 with none);
head is the stored config plus its resolved frame count.
words is a window of limit from first (words_total, words_next);
the lanes are always whole. get_transcript with search= finds a word
faster than paging here.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| 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. | |
| first | No | Index into the `words` list to start the window at. 0 by default. | |
| limit | No | Most entries of `words` to return; `words_next` says where to continue. The segments, seams and shots are always whole. | |
| clip_id | No | The transcript whose words' fate to report. A clip that is registered but not on the edit still answers — read `off_timeline`, or every word reads `present: false` and looks cut. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||