cut_number— stable 1-based index matching The Cuts grid (cut 3 is cut 3)technique_id— stored id such ascut-003
cut. Unknown references return the valid set.
If cuts are not built yet, cut tools return cuts_built: false and name build_cuts as recovery.
list_cuts
List the compact cut index for one analysis you own. Free, read-only menu: stable cut numbers, titles, durations, brief readiness. Image URLs and descriptions stay in get_cut().
Charges: read-only, 0 credits. Scope: mcp:read.
Parameters
Example call
Example response (menu shape)
brief_ready means a build spec already exists and get_cut_brief re-opens free.
get_cut
Read one cut from an analysis you own, for free. Returns the cut’s clip_url (presigned, short-lived ~15 minutes: fetch promptly, never store; null if no clip), up to 8 keyframes, timing, on-screen text, camera/motion signals, scene classes. Never returns or reconstructs a recreation brief — call get_cut_brief() when you are ready to remake the cut.
Charges: read-only, 0 credits. Scope: mcp:read.
Byte budget: ~2,983 B wire / ~2.6 KB compact (measured on cut 4 of a real job).
Parameters
Example call
Example response (trimmed — real excerpt; presigned URLs omitted)
job_id, clip_url, frames (up to 8), next_step pointing at get_cut_brief.
get_cut_brief
Generate or re-open the recreation build-spec for one cut you own. A new brief costs 2 credits by default (or 0 when free_taste is true), and a brief that already exists for that cut re-opens for 0 additional credits.
Charges: as above. Response reports charged and plain-language credit_status — do not guess. Scope: mcp:cut_brief. Annotation title: Cut Blueprint — 2 credits (re-open free). Idempotent re-open.
Server dedupe is on analysis + cut + engine version. Retries cannot double-charge a ready brief.
Parameters
Example call
Example response (while generating)
Example response (ready, new)
cached: true, charged: 0, credit_status like brief ready — 0 credits charged on this request.
build_cuts
Build the cut grid for one analysis you own — the recovery step when list_cuts / get_cut report cuts_built: false. Privileged, plan-gated: needs mcp:build_cuts and a paid plan (Pro+; free plans get upgrade_required).
Charges: 0 CREDITS FROM YOUR BALANCE — a wallet statement, not a platform-cost claim: included plan compute runs ffmpeg clipping plus a title-model pass. Annotation title: Build the cut grid — 0 wallet credits (Pro+).
Async: poll list_cuts(job_id) until cuts_built: true (usually 1–2 minutes). Safe to re-call — a built analysis returns its cuts unchanged. Repeated failures trip a per-job circuit breaker (build_unavailable).
Parameters
Example call
Example response (build started)
cuts_built: true, charged: 0, note to call list_cuts.
find_cuts
Find cuts across your library. Free lean index — no media URLs, no analysis bodies.
Charges: read-only, 0 credits. Scope: mcp:read.
Honest empty: returns empty until the cut-index backfill runs (Mark-gated). The tool and route are live; production data is not filled yet.
Parameters
Example call
Example response (shape when indexed; often empty today)
list_scenes
List the scene timeline of one analysis you own — free, read-only, paged. Each row is one scene: index, timestamp, type, subject/on-screen text when present. Scenes are the analyzed timeline; cuts are the signature shots built from them.
Charges: read-only, 0 credits. Scope: mcp:read.