clip_role
Read or set a clip's import role as voiceover or footage to control assets-pane grouping; does not affect transcription or description.
Instructions
Read or set a clip's import role — voiceover vs footage.
Called with no role and no reset it just reports what is stored;
role must be "voiceover" or "footage" (ops.CLIP_ROLES); reset
clears it back to undeclared.
This changes nothing about how transcribe/attach_transcript or
describe treat the clip. Both already gate on their own evidence — a
transcript file, has_video — and neither reads this field, so an
undeclared clip is exactly as eligible for both as it always was. It is
the assets pane's grouping, purely, and setting one is not a schema bump
for that reason: an additive optional field on an existing clip record.
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. | |
| role | No | `voiceover` or `footage`. Omit it and `reset` to read what is stored. It is the assets pane's grouping and nothing else: neither transcribe/describe nor any render path reads it. | |
| reset | No | Clear the role back to undeclared. | |
| clip_id | Yes | The clip to read or set. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||