Documentation menu

agents

MCP tool reference

Every tool the Cadenza MCP server exposes: parameters, cost behavior, and when an agent should reach for each.

Last updated 2026-07-10

Thirteen tools, one engine. Every tool is a thin mapping onto the same REST endpoints the studio uses (API reference); nothing here is a downgraded agent tier. Free planning tools spend nothing; generation tools are billable; publishing requires explicit per-platform confirmation.

ToolCostWhat it does
get_story_intelligence_reportfreeAdvisory story notes + shot plan, no render
plan_director_promptfreeFull direction plan + per-model prompt dialects
list_modelsfreeModel roster with capabilities and cost tiers
list_brand_profiles / set_brand_profilefreeBrand Memory read/write
generate_videobillableDirected multi-shot sequence, text to video
generate_video_stagedbillableLOOK LOCK: inspectable hero frame, then video
animate_imagebillableAnimate your own image, continuity-locked
ad_from_urlbillableProduct URL to on-brand ad
refine_shotbillableRegenerate one shot, others stay locked
extend_sequencebillableAdd shots that inherit the locked look
list_publish_connectionsfreeConnected publish platforms
publish_videofree to previewPreview drafts, then post only confirmed platforms

Planning tools (free, call these first)

get_story_intelligence_report

The reasoning layer standalone: advisory Story Intelligence notes plus the proposed shot plan for an intent, without generating. Build a pre-flight or storyboard UI on it, or let the agent sanity-check an idea before any spend.

ParameterTypeNotes
raw_intentstring, requiredWhat to evaluate, however rough
director_modestringMode id or auto
shot_countnumber3 to 5

plan_director_prompt

The full Cinematic Research Engine plan: cinematic idiom and classic shot progression, edit timeline with beat timecodes, physics-checked camera plan per shot (lens, field of view, depth of field, motion blur), frame-rate and shutter feel, depth and occlusion layers, color grade, a weighted 0 to 10 artifact-risk score with suggested simplifications, and the same plan translated into each model's native prompt dialect. Iterate here, then generate.

ParameterTypeNotes
raw_intentstring, requiredThe idea to direct
target_modelstringWhich dialect final_prompt uses (default seedance_2_0)
duration_secondsnumber
shot_countnumber3 to 5, default 5
director_modestringMode id or auto

list_models

The routable model roster: per-model status, capabilities (duration ceiling, resolution, audio, camera control, physics), cost tier, and what each model is best for. Use it to reason about model_override before generating. Requires only the read scope, which also makes it the standard connection test.

Generation tools (billable)

Note: Safety-blocked requests spend nothing. Every returned asset carries provenance. Real-person likeness requires the likeness_consent attestation and is default-deny.

generate_video

Rough intent in, directed sequence out: shot plan, per-shot render, provenance. The full engine, story reasoning and no-drift continuity included.

ParameterTypeNotes
raw_intentstring, requirede.g. 'premium running-shoe brand film, dawn to triumph'
director_modestringMode id or auto
brand_idstringLocks the BRAND_BLOCK + product hero from Brand Memory
model_overridestringPin any model; omit to let the router choose
duration_secondsnumber
shot_countnumber3 to 5, default 5
likeness_consentbooleanAttest rights/consent for any real person depicted

generate_video_staged

The pro two-stage LOOK LOCK flow: Cadenza directs the shot, locks the look as a cheap inspectable hero-frame image first, then animates that exact frame with the strongest reference-driven image-to-video model. The still is returned too, so the look is correctable before video spend. Best for product shots and brand films where the look must be exact.

ParameterTypeNotes
raw_intentstring, required
director_mode / brand_idstringAs in generate_video
model_overridestringPin the VIDEO model
image_model_overridestringPin the IMAGE model for the hero frame
multi_shotbooleantrue = full arc directed around the locked frame
shot_count / duration_secondsnumber
likeness_consentboolean

animate_image

Animate your own image (product shot, character still, artwork). The image is locked as the continuity reference so the render stays faithful to it; routing prefers the strongest image-to-video model. Default is one faithful cinematic shot; multi_shot directs a 3-shot arc around the asset.

ParameterTypeNotes
image_urlstring, requiredhttps URL, data:image/…, or a cadenza:// asset ref
raw_intentstringHow to animate it; defaults to a premium cinematic move
multi_shotboolean3-shot arc, image locked everywhere
duration_seconds / model_override / likeness_consent

ad_from_url

Paste a product URL: Cadenza extracts it into Brand Memory, locks the real product as a continuity reference, and directs an on-brand ad. Extraction is a draft you can correct; the tool degrades with a clear message if the page cannot be read.

ParameterTypeNotes
urlstring, requiredThe product or shop page
raw_intentstringOptional creative direction
director_modestring

refine_shot

Channel-scoped refinement: regenerate one shot with a requested change while the other shots stay stable under the same locked look. A lighting note should never replace the actor, and here it cannot.

ParameterTypeNotes
raw_intentstring, requiredThe originating sequence intent
shot_idstring, requirede.g. s3
changestring, requiredWhat to change about that shot
director_mode / brand_idstring

extend_sequence

Add shots to a sequence; new shots inherit the locked character, style, and lighting references so nothing drifts.

ParameterTypeNotes
raw_intentstring, requiredThe originating sequence intent
add_shotsnumberDefault 1
current_shotsnumberDefault 3
director_mode / brand_idstring

Brand Memory tools (free)

list_brand_profiles lists your saved brands. set_brand_profile saves or updates one: brand_name (required), palette_hex, cta_text, wordmark_asset_ref, language, product_ref (a hero image locked as the continuity reference). The saved BRAND_BLOCK is a hard lock; the creative layer can never overwrite it.

Publishing tools

publish_video

Two-phase by design. Call WITHOUT confirmations to get per-platform previews (aspect, caption draft, hashtags) for TikTok, YouTube Shorts, Instagram Reels, and Facebook. Call again WITH confirmations to post only the platforms you explicitly confirm. Posting is never autonomous, and an asset without its C2PA manifest id (proof it passed the Output Guard) is refused.

ParameterTypeNotes
asset_urlstring, requiredThe rendered asset to post
intentstring, requiredDrives the caption draft
c2pa_manifest_idstringRequired to actually post: the safety gate
end_state / brand_name / ctastringCaption seeds
targetsstring[]Platforms to preview (default all four)
confirmationsobject[]{platform, confirm: true, caption?, hashtags?} per platform

list_publish_connections shows which platforms this account has connected and which are linkable.

Conventions that hold across every tool

  • Scopes are least-privilege: read for listings and plans, generate for billable work, brand for Brand Memory writes, publish for posting. A mis-scoped key gets a clear 403, not a silent failure.
  • Errors are structured (unauthenticated, blocked, render_failed, scope messages); see Troubleshooting.
  • Model names are data, not code: list_models is always current, so never hard-code a model id into an automation.
  • The server's instructions tell compliant clients to plan before generating and to treat publishing as confirmation-gated; a well-behaved agent asks you before spending.
MCP tool reference | Cadenza Docs