describe_ls
Search footage descriptions to find b-roll by visible content, using case-insensitive filters and clip-specific queries.
Instructions
Read the footage descriptions, to find b-roll by what is in it.
This is the search. There is no ranking and no similarity score to
ask for — you read the descriptions and pick, which is why the prompt
behind them asks for concrete nouns. Each entry is (clip_id, src_start, src_end, text) in source seconds, so what you pick stays valid
however the edit is cut.
contains filters: whitespace-separated terms, case-insensitive, and
every term must appear — "kitchen knife" matches "a knife on the
kitchen counter". Reach for it before reading everything on a large
project; words says how much text came back.
Two things not to over-read. A window is evidence of what is visible in
a span, never of a continuous shot — the model narrates across a cut
inside one as though it were a single take. And an entry with
truncated true stopped mid-fact and reads exactly like a complete
description.
A clip listed under clips with windows: 0 has not been described yet;
describe is what indexes it.
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. | |
| clip_id | No | List only this clip's windows. | |
| contains | No | Keep only windows whose text holds every whitespace-separated term, case-insensitively — so `"kitchen knife"` matches "a knife on the kitchen counter". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||