BlitzReels Video Editor
REMOTE · WWW.BLITZREELS.COM · SCANNED AUG 12
Create, edit, reframe, caption, organize, generate, and export short-form videos with BlitzReels.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http com-blitzreels-blitzreels https://www.blitzreels.com/api/mcp
[mcp_servers.com-blitzreels-blitzreels] url = "https://www.blitzreels.com/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-blitzreels-blitzreels": {
"type": "remote",
"url": "https://www.blitzreels.com/api/mcp",
"enabled": true
}
}
} openclaw mcp add com-blitzreels-blitzreels --url https://www.blitzreels.com/api/mcp --transport streamable-http
mcp_servers:
com-blitzreels-blitzreels:
url: "https://www.blitzreels.com/api/mcp" {
"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.
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.
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 |
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.
add_text_overlay Add Text Overlay ~106
Add an editable text overlay to a project timeline at an exact time and layer.
| Name | Type | Req | Description |
|---|---|---|---|
| durationSeconds | number | – | – |
| expectedRevision | integer | – | Expected sequence revision, or null. |
| idempotencyKey | string | yes | Retry key. Reuse only with identical inputs. |
| layerIndex | integer | – | – |
| name | string | – | – |
| projectId | string | yes | UUID string. |
| startSeconds | number | – | – |
| text | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedTimelineItemIds | array | yes | – |
| baseRevision | integer | yes | – |
| createdTimelineItemIds | array | yes | – |
| deletedTimelineItemIds | array | yes | – |
| mutationReceipt | object | yes | – |
| operationId | string | yes | – |
| projectId | string | yes | – |
| replayed | boolean | yes | – |
| result | object | yes | – |
| revision | integer | yes | – |
| txid | number | yes | – |
| warnings | array | yes | – |
No examples provided.
add_transition Add Transition ~138
Add a timed transition effect, optionally attached to one timeline item and paired with sound.
| Name | Type | Req | Description |
|---|---|---|---|
| durationSeconds | number | – | – |
| easing | string | – | – |
| expectedRevision | integer | – | Expected sequence revision, or null. |
| idempotencyKey | string | yes | Retry key. Reuse only with identical inputs. |
| includeSfx | boolean | – | – |
| intensity | number | – | – |
| layerIndex | integer | – | – |
| name | string | – | – |
| preset | string | – | – |
| projectId | string | yes | UUID string. |
| startSeconds | number | yes | – |
| timelineItemId | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedTimelineItemIds | array | yes | – |
| baseRevision | integer | yes | – |
| createdTimelineItemIds | array | yes | – |
| deletedTimelineItemIds | array | yes | – |
| mutationReceipt | object | yes | – |
| operationId | string | yes | – |
| projectId | string | yes | – |
| replayed | boolean | yes | – |
| result | object | yes | – |
| revision | integer | yes | – |
| txid | number | yes | – |
| warnings | array | yes | – |
No examples provided.
batch_update_timeline_clips Batch Update Timeline Clips ~96
Update timing, trim, layer, or state for up to 100 timeline items in one sequence transaction.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | – | Expected sequence revision, or null. |
| idempotencyKey | string | yes | Retry key. Reuse only with identical inputs. |
| projectId | string | yes | UUID string. |
| updates | array | yes | Each update needs at least one field to change besides timelineItemId. |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedTimelineItemIds | array | yes | – |
| baseRevision | integer | yes | – |
| createdTimelineItemIds | array | yes | – |
| deletedTimelineItemIds | array | yes | – |
| mutationReceipt | object | yes | – |
| operationId | string | yes | – |
| projectId | string | yes | – |
| replayed | boolean | yes | – |
| result | object | yes | – |
| revision | integer | yes | – |
| txid | number | yes | – |
| warnings | array | yes | – |
No examples provided.
captions_themes_list List Caption Themes ~74
List built-in caption looks and saved caption themes available to a workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| includeBuiltInLooks | boolean | – | Include built-in caption looks. |
| includeSavedThemes | boolean | – | Include saved workspace caption themes. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| themes | array | yes | – |
No examples provided.
clip_batches_delete Delete Clip Batch ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| batchId | string | yes | UUID string. |
| confirmDelete | boolean | – | – |
| dryRun | boolean | – | – |
| idempotencyKey | string | yes | – |
| retention | string | – | – |
| workspaceId | string | – | UUID string. |
Structured output declared, but exposes no named fields.
No examples provided.
clips_create Create Clips ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| assetId | string | – | Existing BlitzReels video asset ID. Provide assetId or url, not both. UUID string. |
| autoTrimSilence | boolean | – | Trim silence around selected moments. |
| captionThemeId | string | – | Optional saved caption theme ID. Null uses workspace default captions. UUID string. |
| clipPresetId | string | – | Clip style preset. Use high-retention for High Retention clips or demo-focus for product and screen demos. |
| createSharePage | boolean | – | Create a public showcase page where completed clips appear. |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| url | string | – | Video URL to import before clipping. Supports social video links, Google Drive file links, and direct video file URLs. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| batch | object | yes | – |
| result | object | yes | – |
No examples provided.
clips_get Get Clip Batch ~67
Get status, generated clips, render counts, and download links for a BlitzReels clip batch.
| Name | Type | Req | Description |
|---|---|---|---|
| batchId | string | yes | Clip batch ID returned from clips_create. UUID string. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| batch | object | yes | – |
No examples provided.
clips_manage Manage Clips ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| allowBlockingQaBypass | boolean | – | – |
| assetId | string | – | UUID string. |
| captionWordLimit | number | – | – |
| captionsEnabled | boolean | – | – |
| clearWordOverrides | boolean | – | – |
| clipId | string | – | – |
| contentTypeHint | string | – | – |
| coverFrameSeconds | number | – | – |
| endSeconds | number | – | – |
| format | string | – | – |
| layoutMode | string | – | – |
| limit | number | – | – |
| lookId | string | – | – |
| matchText | string | – | – |
| maxDurationSeconds | number | – | – |
| minDurationSeconds | number | – | – |
| offset | number | – | – |
| operation | string | yes | – |
| projectId | string | – | UUID string. |
| repairMode | string | – | – |
| resolution | string | – | – |
| selectionMode | string | – | – |
| startSeconds | number | – | – |
| status | string | – | – |
| suggestionId | string | – | UUID string. |
| timelineItemId | string | – | – |
| workspaceId | string | – | UUID string. |
Structured output declared, but exposes no named fields.
No examples provided.
clips_presets_list List Clip Presets ~22
List available clip batch presets and their clipping/caption defaults.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| presets | array | yes | – |
No examples provided.
delete_timeline_items Delete Timeline Items ~94
Preview or delete up to 100 timeline items and optionally remove linked captions.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmDelete | boolean | – | – |
| dryRun | boolean | – | – |
| expectedRevision | integer | – | Expected sequence revision, or null. |
| idempotencyKey | string | – | – |
| projectId | string | yes | UUID string. |
| removeAssociatedCaptions | boolean | – | – |
| timelineItemIds | array | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
exports_list List Exports ~135
List exports with render status and progress. Completed exports include a signed download URL. Pass exportId to return one export.
| Name | Type | Req | Description |
|---|---|---|---|
| exportId | string | – | Return only this export, including its signed download URL when the render is complete. UUID string. |
| limit | number | – | Maximum exports to return when exportId is absent (1-50). |
| offset | number | – | Export offset when exportId is absent. |
| projectId | string | – | Filter exports by project ID. UUID string. |
| workspaceId | string | – | Optional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| bounds | object | yes | – |
| exports | array | yes | – |
No examples provided.
exports_start Start Export ~101
Render/export a BlitzReels video project after timeline edits. Returns export and job IDs that can be polled with exports_list.
| Name | Type | Req | Description |
|---|---|---|---|
| coverFrameSeconds | number | – | Optional cover thumbnail timestamp |
| format | string | – | Export container format |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| projectId | string | yes | BlitzReels project ID. UUID string. |
| resolution | string | – | Export resolution |
| Name | Type | Req | Description |
|---|---|---|---|
| export | object | yes | – |
No examples provided.
generation_faceless_create Generate Faceless Video ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| captionStyleId | string | – | Optional caption theme ID from captions_themes_list. |
| generateBackgroundMusic | boolean | – | Add a generated background track. |
| generateSoundEffects | boolean | – | Add generated sound effects. |
| generateVoiceover | boolean | – | Narrate the script with a generated voice. |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| imageModelId | string | – | Model used to generate scene images. |
| includeCaptions | boolean | – | Burn captions into the timeline. |
| plannerModelId | string | – | Model used to plan the video scenes. |
| projectName | string | – | Name for the created BlitzReels project. |
| script | string | yes | The narration or story to turn into a video. |
| targetDurationSeconds | number | – | Target runtime between 10 and 120 seconds. |
| videoModel | string | – | Image-to-video model used to animate scenes. |
| visualStyle | string | – | Art direction for the generated scenes. |
| voiceId | string | – | Voice ID used when generateVoiceover is true. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| generation | object | yes | – |
No examples provided.
generation_image_create Generate Image ~159
Queue an AI image generation into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.
| Name | Type | Req | Description |
|---|---|---|---|
| aspectRatio | string | – | Output aspect ratio. |
| folderId | string | – | Optional media library folder ID. |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| model | string | – | Image model. Call generation_options_list for costs. |
| prompt | string | yes | What the image should show (8-5000 characters). |
| referenceAssetIds | array | – | Up to 4 existing image asset IDs to use as style or subject references. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| generation | object | yes | – |
No examples provided.
generation_jobs_cancel Cancel Generation Job ~60
Cancel a queued or running generation before it finishes spending credits.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | Job ID returned by any generation_*_create tool. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| job | object | yes | – |
No examples provided.
generation_jobs_get Get Generation Job ~65
Check a queued generation. Completed jobs carry the media asset ID and a download URL.
| Name | Type | Req | Description |
|---|---|---|---|
| jobId | string | yes | Job ID returned by any generation_*_create tool. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| job | object | yes | – |
No examples provided.
generation_music_create Generate Music ~115
Queue a background music track into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.
| Name | Type | Req | Description |
|---|---|---|---|
| durationSeconds | number | – | Track length between 10 and 120 seconds. |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| mood | string | – | Track mood. |
| prompt | string | – | Optional description of the track. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| generation | object | yes | – |
No examples provided.
generation_options_list List Generation Options ~41
List the models, defaults, limits, and credit costs available for one generation kind before queueing it.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | yes | Generation kind to describe. |
| Name | Type | Req | Description |
|---|---|---|---|
| options | object | yes | – |
No examples provided.
generation_plan_brief Get 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.
| Name | Type | Req | Description |
|---|---|---|---|
| aspectRatio | string | – | – |
| targetDurationSeconds | number | – | Desired final video duration in seconds. |
| videoModelId | string | – | Target video model id (see generation_options_list, kind: video). Defaults to the strongest single-take model. |
| visualStyle | string | – | Visual style preset id; its locked style contract is included in the brief. |
| Name | Type | Req | Description |
|---|---|---|---|
| brief | object | yes | – |
No examples provided.
generation_plan_validate Validate Generation Plan ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| plan | object | yes | The generation plan object authored from generation_plan_brief's planJsonSchema. |
| Name | Type | Req | Description |
|---|---|---|---|
| errors | array | yes | Empty when valid. Each entry states exactly what to change. |
| valid | boolean | yes | – |
No examples provided.
generation_sound_create Generate Sound Effect ~151
Queue a sound effect into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.
| Name | Type | Req | Description |
|---|---|---|---|
| durationSeconds | number | – | Effect length between 0.5 and 30 seconds. |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| loop | boolean | – | Produce a seamlessly loopable effect. |
| prompt | string | yes | The sound to create (3-500 characters). |
| promptInfluence | number | – | How literally to follow the prompt, between 0 and 1. Higher is more literal. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| generation | object | yes | – |
No examples provided.
generation_video_create Generate Video ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| aspectRatio | string | – | Output aspect ratio. |
| durationSeconds | integer | – | Clip length in seconds (2-30). Must be supported by the chosen model. |
| folderId | string | – | Optional media library folder ID. |
| generateAudio | boolean | – | Generate audio alongside the video when supported. |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| model | string | – | Video model. Supported durations and text-to-video vs image-to-video differ per model; call generation_options_list first. |
| negativePrompt | string | – | What to avoid in the shot. |
| prompt | string | yes | What should happen in the shot (3-5000 characters). |
| referenceAssetIds | array | – | Reference image asset IDs. Seedance 2.5 accepts 29 plus sourceAssetId, for 30 images total; other models accept up to 4. |
| referenceAudioAssetIds | array | – | Seedance 2.5 reference audio asset IDs. Unsupported by other models. |
| referenceVideoAssetIds | array | – | Seedance 2.5 reference video asset IDs. Unsupported by other models. |
| resolution | string | – | Seedance 2.5 output resolution. |
| seed | integer | – | Optional seed for reproducible output. |
| sourceAssetId | string | – | Source image asset ID. Required by image-to-video models. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| generation | object | yes | – |
No examples provided.
generation_voiceover_create Generate Voiceover ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| speed | number | – | Speaking rate between 0.5 and 1.6. |
| text | string | yes | Script to read aloud (3-8000 characters). |
| voiceId | string | – | Voice ID. Call generation_options_list with kind voiceover for the catalog. |
| voiceStyle | string | – | Delivery emotion. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| generation | object | yes | – |
No examples provided.
media_assets_get Get Media Asset ~38
Get metadata and processing state for one media-library asset without returning transcript segments.
| Name | Type | Req | Description |
|---|---|---|---|
| assetId | string | yes | Media asset UUID. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| asset | object | yes | – |
No examples provided.
media_assets_preview Preview Media Asset ~67
Return one bounded JPEG as MCP image content for visual inspection. Images use the stored visual; videos use the existing thumbnail.
| Name | Type | Req | Description |
|---|---|---|---|
| assetId | string | yes | Media asset UUID. UUID string. |
| maxDimension | integer | – | Maximum preview width or height in pixels (256-1536). |
| Name | Type | Req | Description |
|---|---|---|---|
| asset | object | yes | – |
| preview | object | yes | – |
No examples provided.
media_assets_update Update Media Asset ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| allowUsingAsBroll | boolean | – | Whether the asset may be selected as B-roll. |
| assetId | string | yes | Media asset UUID. UUID string. |
| description | string | – | New description, or null to clear it. |
| folderId | string | – | Target folder UUID, or null to move the asset to root. |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| name | string | – | New media asset name. |
| Name | Type | Req | Description |
|---|---|---|---|
| asset | object | yes | – |
| mutationReceipt | object | yes | – |
| txid | number|null | yes | – |
| updatedFields | array | yes | – |
No examples provided.
media_folders_create Create Media Folder ~113
Create one media-library folder in a workspace and return a retry-safe mutation receipt.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | Optional folder description. |
| iconType | string | – | Folder icon type. |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| name | string | yes | Folder name. |
| parentFolderId | string | – | Parent folder UUID, or null for the root. |
| workspaceId | string | – | Workspace UUID, or null for the default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| folder | object | yes | – |
| mutationReceipt | object | yes | – |
No examples provided.
media_folders_list List Media Folders ~85
List one bounded level of media-library folders and direct asset counts.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum folders to return (1-50). |
| offset | integer | – | Folder offset. |
| parentFolderId | string | – | Parent folder UUID, or null for root folders. |
| workspaceId | string | – | Workspace UUID, or null for the default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| bounds | object | yes | – |
| folders | array | yes | – |
No examples provided.
media_import_inspect Inspect Import URL ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public video URL. Supports social video links and Google Drive file links. |
| Name | Type | Req | Description |
|---|---|---|---|
| preview | object | yes | – |
No examples provided.
media_import_scan_page Scan Page For Video ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Video page URL or direct media URL to inspect for an importable video. |
| Name | Type | Req | Description |
|---|---|---|---|
| resolved | object | yes | – |
No examples provided.
media_import_url Import Media From URL ~132
Import a video, audio, or image from a direct URL into the BlitzReels media library.
| Name | Type | Req | Description |
|---|---|---|---|
| contentHashSha256 | string | – | Optional SHA-256 hex hash of file bytes for dedupe optimization. 64-character hex string. |
| name | string | – | Optional name for the file |
| projectId | string | – | Optional project ID to associate the upload with. UUID string. |
| url | string | yes | URL of the media file to download and upload |
| workspaceId | string | – | Optional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| media | object | yes | – |
No examples provided.
media_list List Media ~81
List media files in user's library (videos, audio, images)
| Name | Type | Req | Description |
|---|---|---|---|
| assetType | string | – | Filter by asset type |
| limit | integer | – | Maximum number of assets to return (1-50) |
| offset | integer | – | Media asset offset. |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| assets | array | yes | – |
| bounds | object | yes | – |
No examples provided.
media_transcript_get Get Media Transcript ~104
Get transcript summary metadata or a bounded window of transcription segments for a video asset.
| Name | Type | Req | Description |
|---|---|---|---|
| assetId | string | yes | The media asset ID to get transcript for. UUID string. |
| limit | integer | – | Maximum transcript segments to return (1-200). |
| mode | string | – | Summary returns metadata only. Text returns joined text for a bounded segment window. Full returns the bounded segment objects without duplicating their text. |
| offset | integer | – | Transcript segment offset. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | string | – | – |
| transcript | object|null | yes | – |
No examples provided.
media_upload_file 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.
| Name | Type | Req | Description |
|---|---|---|---|
| file | object | yes | A file from ChatGPT: attached by the user, picked from their file library, or produced earlier in this conversation. ChatGPT provides this value. |
| name | string | – | Optional name to use in BlitzReels. |
| projectId | string | – | Optional BlitzReels project ID to associate with the uploaded file. UUID string. |
| workspaceId | string | – | Optional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| media | object | yes | – |
No examples provided.
media_upload_finish Finish Media Upload ~153
Complete the upload process after uploading to a presigned URL
| Name | Type | Req | Description |
|---|---|---|---|
| contentHashSha256 | string | – | Optional SHA-256 hex hash of file bytes for dedupe optimization. 64-character hex string. |
| contentType | string | yes | MIME type of the file |
| fileName | string | yes | Name of the uploaded file |
| fileSizeBytes | number | yes | Size of the uploaded file in bytes |
| projectId | string | – | Optional project ID to associate the upload with. UUID string. |
| storageKey | string | yes | Storage key returned from media_upload_start |
| workspaceId | string | – | Optional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| media | object | yes | – |
No examples provided.
media_upload_start Start Media Upload ~107
Get a presigned URL for direct file upload (for large files)
| Name | Type | Req | Description |
|---|---|---|---|
| contentType | string | yes | MIME type (e.g., video/mp4, audio/mp3, image/jpeg) |
| fileName | string | yes | Name of the file to upload |
| projectId | string | – | Optional project ID to associate the upload with. UUID string. |
| workspaceId | string | – | Optional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| uploadInfo | object | yes | – |
No examples provided.
mute_clip_audio Mute Clip Audio ~70
Set one timeline media item's volume to zero.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | – | Expected sequence revision, or null. |
| idempotencyKey | string | yes | Retry key. Reuse only with identical inputs. |
| projectId | string | yes | UUID string. |
| timelineItemId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedTimelineItemIds | array | yes | – |
| baseRevision | integer | yes | – |
| createdTimelineItemIds | array | yes | – |
| deletedTimelineItemIds | array | yes | – |
| mutationReceipt | object | yes | – |
| operationId | string | yes | – |
| projectId | string | yes | – |
| replayed | boolean | yes | – |
| result | object | yes | – |
| revision | integer | yes | – |
| txid | number | yes | – |
| warnings | array | yes | – |
No examples provided.
projects_create Create Project ~110
Create a new private BlitzReels video project.
| Name | Type | Req | Description |
|---|---|---|---|
| aspectRatio | string | – | Video aspect ratio |
| description | string | – | Project description (optional, max 500 characters) |
| frameRate | string | – | Video frame rate |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| name | string | yes | Project name (1-100 characters) |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| project | object | yes | – |
No examples provided.
projects_get Get Project ~44
Get details for one BlitzReels project, including timeline summary, clips, and captions.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID to get details for. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | string | – | – |
| project | object|null | yes | – |
No examples provided.
projects_inspect Inspect Project ~190
Read bounded project context for editing, including timeline items, media assets, transcripts, captions, and stable IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| assetLimit | integer | – | Maximum media assets to return (1-50). |
| assetOffset | integer | – | Media asset offset. |
| captionWordLimit | integer | – | Maximum caption words to return (1-2000). |
| captionWordOffset | integer | – | Caption word offset. |
| mode | string | – | Bounded project context view to return. |
| projectId | string | yes | Project UUID. UUID string. |
| search | string | – | Optional media search when mode is assets or full. |
| timelineLimit | integer | – | Maximum timeline items to return (1-1000). |
| timelineOffset | integer | – | Timeline item offset. |
| transcriptLimit | integer | – | Maximum transcript segments to return (1-500). |
| transcriptOffset | integer | – | Transcript segment offset. |
| Name | Type | Req | Description |
|---|---|---|---|
| bounds | object | yes | – |
| data | object | yes | – |
| mode | string | yes | – |
No examples provided.
projects_list List Projects ~93
List the user's BlitzReels projects with status, duration, and basic metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Maximum number of projects to return (1-50) |
| offset | number | – | Project offset. |
| search | string | – | Search projects by name |
| status | string | – | Filter by project status |
| workspaceId | string | – | Optional workspace ID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| bounds | object | yes | – |
| projects | array | yes | – |
No examples provided.
timeline_audio_add Add Audio To Timeline ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| assetId | string | yes | Audio media asset ID. UUID string. |
| durationSeconds | number | – | Optional duration. Required if the audio asset duration is not known yet. |
| fadeInSeconds | number | – | Fade-in length in seconds |
| fadeOutSeconds | number | – | Fade-out length in seconds |
| loop | boolean | – | Loop audio to fill requested duration |
| projectId | string | yes | BlitzReels project ID. UUID string. |
| startSeconds | number | – | Timeline start time in seconds |
| volume | number | – | Audio volume multiplier, 1 is normal |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
timeline_edit_apply Apply Timeline Edit ~66
Trim or extend one timeline item. Split one timeline item at an exact sequence position.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer|null | yes | Expected sequence revision, or null. |
| idempotencyKey | string | yes | – |
| operation | – | yes | – |
| projectId | string | yes | UUID string. |
Structured output declared, but exposes no named fields.
No examples provided.
timeline_edit_preview Preview Timeline Edit ~60
Preview without mutation. Trim or extend one timeline item. Split one timeline item at an exact sequence position.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer|null | yes | Expected sequence revision, or null. |
| operation | – | yes | – |
| projectId | string | yes | UUID string. |
Structured output declared, but exposes no named fields.
No examples provided.
timeline_media_add Add Media To Timeline ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| allowDuplicate | boolean | – | Allow inserting the same asset more than once |
| animationPreset | string | – | Optional visual animation preset |
| assetId | string | yes | Image or video media asset ID. UUID string. |
| durationSeconds | number | – | Duration in seconds. Required for still images when a specific length is needed. |
| layerIndex | number | – | Exact timeline layer to use. Lower layer numbers render on top. Omit for intent-based placement. |
| placementIntent | string | – | Layer 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. |
| positionPreset | string | – | Visual placement preset |
| projectId | string | yes | BlitzReels project ID. UUID string. |
| startSeconds | number | – | Timeline start time in seconds |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
update_timeline_clip 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.
| Name | Type | Req | Description |
|---|---|---|---|
| blurredBackground | boolean | – | – |
| durationSeconds | number | – | – |
| expectedRevision | integer | – | Expected sequence revision, or null. |
| idempotencyKey | string | yes | Retry key. Reuse only with identical inputs. |
| ignored | boolean | – | – |
| layerIndex | integer | – | – |
| projectId | string | yes | UUID string. |
| startSeconds | number | – | – |
| timelineItemId | string | yes | – |
| trimEndSeconds | number | – | – |
| trimStartSeconds | number | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedTimelineItemIds | array | yes | – |
| baseRevision | integer | yes | – |
| createdTimelineItemIds | array | yes | – |
| deletedTimelineItemIds | array | yes | – |
| mutationReceipt | object | yes | – |
| operationId | string | yes | – |
| projectId | string | yes | – |
| replayed | boolean | yes | – |
| result | object | yes | – |
| revision | integer | yes | – |
| txid | number | yes | – |
| warnings | array | yes | – |
No examples provided.
workflow_runs_create Create Workflow Run ~76
Create an interactive workflow run from a workflow and optional inputs.
| Name | Type | Req | Description |
|---|---|---|---|
| inputs | object | – | Optional workflow input values. Omit to use workflow defaults. |
| projectId | string | – | Optional project ID for workflows that operate on an existing project. UUID string. |
| workflowId | string | yes | Workflow ID to run. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| run | object | yes | – |
No examples provided.