{"name":"com.blitzreels/blitzreels","slug":"blitzreels","title":"BlitzReels Video Editor","description":"Create, edit, reframe, caption, organize, generate, and export short-form videos with BlitzReels.","url":"https://mcp.market/server/blitzreels","rating":null,"grade":"C","score":56,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":20,"ok":20,"last_checked_at":"2026-09-24T05:56:11.516Z","last_ok_at":"2026-09-24T05:56:11.516Z","latency_ms":595},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://www.blitzreels.com/agents","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://www.blitzreels.com/api/mcp"}],"packages":[],"tools":[{"name":"add_text_overlay","description":"Add an opening title card (hook) or generic text overlay to a project timeline. Defaults to classic white: black text on a white card.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid","description":"UUID string."},"text":{"type":"string","minLength":1,"maxLength":500},"name":{"type":"string","minLength":1,"maxLength":255},"kind":{"type":"string","enum":["overlay","title_card"],"default":"title_card","description":"title_card is an opening hook. overlay is generic on-video text."},"theme":{"type":"string","enum":["classic_white","legend_white","white_black_outline","stacked_black_white","red_on_black","black_on_yellow","red_block"],"default":"classic_white","description":"Title-card look. classic_white is black text on a white card. Ignored for overlay."},"size":{"type":"string","enum":["compact","default","bold"],"default":"default","description":"Title-card size. Ignored for overlay."},"startSeconds":{"type":"number","minimum":0,"default":0},"durationSeconds":{"type":"number","exclusiveMinimum":0,"maximum":3600,"default":4,"minimum":0},"layerIndex":{"type":"integer","minimum":0},"expectedRevision":{"type":"integer","minimum":0,"description":"Expected sequence revision, or null."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"required":["projectId","text","idempotencyKey"],"additionalProperties":false}},{"name":"add_transition","description":"Add a timed transition effect, optionally attached to one timeline item and paired with sound.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid","description":"UUID string."},"timelineItemId":{"type":"string","format":"uuid"},"name":{"type":"string","minLength":1,"maxLength":255},"startSeconds":{"type":"number","minimum":0},"durationSeconds":{"type":"number","exclusiveMinimum":0,"maximum":10,"default":0.6,"minimum":0},"easing":{"type":"string","enum":["linear","easeIn","easeOut","easeInOut"],"default":"easeInOut"},"layerIndex":{"type":"integer","minimum":0},"preset":{"type":"string","enum":["flash","film-flash","whip-left","whip-right","zoom-punch","glitch"],"default":"flash"},"intensity":{"type":"number","minimum":0.2,"maximum":2,"default":0.5},"includeSfx":{"type":"boolean","default":false},"expectedRevision":{"type":"integer","minimum":0,"description":"Expected sequence revision, or null."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"required":["projectId","startSeconds","idempotencyKey"],"additionalProperties":false}},{"name":"batch_update_timeline_clips","description":"Update timing, trim, layer, or state for up to 100 timeline items in one sequence transaction.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid","description":"UUID string."},"updates":{"type":"array","minItems":1,"maxItems":100,"description":"Each update needs at least one field to change besides timelineItemId.","items":{"type":"object","properties":{"timelineItemId":{"type":"string","format":"uuid"},"startSeconds":{"type":"number","minimum":0},"durationSeconds":{"type":"number","exclusiveMinimum":0},"trimStartSeconds":{"type":"number","minimum":0},"trimEndSeconds":{"type":"number","minimum":0},"layerIndex":{"type":"integer","minimum":0},"ignored":{"type":"boolean"},"blurredBackground":{"type":"boolean"}},"required":["timelineItemId"],"additionalProperties":false}},"expectedRevision":{"type":"integer","minimum":0,"description":"Expected sequence revision, or null."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"required":["projectId","updates","idempotencyKey"],"additionalProperties":false}},{"name":"captions_themes_list","description":"List built-in caption looks and saved caption themes available to a workspace.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"type":"string","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string.","format":"uuid"},"includeBuiltInLooks":{"type":"boolean","description":"Include built-in caption looks.","default":true},"includeSavedThemes":{"type":"boolean","description":"Include saved workspace caption themes.","default":true}},"additionalProperties":false}},{"name":"carousels_clone","description":"Duplicate a carousel onto a new project. Copies slots. Icon and shot values may be pack filenames or asset:<media_asset_id>.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200},"projectId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"UUID string."},"name":{"type":"string","minLength":1,"maxLength":120}},"required":["idempotencyKey","projectId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"carousels_compile","description":"Create or replace a carousel project from a slide document. Server owns chip layout, safezones, and exact export pixels.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"platform":{"type":"string","enum":["tiktok_photo","instagram_4x5","linkedin"]},"name":{"type":"string","minLength":1,"maxLength":120},"locale":{"type":"string","minLength":2,"maxLength":12},"project_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"series_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"clear_existing":{"type":"boolean"},"slides":{"minItems":1,"maxItems":35,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["hook","body","proof","cta"]},"lines":{"default":[],"maxItems":6,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"slots":{"type":"object","propertyNames":{"type":"string","minLength":1,"maxLength":80},"additionalProperties":{"type":"string","maxLength":4000}},"visual":{"type":"object","properties":{"kind":{"type":"string","enum":["media_asset","generate","solid","gradient","html","template"]},"media_asset_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"prompt":{"type":"string","minLength":3,"maxLength":1000},"model_id":{"type":"string","minLength":1,"maxLength":120},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"colors":{"minItems":1,"maxItems":2,"type":"array","items":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}},"html":{"type":"string","minLength":20,"maxLength":80000},"template_id":{"type":"string","minLength":1,"maxLength":80},"source_media_asset_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["kind"],"additionalProperties":false},"layout":{"type":"string","enum":["chip_stack_ui","chip_stack_face_safe","chip_stack_top","title_body_card"]},"layout_overrides":{"type":"object","properties":{"top_px":{"type":"integer","minimum":0,"maximum":1920}},"additionalProperties":false}},"required":["lines","visual"],"additionalProperties":false}},"style":{"type":"object","properties":{"chip":{"type":"object","properties":{"font_family":{"type":"string","minLength":1,"maxLength":80},"font_weight":{"anyOf":[{"type":"integer","minimum":100,"maximum":900},{"type":"string"}]},"font_size":{"type":"integer","minimum":12,"maximum":120},"color":{"type":"string","minLength":1,"maxLength":32},"background":{"type":"string","minLength":1,"maxLength":32},"padding_x":{"type":"integer","minimum":0,"maximum":80},"padding_y":{"type":"integer","minimum":0,"maximum":80},"radius":{"type":"integer","minimum":0,"maximum":48},"max_lines_per_chip":{"type":"integer","minimum":1,"maximum":4}},"additionalProperties":false}},"additionalProperties":false},"workspaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200}},"required":["platform","name","slides","idempotencyKey"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"carousels_expand_recipe","description":"Turn a named recipe or a brief into compile-ready named-template slides. Expand never publishes and never invents metrics.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"recipeId":{"type":"string","enum":["curiosity_gap_ugc_7","result_first_demo_6","myth_guillotine_8","before_after_5","from_brief"]},"locale":{"type":"string","minLength":2,"maxLength":12},"platform":{"type":"string","enum":["tiktok_photo","instagram_4x5","linkedin"]},"name":{"type":"string","minLength":1,"maxLength":120},"brief":{"type":"string","minLength":1,"maxLength":8000},"audience":{"type":"string","minLength":1,"maxLength":200},"product":{"type":"string","minLength":1,"maxLength":200},"offer":{"type":"string","minLength":1,"maxLength":400}},"required":["recipeId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"carousels_get","description":"Read the carousel slot document and the named template catalog.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"projectId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"UUID string."}},"required":["projectId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"carousels_kit","description":"Save or apply a theme, brand theme, or named slide template. Themes rewrite fonts, colors, overlay, and asset:<id> logos. Never persist signed URLs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200},"projectId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"UUID string."},"op":{"type":"string","enum":["save_theme","apply_theme","delete_theme","save_template","apply_template","delete_template","apply_brand"]},"name":{"type":"string","minLength":1,"maxLength":80},"scope":{"type":"string","enum":["project","brand"]},"themeId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"savedTemplateId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"slideIndex":{"type":"integer","minimum":0,"maximum":34}},"required":["idempotencyKey","projectId","op"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"carousels_migrate","description":"Rebuild a compile slot document from a legacy overlay carousel. Then patch slots like any compiled deck.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200},"projectId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"UUID string."}},"required":["idempotencyKey","projectId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"carousels_patch_document","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200},"projectId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"UUID string."},"op":{"type":"string","enum":["reorder","remove","insert","undo"]},"from":{"type":"integer","minimum":0,"maximum":34},"to":{"type":"integer","minimum":0,"maximum":34},"index":{"type":"integer","minimum":0,"maximum":34},"templateId":{"type":"string","minLength":1,"maxLength":80},"sourceIndex":{"type":"integer","minimum":0,"maximum":34}},"required":["idempotencyKey","projectId","op"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"carousels_patch_slide","description":"Patch named slots or template_id on one slide. Re-rasters that slide only. Never rewrite HTML.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200},"projectId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"UUID string."},"slideIndex":{"type":"integer","minimum":0,"maximum":34},"slots":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"lines":{"maxItems":6,"type":"array","items":{"type":"string","minLength":1,"maxLength":200}},"templateId":{"type":"string","minLength":1,"maxLength":80},"mediaAssetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["idempotencyKey","projectId","slideIndex"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"carousels_preview","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"projectId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"UUID string."},"chrome":{"default":"none","type":"string","enum":["tiktok","instagram","none"]},"slideIndexes":{"maxItems":35,"type":"array","items":{"type":"integer","minimum":0,"maximum":34}}},"required":["projectId","chrome"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"characters_apply","description":"Create or update a reference-based character for repeatable faceless story generation.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"type":"string","description":"Optional workspace UUID. Defaults to the user's default workspace. UUID string.","format":"uuid"},"characterId":{"type":"string"},"name":{"type":"string"},"type":{"type":"string","enum":["human","fictional","other"],"default":"human"},"species":{"type":"string"},"canonicalDescription":{"type":"string"},"storyFacts":{"type":"array","items":{"type":"string"}},"defaultVoiceId":{"type":"string"},"defaultVoiceStyle":{"type":"string"},"referenceAssetIds":{"type":"array","items":{"type":"string"}},"primaryReferenceAssetId":{"type":"string"},"confirmRightsToReferences":{"type":"boolean","description":"Set true only after the user confirms they own the reference media or have permission to use it.","default":false},"confirmLikenessConsent":{"type":"boolean","description":"For a human character, set true only after the user confirms consent to use the depicted person's likeness.","default":false},"idempotencyKey":{"type":"string"}},"required":["name","idempotencyKey"],"additionalProperties":false}},{"name":"characters_get","description":"Inspect one reusable character and its ordered reference-image set before planning a story.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"type":"string","description":"Optional workspace UUID. Defaults to the user's default workspace. UUID string.","format":"uuid"},"characterId":{"type":"string"}},"required":["characterId"],"additionalProperties":false}},{"name":"characters_list","description":"List bounded reusable characters with identity, voice, facts, and image-reference metadata.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"type":"string","description":"Optional workspace UUID. Defaults to the user's default workspace. UUID string.","format":"uuid"},"limit":{"type":"number","default":20,"minimum":1,"maximum":50},"offset":{"type":"number","default":0,"minimum":0},"includeArchived":{"type":"boolean","default":false}},"additionalProperties":false}},{"name":"clip_batches_delete","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid","description":"UUID string."},"batchId":{"type":"string","format":"uuid","description":"UUID string."},"retention":{"type":"string","enum":["retain_projects_and_exports","delete_projects_and_exports"],"default":"retain_projects_and_exports"},"dryRun":{"type":"boolean","default":true},"confirmDelete":{"type":"boolean","default":false},"idempotencyKey":{"type":"string","minLength":8,"maxLength":255}},"required":["batchId","idempotencyKey"],"additionalProperties":false}},{"name":"clips_create","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"seriesId":{"type":"string","description":"Optional Series UUID. Omitted inherits the source Series; null creates standalone clips."},"assetId":{"type":"string","description":"Existing BlitzReels video asset ID. Provide assetId or url, not both. UUID string.","format":"uuid"},"url":{"type":"string","description":"Video URL to import before clipping. Supports social video links, Google Drive file links, and direct video file URLs.","format":"uri"},"workspaceId":{"type":"string","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string.","format":"uuid"},"clipPresetId":{"type":"string","enum":["default","high-retention","demo-focus"],"description":"Clip style preset. Use high-retention for High Retention clips or demo-focus for product and screen demos.","default":"default"},"createSharePage":{"type":"boolean","description":"Create a public showcase page where completed clips appear.","default":false},"autoTrimSilence":{"type":"boolean","description":"Trim silence around selected moments.","default":true},"captionThemeId":{"type":"string","description":"Saved theme UUID or built-in caption look. Omitted inherits Series defaults; null uses workspace captions. UUID string.","format":"uuid"},"confirmRightsToMedia":{"type":"boolean","description":"Set true only after the user confirms they own the media or have permission to import it. Not needed for an existing BlitzReels asset.","default":false},"idempotencyKey":{"type":"string","description":"Retry key. Reuse only with identical inputs."}},"additionalProperties":false}},{"name":"clips_get","description":"Get status, generated clips, render counts, and download links for a BlitzReels clip batch.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"batchId":{"type":"string","description":"Clip batch ID returned from clips_create. UUID string.","format":"uuid"},"workspaceId":{"type":"string","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string.","format":"uuid"}},"required":["batchId"],"additionalProperties":false}},{"name":"clips_manage","description":"List or inspect clips, regenerate, repair visual QA, start export, promote an accepted delivery export, inspect caption words, or apply a verified caption look.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"operation":{"type":"string","enum":["list","get","reselect","repair","export","promote_export","list_caption_words","set_caption_look"]},"workspaceId":{"type":"string","format":"uuid","description":"UUID string."},"clipId":{"type":"string"},"projectId":{"type":"string","format":"uuid","description":"UUID string."},"exportId":{"type":"string","format":"uuid","description":"UUID string."},"assetId":{"type":"string","format":"uuid","description":"UUID string."},"status":{"type":"string"},"limit":{"type":"number","minimum":1,"maximum":50,"default":20},"offset":{"type":"number","minimum":0,"default":0},"selectionMode":{"type":"string","enum":["auto_best","suggestion","time_range"]},"suggestionId":{"type":"string","format":"uuid","description":"UUID string."},"startSeconds":{"type":"number","minimum":0},"endSeconds":{"type":"number"},"minDurationSeconds":{"type":"number"},"maxDurationSeconds":{"type":"number"},"layoutMode":{"type":"string","enum":["auto","people_first","screen_first","preserve_full_source","prefer_split","prefer_focus","prefer_tutorial","prefer_demo"]},"contentTypeHint":{"type":"string","enum":["auto","podcast","tutorial","demo","generic"]},"captionsEnabled":{"type":"boolean"},"repairMode":{"type":"string","enum":["auto","prefer_split","prefer_focus","prefer_tutorial","prefer_demo","move_captions_off_faces"],"default":"auto"},"resolution":{"type":"string","enum":["720p","1080p"],"default":"1080p"},"format":{"type":"string","enum":["mp4","mov"],"default":"mp4"},"coverFrameSeconds":{"type":"number","minimum":0},"allowBlockingQaBypass":{"type":"boolean","default":false},"confirmVisualQa":{"type":"boolean","default":false},"idempotencyKey":{"type":"string"},"timelineItemId":{"type":"string"},"matchText":{"type":"string"},"captionWordLimit":{"type":"number","minimum":1,"maximum":500,"default":100},"lookId":{"type":"string"},"clearWordOverrides":{"type":"boolean","default":false}},"required":["operation"],"additionalProperties":false}},{"name":"clips_presets_list","description":"List available clip batch presets and their clipping/caption defaults.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"delete_timeline_items","description":"Preview or delete up to 100 timeline items and optionally remove linked captions.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid","description":"UUID string."},"timelineItemIds":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"string","format":"uuid"}},"removeAssociatedCaptions":{"type":"boolean","default":true},"dryRun":{"type":"boolean","default":true},"confirmDelete":{"type":"boolean","default":false},"expectedRevision":{"type":"integer","minimum":0,"description":"Expected sequence revision, or null."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$"}},"required":["projectId","timelineItemIds"],"additionalProperties":false}},{"name":"exports_list","description":"List exports with render status and progress. Completed exports include a signed download URL. Pass exportId to return one export.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","description":"Filter exports by project ID. UUID string.","format":"uuid"},"exportId":{"type":"string","description":"Return only this export, including its signed download URL when the render is complete. UUID string.","format":"uuid"},"limit":{"type":"number","description":"Maximum exports to return when exportId is absent (1-50).","default":20,"minimum":1,"maximum":50},"offset":{"type":"number","description":"Export offset when exportId is absent.","default":0,"minimum":0},"workspaceId":{"type":"string","description":"Optional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.","format":"uuid"}},"additionalProperties":false}},{"name":"exports_start","description":"Render/export a BlitzReels video project after timeline edits. Returns export and job IDs that can be polled with exports_list.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","description":"BlitzReels project ID. UUID string.","format":"uuid"},"resolution":{"type":"string","enum":["720p","1080p","4k"],"description":"Export resolution","default":"1080p"},"format":{"type":"string","enum":["mp4","mov","fcpxml"],"description":"Export container format","default":"mp4"},"coverFrameSeconds":{"type":"number","description":"Optional cover thumbnail timestamp","minimum":0},"idempotencyKey":{"type":"string","description":"Retry key. Reuse only with identical inputs."}},"required":["projectId"],"additionalProperties":false}},{"name":"generation_faceless_create","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"script":{"type":"string","minLength":1,"maxLength":30000,"description":"The narration or story to turn into a video."},"projectName":{"type":"string","minLength":1,"maxLength":200,"description":"Name for the created BlitzReels project.","default":"Faceless Video"},"targetDurationSeconds":{"type":"number","minimum":10,"maximum":120,"description":"Target runtime between 10 and 120 seconds.","default":45},"visualStyle":{"type":"string","minLength":1,"maxLength":2000,"description":"Optional art direction override. A Story Kit style is used when omitted."},"seriesId":{"type":"string","description":"Optional Series UUID. Inherits its Story Kit and branding defaults for this new video."},"storyKitId":{"type":"string","description":"Reusable Story Kit UUID for characters, references, locations, style, and narrator voice."},"plannerModelId":{"type":"string","minLength":3,"maxLength":200,"description":"Model used to plan the video scenes.","default":"google/gemini-3.8-flash"},"imageModelId":{"type":"string","minLength":3,"maxLength":200,"description":"Model used to generate scene images.","default":"fal-ai/nano-banana-pro"},"videoModel":{"type":"string","enum":["seedance-2.5-edit","kling-o3-standard-edit","kling-o3-pro-edit","kling-v3-standard-motion-control","kling-v3-pro-motion-control","wan-2.2-animate-replace","kling-2.1","kling-2.6-pro","kling-o1","kling-3.0","kling-o3-standard","kling-o3-pro","kling-o3-4k","kling-v3-pro","minimax-01","minimax-hailuo-02","minimax-hailuo-2.3-pro","minimax-h3-max","luma-ray-2","luma-ray-3.2","sora-2","sora-2-pro","veo3","veo3.1","veo3.1-fast","gemini-omni-flash-ref2v","gemini-omni-flash-edit","gemini-omni-flash","wan-2.7","wan-2.7-ref2v","wan-3.0","happy-horse","happy-horse-ref2v","pixverse-v6","grok-imagine","seedance-2.0-pro","seedance-2.5","seedance-2.0-pro-fast","seedance-2.0-ref2v","seedance-2.0-ref2v-fast","seedance-1.5-pro","seedance-1.0-pro","seedance-1.0-pro-fast","seedance-1.0-lite","seedance-1.0-lite-ref2v","ltx-2-19b","ltx-2-19b-distilled","ltx-2.3","ltx-2.3-fast"],"description":"Image-to-video model used to animate scenes.","default":"seedance-2.0-ref2v"},"generateVoiceover":{"type":"boolean","description":"Narrate the script with a generated voice.","default":true},"voiceId":{"type":"string","maxLength":200,"description":"Optional voice override from the BlitzReels voice catalog. The Story Kit narrator voice is used when omitted."},"includeCaptions":{"type":"boolean","description":"Burn captions into the timeline.","default":true},"captionStyleId":{"type":"string","maxLength":200,"description":"Optional caption theme ID from captions_themes_list."},"generateBackgroundMusic":{"type":"boolean","description":"Add a generated background track.","default":false},"generateSoundEffects":{"type":"boolean","description":"Add generated sound effects.","default":false},"styleReferenceAssetIds":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":10,"description":"Optional stills that lock rendering medium, palette, lighting and texture. Not used as scene frames.","default":[]},"workspaceId":{"type":"string","format":"uuid","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"required":["script"],"additionalProperties":false}},{"name":"generation_image_create","description":"Queue an AI image generation into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"type":"string","minLength":8,"maxLength":5000,"description":"What the image should show (8-5000 characters)."},"model":{"type":"string","enum":["fal-ai/gpt-image-1","fal-ai/gpt-image-1.5","fal-ai/gpt-image-2","fal-ai/gpt-image-2.5-flare","fal-ai/gpt-image-2.5-sunburst","xai/grok-imagine-image-2.0","fal-ai/bytedance/seedream/v5/lite/text-to-image","bytedance/seedream/v5/pro/text-to-image","fal-ai/krea-2/turbo","fal-ai/krea/v2/medium/turbo/text-to-image","fal-ai/krea/v2/medium/text-to-image","fal-ai/nano-banana-2","google/nano-banana-2-lite","fal-ai/nano-banana-pro"],"description":"Image model. Call generation_options_list for costs.","default":"fal-ai/nano-banana-2"},"aspectRatio":{"type":"string","enum":["1:1","16:9","9:16","4:3","3:4","3:2","2:3","5:4","4:5","21:9"],"description":"Output aspect ratio.","default":"1:1"},"resolution":{"anyOf":[{"type":"string","enum":["0.5k","1k","2k","4k"]},{"type":"null"}],"default":null,"description":"Native image resolution. Call generation_options_list for model support and resolution pricing. Unsupported settings are rejected."},"referenceAssetIds":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":14,"description":"Ordered image references. Model-specific limits are listed in generation_options_list; unsupported references fail.","default":[]},"folderId":{"type":"string","format":"uuid","description":"Optional media library folder ID."},"enhancePrompt":{"type":"boolean","default":false,"description":"Enhance using BlitzReels model grammar and actual input context."},"workspaceId":{"type":"string","format":"uuid","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"required":["prompt"],"additionalProperties":false}},{"name":"generation_jobs_cancel","description":"Cancel a queued or running generation before it finishes spending credits.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid","description":"Job ID returned by any generation_*_create tool."},"workspaceId":{"type":"string","format":"uuid","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string."}},"required":["jobId"],"additionalProperties":false}},{"name":"generation_jobs_get","description":"Check a queued generation. Completed jobs carry the media asset ID and a download URL.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"jobId":{"type":"string","format":"uuid","description":"Job ID returned by any generation_*_create tool."},"workspaceId":{"type":"string","format":"uuid","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string."}},"required":["jobId"],"additionalProperties":false}},{"name":"generation_music_create","description":"Queue a background music track into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"type":"string","maxLength":500,"description":"Optional description of the track.","default":""},"mood":{"type":"string","enum":["curiosity","intrigue","urgency","tension","concern","surprise","hope","satisfaction","inspiration","revelation","neutral"],"description":"Track mood.","default":"neutral"},"durationSeconds":{"type":"number","minimum":10,"maximum":120,"description":"Track length between 10 and 120 seconds.","default":30},"workspaceId":{"type":"string","format":"uuid","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"additionalProperties":false}},{"name":"generation_options_list","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kind":{"type":"string","enum":["image","video","voiceover","music","sound","faceless"],"description":"Generation kind to describe."}},"required":["kind"],"additionalProperties":false}},{"name":"generation_plan_brief","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rawPrompt":{"type":"string","maxLength":5000,"description":"Original request. Clone or character-replacement requests select a video transformation brief instead of a new-story plan."},"videoModelId":{"type":"string","description":"Target video model id (see generation_options_list, kind: video). Defaults to the strongest single-take model."},"targetDurationSeconds":{"type":"number","minimum":2,"maximum":300,"description":"Desired final video duration in seconds.","default":15},"aspectRatio":{"type":"string","enum":["9:16","16:9","1:1"],"default":"9:16"},"visualStyle":{"type":"string","description":"Visual style preset id; its locked style contract is included in the brief."},"genre":{"type":"string","description":"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."}},"additionalProperties":false}},{"name":"generation_plan_validate","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"plan":{"type":"object","description":"The generation plan object authored from generation_plan_brief's planJsonSchema.","additionalProperties":true}},"required":["plan"],"additionalProperties":false}},{"name":"generation_sound_create","description":"Queue a sound effect into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"type":"string","minLength":3,"maxLength":500,"description":"The sound to create (3-500 characters)."},"durationSeconds":{"type":"number","minimum":0.5,"maximum":30,"description":"Effect length between 0.5 and 30 seconds.","default":2},"loop":{"type":"boolean","description":"Produce a seamlessly loopable effect.","default":false},"promptInfluence":{"type":"number","minimum":0,"maximum":1,"description":"How literally to follow the prompt, between 0 and 1. Higher is more literal.","default":0.5},"workspaceId":{"type":"string","format":"uuid","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"required":["prompt"],"additionalProperties":false}},{"name":"generation_video_create","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"type":"string","minLength":3,"maxLength":5000,"description":"What should happen in the shot (3-5000 characters)."},"model":{"type":"string","enum":["seedance-2.5-edit","kling-o3-standard-edit","kling-o3-pro-edit","kling-v3-standard-motion-control","kling-v3-pro-motion-control","wan-2.2-animate-replace","kling-2.1","kling-2.6-pro","kling-o1","kling-3.0","kling-o3-standard","kling-o3-pro","kling-o3-4k","kling-v3-pro","minimax-01","minimax-hailuo-02","minimax-hailuo-2.3-pro","minimax-h3-max","luma-ray-2","luma-ray-3.2","minimax-hailuo-2.3-pro-t2v","minimax-h3-max-t2v","luma-ray-3.2-t2v","sora-2","sora-2-pro","veo3","veo3.1","veo3.1-fast","gemini-omni-flash-ref2v","gemini-omni-flash-edit","gemini-omni-flash","veo3-fast","gemini-omni-flash-t2v","wan-2.1","wan-2.7","wan-2.7-ref2v","wan-2.7-t2v","wan-3.0","wan-3.0-t2v","happy-horse","happy-horse-ref2v","happy-horse-t2v","pixverse-v6","pixverse-v6-t2v","krea-wan-14b-t2v","grok-imagine","grok-imagine-t2v","sora-2-t2v","sora-2-pro-t2v","seedance-2.0-pro","seedance-2.5","seedance-2.0-pro-fast","seedance-2.0-ref2v","seedance-2.0-ref2v-fast","seedance-2.0-pro-t2v","seedance-2.5-t2v","seedance-2.0-pro-fast-t2v","seedance-1.5-pro","seedance-1.5-pro-t2v","seedance-1.0-pro","seedance-1.0-pro-t2v","seedance-1.0-pro-fast","seedance-1.0-pro-fast-t2v","seedance-1.0-lite","seedance-1.0-lite-t2v","seedance-1.0-lite-ref2v","kling-o3-standard-t2v","kling-o3-pro-t2v","kling-v3-standard-t2v","kling-v3-pro-t2v","ltx-2-19b","ltx-2-19b-distilled","ltx-2.3","ltx-2.3-fast","ltx-2-19b-t2v","ltx-2-19b-distilled-t2v","ltx-2.3-t2v","ltx-2.3-fast-t2v"],"description":"Video model. generation_options_list publishes generation type, source limits, character controls, resolution and pricing for each model.","default":"wan-2.1"},"durationSeconds":{"type":"integer","minimum":2,"maximum":30,"description":"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 and duration_seconds_max are the bounds of that list, not a continuous range.","default":5},"aspectRatio":{"type":"string","enum":["9:16","16:9","1:1"],"description":"Output aspect ratio.","default":"9:16"},"sourceAssetId":{"type":"string","format":"uuid","description":"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 reference arrays and end_frame_asset_id."},"referenceAssetIds":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":30,"description":"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.","default":[]},"transformation":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":null,"anyOf":[{"type":"object","properties":{"characters":{"default":[],"maxItems":4,"type":"array","items":{"type":"object","properties":{"sourceRole":{"type":"string","minLength":1,"maxLength":200},"frontalAssetId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"referenceAssetIds":{"default":[],"maxItems":3,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["sourceRole","frontalAssetId","referenceAssetIds"],"additionalProperties":false}},"sourcePersonCount":{"default":null,"anyOf":[{"type":"integer","minimum":1,"maximum":1000},{"type":"null"}]},"keepOriginalAudio":{"default":true,"type":"boolean"},"characterOrientation":{"default":"video","type":"string","enum":["video","image"]}},"required":["characters","sourcePersonCount","keepOriginalAudio","characterOrientation"],"additionalProperties":false},{"type":"null"}]},"referenceVideoAssetIds":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":10,"description":"Video transformations require one processed source video. Other reference modes have model-specific counts published by generation_options_list.","default":[]},"referenceAudioAssetIds":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":10,"description":"Reference audio: Seedance 2.5 up to 10; Seedance 2.0 ref2v and fast up to 3. Other models reject them.","default":[]},"resolution":{"anyOf":[{"type":"string","enum":["480p","720p","768p","1080p","4k"]},{"type":"null"}],"description":"Output resolution. Call generation_options_list for model-specific supported values and defaults. Unsupported settings are rejected.","default":null},"generateAudio":{"type":"boolean","description":"null uses model audio behavior. Explicit true/false must be supported by the selected model."},"negativePrompt":{"type":"string","maxLength":2500,"description":"What to avoid in the shot."},"seed":{"type":"integer","description":"Optional seed for reproducible output."},"folderId":{"type":"string","format":"uuid","description":"Optional media library folder ID."},"enhancePrompt":{"type":"boolean","default":false,"description":"Enhance using BlitzReels model grammar and actual input context."},"endFrameAssetId":{"type":"string","format":"uuid","description":"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."},"provider":{"type":"string","enum":["auto","byteplus-modelark","fal"],"default":"auto","description":"Explicit provider must support the model and input mode. auto uses a configured compatible provider."},"workspaceId":{"type":"string","format":"uuid","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"required":["prompt"],"additionalProperties":false}},{"name":"generation_voiceover_create","description":"Queue a text-to-speech voiceover into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","minLength":3,"maxLength":8000,"description":"Script to read aloud (3-8000 characters)."},"voiceId":{"type":"string","enum":["pNInz6obpgDQGcFmaJgB","TX3LPaxmHKxFdv7VOQHJ","FGY2WhTYpPnrIDTdsKH5","IKne3meq5aSn9XLyUdCD","cgSgspJ2msm6clMCkdW9","bIHbv24MWmeRgasZH58o","nPczCjzI2devNBz1zQrb","JBFqnCBsd6RMkjVDRZzb","SOYHLrjzK2X1ezoPC6cr","N2lVS1w4EtoT3dr4eOWO","S9EGwlCtMF7VXtENq79v","VhxAIIZM8IRmnl5fyeyk","hpp4J3VqNfWAUOO0d1Us","EXAVITQu4vr4xnSDxMaL","pFZP5JQG7iQjIQuC4Bku","SAz9YHcvj6GT2YYXdXww","Xb7hH8MSUJpSbSDYk0k2","XrExE9yKIg1WjnnlVkGX","onwK4e9ZLuTAKqWW03F9","pqHfZKP75CvOlQylNhV4","CwhRBWXzGAHq8TQ4Fs17","cjVigY5qzO86Huf0OWal","iP95p4xoKVk53GoZ742B"],"minLength":1,"maxLength":200,"description":"Voice ID. Call generation_options_list with kind voiceover for the catalog.","default":"pNInz6obpgDQGcFmaJgB"},"voiceStyle":{"type":"string","enum":["curiosity","intrigue","urgency","tension","concern","surprise","hope","satisfaction","inspiration","revelation","neutral"],"description":"Delivery emotion.","default":"neutral"},"speed":{"type":"number","minimum":0.5,"maximum":1.6,"description":"Speaking rate between 0.5 and 1.6.","default":1},"workspaceId":{"type":"string","format":"uuid","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"required":["text"],"additionalProperties":false}},{"name":"media_assets_get","description":"Get metadata and processing state for one media-library asset without returning transcript segments.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"assetId":{"type":"string","description":"Media asset UUID. UUID string.","format":"uuid"}},"required":["assetId"],"additionalProperties":false}},{"name":"media_assets_preview","description":"Return one bounded JPEG as MCP image content for visual inspection. Images use the stored visual; videos use the existing thumbnail.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"assetId":{"type":"string","description":"Media asset UUID. UUID string.","format":"uuid"},"maxDimension":{"type":"integer","description":"Maximum preview width or height in pixels (256-1536).","minimum":256,"maximum":1536,"default":1024}},"required":["assetId"],"additionalProperties":false}},{"name":"media_assets_update","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"assetId":{"type":"string","description":"Media asset UUID. UUID string.","format":"uuid"},"name":{"type":"string","description":"New media asset name.","minLength":1,"maxLength":255},"description":{"type":"string","description":"New description, or null to clear it.","maxLength":5000},"folderId":{"type":"string","format":"uuid","description":"Target folder UUID, or null to move the asset to root."},"allowUsingAsBroll":{"type":"boolean","description":"Whether the asset may be selected as B-roll."},"idempotencyKey":{"type":"string","description":"Retry key. Reuse only with identical inputs."}},"required":["assetId"],"additionalProperties":false}},{"name":"media_folders_create","description":"Create one media-library folder in a workspace and return a retry-safe mutation receipt.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Folder name.","minLength":1,"maxLength":255},"parentFolderId":{"type":"string","format":"uuid","description":"Parent folder UUID, or null for the root."},"description":{"type":"string","description":"Optional folder description.","maxLength":1000},"iconType":{"type":"string","enum":["folder","code","video","audio","image","document","star","spark"],"description":"Folder icon type.","default":"folder"},"workspaceId":{"type":"string","description":"Workspace UUID, or null for the default workspace. UUID string.","format":"uuid"},"idempotencyKey":{"type":"string","description":"Retry key. Reuse only with identical inputs."}},"required":["name"],"additionalProperties":false}},{"name":"media_folders_list","description":"List one bounded level of media-library folders and direct asset counts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"type":"string","description":"Workspace UUID, or null for the default workspace. UUID string.","format":"uuid"},"parentFolderId":{"type":"string","format":"uuid","description":"Parent folder UUID, or null for root folders."},"limit":{"type":"integer","description":"Maximum folders to return (1-50).","minimum":1,"maximum":50,"default":20},"offset":{"type":"integer","description":"Folder offset.","minimum":0,"default":0}},"additionalProperties":false}},{"name":"media_import_inspect","description":"Inspect a user-provided public social-video or Google Drive URL and return available import metadata without creating media.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Public video URL. Supports social video links and Google Drive file links.","format":"uri"},"confirmRightsToMedia":{"type":"boolean","description":"Set true only after the user confirms they own the media or have permission to import it.","default":false}},"required":["url"],"additionalProperties":false}},{"name":"media_import_scan_page","description":"Scan a user-controlled public page and return an importable video URL found on it without creating media.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"Video page URL or direct media URL to inspect for an importable video.","format":"uri"},"confirmAuthorizedToScan":{"type":"boolean","description":"Set true only after the user confirms they control the page or are authorized to scan it.","default":false}},"required":["url"],"additionalProperties":false}},{"name":"media_import_url","description":"Import a video, audio, or image from a user-provided direct URL into the private BlitzReels media library.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"URL of the media file to download and upload","format":"uri"},"name":{"type":"string","description":"Optional name for the file"},"projectId":{"type":"string","description":"Optional project ID to associate the upload with. UUID string.","format":"uuid"},"workspaceId":{"type":"string","description":"Optional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.","format":"uuid"},"contentHashSha256":{"type":"string","description":"Optional SHA-256 hex hash of file bytes for dedupe optimization. 64-character hex string.","pattern":"^[a-fA-F0-9]{64}$"},"confirmRightsToMedia":{"type":"boolean","description":"Set true only after the user confirms they own the media or have permission to import it.","default":false}},"required":["url"],"additionalProperties":false}},{"name":"media_list","description":"List media files in user's library (videos, audio, images)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"assetType":{"type":"string","enum":["video","audio","image","all"],"description":"Filter by asset type","default":"all"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Maximum number of assets to return (1-50)","default":20},"offset":{"type":"integer","minimum":0,"description":"Media asset offset.","default":0},"workspaceId":{"type":"string","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string.","format":"uuid"}},"additionalProperties":false}},{"name":"media_transcript_get","description":"Get transcript summary metadata or a bounded window of transcription segments for a video asset.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"assetId":{"type":"string","description":"The media asset ID to get transcript for. UUID string.","format":"uuid"},"mode":{"type":"string","enum":["summary","text","full"],"description":"Summary returns metadata only. Text returns joined text for a bounded segment window. Full returns the bounded segment objects without duplicating their text.","default":"summary"},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"Maximum transcript segments to return (1-200).","default":50},"offset":{"type":"integer","minimum":0,"description":"Transcript segment offset.","default":0}},"required":["assetId"],"additionalProperties":false}},{"name":"media_upload_file","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"file":{"type":"object","description":"A file from ChatGPT: attached by the user, picked from their file library, or produced earlier in this conversation. ChatGPT provides this value.","properties":{"download_url":{"type":"string","format":"uri"},"file_id":{"type":"string"},"file_name":{"type":"string"},"mime_type":{"type":"string"}},"required":["download_url","file_id"]},"name":{"type":"string","description":"Optional name to use in BlitzReels."},"projectId":{"type":"string","description":"Optional BlitzReels project ID to associate with the uploaded file. UUID string.","format":"uuid"},"workspaceId":{"type":"string","description":"Optional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.","format":"uuid"}},"required":["file"],"additionalProperties":false}},{"name":"media_upload_finish","description":"Complete the upload process after uploading to a presigned URL","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"storageKey":{"type":"string","description":"Storage key returned from media_upload_start"},"fileName":{"type":"string","description":"Name of the uploaded file"},"contentType":{"type":"string","description":"MIME type of the file"},"fileSizeBytes":{"type":"number","description":"Size of the uploaded file in bytes","minimum":1},"contentHashSha256":{"type":"string","description":"Optional SHA-256 hex hash of file bytes for dedupe optimization. 64-character hex string.","pattern":"^[a-fA-F0-9]{64}$"},"projectId":{"type":"string","description":"Optional project ID to associate the upload with. UUID string.","format":"uuid"},"workspaceId":{"type":"string","description":"Optional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.","format":"uuid"}},"required":["storageKey","fileName","contentType","fileSizeBytes"],"additionalProperties":false}},{"name":"media_upload_start","description":"Get a presigned URL for direct file upload (for large files)","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"fileName":{"type":"string","description":"Name of the file to upload"},"contentType":{"type":"string","description":"MIME type (e.g., video/mp4, audio/mp3, image/jpeg)"},"projectId":{"type":"string","description":"Optional project ID to associate the upload with. UUID string.","format":"uuid"},"workspaceId":{"type":"string","description":"Optional workspace ID when projectId is not provided. Defaults to the user's default workspace. UUID string.","format":"uuid"}},"required":["fileName","contentType"],"additionalProperties":false}},{"name":"media_upscale","description":"Queue a ByteDance upscale of one stored video asset to 1080p or 4k. Call media_upscale_estimate first. Spends AI credits and returns a new pending media asset to poll with media_assets_get.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"assetId":{"type":"string","description":"Source video asset UUID. UUID string.","format":"uuid"},"targetResolution":{"type":"string","enum":["1080p","4k"],"description":"Output long-edge target."},"projectId":{"type":"string","format":"uuid","description":"Optional project UUID to attach the credit spend. UUID string."},"workspaceId":{"type":"string","format":"uuid","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string."},"idempotencyKey":{"type":"string","description":"Retry key. Reuse only with identical inputs."}},"required":["assetId","targetResolution"],"additionalProperties":false}},{"name":"media_upscale_estimate","description":"Estimate ByteDance upscale eligibility and credits for one stored video. Does not spend credits or queue a job. Call this before media_upscale.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"assetId":{"type":"string","description":"Source video asset UUID. UUID string.","format":"uuid"},"targetResolution":{"type":"string","enum":["1080p","4k"],"description":"Output long-edge target."},"projectId":{"type":"string","format":"uuid","description":"Optional project UUID for the estimate context. UUID string."},"workspaceId":{"type":"string","format":"uuid","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string."}},"required":["assetId","targetResolution"],"additionalProperties":false}},{"name":"mute_clip_audio","description":"Set one timeline media item's volume to zero.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid","description":"UUID string."},"timelineItemId":{"type":"string","format":"uuid"},"expectedRevision":{"type":"integer","minimum":0,"description":"Expected sequence revision, or null."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"required":["projectId","timelineItemId","idempotencyKey"],"additionalProperties":false}},{"name":"projects_create","description":"Create a new private BlitzReels video project.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"seriesId":{"type":"string","description":"Optional Series UUID for this new project."},"name":{"type":"string","description":"Project name (1-100 characters)"},"description":{"type":"string","description":"Project description (optional, max 500 characters)"},"aspectRatio":{"type":"string","enum":["16:9","9:16","1:1"],"description":"Video aspect ratio","default":"9:16"},"frameRate":{"type":"string","enum":["24","25","30","50","60"],"description":"Video frame rate","default":"30"},"workspaceId":{"type":"string","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string.","format":"uuid"},"idempotencyKey":{"type":"string","description":"Retry key. Reuse only with identical inputs."}},"required":["name"],"additionalProperties":false}},{"name":"projects_get","description":"Get details for one BlitzReels project, including timeline summary, clips, and captions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","description":"The project ID to get details for. UUID string.","format":"uuid"}},"required":["projectId"],"additionalProperties":false}},{"name":"projects_inspect","description":"Read bounded project context for editing, including timeline items, media assets, transcripts, captions, and stable IDs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","description":"Project UUID. UUID string.","format":"uuid"},"mode":{"type":"string","enum":["summary","assets","timeline","transcript","full"],"description":"Bounded project context view to return.","default":"timeline"},"search":{"type":"string","description":"Optional media search when mode is assets or full."},"assetLimit":{"type":"integer","description":"Maximum media assets to return (1-50).","minimum":1,"maximum":50},"assetOffset":{"type":"integer","description":"Media asset offset.","minimum":0},"timelineLimit":{"type":"integer","description":"Maximum timeline items to return (1-1000).","minimum":1,"maximum":1000},"timelineOffset":{"type":"integer","description":"Timeline item offset.","minimum":0},"transcriptLimit":{"type":"integer","description":"Maximum transcript segments to return (1-500).","minimum":1,"maximum":500},"transcriptOffset":{"type":"integer","description":"Transcript segment offset.","minimum":0},"captionWordLimit":{"type":"integer","description":"Maximum caption words to return (1-2000).","minimum":1,"maximum":2000},"captionWordOffset":{"type":"integer","description":"Caption word offset.","minimum":0}},"required":["projectId"],"additionalProperties":false}},{"name":"projects_list","description":"List the user's BlitzReels projects with status, duration, and basic metadata.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum number of projects to return (1-50)","default":10,"minimum":1,"maximum":50},"offset":{"type":"number","description":"Project offset.","default":0,"minimum":0},"status":{"type":"string","enum":["active","archived","all"],"description":"Filter by project status","default":"active"},"search":{"type":"string","description":"Search projects by name"},"workspaceId":{"type":"string","description":"Optional workspace ID. Defaults to the user's default workspace. UUID string.","format":"uuid"}},"additionalProperties":false}},{"name":"series_apply","description":"Create or replace a Growth+ Series identity and defaults. defaultCreationMode selects podcast branding or faceless Story Kit defaults; membership stays mixed. Updates require expectedRevision. Existing content keeps its settings.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":120},"defaultCreationMode":{"default":"podcast","type":"string","enum":["podcast","faceless"]},"description":{"default":null,"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}]},"coverAssetId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"logoAssetId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"storyKitId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"captionThemeId":{"default":null,"anyOf":[{"type":"string","minLength":1,"maxLength":120},{"type":"null"}]},"seriesId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expectedRevision":{"default":null,"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"workspaceId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200}},"required":["name","defaultCreationMode","description","coverAssetId","logoAssetId","storyKitId","captionThemeId","seriesId","expectedRevision","workspaceId","idempotencyKey"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"series_assign","description":"Assign, move or detach one source or project using expectedSeriesId. Moving a source does not move existing clips or change branding.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kind":{"type":"string","enum":["project","source"]},"contentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"seriesId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"expectedSeriesId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"workspaceId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200}},"required":["kind","contentId","seriesId","expectedSeriesId","workspaceId","idempotencyKey"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"series_content","description":"List sources or projects in a Series. Null seriesId lists standalone content. sourceId filters projects by clip origin.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":30,"type":"integer","minimum":1,"maximum":100},"offset":{"default":0,"type":"integer","minimum":0,"maximum":9007199254740991},"seriesId":{"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"kind":{"type":"string","enum":["project","source"]},"sourceId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"search":{"default":"","type":"string","maxLength":120},"workspaceId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["limit","offset","seriesId","kind","sourceId","search","workspaceId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"series_delete","description":"Delete the Series container at an expected revision and detach its content. Sources, projects and exports are preserved.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"seriesId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"expectedRevision":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"workspaceId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200}},"required":["seriesId","expectedRevision","workspaceId","idempotencyKey"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"series_get","description":"Read a Series identity, creative defaults and revision.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]},"seriesId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["workspaceId","seriesId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"series_list","description":"List optional Series with bounded counts and cover previews.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":30,"type":"integer","minimum":1,"maximum":100},"offset":{"default":0,"type":"integer","minimum":0,"maximum":9007199254740991},"workspaceId":{"default":null,"anyOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},{"type":"null"}]}},"required":["limit","offset","workspaceId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"story_kits_apply","description":"Create or update a Story Kit with optimistic concurrency and an idempotent mutation receipt.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"type":"string","description":"Optional workspace UUID. Defaults to the user's default workspace. UUID string.","format":"uuid"},"storyKitId":{"type":"string"},"expectedRevision":{"type":"number"},"name":{"type":"string","description":"Stable Story Kit name."},"description":{"type":"string"},"visualStyle":{"type":"string","description":"Canonical visual-style contract."},"styleReferenceAssetIds":{"type":"array","items":{"type":"string"}},"facts":{"type":"array","items":{"type":"string"}},"locations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"canonicalDescription":{"type":"string"},"referenceAssetIds":{"type":"array","items":{"type":"string"}},"facts":{"type":"array","items":{"type":"string"}}},"required":["id","name","canonicalDescription","referenceAssetIds","facts"],"additionalProperties":false}},"characterIds":{"type":"array","items":{"type":"string"}},"narratorCharacterId":{"type":"string"},"idempotencyKey":{"type":"string"}},"required":["name","visualStyle","idempotencyKey"],"additionalProperties":false}},{"name":"story_kits_get","description":"Inspect one Story Kit and its revision before generating or updating a story.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"type":"string","description":"Optional workspace UUID. Defaults to the user's default workspace. UUID string.","format":"uuid"},"storyKitId":{"type":"string"}},"required":["storyKitId"],"additionalProperties":false}},{"name":"story_kits_list","description":"List bounded reusable Story Kits that bind characters, locations, style, facts, and narrator voice.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workspaceId":{"type":"string","description":"Optional workspace UUID. Defaults to the user's default workspace. UUID string.","format":"uuid"},"limit":{"type":"number","default":20,"minimum":1,"maximum":50},"offset":{"type":"number","default":0,"minimum":0}},"additionalProperties":false}},{"name":"timeline_audio_add","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","description":"BlitzReels project ID. UUID string.","format":"uuid"},"assetId":{"type":"string","description":"Audio media asset ID. UUID string.","format":"uuid"},"startSeconds":{"type":"number","description":"Timeline start time in seconds","default":0,"minimum":0},"durationSeconds":{"type":"number","description":"Optional duration. Required if the audio asset duration is not known yet.","minimum":0},"volume":{"type":"number","description":"Audio volume multiplier, 1 is normal","default":1},"fadeInSeconds":{"type":"number","description":"Fade-in length in seconds","default":0,"minimum":0},"fadeOutSeconds":{"type":"number","description":"Fade-out length in seconds","default":0,"minimum":0},"loop":{"type":"boolean","description":"Loop audio to fill requested duration","default":false}},"required":["projectId","assetId"],"additionalProperties":false}},{"name":"timeline_edit_apply","description":"Trim or extend one timeline item. Split one timeline item at an exact sequence position.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid","description":"UUID string."},"operation":{"oneOf":[{"type":"object","properties":{"operationId":{"type":"string","const":"timeline.item.trim"},"timelineItemId":{"type":"string","format":"uuid"},"trimStartDeltaSeconds":{"type":"number"},"trimEndDeltaSeconds":{"type":"number"},"snapToFrame":{"type":"boolean"}},"required":["operationId","timelineItemId","trimStartDeltaSeconds","trimEndDeltaSeconds","snapToFrame"],"additionalProperties":false},{"type":"object","properties":{"operationId":{"type":"string","const":"timeline.item.split"},"timelineItemId":{"type":"string","format":"uuid"},"splitAtSeconds":{"type":"number","minimum":0},"snapToFrame":{"type":"boolean"}},"required":["operationId","timelineItemId","splitAtSeconds","snapToFrame"],"additionalProperties":false}]},"expectedRevision":{"type":["integer","null"],"minimum":0,"description":"Expected sequence revision, or null."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$"}},"required":["projectId","operation","expectedRevision","idempotencyKey"],"additionalProperties":false}},{"name":"timeline_edit_preview","description":"Preview without mutation. Trim or extend one timeline item. Split one timeline item at an exact sequence position.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid","description":"UUID string."},"operation":{"oneOf":[{"type":"object","properties":{"operationId":{"type":"string","const":"timeline.item.trim"},"timelineItemId":{"type":"string","format":"uuid"},"trimStartDeltaSeconds":{"type":"number"},"trimEndDeltaSeconds":{"type":"number"},"snapToFrame":{"type":"boolean"}},"required":["operationId","timelineItemId","trimStartDeltaSeconds","trimEndDeltaSeconds","snapToFrame"],"additionalProperties":false},{"type":"object","properties":{"operationId":{"type":"string","const":"timeline.item.split"},"timelineItemId":{"type":"string","format":"uuid"},"splitAtSeconds":{"type":"number","minimum":0},"snapToFrame":{"type":"boolean"}},"required":["operationId","timelineItemId","splitAtSeconds","snapToFrame"],"additionalProperties":false}]},"expectedRevision":{"type":["integer","null"],"minimum":0,"description":"Expected sequence revision, or null."}},"required":["projectId","operation","expectedRevision"],"additionalProperties":false}},{"name":"timeline_media_add","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","description":"BlitzReels project ID. UUID string.","format":"uuid"},"assetId":{"type":"string","description":"Image or video media asset ID. UUID string.","format":"uuid"},"startSeconds":{"type":"number","description":"Timeline start time in seconds","default":0,"minimum":0},"durationSeconds":{"type":"number","description":"Duration in seconds. Required for still images when a specific length is needed.","minimum":0},"positionPreset":{"type":"string","enum":["center","fullscreen","pip-top-left","pip-top-right","pip-bottom-left","pip-bottom-right"],"description":"Visual placement preset","default":"fullscreen"},"animationPreset":{"type":"string","enum":["none","fadeIn","fadeOut","zoomIn","zoomOut","slideLeft","slideRight","slideUp","slideDown","popIn","bounce","spin"],"description":"Optional visual animation preset","default":"none"},"layerIndex":{"type":"number","description":"Exact timeline layer to use. Lower layer numbers render on top. Omit for intent-based placement.","minimum":0},"placementIntent":{"type":"string","enum":["overlay","background","exact"],"description":"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.","default":"overlay"},"allowDuplicate":{"type":"boolean","description":"Allow inserting the same asset more than once","default":true}},"required":["projectId","assetId"],"additionalProperties":false}},{"name":"update_timeline_clip","description":"Update one timeline item's start, duration, trim, layer, ignored state, or blurred background. Provide at least one field to update besides timelineItemId.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"projectId":{"type":"string","format":"uuid","description":"UUID string."},"timelineItemId":{"type":"string","format":"uuid"},"startSeconds":{"type":"number","minimum":0},"durationSeconds":{"type":"number","exclusiveMinimum":0,"minimum":0},"trimStartSeconds":{"type":"number","minimum":0},"trimEndSeconds":{"type":"number","minimum":0},"layerIndex":{"type":"integer","minimum":0},"ignored":{"type":"boolean"},"blurredBackground":{"type":"boolean"},"expectedRevision":{"type":"integer","minimum":0,"description":"Expected sequence revision, or null."},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"pattern":"^[A-Za-z0-9._:-]+$","description":"Retry key. Reuse only with identical inputs."}},"required":["projectId","timelineItemId","idempotencyKey"],"additionalProperties":false}},{"name":"workflow_runs_create","description":"Create an interactive workflow run from a workflow and optional inputs.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"workflowId":{"type":"string","description":"Workflow ID to run. UUID string.","format":"uuid"},"inputs":{"type":"object","description":"Optional workflow input values. Omit to use workflow defaults.","additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":"string"}},{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]}},{"type":"null"}]},"default":{}},"projectId":{"type":"string","description":"Optional project ID for workflows that operate on an existing project. UUID string.","format":"uuid"}},"required":["workflowId"],"additionalProperties":false}},{"name":"workflow_runs_execute_step","description":"Execute one pending workflow run step and return updated run status.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"runId":{"type":"string","description":"Workflow run ID. UUID string.","format":"uuid"},"stepRunId":{"type":"string","description":"Step run ID from workflow_runs_create or workflow_runs_get. UUID string.","format":"uuid"}},"required":["runId","stepRunId"],"additionalProperties":false}},{"name":"workflow_runs_get","description":"Get workflow run status, step statuses, outputs, warnings, and dashboard URL.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"runId":{"type":"string","description":"Workflow run ID. UUID string.","format":"uuid"},"stepLimit":{"type":"number","description":"Maximum workflow run steps to return (1-100).","default":20},"stepOffset":{"type":"number","description":"Workflow run step offset.","default":0}},"required":["runId"],"additionalProperties":false}},{"name":"workflows_get","description":"Get a workflow definition, input schema, defaults, and ordered steps.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workflowId":{"type":"string","description":"Workflow ID. UUID string.","format":"uuid"},"stepLimit":{"type":"number","description":"Maximum workflow steps to return (1-100).","default":20},"stepOffset":{"type":"number","description":"Workflow step offset.","default":0}},"required":["workflowId"],"additionalProperties":false}},{"name":"workflows_import","description":"Import a public BlitzReels workflow into the user's workspace.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"workflowId":{"type":"string","description":"Public workflow ID to import. UUID string.","format":"uuid"},"workspaceId":{"type":"string","description":"Optional target workspace ID. Defaults to the user's default workspace. UUID string.","format":"uuid"}},"required":["workflowId"],"additionalProperties":false}},{"name":"workflows_list","description":"List public BlitzReels workflows that can be imported into a workspace.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"search":{"type":"string","description":"Optional search query for workflow name or description."},"trigger":{"type":"string","enum":["video_uploaded","project_created","export_started","manual"],"description":"Optional trigger filter."},"limit":{"type":"number","description":"Maximum workflows to return (1-50).","default":20,"minimum":1,"maximum":50},"offset":{"type":"number","description":"Pagination offset.","default":0,"minimum":0}},"additionalProperties":false}}],"scan":{"score":56,"grade":"C","scanned_at":"2026-09-24T05:05:52.718Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:05:52.679Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 4128ms"]},"poisoning":{"score":15,"max":15,"notes":["75 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 27 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://www.blitzreels.com/api/mcp","reachable":true,"authRequired":false,"latencyMs":4128,"serverInfo":{"name":"blitzreels","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://www.blitzreels.com/logos/icon.png","source":"registry","width":345,"height":345},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}