add_text_overlay
ChatGPTAdd an opening title card (hook) or generic text overlay to a project timeline. Defaults to classic white: black text on a white card.
add_timeline_audio
ChatGPTPlace an uploaded audio asset onto the actual BlitzReels project timeline at a timestamp. Use after upload_selected_file when the user asks to add voiceover, music, or audio to a video.
add_timeline_media
ChatGPTPlace an uploaded image or video asset onto the actual BlitzReels project timeline at a timestamp. Use after upload_selected_file when the user asks to add B-roll, a static image, or visual media to the video.
add_transition
ChatGPTAdd a timed transition effect, optionally attached to one timeline item and paired with sound.
batch_update_timeline_clips
ChatGPTUpdate timing, trim, layer, or state for up to 100 timeline items in one sequence transaction.
captions_look_apply
ChatGPTApply a verified caption look to one project. Preserves word overrides unless clearWordOverrides=true. Existing captions are restyled; spoken audio is preserved.
captions_source_prepare
ChatGPTRestore editable project captions from the selected source's completed canonical transcript. Keeps the full recording and avoids duplicate captions on identical retries. Requires source transcription first; no-speech is an explicit successful state.
captions_themes_list
ChatGPTList built-in caption looks and saved caption themes available to a workspace.
captions_words_correct
ChatGPTReplace selected caption words by their stable IDs. Preserves timing and the other captions; this does not change the spoken audio.
captions_words_list
ChatGPTRead bounded editable caption words and stable word IDs for one project, optionally matching text.
carousels_clone
ChatGPTDuplicate a carousel onto a new project. Copies slots. Icon and shot values may be pack filenames or asset:<media_asset_id>.
carousels_expand_recipe
ChatGPTTurn a named recipe or a brief into compile-ready named-template slides. Expand never publishes and never invents metrics.
carousels_get
ChatGPTRead the carousel slot document and the named template catalog.
carousels_migrate
ChatGPTRebuild a compile slot document from a legacy overlay carousel. Then patch slots like any compiled deck.
carousels_patch_document
ChatGPTReorder, remove, insert, duplicate, or undo slides on a compiled carousel. One write for the filmstrip. Insert rasters an empty named template unless sourceIndex copies a slide.
carousels_patch_slide
ChatGPTPatch named slots or template_id on one slide. Re-rasters that slide only. Never rewrite HTML.
carousels_preview
ChatGPTRender JPEG stills for a compiled carousel at the exact platform frame and return them as MCP images so you can inspect chips on the real slides.
characters_apply
ChatGPTCreate or update a reference-based character for repeatable faceless story generation.
characters_get
ChatGPTInspect one reusable character and its ordered reference-image set before planning a story.
characters_list
ChatGPTList bounded reusable characters with identity, voice, facts, and image-reference metadata.
clip_batches_delete
ChatGPTPreview or delete a terminal clip batch. Dry-run is the default; real deletion requires explicit confirmation, retention choice, workspace delete permission, and an idempotency key.
clip_share_get
ChatGPTRead whether the source video's clip share page is public and which clips are visible. Does not publish content.
clip_share_publish
ChatGPTMake the selected source video's clip page public with reviewed title, description and explicit download permission. Requires confirmPublicSharing=true from the user. Returns the verified public URL; no social network post is made.
clip_share_unpublish
ChatGPTDisable public access to the selected clip page. Changes an existing publication; preserves private projects and exports.
clip_share_visibility_set
ChatGPTShow or hide one identified clip on an existing public review page after explicit user confirmation. Preserves the other clips and private project data.
clips_candidates_list
ChatGPTRead existing suggested moments with source ranges, hooks, transcript excerpts and thumbnails before producing videos. Results are bounded; this does not generate suggestions or render clips.
clips_create
ChatGPTCreate a private BlitzReels clip batch from an existing asset or a user-provided video URL. Supports public social videos, Google Drive, and direct media URLs.
clips_export
ChatGPTRender one managed clip at an existing-account-supported quality. Returns persisted export state; inspect until the accepted delivery file is ready. Can spend existing account credits.
clips_get
ChatGPTGet status, generated clips, render counts, and download links for a BlitzReels clip batch.
clips_inspect
ChatGPTRead one managed clip's selected source range, project, workflow state and delivery information.
clips_list
ChatGPTList bounded managed clips from the selected source or project with their current workflow state.
clips_manage
ChatGPTList or inspect clips, regenerate, repair visual QA, start export, promote an accepted delivery export, inspect caption words, or apply a verified caption look.
clips_presets_list
ChatGPTConfirm that BlitzReels selects the current production clip treatment automatically.
clips_recover
ChatGPTRecover a terminal batch's missing clip count through the persisted recovery workflow. Preserves accepted clips and returns the recovery batch ID. Can spend existing account credits; retry with the identical idempotency key.
clips_repair
ChatGPTRequest a layout repair for one managed clip, such as preserving a screen demo or moving captions away from faces. Changes that clip's project; preserves the other clips.
clips_reselect
ChatGPTReplace the source moment for one managed clip using a verified suggestion or explicit time range. Can spend existing account credits. Preserves the other clips; read current state before retrying.
clips_status_get
ChatGPTRead one existing batch's progress, ready clips and renewed signed links without opening or remounting a review widget. Safe for bounded polling and widget refresh; does not recreate or repair clips.
content_performance_list
ChatGPTRead bounded existing provider-reported engagement in the selected workspace, sorted by views. Returns source title, caption, published date and views/likes/comments/shares/saves. Does not import new data, start monitoring or infer attributable leads, sales or revenue.
create_clip_batch
ChatGPTCreate a BlitzReels clip batch from an existing video asset or import URL, then return status and download links.
create_clips
ChatGPTCreate a BlitzReels clip batch from an existing video asset or an import URL. Supports YouTube, Instagram, TikTok, X, Facebook, Google Drive, and direct video URLs.
create_project
ChatGPTCreate a new private BlitzReels video project.
create_video_from_image_and_audio
ChatGPTBuild a simple publishable video from an uploaded image and uploaded audio: places the image full-screen for the audio duration, adds the audio track, and optionally starts an export. Use this when the user says 'use this image and audio and export a video'.
create_workflow_run
ChatGPTCreate an interactive workflow run from a workflow and optional inputs.
delete_timeline_items
ChatGPTPreview or delete up to 100 timeline items and optionally remove linked captions.
editor_asset_replace
ChatGPTReplace one shot's media asset while preserving the other timeline items. Revision checked; dryRun previews by default. Requires a current editor snapshot and an asset in the same workspace.
editor_assets_insert
ChatGPTInsert a workspace image, generated shot or audio asset at an explicit project time. Revision checked; dryRun previews by default.
editor_audio_set
ChatGPTAdjust one item's volume and audio fades. Revision checked; dryRun previews by default. Preserves the rest of the project.
editor_crop_set
ChatGPTAdjust the crop of one existing source view after a layout has been applied. Revision checked; dryRun previews by default. Preserves the other shots.
editor_edit_undo
ChatGPTRestore one saved editor action at the expected current revision. Requires the action ID from edit history and an idempotency key. Existing project data is changed.
editor_history_list
ChatGPTRead up to 50 saved edit actions, their labels and undo state. Does not restore or change the project.
editor_items_move
ChatGPTMove selected timeline items to explicit times and layers. Revision checked; dryRun previews by default.
editor_items_remove
ChatGPTRemove selected timeline items and, if requested, their linked captions. Revision checked; dryRun previews by default. The saved action can be undone.
editor_snapshot_get
ChatGPTRead the current revision, stable timeline IDs, captions, style and bounded media context before a precise revision. Signed media links are refreshed by reading again.
editor_text_set
ChatGPTCreate or revise one title or text overlay with explicit timing. Revision checked; dryRun previews by default. This edits project text, not spoken audio or captions.
exports_caption_track_get
ChatGPTRead a WebVTT caption track from the completed export's immutable canonical speech snapshot, preserving the actual export trims. Returns unavailable for older exports or unverified speech; never fabricates captions from titles or current edited timelines.
exports_list
ChatGPTList exports with render status and progress. Completed exports include a signed download URL. Pass exportId to return one export.
exports_start
ChatGPTRender a BlitzReels video project and return export and job IDs for status checks.
finalize_upload
ChatGPTComplete the upload process after uploading to a presigned URL
generation_faceless_create
ChatGPTTurn a script into a full faceless video project: scene plan, generated visuals, optional voiceover, captions, music, and sound. Spends AI credits and returns a job to poll with generation_jobs_get.
generation_image_create
ChatGPTQueue an AI image generation into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.
generation_jobs_cancel
ChatGPTRequest cancellation of the identified queued or running generation. Work already performed can consume credits; cancellation does not establish a refund.
generation_jobs_get
ChatGPTCheck a queued generation. Completed jobs carry the media asset ID and a download URL.
generation_music_create
ChatGPTQueue a background music track into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.
generation_options_list
ChatGPTList the models, defaults, limits, and credit costs available for one generation kind before queueing it. Video duration is an enum per model (durations_seconds), not a min-max range.
generation_plan_brief
ChatGPTRead a generation brief from rawPrompt. Source-video edits return execution for generation_video_create with required assets and transformation controls. New scenes return an authoring grammar and planJsonSchema for generation_plan_validate. This read does not generate media or spend credits.
generation_plan_validate
ChatGPTValidate a self-authored generation plan against the schema and the target model's real capabilities before execution. Returns directive errors to fix and revalidate; only a valid plan is executable.
generation_sound_create
ChatGPTQueue a sound effect into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.
generation_video_create
ChatGPTQueue video generation, image animation, source-video editing or character replacement into the media library. Editing accepts referenceVideoAssetIds and transformation controls, including original-audio preservation. Spends AI credits and returns a job readable with generation_jobs_get.
generation_voiceover_create
ChatGPTQueue a text-to-speech voiceover into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.
get_clip_batch
ChatGPTGet status, generated clips, render counts, and download links for a BlitzReels clip batch.
get_export_download_url
ChatGPTGet a signed download URL for a completed BlitzReels export. Use after start_export or get_export_status returns an export ID.
get_export_status
ChatGPTCheck the status of video exports for a project. Completed exports include signed download URLs.
get_project_details
ChatGPTGet details for one BlitzReels project, including timeline summary, clips, and captions.
get_transcript
ChatGPTGet the transcription/captions for a video asset
get_upload_url
ChatGPTGet a presigned URL for direct file upload (for large files)
get_workflow
ChatGPTGet a workflow definition, input schema, defaults, and ordered steps.
get_workflow_run
ChatGPTGet workflow run status, step statuses, outputs, warnings, and dashboard URL.
import_public_workflow
ChatGPTImport a public BlitzReels workflow into the user's workspace.
list_caption_themes
ChatGPTList built-in caption looks and saved caption themes available to a workspace.
list_clip_presets
ChatGPTList available clip batch presets and their clipping/caption defaults.
list_media_assets
ChatGPTList media files in user's library (videos, audio, images)
list_public_workflows
ChatGPTList public BlitzReels workflows that can be imported into a workspace.
media_assets_get
ChatGPTGet metadata and processing state for one media-library asset without returning transcript segments.
media_assets_preview
ChatGPTReturn one bounded JPEG as MCP image content for visual inspection. Images use the stored visual; videos use the existing thumbnail.
media_assets_update
ChatGPTRename one media asset, edit its description, move it to a folder, or change B-roll eligibility. Provide at least one of name, description, folderId, or allowUsingAsBroll.
media_folders_create
ChatGPTCreate one media-library folder in a workspace and return a retry-safe mutation receipt.
media_folders_list
ChatGPTList one bounded level of media-library folders and direct asset counts.
media_import_inspect
ChatGPTInspect a user-provided public social-video or Google Drive URL and return available import metadata without creating media.
media_import_scan_page
ChatGPTScan a user-controlled public page and return an importable video URL found on it without creating media.
media_import_url
ChatGPTImport a video, audio, or image from a user-provided direct URL into the private BlitzReels media library.
media_list
ChatGPTList media files in user's library (videos, audio, images)
media_transcript_get
ChatGPTGet transcript summary metadata or a bounded window of transcription segments for a video asset.
media_upload_file
ChatGPTImport a video, audio, or image file from ChatGPT into the BlitzReels media library. Use this for a file the user attached or picked, and for an image ChatGPT generated in this conversation that the user wants to keep, animate, or edit in BlitzReels.
media_upload_finish
ChatGPTComplete the upload process after uploading to a presigned URL
media_upload_start
ChatGPTGet a presigned URL for direct file upload (for large files)
media_upscale_estimate
ChatGPTEstimate ByteDance upscale eligibility and credits for one stored video. Does not spend credits or queue a job. Call this before media_upscale.
mute_clip_audio
ChatGPTSet one timeline media item's volume to zero.
preview_import_url
ChatGPTCheck whether a URL can be imported and return public video metadata before creating clips.
projects_create
ChatGPTCreate a new private BlitzReels video project.
projects_get
ChatGPTGet details for one BlitzReels project, including timeline summary, clips, captions, and current recovery state with an app path and next read tool.
projects_inspect
ChatGPTRead bounded project context for editing, including timeline items, media assets, transcripts, captions, and stable IDs.
projects_list
ChatGPTList the user's BlitzReels projects with status, duration, and basic metadata.
recording_sets_clips_create
ChatGPTProduce a batch from a ready synchronized camera and screen recording, with optional clip count, maximum duration and caption look. Preserves readable screen context through the existing layout pipeline. Can spend existing credits; follows clips_get with the returned batch_id.
recording_sets_create
ChatGPTCreate an empty camera and screen recording set in the explicit workspace. Requires existing recording-set access; does not import files or start processing.
recording_sets_finalize
ChatGPTFinalize the collected camera and screen tracks and queue analysis. Can spend existing transcription credits. Inspect returned alignment and warnings before clipping.
recording_sets_get
ChatGPTRead one camera and screen recording set, its primary speaker, content windows, alignment and warnings. Separate audio-only tracks are not supported.
recording_sets_list
ChatGPTRead bounded camera and screen recording sets in the selected workspace with status, duration and alignment warnings.
recording_sets_track_attach
ChatGPTAttach one existing authorized video asset as a camera or screen track. Specify the main speaker when known; alignment happens during finalization.
resolve_import_url
ChatGPTResolve a web page into a direct or supported video URL that BlitzReels can import.
run_workflow_step
ChatGPTExecute one pending workflow run step and return updated run status.
series_apply
ChatGPTCreate or replace a Growth+ Series identity and defaults. defaultCreationMode selects podcast branding or faceless Story Kit defaults; membership stays mixed. Updates require expectedRevision. Existing content keeps its settings.
series_assign
ChatGPTAssign, move or detach one source or project using expectedSeriesId. Moving a source does not move existing clips or change branding.
series_content
ChatGPTList sources or projects in a Series. Null seriesId lists standalone content. sourceId filters projects by clip origin.
series_delete
ChatGPTDelete the Series container at an expected revision and detach its content. Sources, projects and exports are preserved.
series_get
ChatGPTRead a Series identity, creative defaults and revision.
series_list
ChatGPTList optional Series with bounded counts and cover previews.
start_export
ChatGPTRender/export a BlitzReels video project after timeline edits. Returns export and job IDs that can be polled with get_export_status.
story_kits_apply
ChatGPTCreate or update a Story Kit with optimistic concurrency and an idempotent mutation receipt.
story_kits_get
ChatGPTInspect one Story Kit and its revision before generating or updating a story.
story_kits_list
ChatGPTList bounded reusable Story Kits that bind characters, locations, style, facts, and narrator voice.
timeline_audio_add
ChatGPTPlace an audio asset onto a BlitzReels project timeline at a timestamp for voiceover, music, or sound.
timeline_edit_apply
ChatGPTTrim or extend one timeline item. Split one timeline item at an exact sequence position.
timeline_edit_preview
ChatGPTPreview without mutation. Trim or extend one timeline item. Split one timeline item at an exact sequence position.
timeline_media_add
ChatGPTPlace an image or video asset onto a BlitzReels project timeline at a timestamp, including B-roll and static images.
update_timeline_clip
ChatGPTUpdate one timeline item's start, duration, trim, layer, ignored state, or blurred background. Provide at least one field to update besides timelineItemId.
upload_media_from_url
ChatGPTImport a video, audio, or image from a direct URL into the BlitzReels media library.
upload_selected_file
ChatGPTImport a user-selected video, audio, or image file from ChatGPT into the BlitzReels media library.
video_assets_approve
ChatGPTAfter the user approves the generated previews and animation cost, confirmApproved=true starts scene animation, narration and editable timeline assembly. Can replace the project's generated timeline and spend existing credits. Follow the revision and then export the finished project.
video_feedback_save
ChatGPTSave the user's 1-5 rating and optional quality category/comment against one completed playable video export. Replaces that user's previous feedback for this export; does not change accepted clips or defaults. Requires the feedback storage migration to be installed.
video_storyboard_approve
ChatGPTAfter showing the storyboard and its credit estimate, confirmApproved=true starts production of reference images and scene keyframes. Spends existing credits. This stage produces reviewable previews, not animated videos.
video_storyboard_asset_regenerate
ChatGPTReplace the identified preview after user approval of the new credit cost. A scene_keyframe changes one keyframe; a character_anchor refreshes its dependent keyframes; a style_anchor refreshes every keyframe. Preserves unaffected previews. Does not regenerate an already finished video shot.
video_storyboard_create
ChatGPTCreate a vertical video storyboard for the user-approved script in an existing project. Spends planning credits; returns scene narration, factual review notes, references and the production credit estimate. Does not generate images or animate video. Existing account access applies.
video_storyboard_get
ChatGPTRead one authorized storyboard revision, its scene and reference previews, estimate, approvals and bounded polling guidance. Refreshes signed previews. Complete means the editable timeline is assembled; use exports_start and exports_list for a downloadable MP4.
video_storyboard_revise
ChatGPTCreate a new immutable draft from a known revision with selected scene, character or model changes. Preserves other scene definitions; requires review and production approval again. Does not generate media or overwrite an approved revision.
view_projects
ChatGPTList the user's BlitzReels projects with status, duration, and basic metadata.
visuals_apply
ChatGPTCreate or update up to 20 visual blocks in one call after edit timing is settled. Presets: broll-headline, steps, quote, end-screen, key-number, before-after, screenshot-focus, chapter. IDs are scoped to the project; repeating an ID updates it. Asset IDs must belong to the workspace. Atomic, undoable; dryRun validates without writing. Returns IDs and revision. No generation pass.
workflow_runs_create
ChatGPTCreate an interactive workflow run from a workflow and optional inputs.
workflow_runs_execute_step
ChatGPTExecute one pending workflow run step and return updated run status.
workflow_runs_get
ChatGPTGet workflow run status, step statuses, outputs, warnings, and dashboard URL.
workflows_get
ChatGPTGet a workflow definition, input schema, defaults, and ordered steps.
workflows_import
ChatGPTImport a public BlitzReels workflow into the user's workspace.
workflows_list
ChatGPTList public BlitzReels workflows that can be imported into a workspace.
workspace_brand_scan
ChatGPTStart extracting a brand profile from the exact website the user supplied and authorized to scan. Saves a draft profile for review; does not apply discovered fields to existing videos. Can spend existing account credits.
workspace_brand_scan_get
ChatGPTRead one authorized website extraction run and its draft business profile. Show the extracted fields to the user for review before saving them as defaults.
workspace_context_get
ChatGPTRead the selected workspace's business audience, offer, reviewed brand defaults, protected vocabulary, editorial purpose, language, avoided terms, pronunciation notes and existing account entitlements. Returns current export quality and watermark constraints without pricing or upgrade links.
workspace_context_save
ChatGPTSave the user-reviewed business name, audience, offer, conversion goal, tone, protected vocabulary and editorial preferences for the selected workspace. Requires workspace settings permission and confirmReviewed=true; changes future assistant guidance, preserving existing projects. Pronunciation notes guide script drafting; they do not retime or replace source speech.
workspaces_list
ChatGPTList bounded workspaces the connected user belongs to, with their role and default workspace. Selecting a workspace for the task does not change account defaults.