Skip to main content
Connector recipes answer: what do I actually ask, and what comes back? These are the asks the connector was built for. Each one shows the natural-language request, the tools it triggers, and an abbreviated version of the payload. Set up first: The connector. Full signatures for all thirty-eight tools: Connector API.
Every payload below is illustrative and cut down to the fields that matter. Job ids are placeholders, and frame URLs are signed and short-lived, so they are shown as <signed frame URL> rather than pasted.

1. Open the cut index

Show me the cuts in the manifesto spot I analyzed yesterday.
Two calls, both free. list_analyses resolves the title you used into a job_id, then list_cuts returns the index.
This is a menu, not a report. No transcripts, no full frame arrays, no brief content — so your assistant can open it freely on every turn. It reads back as a numbered list you can point at. Why this matters: the index is what turns a 31-cut teardown into 31 addressable pieces of work. Instead of loading a whole analysis into context to talk about one shot, your assistant loads the menu and then loads one cut.

2. Inspect one cut, free

Tell me about cut 3.
Free, and it stays free no matter how many cuts you inspect. What you get is the source facts: up to 8 keyframes, real timing read from the footage, the on-screen text, the camera and motion signals, and how the scene was classified. What you do not get is a build spec. get_cut never returns or reconstructs one, so browsing cuts can never quietly turn into a charge. cut-003 works exactly like 3:

3. Get the build spec for one cut

Get me the build spec for cut 3, I want to remake it with my own footage.
This is the credit event: a Cut Blueprint that has not been built yet spends credits (the response states the amount). Re-opening it is free. It is the only per-cut call that spends.
Ask for the same cut again and it re-opens for nothing:
If the brief is still being built when you ask, you get the honest interim state rather than a stall, and re-calling with the same cut retrieves the saved brief:
Read charged and credit_status rather than assuming. They come from the server, which is the only authority on what your account was charged. The agentic unlock: cut index, then one cut, then one brief. Your assistant works a shot at a time, you spend on the shots you decide to remake, and the reference stays a reference - the footage is yours.

4. Compare hooks across several teardowns

Across my last three teardowns, what do the hooks have in common?
Free, and one call instead of three reports. hooks_only returns openings and scorecards, nothing else - no transcripts, no beat sheets.
Your assistant does the comparing from there: two of the three open on image before language, the third opens on a question, and the scorecards say which one held. If you want the comparison computed rather than inferred, ask for the same set as a synthesis bundle. That preset adds a pattern layer built from structure, not from a model’s opinion:
Bundles cap at ten analyses. Ask for more and the extras are dropped with truncated: true and a note saying how many, so a silent trim never happens.
Presets by intent: hooks_only for openings across N videos, synthesis for the merged pattern layer across N, remix for a deep single-video payload - beats, pacing, style, voice, transcript, and per-scene prompts with [YOUR PRODUCT] placeholders.

5. Analyze something new, then write from it

Analyze this video, then write me a 60-second script in the same structure for my product.
analyze_video draws on your plan exactly like a new teardown in the app, and returns a job_id right away. Analyses usually finish in about 90 seconds. Hosted get_report polls for at most 36 seconds and returns successful progress in under a minute if the breakdown is still running. It preserves the raw progress, adds an approximate percentage when available, and says to ask again in a minute. Call get_report again with the same job ID until it returns status: "complete", then write from the breakdown. Hosted wait=False and get_status each make one read bounded to 8 seconds. The local connector keeps its configurable 300-second polling cap with wait=True, plus the existing 90-second request timeout; the final request can extend past the cap. Better habit: preset="lean" first, then pull only what you need.
The lean response lists the field names available for that analysis, so your assistant can pick without guessing.

When something is off

These are the honest failure shapes. Each one is self-correcting: it tells your assistant what to do next instead of returning an opaque error.

The connector

Install, the thirty-eight tools, credits, and troubleshooting.

Connector API

Signatures, params, charges, and measured response sizes for all 38 tools.

The Cuts

How cuts are detected and what a Cut Blueprint contains.

For your AI

The copy-paste handoff, without the connector.