Reference
MCP tool reference
Generated from the MCP server registry. The list your agent sees in tools/list is shorter: it only shows the tools its token mode and allow-list permit.
Read tools change nothing. Write tools change your workspace; most take a request_key. Paid tools need an execute token; most start paid work at once, and create_quote only prices it.
Orient
agent_preflightRead
Read-only production preflight: blockers, warnings, budget headroom, video model readiness and the exact next calls for this token.
- Required
project_id
agent_continueRead
Re-evaluate the project and return the next step receipt: status (ready/needs_human/waiting/blocked/complete), the exact next_call and alternatives.
- Required
project_id- Optional
request_key
list_video_modelsReadWorkspace tool
List the workspace video models with readiness, ratios, resolutions, input modes and a usage hint (create_quote.resolution must be one the chosen model lists).
- Required
workspace_id
list_voicesReadWorkspace tool
List and filter TTS voices (the voice library) by voice model, name, gender, age, language, use case, region and tone; each voice has age/use_cases metadata and sample_available (preview audio exists).
- Required
- none
- Optional
voice_model,query,gender,language,region,tone,age,use_case,workspace_id,favorite,limit
read_external_contextRead
Read a redacted, server-authoritative project context and composition schema for an external AI client.
- Required
project_id
get_project_stateRead
Read the current project summary.
- Required
project_id
get_studio_stateRead
Read planning messages, planning intents and composition revisions.
- Required
project_id
Projects and folders
create_projectWriteNeeds interactiveWorkspace tool
Create a project and open its agent session from a natural-language brief.
- Required
workspace_id,title,request_key- Optional
product,brief,duration,ratio,preset,video_model,folder_id
clone_projectWriteNeeds interactive
Clone a project's READY run into a new sibling branch project with the same storyboard, references and keyframes; optionally swap every AI video shot to another video_model (same ratio).
- Required
project_id,request_key- Optional
run_id,title,video_model
list_workspace_foldersReadWorkspace tool
List active or archived project folders in a workspace.
- Required
workspace_id- Optional
archived
create_folderWriteNeeds interactiveWorkspace tool
Create a durable folder for projects in a workspace.
- Required
workspace_id,name,request_key
rename_folderWriteNeeds interactive
Rename a project folder without changing its projects.
- Required
folder_id,name,request_key
archive_folderWriteNeeds interactiveA person confirms
Archive a project folder safely; projects remain in the workspace and can be moved later.
- Required
folder_id,confirmed,request_key
restore_folderWriteNeeds interactive
Restore an archived project folder.
- Required
folder_id,request_key
move_project_to_folderWriteNeeds interactive
Move a project into a folder or set folder_id to null to remove it from folders.
- Required
project_id,request_key- Optional
folder_id
archive_projectWriteNeeds interactiveA person confirms
Archive a project safely instead of hard deleting it.
- Required
project_id,confirmed,request_key
restore_projectWriteNeeds interactive
Restore an archived project to the workspace.
- Required
project_id,request_key
Sources
list_sourcesRead
List project source links, uploaded references and their analysis state.
- Required
project_id
create_sourceWriteNeeds interactive
Add a web, video, or pasted-text source.
- Required
project_id,request_key- Optional
url,kind,text,refresh
get_source_upload_infoRead
Get the authenticated REST upload path for a video reference; no signed secret is returned.
- Required
project_id,source_id
analyze_sourcePaidNeeds execute
Analyze a fetched source on the server.
- Required
project_id,source_id,request_key- Optional
cap_micros,confirmed
select_source_factsWriteNeeds interactive
Apply explicitly confirmed facts and structural style choices from a ready source to the project plan inputs.
- Required
project_id,source_id,expected_revision,expected_content_hash,request_key- Optional
facts,apply_pacing,apply_visual,apply_tone
Asset library
list_asset_typesReadWorkspace tool
List extensible asset types registered in a workspace.
- Required
workspace_id
create_asset_typeWriteNeeds interactiveWorkspace tool
Register a custom asset type with schema, traits and validation metadata.
- Required
workspace_id,key,label,request_key- Optional
schema_version,schema,traits,validation_rules
update_asset_typeWriteNeeds interactiveWorkspace tool
Edit a custom asset type (label, schema, traits, validation rules); bumps schema_version.
- Required
workspace_id,type_id,expected_schema_version,request_key- Optional
label,schema,traits,validation_rules
delete_asset_typeWriteNeeds interactiveWorkspace tool
Delete a custom asset type that has no active entities.
- Required
workspace_id,type_id,request_key
list_asset_entitiesReadWorkspace tool
List or search asset entities and their current immutable revision. query matches title and attributes, accent-insensitive.
- Required
- none
- Optional
workspace_id,project_id,query,type_key,include_archived,limit
get_asset_entityRead
Read one asset entity, type definition and current revision.
- Required
entity_id- Optional
project_id
import_asset_entityWriteNeeds interactive
Create a DRAFT asset entity with attributes filled automatically from an approved Library version (character/product/brand) or a ready project image/video.
- Required
project_id,request_key- Optional
library_version_id,asset_id,type_key,title
create_asset_entityWriteNeeds interactiveWorkspace tool
Create an asset entity revision from structured attributes and ready media handles.
- Required
type_key,title,request_key- Optional
workspace_id,project_id,attributes,media_asset_ids,rights,provenance
update_asset_entityWriteNeeds interactive
Create the next immutable revision of an asset entity.
- Required
entity_id,type_key,title,expected_revision,request_key- Optional
attributes,media_asset_ids,rights,provenance,project_id
approve_asset_entityWriteNeeds interactive
Approve the current asset entity revision after rights are confirmed.
- Required
entity_id,expected_revision,request_key- Optional
project_id
approve_asset_entitiesWriteNeeds interactive
Approve several asset entities in one call; each still needs confirmed rights.
- Required
items,request_key- Optional
project_id
archive_asset_entityWriteNeeds interactive
Delete (archive) an asset entity. History is kept; archived entities cannot be mapped or quoted.
- Required
entity_id,request_key- Optional
project_id
restore_asset_entityWriteNeeds interactive
Restore an archived asset entity.
- Required
entity_id,request_key- Optional
project_id
list_scene_asset_bindingsRead
Read asset mappings for a composition revision.
- Required
project_id,composition_revision_id
suggest_scene_asset_mappingRead
Read-only auto-match: finds scenes whose narration, visual, subject or on-screen text mention an asset's title or aliases.
- Required
project_id,composition_revision_id- Optional
entity_ids
preview_scene_asset_mappingRead
Preview scene asset mapping changes without writing, calling providers or reserving budget.
- Required
project_id,composition_revision_id,mappings
apply_scene_asset_mappingWriteNeeds interactive
Persist deterministic asset bindings to scenes.
- Required
project_id,composition_revision_id,mappings,request_key
remove_scene_asset_mappingWriteNeeds interactive
Remove asset bindings from a composition revision by binding id or scene_index + role.
- Required
project_id,composition_revision_id,bindings,request_key
Plan the storyboard
get_director_artifactsRead
Read validated script, storyboard, approved story identities, asset list and generation plan.
- Required
project_id
start_planningPaidNeeds execute
Start the server-side planning job. Runs immediately (no price approval); the reserved estimate is recorded in the budget ledger.
- Required
project_id,expected_revision,message,request_key- Optional
routing,confirmed
submit_external_compositionWrite
Submit a typed storyboard/composition authored by an external AI client.
- Required
project_id,expected_project_revision,expected_composition_revision,context_handle,context_hash,composition,client_task_id,request_key- Optional
provenance,client_kind,external_model
propose_storyboardWriteNeeds interactive
Preview a complete revised composition with rationale; requires user confirmation, does not generate or approve media.
- Required
project_id,composition,rationale
create_draft_changeWriteNeeds interactive
Preview a draft scene text change; requires user confirmation.
- Required
project_id,scene_index,field,value
get_scene_detailRead
Read a scene from the latest composition.
- Required
project_id,scene_index,composition_id
get_plan_nodesRead
Read the per-scene pipeline status of the plan: outline -> expanded -> lint -> keyframe -> quoted -> generated -> locked, per chapter counts, scenes an AI job is still writing (busy), and the pending outline.
- Required
project_id
plan_outlinePaidNeeds execute
Phase 1 of long-film planning: the AI writes only an outline (logline, world, cast, chapters and one line per scene), not the full scenes.
- Required
project_id,expected_revision,message,request_key- Optional
scene_count,confirmed
quote_outline_chaptersRead
Price writing the scene lines of a chapter plan, one paid job per chapter.
- Required
project_id,intent_id- Optional
chapters
write_outline_chaptersPaidNeeds execute
Phase 1b of a long film: the AI writes the scene lines of each chapter of an approved chapter plan, one paid job per chapter.
- Required
project_id,intent_id,request_key- Optional
chapters,cap_micros,confirmed
approve_outlineWriteNeeds interactiveA person confirms
Approve the pending outline (intent_id from get_plan_nodes outline.intent_id; for a chapter plan only once every chapter has its scenes): creates the plan skeleton as the next composition revision, one scene per outline line.
- Required
project_id,intent_id,request_key,confirmed
quote_expandRead
Price an expand: which scenes would be written, in how many batches, and the total reserve.
- Required
project_id,expected_revision- Optional
scope,chapter,shot_ids,reexpand
expand_scenesPaidNeeds execute
Phase 2: the AI writes the full scenes (visual, narration, subtitle, speech, director) for the chosen scenes, one paid job per batch of 5 with the world, cast and neighbouring scenes as context.
- Required
project_id,expected_revision,request_key- Optional
scope,chapter,shot_ids,reexpand,cap_micros,confirmed
patch_scenesWriteNeeds interactive
Field-level edit of existing scenes without resending the whole composition: patches = [{index or shot_id, set: {title, visual, narration, subtitle, overlay, speech_window, director, transition, keyframes}}]. preview=true returns the diff and saves nothing.
- Required
project_id,expected_revision,patches,request_key- Optional
preview
Quote and approve
create_quotePaidNeeds execute
Create and store a quote (price per shot and total) from a current composition; does not submit media.
- Required
project_id,composition_id,request_key- Optional
resolution,candidates,voice,voice_model,image_model,image_size,music_model,music_prompt,subtitles,audio_mode,audio_mix,phase,rendition_ratios,base_run_id,force_nodes,regenerate_reason
approve_productionPaidNeeds execute
Submit production for a stored quote through the durable outbox, with no price approval step: it starts immediately.
- Required
project_id,quote_id,expected_content_hash,request_key- Optional
cap_micros,confirmed
confirm_toolWriteNeeds interactive
Execute a previously previewed agent tool with its short-lived confirmation token.
- Required
session_id,confirmation_token,request_key
Standalone media
quote_media_taskWriteNeeds interactiveWorkspace tool
Quote one standalone voice, music, sound-effect or image task without a project storyboard.
- Required
workspace_id,kind,request_key- Optional
duration_seconds,resolution,route,reference_asset_id,text,voice,language,style,prompt,model,size,ratio,operation,source_asset_id,mask_asset_id,reference_asset_ids
generate_media_taskPaidNeeds executeWorkspace tool
Run one quoted voice, music, sound-effect or image task; it starts at once.
- Required
workspace_id,task_id,request_key- Optional
confirmation_digest,cap_micros,confirmed
get_media_taskReadWorkspace tool
Read one standalone voice or image task: state, error_code and, when READY, an authenticated download_path.
- Required
workspace_id,task_id
Production
get_production_stateRead
Read quotes, approvals, runs, tasks and provider progress for the project.
- Required
project_id
get_run_progressRead
Read latest or selected run progress.
- Required
project_id- Optional
run_id
resume_runPaidNeeds execute
Resume a stopped run (PAUSED_BUDGET/NEEDS_ATTENTION) under the same approval, at most 3 attempts per task.
- Required
project_id,run_id,approval_id,action,request_key- Optional
confirmed
list_available_mediaRead
List checksum-verified media available now: video artifacts (kind video), including completed clips from an incomplete, paused, failed, or running production, and finished keyframe stills (kind keyframe, e.g. from a KEYFRAMES_READY run).
- Required
project_id- Optional
run_id
get_media_assetRead
Return metadata and an authenticated download path for one verified video artifact or keyframe still.
- Required
project_id,artifact_id,name
Review
get_review_stateRead
Read legacy review rounds/comments and per-run delivery readiness.
- Required
project_id
decide_reviewWriteNeeds interactiveA person confirms
Legacy, optional: record an approve/request_changes note on an open review round.
- Required
project_id,run_id,decision,confirmed,request_key- Optional
note,quality_checks
save_feedbackWriteNeeds interactive
Preview saving feedback to an open review; requires user confirmation.
- Required
project_id,run_id,text
Delivery
prepare_deliveryWriteNeeds interactive
Prepare the delivery manifest for a READY run (no human QC gate; the review round is closed automatically).
- Required
project_id,run_id,request_key
issue_deliveryWriteNeeds interactiveA person confirms
Build and issue the delivery package for a READY run through the existing private storage path.
- Required
project_id,run_id,confirmed,request_key
list_deliveriesRead
List deliveries for the current project.
- Required
project_id
get_delivery_downloadRead
Audit and return private download metadata for an issued delivery; no signed secret is returned.
- Required
project_id,delivery_id,request_key
Studio view
open_workspace_viewWriteNeeds interactive
Navigate to an allowlisted workspace view.
- Required
project_id,view- Optional
filter,query
focus_sceneWriteNeeds interactive
Focus a scene in the Canvas.
- Required
project_id,scene_index
Brand and product library
list_libraryReadWorkspace tool
List brand/product/character library items and their versions in a workspace.
- Required
workspace_id
save_library_versionWriteNeeds interactiveWorkspace tool
Save a new DRAFT version of a library item (brand, product or character).
- Required
workspace_id,kind,content,request_key- Optional
item_id,expected_version
approve_library_versionWriteNeeds interactiveWorkspace tool
Approve a library version after rights are confirmed; only approved versions can be applied to projects.
- Required
workspace_id,version_id,expected_content_hash,request_key
apply_library_to_projectWriteNeeds interactive
Attach up to three approved library versions (one brand, one product, one character) to a project plan.
- Required
project_id,expected_revision,version_ids,request_key
Story bible
list_story_bibleReadWorkspace tool
List story bible entities (character, costume, prop, location, creature, crowd, voice, style, constraint, world) and versions.
- Required
workspace_id
save_story_bible_versionWriteNeeds interactiveWorkspace tool
Save a new DRAFT story bible version (omit bible_id to create the entity).
- Required
workspace_id,kind,content,request_key- Optional
bible_id,expected_version
approve_story_bible_versionWriteNeeds interactiveWorkspace tool
Approve a story bible version so shots can reference it.
- Required
workspace_id,version_id,expected_content_hash,request_key
apply_story_bible_to_projectWriteNeeds interactive
Attach approved story bible versions to a project (replaces its current set).
- Required
project_id,expected_revision,request_key- Optional
version_ids
Project data and scenes
list_projectsReadWorkspace tool
List projects of a workspace (newest first), optionally by folder or archived.
- Required
workspace_id- Optional
folder_id,archived
update_projectWriteNeeds interactive
Update a project's title, product, brief, duration, ratio, preset, overrides/routing/speech or its attached assets (asset_ids REPLACES the attached set, no project limit; use list_project_assets for ids, including edited images).
- Required
project_id,expected_revision,request_key- Optional
title,product,brief,duration,ratio,preset,overrides,routing,speech,asset_ids
get_workspaceReadWorkspace tool
Read the workspace (id, name, your role).
- Required
workspace_id
import_source_imageWriteNeeds interactiveA person confirms
Import one image from a fetched source snapshot (index 0-11) into the project as a ready asset.
- Required
project_id,source_id,index,expected_revision,request_key,confirmed
list_project_assetsRead
List every ready image/video asset of the project, attached or not (ids, mime, size, dimensions, source_asset_id/operation/params lineage for edited images, attached flag).
- Required
project_id
list_presetsReadWorkspace tool
List creative presets (format, style) the project can start from.
- Required
workspace_id
get_shot_graphRead
Read the shot graph: shots, dependencies, approved identities and reuse links.
- Required
project_id
edit_compositionWriteNeeds interactive
Save the next composition revision of a project from a full Composition object (same body as the Canvas editor).
- Required
project_id,expected_revision,composition,request_key
compile_scene_promptRead
Free, read-only: compile one scene of a composition into the exact prompt a quote would freeze.
- Required
project_id,composition_id,scene_index
import_scene_promptRead
Free, read-only, no AI: read a pasted manual prompt of one scene into structured shot fields.
- Required
project_id,composition_id,scene_index- Optional
raw_prompt,shot
add_sceneWriteNeeds interactive
Add one blank scene to the plan (new composition revision; creates no paid task). index = position of the new scene (0 = first, omit = append); it joins the chapter of the scene before it and copies that scene's kind, model and duration.
- Required
project_id,expected_revision,request_key- Optional
index,title
duplicate_sceneWriteNeeds interactive
Duplicate scene `index` right after itself (new composition revision; creates no paid task).
- Required
project_id,expected_revision,index,request_key- Optional
title
delete_sceneWriteNeeds interactive
Delete scene `index` (new composition revision; the earlier revision stays in history).
- Required
project_id,expected_revision,index,request_key
get_run_scriptRead
Read the approved script/storyboard snapshot a production run was built from.
- Required
project_id,run_id
get_run_provenanceRead
Read the provenance record of a run (models, prompts, sources, rights).
- Required
project_id,run_id
Media library
list_media_libraryReadWorkspace tool
List the workspace media library: images, video, audio and documents with favorite, upscaled and archived flags.
- Required
workspace_id- Optional
scope,kind,favorite,upscaled,archived,resolution,ratio,project_id,created_from,created_to,q,sort,limit,offset
mark_mediaWriteNeeds interactiveWorkspace tool
Favorite/unfavorite or archive/unarchive up to 100 media library items (reversible, free).
- Required
workspace_id,media_ids,action,request_key
set_voice_favoriteWriteNeeds interactiveWorkspace tool
Favorite or unfavorite a voice of the voice library (names from list_voices) for the calling user.
- Required
workspace_id,voice,favorite,request_key
add_media_to_projectWriteNeeds interactive
Attach library media (ids from list_media_library) to a project as assets.
- Required
project_id,media_ids,request_key
list_videosReadWorkspace tool
List the workspace Videos library: every generated video (render, clip, edit, task) newest first with title, prompt, project, model, size, status (active|delivered|deleted), in_use (why delete_videos would refuse it now) and days_left for deleted ones.
- Required
workspace_id- Optional
project_id,model,kind,status,created_from,created_to,q,cursor,limit
delete_videosWriteNeeds interactiveA person confirmsWorkspace tool
Soft delete up to 100 videos (ids from list_videos).
- Required
workspace_id,ids,request_key,confirmed
restore_videosWriteNeeds interactiveWorkspace tool
Restore deleted videos (ids from list_videos status=deleted) inside their 7-day window.
- Required
workspace_id,ids,request_key
create_asset_elementWriteNeeds interactiveWorkspace tool
Quick-create an element: ready media assets plus a unique @name and a description; rights_confirmed is the human's decision.
- Required
workspace_id,name,media_asset_ids,request_key- Optional
description,type_key,rights_confirmed
Explore
list_explore_itemsReadWorkspace tool
Explore: the workspace's finished videos as cards plus skill cards.
- Required
workspace_id- Optional
category,sub_category,q,limit
get_explore_boardRead
Read the making-of board of a finished project: reference images, storyboard shots in order and the final video.
- Required
project_id
reverse_source_videoRead
Reverse an analyzed reference video source into a scene board (beats with shot type, camera, composition, transition, text style), hook/pacing/palette/caption/audio/CTA style and detected facts.
- Required
project_id,source_id
create_project_from_reverseWriteNeeds interactive
Start a new project in the same workspace from a reversed source board: brief = scene outline, ratio/duration of the video, source style (pacing, visual, tone) pre-selected.
- Required
project_id,source_id,request_key- Optional
title
Takes
list_takesRead
List generated takes per shot with scores, locks and open batches.
- Required
project_id
assess_takeWriteNeeds interactive
Score a take 0-5 on identity, framing, motion, lighting and audio with written evidence.
- Required
project_id,artifact_id,scores,evidence,request_key
lock_takeWriteNeeds interactive
Lock the chosen take of a shot (artifact_id) into a composition revision, or null to unlock.
- Required
project_id,composition_id,expected_revision,shot,artifact_id,request_key
prepare_take_batchWriteNeeds interactive
Freeze the price of extra takes (1-3) for one shot.
- Required
project_id,quote,shot,reason,request_key- Optional
takes
approve_take_batchPaidNeeds execute
Submit a prepared take batch (extra takes) immediately.
- Required
project_id,batch_id,expected_hash,request_key- Optional
cap_micros,confirmed
Review comments
add_review_commentWriteNeeds interactive
Add a review comment to a run, optionally pinned to a shot and timestamp.
- Required
project_id,run_id,text,request_key- Optional
shot,timestamp_ms
resolve_review_commentWriteNeeds interactive
Mark a review comment resolved.
- Required
project_id,comment_id,request_key
reopen_review_commentWriteNeeds interactive
Reopen a resolved review comment.
- Required
project_id,comment_id,request_key
reopen_review_roundWriteNeeds interactive
Reopen the review of a run after an approval so changes can be requested again.
- Required
project_id,run_id,request_key
Delivery gallery
revoke_deliveryWriteNeeds interactiveA person confirms
Revoke an issued delivery so its package can no longer be downloaded.
- Required
project_id,delivery_id,reason,request_key,confirmed
search_deliveriesReadWorkspace tool
Search the workspace delivery gallery (filters: search, project_id, sku, branch_id, date_from/date_to YYYY-MM-DD, status, ratio).
- Required
workspace_id- Optional
page,page_size,search,project_id,sku,branch_id,date_from,date_to,status,ratio
list_delivery_optionsReadWorkspace tool
List the deliveries that can be bundled into a batch package.
- Required
workspace_id
list_delivery_batchesReadWorkspace tool
List issued multi-delivery batch packages.
- Required
workspace_id
create_delivery_batchWriteNeeds interactiveWorkspace tool
Bundle up to 50 issued deliveries into one downloadable batch package.
- Required
workspace_id,title,delivery_ids,request_key
Branches
list_project_branchesRead
List the branches of a project (main + variants). project_id is the ROOT project of the branch family.
- Required
project_id
create_project_branchWriteNeeds interactive
Create a branch from a finished run: a copy of its plan with shot edits that answer open review comments. project_id is the ROOT project of the branch family. edits = [{shot, title?, visual?, narration?, subtitle?, overlay?}].
- Required
project_id,parent_branch_id,parent_run_id,name,comment_ids,edits,request_key
rename_project_branchWriteNeeds interactive
Rename a branch. project_id is the ROOT project of the branch family.
- Required
project_id,branch_id,name,request_key
archive_project_branchWriteNeeds interactiveA person confirms
Archive a branch (history is kept). project_id is the ROOT project of the branch family.
- Required
project_id,branch_id,request_key,confirmed
restore_project_branchWriteNeeds interactive
Restore an archived branch. project_id is the ROOT project of the branch family.
- Required
project_id,branch_id,request_key
promote_project_branchWriteNeeds interactiveA person confirms
Make a branch the primary one of its project family. project_id is the ROOT project of the branch family.
- Required
project_id,branch_id,request_key,confirmed
Extend and translate
prepare_extensionWriteNeeds interactive
Prepare an extension of a finished run: extracts the last frame of its final clip as the continuity boundary.
- Required
project_id,parent_run_id,expected_content_hash,request_key
get_extensionRead
Read one prepared extension (intent) with its boundary frame metadata and result.
- Required
project_id,intent_id
create_extensionWriteNeeds interactive
Create the extension project from a prepared intent: a new 3-10 s scene that continues from the boundary frame. boundary_confirmed is the human's check of the frame.
- Required
project_id,intent_id,name,title,visual,duration_ms,video_model,continuity_notes,request_key- Optional
narration,boundary_confirmed
create_localeWriteNeeds interactive
Create a localized version (translated narration/subtitles, new voice) of a finished run as a new project. shots = [{shot, narration, subtitle, speech_window?}].
- Required
project_id,parent_run_id,expected_content_hash,name,language,shots,request_key- Optional
voice,voice_model,transcript_confirmed
Voices and spreadsheet import
quote_voice_sampleReadWorkspace tool
Price of one voice audition (fixed upper bound).
- Required
workspace_id
create_voice_samplePaidNeeds executeWorkspace tool
Generate a short TTS audition sample (<=240 chars).
- Required
workspace_id,voice,text,request_key- Optional
language,style,pronunciations,cap_micros,confirmed
get_voice_sampleReadWorkspace tool
Read one voice sample: state (QUEUED, READY, FAILED...) and, when READY, its audio path.
- Required
workspace_id,sample_id
get_import_templateReadWorkspace tool
Return the Excel template (columns + base64 .xlsx) for bulk video requests.
- Required
workspace_id
preview_importReadWorkspace tool
Parse a filled Excel workbook (base64, <=4 MB, <=100 rows) into rows without creating anything.
- Required
workspace_id,xlsx_base64
import_project_rowWriteNeeds interactiveWorkspace tool
Create one project from a previewed Excel row (fields as returned by preview_import) and download its public image_urls. rights_confirmed is the human's confirmation that they may use the text and images.
- Required
workspace_id,fields,rights_confirmed,request_key- Optional
image_urls
Upload references
create_asset_upload_intentWriteNeeds interactive
Register an image/video upload for a project (no limit on the number of files; each image <=50 MB).
- Required
project_id,filename,mime,size,sha256,request_key
upload_asset_contentWriteNeeds interactive
Upload the bytes (base64, exactly the registered size) of a registered asset.
- Required
project_id,asset_id,content_base64,request_key
finalize_asset_uploadWriteNeeds interactive
Verify the uploaded bytes (checksum, size, decodable media) and mark the asset ready for use. attach=true also APPENDS it to the project's attached references (keeps the others; no expected_revision needed) and returns attached, project_revision and asset_ids.
- Required
project_id,asset_id,request_key- Optional
attach
abandon_asset_uploadWriteNeeds interactive
Cancel an upload that is not attached to the project plan.
- Required
project_id,asset_id,request_key
Image editing
edit_imageWriteNeeds interactive
Free, instant edit of a project image (crop, rotate, flip, resize, split into a grid) that creates a new asset; the source is never overwritten.
- Required
project_id,asset_id,operation,params,request_key
save_media_task_as_assetWriteNeeds interactiveWorkspace tool
Register the finished image of a READY media task (get_media_task state=READY) as a new project asset.
- Required
workspace_id,task_id,request_key- Optional
project_id,filename
Video editing
edit_trimWriteNeeds interactive
Keep only start_s..end_s of the video (seconds).
- Required
project_id,request_key- Optional
asset_id,run_id,params,executor
edit_reframeWriteNeeds interactive
Change the aspect ratio: fill crops around focus_x/focus_y (0..1), fit adds black bars.
- Required
project_id,request_key- Optional
asset_id,run_id,params,executor
edit_colorWriteNeeds interactive
Colour look: preset plus exposure (-1..1), contrast (0.5..1.5), saturation (0..2).
- Required
project_id,request_key- Optional
asset_id,run_id,params,executor
edit_loudnessWriteNeeds interactive
Normalise loudness to target_lufs with a true-peak ceiling (two-pass EBU R128).
- Required
project_id,request_key- Optional
asset_id,run_id,params,executor
edit_speedWriteNeeds interactive
Play the whole video faster or slower (0.5..2x), audio pitch kept.
- Required
project_id,request_key- Optional
asset_id,run_id,params,executor
edit_fadeWriteNeeds interactive
Fade picture and sound in from black at the start and/or out at the end.
- Required
project_id,request_key- Optional
asset_id,run_id,params,executor
edit_text_overlayWriteNeeds interactive
Burn one line of text (top, center or bottom) for the whole video or start_s..end_s.
- Required
project_id,request_key- Optional
asset_id,run_id,params,executor
measure_mediaWriteNeeds interactive
Measure duration, size, loudness (LUFS, true peak) and black/silent stretches; makes no new file.
- Required
project_id,request_key- Optional
asset_id,run_id,params,executor
get_edit_optionsReadWorkspace tool
List the video edit tools (params_schema, cost_class, executors) and which executors are online for you: cloud_ffmpeg is always online; craft_local lists your open Local Studio apps. queued_for_local counts your jobs waiting for an app.
- Required
workspace_id
get_edit_jobRead
Read one edit job: state QUEUED|RUNNING|READY|FAILED, executor, error_code, and when READY result {asset_id, diff, before, after, previews}.
- Required
project_id,job_id
list_edit_jobsRead
List the project's latest 30 edit jobs, newest first.
- Required
project_id
Clip batches
create_media_batchPaidNeeds executeWorkspace tool
Make many video clips from one table (CSV text, a base64 .xlsx, or rows = a list of {column: value} objects), at most 100 rows. template uses {{column}} variables; without a template each row's prompt column is the prompt.
- Required
workspace_id,request_key- Optional
csv,xlsx_base64,rows,template,route,duration_seconds,ratio,resolution,reference_asset_id,project_id,start
get_media_batchReadWorkspace tool
Read one clip batch: status (draft, running, paused, completed, cancelled), per-state counts (pending, queued, running, ready, attention, cancelled), progress, the stored estimate and, once any clip is ready, a download_path to the ZIP.
- Required
workspace_id,batch_id
list_media_batch_itemsReadWorkspace tool
List the items of a clip batch in row order: row, task_id, state (pending, queued, running, ready, needs_attention, cancelled), error_code, prompt and per-item price; a ready item also has download_path.
- Required
workspace_id,batch_id- Optional
state,limit,offset