BlitzReels Video Editor
REMOTE · WWW.BLITZREELS.COM · SCANNED SEP 27
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 → Why this is hard to 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 Usability79
- 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 8763 tokens (~112/item across 78 items; 76 tools + 2 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 Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage89
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 60% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 78 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
- Supports UI / widget rendering.Pass
How do I install the BlitzReels Video Editor MCP server?
BlitzReels Video Editor is a hosted endpoint at https://www.blitzreels.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · www.blitzreels.com
claude mcp add --transport http com-blitzreels-blitzreels 'https://www.blitzreels.com/api/mcp'
{
"mcpServers": {
"com-blitzreels-blitzreels": {
"url": "https://www.blitzreels.com/api/mcp"
}
}
} {
"servers": {
"com-blitzreels-blitzreels": {
"type": "http",
"url": "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": {
"Transport": "http",
"Url": "https://www.blitzreels.com/api/mcp"
}
}
} assistant mcp add com-blitzreels-blitzreels -t streamable-http -u '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.
- 26 Sept 26 0
- New tool “visuals_apply” functional
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 24 Sept 26 0
- Tool “generation_plan_brief” rewrote its description, which is the text the model reads security
- Tool “generation_video_create” rewrote its description, which is the text the model reads security
- “generation_video_create” reworded the description of “model” cosmetic
- “generation_video_create” reworded the description of “referenceVideoAssetIds” cosmetic
- 22 Sept 26 0
- Tool “generation_plan_brief” rewrote its description, which is the text the model reads security
- “generation_plan_brief” added an optional parameter “rawPrompt” cosmetic
- “generation_video_create” added an optional parameter “transformation” cosmetic
- “generation_video_create” reworded the description of “durationSeconds” cosmetic
- “generation_video_create” reworded the description of “referenceVideoAssetIds” cosmetic
- 18 Sept 26 0
- Tool “add_text_overlay” rewrote its description, which is the text the model reads security
- Tool coverage: 68% → 61% ▼ functional
- Schema quality: 7775 → 8621 ▼ functional
- New tool “carousels_clone” functional
- New tool “carousels_compile” functional
- New tool “carousels_expand_recipe” functional
- New tool “carousels_get” functional
- New tool “carousels_kit” functional
- New tool “carousels_migrate” functional
- New tool “carousels_patch_document” functional
- New tool “carousels_patch_slide” functional
- New tool “carousels_preview” functional
- “add_text_overlay” added an optional parameter “kind” cosmetic
- “add_text_overlay” added an optional parameter “size” cosmetic
- “add_text_overlay” added an optional parameter “theme” cosmetic
- Tool “add_text_overlay” changed its title: Add Text Overlay → Add Title Card cosmetic
- 17 Sept 26 +38
- Authorization: unverified → fail ▼ security
- Injection markers: unverified → pass ▲ security
- Stability: fail → pass ▲ security
- Schema quality: unverified → fail ▼ functional
- Schema quality: pass → fail ▼ functional
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: fair → good functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 16 Sept 26 −38
- Tool safety: pass → unverified ▼ security
- Authorization: fail → unverified ▼ security
- Stability: pass → fail ▼ security
- Schema quality: fail → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: fail → pass ▲ functional
- Schema quality: good → fair functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 15 Sept 26 0
- Tool “generation_options_list” rewrote its description, which is the text the model reads security
- MCP protocol: Implements a current MCP spec version (2026-07-28). functional
- MCP protocol version: 2025-11-25 → 2026-07-28 functional
- New tool “media_upscale” functional
- New tool “media_upscale_estimate” functional
- “generation_faceless_create” added an optional parameter “styleReferenceAssetIds” cosmetic
- “generation_video_create” reworded the description of “durationSeconds” cosmetic
- “generation_video_create” reworded the description of “endFrameAssetId” cosmetic
- “generation_video_create” reworded the description of “sourceAssetId” cosmetic
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 27 Sept 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 |
Background: What to check on a remote MCP endpoint →
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 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
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 | 301 | 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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_text_overlay Add Title Card ~179
Add an opening title card (hook) or generic text overlay to a project timeline. Defaults to classic white: black text on a white card.
| Name | Type | Req | Description |
|---|---|---|---|
| durationSeconds | number | – | – |
| expectedRevision | integer | – | Expected sequence revision, or null. |
| idempotencyKey | string | yes | Retry key. Reuse only with identical inputs. |
| kind | string | – | title_card is an opening hook. overlay is generic on-video text. |
| layerIndex | integer | – | – |
| name | string | – | – |
| projectId | string | yes | UUID string. |
| size | string | – | Title-card size. Ignored for overlay. |
| startSeconds | number | – | – |
| text | string | yes | – |
| theme | string | – | Title-card look. classic_white is black text on a white card. Ignored for overlay. |
| 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.
carousels_clone Clone Carousel ~69
Duplicate a carousel onto a new project. Copies slots. Icon and shot values may be pack filenames or asset:<media_asset_id>.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotencyKey | string | yes | – |
| name | string | – | – |
| projectId | string | yes | UUID string. |
| workspaceId | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| can_undo | boolean | – | – |
| frame | object | – | – |
| kit | object | – | – |
| locale | string|null | – | – |
| mutationReceipt | object | – | – |
| name | string | – | – |
| next_actions | array | – | – |
| platform | – | – | – |
| project_id | string | – | – |
| revision | integer | – | – |
| slides | array | – | – |
| style | – | – | – |
| templates | array | – | – |
| warnings | array | – | – |
No examples provided.
carousels_compile Compile Carousel ~109
Create or replace a carousel project from a slide document. Server owns chip layout, safezones, and exact export pixels.
| Name | Type | Req | Description |
|---|---|---|---|
| clear_existing | boolean | – | – |
| idempotencyKey | string | yes | – |
| locale | string | – | – |
| name | string | yes | – |
| platform | string | yes | – |
| project_id | string | – | – |
| series_id | string | – | – |
| slides | array | yes | – |
| style | object | – | – |
| workspaceId | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| ai_image_run_id | string|null | – | – |
| frame | object | yes | – |
| job_id | string|null | – | – |
| mutationReceipt | object | yes | – |
| next_actions | array | yes | – |
| platform | string | yes | – |
| project_id | string | yes | – |
| revision | integer | yes | – |
| slide_count | integer | yes | – |
| slides | array | yes | – |
| warnings | array | yes | – |
No examples provided.
carousels_expand_recipe Expand Carousel Recipe ~97
Turn a named recipe or a brief into compile-ready named-template slides. Expand never publishes and never invents metrics.
| Name | Type | Req | Description |
|---|---|---|---|
| audience | string | – | – |
| brief | string | – | – |
| locale | string | – | – |
| name | string | – | – |
| offer | string | – | – |
| platform | string | – | – |
| product | string | – | – |
| recipeId | string | yes | – |
| workspaceId | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string|null | – | – |
| name | string | yes | – |
| platform | string | yes | – |
| recipe_id | string | yes | – |
| slides | array | yes | – |
No examples provided.
carousels_get Get Carousel Document ~37
Read the carousel slot document and the named template catalog.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | UUID string. |
| workspaceId | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| can_undo | boolean | yes | – |
| frame | object | yes | – |
| kit | object | – | – |
| locale | string|null | yes | – |
| name | string | yes | – |
| next_actions | array | yes | – |
| platform | – | yes | – |
| project_id | string | yes | – |
| revision | integer | yes | – |
| slides | array | yes | – |
| style | – | yes | – |
| templates | array | yes | – |
| warnings | array | yes | – |
No examples provided.
carousels_kit Carousel Theme Kit ~117
Save or apply a theme, brand theme, or named slide template. Themes rewrite fonts, colors, overlay, and asset:<id> logos. Never persist signed URLs.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotencyKey | string | yes | – |
| name | string | – | – |
| op | string | yes | – |
| projectId | string | yes | UUID string. |
| savedTemplateId | string | – | – |
| scope | string | – | – |
| slideIndex | integer | – | – |
| themeId | string | – | – |
| workspaceId | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| can_undo | boolean | – | – |
| frame | object | – | – |
| kit | object | – | – |
| locale | string|null | – | – |
| mutationReceipt | object | – | – |
| name | string | – | – |
| next_actions | array | – | – |
| platform | – | – | – |
| project_id | string | – | – |
| revision | integer | – | – |
| slides | array | – | – |
| style | – | – | – |
| templates | array | – | – |
| warnings | array | – | – |
No examples provided.
carousels_migrate Migrate Legacy Carousel ~57
Rebuild a compile slot document from a legacy overlay carousel. Then patch slots like any compiled deck.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotencyKey | string | yes | – |
| projectId | string | yes | UUID string. |
| workspaceId | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| can_undo | boolean | – | – |
| frame | object | – | – |
| kit | object | – | – |
| locale | string|null | – | – |
| mutationReceipt | object | – | – |
| name | string | – | – |
| next_actions | array | – | – |
| platform | – | – | – |
| project_id | string | – | – |
| revision | integer | – | – |
| slides | array | – | – |
| style | – | – | – |
| templates | array | – | – |
| warnings | array | – | – |
No examples provided.
carousels_patch_document Patch Carousel Document ~119
Reorder, 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.
| Name | Type | Req | Description |
|---|---|---|---|
| from | integer | – | – |
| idempotencyKey | string | yes | – |
| index | integer | – | – |
| op | string | yes | – |
| projectId | string | yes | UUID string. |
| sourceIndex | integer | – | – |
| templateId | string | – | – |
| to | integer | – | – |
| workspaceId | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| can_undo | boolean | – | – |
| frame | object | – | – |
| kit | object | – | – |
| locale | string|null | – | – |
| mutationReceipt | object | – | – |
| name | string | – | – |
| next_actions | array | – | – |
| platform | – | – | – |
| project_id | string | – | – |
| revision | integer | – | – |
| slides | array | – | – |
| style | – | – | – |
| templates | array | – | – |
| warnings | array | – | – |
No examples provided.
carousels_patch_slide Patch Carousel Slide ~98
Patch named slots or template_id on one slide. Re-rasters that slide only. Never rewrite HTML.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotencyKey | string | yes | – |
| lines | array | – | – |
| mediaAssetId | string | – | – |
| projectId | string | yes | UUID string. |
| slideIndex | integer | yes | – |
| slots | object | – | – |
| templateId | string | – | – |
| workspaceId | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| can_undo | boolean | – | – |
| frame | object | – | – |
| kit | object | – | – |
| locale | string|null | – | – |
| mutationReceipt | object | – | – |
| name | string | – | – |
| next_actions | array | – | – |
| platform | – | – | – |
| project_id | string | – | – |
| revision | integer | – | – |
| slides | array | – | – |
| style | – | – | – |
| templates | array | – | – |
| warnings | array | – | – |
No examples provided.
carousels_preview Preview Carousel ~70
Render 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chrome | string | yes | – |
| projectId | string | yes | UUID string. |
| slideIndexes | array | – | – |
| workspaceId | – | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| frame | object | yes | – |
| next_actions | array | yes | – |
| platform | – | yes | – |
| project_id | string | yes | – |
| revision | integer | yes | – |
| slides | array | yes | – |
| warnings | array | yes | – |
No examples provided.
characters_apply Apply Reusable Character ~194
Create or update a reference-based character for repeatable faceless story generation.
| Name | Type | Req | Description |
|---|---|---|---|
| canonicalDescription | string | – | – |
| characterId | string | – | – |
| confirmLikenessConsent | boolean | – | For a human character, set true only after the user confirms consent to use the depicted person's likeness. |
| confirmRightsToReferences | boolean | – | Set true only after the user confirms they own the reference media or have permission to use it. |
| defaultVoiceId | string | – | – |
| defaultVoiceStyle | string | – | – |
| idempotencyKey | string | yes | – |
| name | string | yes | – |
| primaryReferenceAssetId | string | – | – |
| referenceAssetIds | array | – | – |
| species | string | – | – |
| storyFacts | array | – | – |
| type | string | – | – |
| workspaceId | string | – | Optional workspace UUID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| character | object | yes | – |
| mutationReceipt | object | yes | – |
No examples provided.
characters_get Get Reusable Character ~52
Inspect one reusable character and its ordered reference-image set before planning a story.
| Name | Type | Req | Description |
|---|---|---|---|
| characterId | string | yes | – |
| workspaceId | string | – | Optional workspace UUID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| character | object | yes | – |
No examples provided.
characters_list List Reusable Characters ~67
List bounded reusable characters with identity, voice, facts, and image-reference metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| includeArchived | boolean | – | – |
| limit | number | – | – |
| offset | number | – | – |
| workspaceId | string | – | Optional workspace UUID. Defaults to the user's default workspace. UUID string. |
| Name | Type | Req | Description |
|---|---|---|---|
| bounds | object | yes | – |
| characters | 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 ~291
Create 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.
| 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 | – | Saved theme UUID or built-in caption look. Omitted inherits Series defaults; null uses workspace captions. UUID string. |
| clipPresetId | string | – | Clip style preset. Use high-retention for High Retention clips or demo-focus for product and screen demos. |
| confirmRightsToMedia | boolean | – | Set true only after the user confirms they own the media or have permission to import it. Not needed for an existing BlitzReels asset. |
| createSharePage | boolean | – | Create a public showcase page where completed clips appear. |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| seriesId | string | – | Optional Series UUID. Omitted inherits the source Series; null creates standalone clips. |
| 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 ~63
Get status, generated clips, render counts, and download links for a BlitzReels clip batch.
| Name | Type | Req | Description |
|---|---|---|---|
| batchId | string | yes | Clip batch ID. 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 ~296
List or inspect clips, regenerate, repair visual QA, start export, promote an accepted delivery 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 | – | – |
| confirmVisualQa | boolean | – | – |
| contentTypeHint | string | – | – |
| coverFrameSeconds | number | – | – |
| endSeconds | number | – | – |
| exportId | string | – | UUID string. |
| format | string | – | – |
| idempotencyKey | 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 ~92
Render a BlitzReels video project and return export and job IDs for status checks.
| 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 ~394
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. |
| seriesId | string | – | Optional Series UUID. Inherits its Story Kit and branding defaults for this new video. |
| storyKitId | string | – | Reusable Story Kit UUID for characters, references, locations, style, and narrator voice. |
| styleReferenceAssetIds | array | – | Optional stills that lock rendering medium, palette, lighting and texture. Not used as scene frames. |
| targetDurationSeconds | number | – | Target runtime between 10 and 120 seconds. |
| videoModel | string | – | Image-to-video model used to animate scenes. |
| visualStyle | string | – | Optional art direction override. A Story Kit style is used when omitted. |
| voiceId | string | – | Optional voice override from the BlitzReels voice catalog. The Story Kit narrator voice is used when omitted. |
| 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 ~204
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. |
| enhancePrompt | boolean | – | Enhance using BlitzReels model grammar and actual input context. |
| 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 | – | Ordered image references. Model-specific limits are listed in generation_options_list; unsupported references fail. |
| resolution | – | – | Native image resolution. Call generation_options_list for model support and resolution pricing. Unsupported settings are rejected. |
| 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 ~59
List 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.
| 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 ~205
Read 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.
| Name | Type | Req | Description |
|---|---|---|---|
| aspectRatio | string | – | – |
| genre | string | – | Genre pack id (e.g. pixar-culture-skit). The brief lists available ids in availableGenres; the pack's beats and visual contract override the generic grammar. |
| rawPrompt | string | – | Original request. Clone or character-replacement requests select a video transformation brief instead of a new-story plan. |
| 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 ~573
Queue 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.
| Name | Type | Req | Description |
|---|---|---|---|
| aspectRatio | string | – | Output aspect ratio. |
| durationSeconds | integer | – | Video transformations inherit the processed source duration and aspect ratio; duration_seconds is not a trim request. Choose a value from the selected model's durations_seconds. duration_seconds_min… |
| endFrameAssetId | string | – | Last-frame still. Interpolates from the source first frame to this image across the full duration. Requires a source first frame; cannot combine with reference arrays. |
| enhancePrompt | boolean | – | Enhance using BlitzReels model grammar and actual input context. |
| folderId | string | – | Optional media library folder ID. |
| generateAudio | boolean | – | null uses model audio behavior. Explicit true/false must be supported by the selected model. |
| idempotencyKey | string | – | Retry key. Reuse only with identical inputs. |
| model | string | – | Video model. generation_options_list publishes generation type, source limits, character controls, resolution and pricing for each model. |
| negativePrompt | string | – | What to avoid in the shot. |
| prompt | string | yes | What should happen in the shot (3-5000 characters). |
| provider | string | – | Explicit provider must support the model and input mode. auto uses a configured compatible provider. |
| referenceAssetIds | array | – | Ordered reference images: Seedance 2.5 up to 30; Seedance 2.0 ref2v up to 9; other reference models up to 4. Source counts toward the limit. |
| referenceAudioAssetIds | array | – | Reference audio: Seedance 2.5 up to 10; Seedance 2.0 ref2v and fast up to 3. Other models reject them. |
| referenceVideoAssetIds | array | – | Video transformations require one processed source video. Other reference modes have model-specific counts published by generation_options_list. |
| resolution | – | – | Output resolution. Call generation_options_list for model-specific supported values and defaults. Unsupported settings are rejected. |
| seed | integer | – | Optional seed for reproducible output. |
| sourceAssetId | string | – | First-frame still. Required only when that model's parameters.source_asset_id.required is true. Optional on reference-capable I2V including Seedance 2.5. Text-to-video rejects it. Cannot combine with… |
| transformation | – | – | – |
| 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 ~78
Inspect a user-provided public social-video or Google Drive URL and return available import metadata without creating media.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmRightsToMedia | boolean | – | Set true only after the user confirms they own the media or have permission to import it. |
| 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.
What is the BlitzReels Video Editor MCP server?
BlitzReels Video Editor is an MCP server listed in the public MCP registry as com.blitzreels/blitzreels. Create, edit, reframe, caption, organize, generate, and export short-form videos with BlitzReels. This page covers its hosted endpoint (https://www.blitzreels.com/api/mcp).
Is the BlitzReels Video Editor MCP server safe to use?
BlitzReels Video Editor scores 90 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the BlitzReels Video Editor MCP server expose?
BlitzReels Video Editor exposes 76 tools: projects_list, projects_get, projects_inspect, exports_list, media_list, and 71 more. Their descriptions and schemas cost roughly 8,701 tokens of context every time the server is loaded.
Does the BlitzReels Video Editor MCP server require authentication?
Yes. BlitzReels Video Editor asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the BlitzReels Video Editor MCP server still maintained?
BlitzReels Video Editor is still listed as active in the MCP registry. We last reached this channel on 27 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.