Skip to main content
Cut and scene tools for one analysis you own (plus library-wide cut search). Parent: Connector API. Cut identity. Every cut-accepting tool takes either:
  • cut_number — stable 1-based index matching The Cuts grid (cut 3 is cut 3)
  • technique_id — stored id such as cut-003
Pass either as 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)

Also present on the full payload: 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)

Re-open same cut: 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)

Already built: 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)

When backfill has data, rows are a lean index (job id, cut number / technique id, title, duration, scene type, brief readiness) — still no media.

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.

Parameters

Example call

Example response (shape)