Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

BlitzReels Video Editor

REMOTE · WWW.BLITZREELS.COM · SCANNED AUG 12

Create, edit, reframe, caption, organize, generate, and export short-form videos with BlitzReels.

+3 this week 79 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security86
Transport & Reachability100
Schema Quality & AI Usability83
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 5968 tokens (~112/item across 53 items; 52 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management22
  • Stability check failed: schema churn in the 7 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 2 additions. See how to fix → Fail
Tool Coverage94
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 79% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · www.blitzreels.com

# add to Claude Code
claude mcp add --transport http com-blitzreels-blitzreels https://www.blitzreels.com/api/mcp
# ~/.codex/config.toml
[mcp_servers.com-blitzreels-blitzreels]
url = "https://www.blitzreels.com/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-blitzreels-blitzreels": {
      "type": "remote",
      "url": "https://www.blitzreels.com/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-blitzreels-blitzreels --url https://www.blitzreels.com/api/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-blitzreels-blitzreels:
    url: "https://www.blitzreels.com/api/mcp"
// mcp.json
{
  "mcpServers": {
    "com-blitzreels-blitzreels": {
      "type": "http",
      "url": "https://www.blitzreels.com/api/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 12 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 19 to 22.

  • 11 Aug 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 10 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 12 to 15.

  • 8 Aug 26 −2
    • HSTS header: pass → fail security
  • 7 Aug 26 +1
    • Tool “clips_manage” rewrote its description, which is the text the model reads security
    • “clips_manage” added an optional parameter “captionsEnabled” cosmetic
    • “clips_manage” added an optional parameter “contentTypeHint” cosmetic
    • “clips_manage” added an optional parameter “layoutMode” cosmetic
  • 6 Aug 26 +1
    • Stability: unverified → fail security
    • A breaking change shipped without a version bump: still 1.0.0 security
    • Tool “media_assets_update” rewrote its description, which is the text the model reads security
    • Tool “update_timeline_clip” rewrote its description, which is the text the model reads security
    • “generation_video_create” changed the type of “durationSeconds”: number → integer functional
    • “generation_video_create” reworded the description of “durationSeconds” cosmetic
    • “batch_update_timeline_clips” reworded the description of “updates” cosmetic
  • 5 Aug 26 76

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 12 Aug 2026 · Probed https://www.blitzreels.com/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=blitzreels.com CN=WE1,O=Google Trust Services,C=US 6 Aug 2026 4 Nov 2026 ECDSA 256 ECDSA-SHA256 fad7746be07dfd013231e96c147b084
SANs: blitzreels.com, *.blitzreels.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC secure

Validation of www.blitzreels.com. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
blitzreels.com. present 2371 13 Verified
www.blitzreels.com. Verified address RRset verified with the apex keys
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer error="invalid_token", error_description="No authorization provided", scope="openid email profile", resource_metadata="https://blitzreels.com/.well-known/oauth-protected-resource/api/mcp"

Bearer error="invalid_token", error_description="No authorization provided", scope="openid email profile", resource_metadata="https://blitzreels.com/.well-known/oauth-protected-resource/api/mcp"
Header Value
content-security-policy media-src 'self' https://*.supabase.co https://*.r2.cloudflarestorage.com https://*.cloudflare.com https://*.amazonaws.com https://i.ytimg.com https://img.youtube.com https://*.twimg.com https://cdn.freesound.org https://videos.pexels.com blob: data:; img-src 'self' https: blob: data:;

Protected resource metadata

Document https://blitzreels.com/.well-known/oauth-protected-resource/api/mcp
Retrieved Yes
Problem metadata_resource_mismatch
Resource https://blitzreels.com/api/mcp
Authorisation server https://hrkmsptefdhrnzzsphip.supabase.co/auth/v1
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://www.blitzreels.com/api/mcp Verified 200
http (plaintext) http://www.blitzreels.com/api/mcp HTTPS enforced 302 https://www.blitzreels.com/api/mcp
MCP tools · 52 exposed · ~5,951 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_text_overlay ~106

Add an editable text overlay to a project timeline at an exact time and layer.

NameTypeReqDescription
durationSecondsnumber
expectedRevisionintegerExpected sequence revision, or null.
idempotencyKeystringyesRetry key. Reuse only with identical inputs.
layerIndexinteger
namestring
projectIdstringyesUUID string.
startSecondsnumber
textstringyes
NameTypeReqDescription
affectedTimelineItemIdsarrayyes
baseRevisionintegeryes
createdTimelineItemIdsarrayyes
deletedTimelineItemIdsarrayyes
mutationReceiptobjectyes
operationIdstringyes
projectIdstringyes
replayedbooleanyes
resultobjectyes
revisionintegeryes
txidnumberyes
warningsarrayyes

No examples provided.

add_transition ~138

Add a timed transition effect, optionally attached to one timeline item and paired with sound.

NameTypeReqDescription
durationSecondsnumber
easingstring
expectedRevisionintegerExpected sequence revision, or null.
idempotencyKeystringyesRetry key. Reuse only with identical inputs.
includeSfxboolean
intensitynumber
layerIndexinteger
namestring
presetstring
projectIdstringyesUUID string.
startSecondsnumberyes
timelineItemIdstring
NameTypeReqDescription
affectedTimelineItemIdsarrayyes
baseRevisionintegeryes
createdTimelineItemIdsarrayyes
deletedTimelineItemIdsarrayyes
mutationReceiptobjectyes
operationIdstringyes
projectIdstringyes
replayedbooleanyes
resultobjectyes
revisionintegeryes
txidnumberyes
warningsarrayyes

No examples provided.

batch_update_timeline_clips ~96

Update timing, trim, layer, or state for up to 100 timeline items in one sequence transaction.

NameTypeReqDescription
expectedRevisionintegerExpected sequence revision, or null.
idempotencyKeystringyesRetry key. Reuse only with identical inputs.
projectIdstringyesUUID string.
updatesarrayyesEach update needs at least one field to change besides timelineItemId.
NameTypeReqDescription
affectedTimelineItemIdsarrayyes
baseRevisionintegeryes
createdTimelineItemIdsarrayyes
deletedTimelineItemIdsarrayyes
mutationReceiptobjectyes
operationIdstringyes
projectIdstringyes
replayedbooleanyes
resultobjectyes
revisionintegeryes
txidnumberyes
warningsarrayyes

No examples provided.

captions_themes_list ~74

List built-in caption looks and saved caption themes available to a workspace.

NameTypeReqDescription
includeBuiltInLooksbooleanInclude built-in caption looks.
includeSavedThemesbooleanInclude saved workspace caption themes.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
themesarrayyes

No examples provided.

clip_batches_delete ~96

Preview 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.

NameTypeReqDescription
batchIdstringyesUUID string.
confirmDeleteboolean
dryRunboolean
idempotencyKeystringyes
retentionstring
workspaceIdstringUUID string.

Structured output declared, but exposes no named fields.

No examples provided.

clips_create ~228

Create 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.

NameTypeReqDescription
assetIdstringExisting BlitzReels video asset ID. Provide assetId or url, not both. UUID string.
autoTrimSilencebooleanTrim silence around selected moments.
captionThemeIdstringOptional saved caption theme ID. Null uses workspace default captions. UUID string.
clipPresetIdstringClip style preset. Use high-retention for High Retention clips or demo-focus for product and screen demos.
createSharePagebooleanCreate a public showcase page where completed clips appear.
idempotencyKeystringRetry key. Reuse only with identical inputs.
urlstringVideo URL to import before clipping. Supports social video links, Google Drive file links, and direct video file URLs.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
batchobjectyes
resultobjectyes

No examples provided.

clips_get ~67

Get status, generated clips, render counts, and download links for a BlitzReels clip batch.

NameTypeReqDescription
batchIdstringyesClip batch ID returned from clips_create. UUID string.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
batchobjectyes

No examples provided.

clips_manage ~271

List or inspect clips, regenerate an exact range or suggestion with layout and caption settings, repair visual QA, start export, inspect caption words, or apply a verified caption look.

NameTypeReqDescription
allowBlockingQaBypassboolean
assetIdstringUUID string.
captionWordLimitnumber
captionsEnabledboolean
clearWordOverridesboolean
clipIdstring
contentTypeHintstring
coverFrameSecondsnumber
endSecondsnumber
formatstring
layoutModestring
limitnumber
lookIdstring
matchTextstring
maxDurationSecondsnumber
minDurationSecondsnumber
offsetnumber
operationstringyes
projectIdstringUUID string.
repairModestring
resolutionstring
selectionModestring
startSecondsnumber
statusstring
suggestionIdstringUUID string.
timelineItemIdstring
workspaceIdstringUUID string.

Structured output declared, but exposes no named fields.

No examples provided.

clips_presets_list ~22

List available clip batch presets and their clipping/caption defaults.

Input schema present but exposes no named parameters.

NameTypeReqDescription
presetsarrayyes

No examples provided.

delete_timeline_items ~94

Preview or delete up to 100 timeline items and optionally remove linked captions.

NameTypeReqDescription
confirmDeleteboolean
dryRunboolean
expectedRevisionintegerExpected sequence revision, or null.
idempotencyKeystring
projectIdstringyesUUID string.
removeAssociatedCaptionsboolean
timelineItemIdsarrayyes

Structured output declared, but exposes no named fields.

No examples provided.

exports_list ~135

List exports with render status and progress. Completed exports include a signed download URL. Pass exportId to return one export.

NameTypeReqDescription
exportIdstringReturn only this export, including its signed download URL when the render is complete. UUID string.
limitnumberMaximum exports to return when exportId is absent (1-50).
offsetnumberExport offset when exportId is absent.
projectIdstringFilter exports by project ID. UUID string.
workspaceIdstringOptional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
boundsobjectyes
exportsarrayyes

No examples provided.

exports_start ~101

Render/export a BlitzReels video project after timeline edits. Returns export and job IDs that can be polled with exports_list.

NameTypeReqDescription
coverFrameSecondsnumberOptional cover thumbnail timestamp
formatstringExport container format
idempotencyKeystringRetry key. Reuse only with identical inputs.
projectIdstringyesBlitzReels project ID. UUID string.
resolutionstringExport resolution
NameTypeReqDescription
exportobjectyes

No examples provided.

generation_faceless_create ~297

Turn 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.

NameTypeReqDescription
captionStyleIdstringOptional caption theme ID from captions_themes_list.
generateBackgroundMusicbooleanAdd a generated background track.
generateSoundEffectsbooleanAdd generated sound effects.
generateVoiceoverbooleanNarrate the script with a generated voice.
idempotencyKeystringRetry key. Reuse only with identical inputs.
imageModelIdstringModel used to generate scene images.
includeCaptionsbooleanBurn captions into the timeline.
plannerModelIdstringModel used to plan the video scenes.
projectNamestringName for the created BlitzReels project.
scriptstringyesThe narration or story to turn into a video.
targetDurationSecondsnumberTarget runtime between 10 and 120 seconds.
videoModelstringImage-to-video model used to animate scenes.
visualStylestringArt direction for the generated scenes.
voiceIdstringVoice ID used when generateVoiceover is true.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
generationobjectyes

No examples provided.

generation_image_create ~159

Queue an AI image generation into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.

NameTypeReqDescription
aspectRatiostringOutput aspect ratio.
folderIdstringOptional media library folder ID.
idempotencyKeystringRetry key. Reuse only with identical inputs.
modelstringImage model. Call generation_options_list for costs.
promptstringyesWhat the image should show (8-5000 characters).
referenceAssetIdsarrayUp to 4 existing image asset IDs to use as style or subject references.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
generationobjectyes

No examples provided.

generation_jobs_cancel ~60

Cancel a queued or running generation before it finishes spending credits.

NameTypeReqDescription
jobIdstringyesJob ID returned by any generation_*_create tool.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
jobobjectyes

No examples provided.

generation_jobs_get ~65

Check a queued generation. Completed jobs carry the media asset ID and a download URL.

NameTypeReqDescription
jobIdstringyesJob ID returned by any generation_*_create tool.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
jobobjectyes

No examples provided.

generation_music_create ~115

Queue a background music track into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.

NameTypeReqDescription
durationSecondsnumberTrack length between 10 and 120 seconds.
idempotencyKeystringRetry key. Reuse only with identical inputs.
moodstringTrack mood.
promptstringOptional description of the track.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
generationobjectyes

No examples provided.

generation_options_list ~41

List the models, defaults, limits, and credit costs available for one generation kind before queueing it.

NameTypeReqDescription
kindstringyesGeneration kind to describe.
NameTypeReqDescription
optionsobjectyes

No examples provided.

generation_plan_brief ~134

Fetch the authoring brief for an AI video generation plan: the target model's prompting grammar, capability constraints, locked style contract, and the plan JSON schema. Author the plan yourself from this brief, then check it with generation_plan_validate.

NameTypeReqDescription
aspectRatiostring
targetDurationSecondsnumberDesired final video duration in seconds.
videoModelIdstringTarget video model id (see generation_options_list, kind: video). Defaults to the strongest single-take model.
visualStylestringVisual style preset id; its locked style contract is included in the brief.
NameTypeReqDescription
briefobjectyes

No examples provided.

generation_plan_validate ~66

Validate 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.

NameTypeReqDescription
planobjectyesThe generation plan object authored from generation_plan_brief's planJsonSchema.
NameTypeReqDescription
errorsarrayyesEmpty when valid. Each entry states exactly what to change.
validbooleanyes

No examples provided.

generation_sound_create ~151

Queue a sound effect into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.

NameTypeReqDescription
durationSecondsnumberEffect length between 0.5 and 30 seconds.
idempotencyKeystringRetry key. Reuse only with identical inputs.
loopbooleanProduce a seamlessly loopable effect.
promptstringyesThe sound to create (3-500 characters).
promptInfluencenumberHow literally to follow the prompt, between 0 and 1. Higher is more literal.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
generationobjectyes

No examples provided.

generation_video_create ~351

Queue an AI video generation into the BlitzReels media library, from a prompt or from an existing image asset. Spends AI credits and returns a job to poll with generation_jobs_get.

NameTypeReqDescription
aspectRatiostringOutput aspect ratio.
durationSecondsintegerClip length in seconds (2-30). Must be supported by the chosen model.
folderIdstringOptional media library folder ID.
generateAudiobooleanGenerate audio alongside the video when supported.
idempotencyKeystringRetry key. Reuse only with identical inputs.
modelstringVideo model. Supported durations and text-to-video vs image-to-video differ per model; call generation_options_list first.
negativePromptstringWhat to avoid in the shot.
promptstringyesWhat should happen in the shot (3-5000 characters).
referenceAssetIdsarrayReference image asset IDs. Seedance 2.5 accepts 29 plus sourceAssetId, for 30 images total; other models accept up to 4.
referenceAudioAssetIdsarraySeedance 2.5 reference audio asset IDs. Unsupported by other models.
referenceVideoAssetIdsarraySeedance 2.5 reference video asset IDs. Unsupported by other models.
resolutionstringSeedance 2.5 output resolution.
seedintegerOptional seed for reproducible output.
sourceAssetIdstringSource image asset ID. Required by image-to-video models.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
generationobjectyes

No examples provided.

generation_voiceover_create ~149

Queue a text-to-speech voiceover into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.

NameTypeReqDescription
idempotencyKeystringRetry key. Reuse only with identical inputs.
speednumberSpeaking rate between 0.5 and 1.6.
textstringyesScript to read aloud (3-8000 characters).
voiceIdstringVoice ID. Call generation_options_list with kind voiceover for the catalog.
voiceStylestringDelivery emotion.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
generationobjectyes

No examples provided.

media_assets_get ~38

Get metadata and processing state for one media-library asset without returning transcript segments.

NameTypeReqDescription
assetIdstringyesMedia asset UUID. UUID string.
NameTypeReqDescription
assetobjectyes

No examples provided.

media_assets_preview ~67

Return one bounded JPEG as MCP image content for visual inspection. Images use the stored visual; videos use the existing thumbnail.

NameTypeReqDescription
assetIdstringyesMedia asset UUID. UUID string.
maxDimensionintegerMaximum preview width or height in pixels (256-1536).
NameTypeReqDescription
assetobjectyes
previewobjectyes

No examples provided.

media_assets_update ~148

Rename 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.

NameTypeReqDescription
allowUsingAsBrollbooleanWhether the asset may be selected as B-roll.
assetIdstringyesMedia asset UUID. UUID string.
descriptionstringNew description, or null to clear it.
folderIdstringTarget folder UUID, or null to move the asset to root.
idempotencyKeystringRetry key. Reuse only with identical inputs.
namestringNew media asset name.
NameTypeReqDescription
assetobjectyes
mutationReceiptobjectyes
txidnumber|nullyes
updatedFieldsarrayyes

No examples provided.

media_folders_create ~113

Create one media-library folder in a workspace and return a retry-safe mutation receipt.

NameTypeReqDescription
descriptionstringOptional folder description.
iconTypestringFolder icon type.
idempotencyKeystringRetry key. Reuse only with identical inputs.
namestringyesFolder name.
parentFolderIdstringParent folder UUID, or null for the root.
workspaceIdstringWorkspace UUID, or null for the default workspace. UUID string.
NameTypeReqDescription
folderobjectyes
mutationReceiptobjectyes

No examples provided.

media_folders_list ~85

List one bounded level of media-library folders and direct asset counts.

NameTypeReqDescription
limitintegerMaximum folders to return (1-50).
offsetintegerFolder offset.
parentFolderIdstringParent folder UUID, or null for root folders.
workspaceIdstringWorkspace UUID, or null for the default workspace. UUID string.
NameTypeReqDescription
boundsobjectyes
foldersarrayyes

No examples provided.

media_import_inspect ~90

Check whether a video URL can be imported and return its title, duration, qualities, and audio tracks. Use for a social video link, a Google Drive file link, or a direct video file URL. Use media_import_scan_page instead when the URL is a web page that only embeds a video.

NameTypeReqDescription
urlstringyesPublic video URL. Supports social video links and Google Drive file links.
NameTypeReqDescription
previewobjectyes

No examples provided.

media_import_scan_page ~75

Scan a web page and return the importable video URL found inside it. Use only when the URL is a page rather than a video; media_import_inspect already handles social, Google Drive, and direct video URLs.

NameTypeReqDescription
urlstringyesVideo page URL or direct media URL to inspect for an importable video.
NameTypeReqDescription
resolvedobjectyes

No examples provided.

media_import_url ~132

Import a video, audio, or image from a direct URL into the BlitzReels media library.

NameTypeReqDescription
contentHashSha256stringOptional SHA-256 hex hash of file bytes for dedupe optimization. 64-character hex string.
namestringOptional name for the file
projectIdstringOptional project ID to associate the upload with. UUID string.
urlstringyesURL of the media file to download and upload
workspaceIdstringOptional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
mediaobjectyes

No examples provided.

media_list ~81

List media files in user's library (videos, audio, images)

NameTypeReqDescription
assetTypestringFilter by asset type
limitintegerMaximum number of assets to return (1-50)
offsetintegerMedia asset offset.
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
assetsarrayyes
boundsobjectyes

No examples provided.

media_transcript_get ~104

Get transcript summary metadata or a bounded window of transcription segments for a video asset.

NameTypeReqDescription
assetIdstringyesThe media asset ID to get transcript for. UUID string.
limitintegerMaximum transcript segments to return (1-200).
modestringSummary returns metadata only. Text returns joined text for a bounded segment window. Full returns the bounded segment objects without duplicating their text.
offsetintegerTranscript segment offset.
NameTypeReqDescription
errorstring
transcriptobject|nullyes

No examples provided.

media_upload_file ~167

Import 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.

NameTypeReqDescription
fileobjectyesA file from ChatGPT: attached by the user, picked from their file library, or produced earlier in this conversation. ChatGPT provides this value.
namestringOptional name to use in BlitzReels.
projectIdstringOptional BlitzReels project ID to associate with the uploaded file. UUID string.
workspaceIdstringOptional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
mediaobjectyes

No examples provided.

media_upload_finish ~153

Complete the upload process after uploading to a presigned URL

NameTypeReqDescription
contentHashSha256stringOptional SHA-256 hex hash of file bytes for dedupe optimization. 64-character hex string.
contentTypestringyesMIME type of the file
fileNamestringyesName of the uploaded file
fileSizeBytesnumberyesSize of the uploaded file in bytes
projectIdstringOptional project ID to associate the upload with. UUID string.
storageKeystringyesStorage key returned from media_upload_start
workspaceIdstringOptional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
mediaobjectyes

No examples provided.

media_upload_start ~107

Get a presigned URL for direct file upload (for large files)

NameTypeReqDescription
contentTypestringyesMIME type (e.g., video/mp4, audio/mp3, image/jpeg)
fileNamestringyesName of the file to upload
projectIdstringOptional project ID to associate the upload with. UUID string.
workspaceIdstringOptional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
uploadInfoobjectyes

No examples provided.

mute_clip_audio ~70

Set one timeline media item's volume to zero.

NameTypeReqDescription
expectedRevisionintegerExpected sequence revision, or null.
idempotencyKeystringyesRetry key. Reuse only with identical inputs.
projectIdstringyesUUID string.
timelineItemIdstringyes
NameTypeReqDescription
affectedTimelineItemIdsarrayyes
baseRevisionintegeryes
createdTimelineItemIdsarrayyes
deletedTimelineItemIdsarrayyes
mutationReceiptobjectyes
operationIdstringyes
projectIdstringyes
replayedbooleanyes
resultobjectyes
revisionintegeryes
txidnumberyes
warningsarrayyes

No examples provided.

projects_create ~110

Create a new private BlitzReels video project.

NameTypeReqDescription
aspectRatiostringVideo aspect ratio
descriptionstringProject description (optional, max 500 characters)
frameRatestringVideo frame rate
idempotencyKeystringRetry key. Reuse only with identical inputs.
namestringyesProject name (1-100 characters)
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
projectobjectyes

No examples provided.

projects_get ~44

Get details for one BlitzReels project, including timeline summary, clips, and captions.

NameTypeReqDescription
projectIdstringyesThe project ID to get details for. UUID string.
NameTypeReqDescription
errorstring
projectobject|nullyes

No examples provided.

projects_inspect ~190

Read bounded project context for editing, including timeline items, media assets, transcripts, captions, and stable IDs.

NameTypeReqDescription
assetLimitintegerMaximum media assets to return (1-50).
assetOffsetintegerMedia asset offset.
captionWordLimitintegerMaximum caption words to return (1-2000).
captionWordOffsetintegerCaption word offset.
modestringBounded project context view to return.
projectIdstringyesProject UUID. UUID string.
searchstringOptional media search when mode is assets or full.
timelineLimitintegerMaximum timeline items to return (1-1000).
timelineOffsetintegerTimeline item offset.
transcriptLimitintegerMaximum transcript segments to return (1-500).
transcriptOffsetintegerTranscript segment offset.
NameTypeReqDescription
boundsobjectyes
dataobjectyes
modestringyes

No examples provided.

projects_list ~93

List the user's BlitzReels projects with status, duration, and basic metadata.

NameTypeReqDescription
limitnumberMaximum number of projects to return (1-50)
offsetnumberProject offset.
searchstringSearch projects by name
statusstringFilter by project status
workspaceIdstringOptional workspace ID. Defaults to the user's default workspace. UUID string.
NameTypeReqDescription
boundsobjectyes
projectsarrayyes

No examples provided.

timeline_audio_add ~169

Place an uploaded audio asset onto the actual BlitzReels project timeline at a timestamp. Use after media_upload_file when the user asks to add voiceover, music, or audio to a video.

NameTypeReqDescription
assetIdstringyesAudio media asset ID. UUID string.
durationSecondsnumberOptional duration. Required if the audio asset duration is not known yet.
fadeInSecondsnumberFade-in length in seconds
fadeOutSecondsnumberFade-out length in seconds
loopbooleanLoop audio to fill requested duration
projectIdstringyesBlitzReels project ID. UUID string.
startSecondsnumberTimeline start time in seconds
volumenumberAudio volume multiplier, 1 is normal
NameTypeReqDescription
resultobjectyes

No examples provided.

timeline_edit_apply ~66

Trim or extend one timeline item. Split one timeline item at an exact sequence position.

NameTypeReqDescription
expectedRevisioninteger|nullyesExpected sequence revision, or null.
idempotencyKeystringyes
operationyes
projectIdstringyesUUID string.

Structured output declared, but exposes no named fields.

No examples provided.

timeline_edit_preview ~60

Preview without mutation. Trim or extend one timeline item. Split one timeline item at an exact sequence position.

NameTypeReqDescription
expectedRevisioninteger|nullyesExpected sequence revision, or null.
operationyes
projectIdstringyesUUID string.

Structured output declared, but exposes no named fields.

No examples provided.

timeline_media_add ~227

Place an uploaded image or video asset onto the actual BlitzReels project timeline at a timestamp. Use after media_upload_file when the user asks to add B-roll, a static image, or visual media to the video.

NameTypeReqDescription
allowDuplicatebooleanAllow inserting the same asset more than once
animationPresetstringOptional visual animation preset
assetIdstringyesImage or video media asset ID. UUID string.
durationSecondsnumberDuration in seconds. Required for still images when a specific length is needed.
layerIndexnumberExact timeline layer to use. Lower layer numbers render on top. Omit for intent-based placement.
placementIntentstringLayer intent used when layerIndex is omitted. Use overlay for visible B-roll/logo/sticker over video, background for behind video, exact when layerIndex is supplied.
positionPresetstringVisual placement preset
projectIdstringyesBlitzReels project ID. UUID string.
startSecondsnumberTimeline start time in seconds
NameTypeReqDescription
resultobjectyes

No examples provided.

update_timeline_clip ~150

Update one timeline item's start, duration, trim, layer, ignored state, or blurred background. Provide at least one field to update besides timelineItemId.

NameTypeReqDescription
blurredBackgroundboolean
durationSecondsnumber
expectedRevisionintegerExpected sequence revision, or null.
idempotencyKeystringyesRetry key. Reuse only with identical inputs.
ignoredboolean
layerIndexinteger
projectIdstringyesUUID string.
startSecondsnumber
timelineItemIdstringyes
trimEndSecondsnumber
trimStartSecondsnumber
NameTypeReqDescription
affectedTimelineItemIdsarrayyes
baseRevisionintegeryes
createdTimelineItemIdsarrayyes
deletedTimelineItemIdsarrayyes
mutationReceiptobjectyes
operationIdstringyes
projectIdstringyes
replayedbooleanyes
resultobjectyes
revisionintegeryes
txidnumberyes
warningsarrayyes

No examples provided.

workflow_runs_create ~76

Create an interactive workflow run from a workflow and optional inputs.

NameTypeReqDescription
inputsobjectOptional workflow input values. Omit to use workflow defaults.
projectIdstringOptional project ID for workflows that operate on an existing project. UUID string.
workflowIdstringyesWorkflow ID to run. UUID string.
NameTypeReqDescription
runobjectyes

No examples provided.