Skip to content

BlitzReels Video Editor

by blitzreels.com · remote · no sign-in to list tools · v1.0.0 · published by com.blitzreels

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

Deletes · 68Final · 1Changes · 25

140 tools: 68 can delete or cancel things, 1 do something that can't be undone, 25 change things and 46 only read.

Scanned Oct 21, 2026

7 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http blitzreels https://www.blitzreels.com/api/mcp

Findings

Matches of fixed checks, with the text they matched.

7 warn
  • The server marks "recording_sets_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "recording_sets_list" says "set": a word for a change.

    What this check looks for
  • The server marks "recording_sets_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "recording_sets_get" says "set": a word for a change.

    What this check looks for
  • The server marks "media_import_inspect" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "media_import_inspect" says "import": a word for a change.

    What this check looks for
  • The server marks "media_import_scan_page" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "media_import_scan_page" says "import": a word for a change.

    What this check looks for
  • The server marks "learning_control" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The description's first verb is "cancel": a word for removing or ending something.

    What this check looks for
  • The server marks "carousels_preview" destructive (destructiveHint: true), and its name says "preview", a word for reading.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}; The name "carousels_preview" says "preview": a word for reading.

    What this check looks for
Show 1 more finding
  • The server marks "publishing_post_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "publishing_post_get" says "post": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

140 tools

Deletes or cancels 68Claude Code: deny
  • batch_update_timeline_clipsUpdate timing, trim, layer, or state for up to 100 timeline items in one sequence transaction.No findings

    Why it is in this group

    • The name "batch_update_timeline_clips" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update timing, trim, layer, or state for up to 100 timeline items in one sequence transaction.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • captions_look_applyApply a verified caption look to one project.No findings

    Why it is in this group

    • The name "captions_look_apply" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Apply a verified caption look to one project. Preserves word overrides unless clearWordOverrides=true. Existing captions are restyled; spoken audio is preserved.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • captions_source_prepareRestore editable project captions from the selected source's completed canonical transcript.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Restore editable project captions from the selected source's completed canonical transcript. Keeps the full recording and avoids duplicate captions on identical retries. Requires source transcription first; no-speech is an explicit successful state.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • captions_words_correctReplace selected caption words by their stable IDs.No findings

    Why it is in this group

    • The description's first verb is "replace": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Replace selected caption words by their stable IDs. Preserves timing and the other captions; this does not change the spoken audio.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_apply_brandReplace this carousel's styling with the workspace's saved brand theme.No findings

    Why it is in this group

    • The name "carousels_apply_brand" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Replace this carousel's styling with the workspace's saved brand theme.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_apply_templateReplace one carousel slide with a saved private template.No findings

    Why it is in this group

    • The name "carousels_apply_template" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Replace one carousel slide with a saved private template.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_apply_themeReplace this carousel's styling with an existing saved theme.No findings

    Why it is in this group

    • The name "carousels_apply_theme" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Replace this carousel's styling with an existing saved theme.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_compileCreate or replace a carousel project from a slide document.No findings

    Why it is in this group

    • The description's first verb is "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Create or replace a carousel project from a slide document. Server owns chip layout, safezones, and exact export pixels.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_delete_templateDelete one saved private carousel slide template.No findings

    Why it is in this group

    • The name "carousels_delete_template" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete one saved private carousel slide template.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_delete_themeDelete one saved private carousel theme.No findings

    Why it is in this group

    • The name "carousels_delete_theme" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete one saved private carousel theme.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_migrateRebuild a compile slot document from a legacy overlay carousel.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Rebuild a compile slot document from a legacy overlay carousel. Then patch slots like any compiled deck.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_patch_slidePatch native slots/media or select a completed Remotion frame artifact and crop.No findings

    Why it is in this group

    • The name "carousels_patch_slide" says "patch": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Patch native slots/media or select a completed Remotion frame artifact and crop. Requires expectedRevision; identical keys replay.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_previewRender and store private JPEG previews for the selected carousel slides.1 finding

    Why it is in this group

    • The name "carousels_preview" says "preview": a word for reading.
    • The server marks it destructive (destructiveHint: true).

    Findings

    • Warn

      The server marks "carousels_preview" destructive (destructiveHint: true), and its name says "preview", a word for reading.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}; The name "carousels_preview" says "preview": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Render and store private JPEG previews for the selected carousel slides. Replaces cached previews at deterministic storage keys; preserves the source project and slide document.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_save_templateSave one carousel slide as a private template; removes the oldest saved template when the 40-template limit is reached.No findings

    Why it is in this group

    • The name "carousels_save_template" says "save": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Save one carousel slide as a private template; removes the oldest saved template when the 40-template limit is reached.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_save_themeSave and activate the current carousel styling as a private theme; removes the oldest saved theme when the 40-theme limit is reached.No findings

    Why it is in this group

    • The name "carousels_save_theme" says "save": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Save and activate the current carousel styling as a private theme; removes the oldest saved theme when the 40-theme limit is reached.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_slides_removeRemove one carousel slide and its content from the project.No findings

    Why it is in this group

    • The name "carousels_slides_remove" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Remove one carousel slide and its content from the project.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_slides_reorderMove one carousel slide to a new index.No findings

    Why it is in this group

    • The description's first verb is "move": a word for a change.
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Move one carousel slide to a new index. Replaces the existing slide order.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • carousels_slides_undoRestore the previous carousel document revision, replacing the current slide document.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Restore the previous carousel document revision, replacing the current slide document.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • characters_applyCreate or update a reference-based character for repeatable faceless story generation.No findings

    Why it is in this group

    • The name "characters_apply" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Create or update a reference-based character for repeatable faceless story generation.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • clip_batches_deletePreview or delete a terminal clip batch.No findings

    Why it is in this group

    • The name "clip_batches_delete" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • clip_share_publishMake the selected source video's clip page public with reviewed title, description and explicit download permission.No findings

    Why it is in this group

    • The name "clip_share_publish" says "publish": a word for a change that another call does not undo.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Make the selected source video's clip page public with reviewed title, description and explicit download permission. Requires confirmPublicSharing=true from the user. Returns the verified public URL; no social network post is made.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • clip_share_unpublishDisable public access to the selected clip page.No findings

    Why it is in this group

    • The description's first verb is "disable": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Disable public access to the selected clip page. Changes an existing publication; preserves private projects and exports.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • clip_share_visibility_setShow or hide one identified clip on an existing public review page after explicit user confirmation.No findings

    Why it is in this group

    • The name "clip_share_visibility_set" says "set": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Show or hide one identified clip on an existing public review page after explicit user confirmation. Preserves the other clips and private project data.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • clips_createCreate a private BlitzReels clip batch from an existing asset or a user-provided video URL.No findings

    Why it is in this group

    • The name "clips_create" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: false
  • clips_delivery_promoteMake one completed export the accepted delivery for a clip after explicit visual-QA confirmation.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Make one completed export the accepted delivery for a clip after explicit visual-QA confirmation. Replaces the delivery pointer and preserves earlier exports.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • clips_exportRender one managed clip at an existing-account-supported quality.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Render one managed clip at an existing-account-supported quality. Returns persisted export state; inspect until the accepted delivery file is ready. Can spend existing account credits.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • clips_recoverRecover a terminal batch's missing clip count through the persisted recovery workflow.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Recover a terminal batch's missing clip count through the persisted recovery workflow. Preserves accepted clips and returns the recovery batch ID. Can spend existing account credits; retry with the identical idempotency key.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • clips_repairRequest a layout repair for one managed clip, such as preserving a screen demo or moving captions away from faces.No findings

    Why it is in this group

    • The description's first verb is "request": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Request a layout repair for one managed clip, such as preserving a screen demo or moving captions away from faces. Changes that clip's project; preserves the other clips.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • clips_reselectReplace the source moment for one managed clip using a verified suggestion or explicit time range.No findings

    Why it is in this group

    • The description's first verb is "replace": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Replace the source moment for one managed clip using a verified suggestion or explicit time range. Can spend existing account credits. Preserves the other clips; read current state before retrying.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • delete_timeline_itemsPreview or delete up to 100 timeline items and optionally remove linked captions.No findings

    Why it is in this group

    • The name "delete_timeline_items" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Preview or delete up to 100 timeline items and optionally remove linked captions.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • editor_asset_replaceReplace one shot's media asset while preserving the other timeline items.No findings

    Why it is in this group

    • The name "editor_asset_replace" says "replace": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Replace one shot's media asset while preserving the other timeline items. Revision checked; dryRun previews by default. Requires a current editor snapshot and an asset in the same workspace.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • editor_audio_setAdjust one item's volume and audio fades.No findings

    Why it is in this group

    • The name "editor_audio_set" says "set": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Adjust one item's volume and audio fades. Revision checked; dryRun previews by default. Preserves the rest of the project.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • editor_crop_setAdjust the crop of one existing source view after a layout has been applied.No findings

    Why it is in this group

    • The name "editor_crop_set" says "set": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Adjust the crop of one existing source view after a layout has been applied. Revision checked; dryRun previews by default. Preserves the other shots.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • editor_edit_undoRestore one saved editor action at the expected current revision.No findings

    Why it is in this group

    • The name "editor_edit_undo" says "edit": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Restore one saved editor action at the expected current revision. Requires the action ID from edit history and an idempotency key. Existing project data is changed.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • editor_items_moveMove selected timeline items to explicit times and layers.No findings

    Why it is in this group

    • The name "editor_items_move" says "move": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Move selected timeline items to explicit times and layers. Revision checked; dryRun previews by default.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • editor_items_removeRemove selected timeline items and, if requested, their linked captions.No findings

    Why it is in this group

    • The name "editor_items_remove" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Remove selected timeline items and, if requested, their linked captions. Revision checked; dryRun previews by default. The saved action can be undone.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • editor_text_setCreate or revise one title or text overlay with explicit timing.No findings

    Why it is in this group

    • The name "editor_text_set" says "set": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Create or revise one title or text overlay with explicit timing. Revision checked; dryRun previews by default. This edits project text, not spoken audio or captions.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • exports_startExport a BlitzReels video or native carousel and return export and job IDs for status checks.No findings

    Why it is in this group

    • The name "exports_start" says "start": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Export a BlitzReels video or native carousel and return export and job IDs for status checks.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: false
  • generation_faceless_createTurn a script into a full faceless video project: scene plan, generated visuals, optional voiceover, captions, music, and sound.No findings

    Why it is in this group

    • The name "generation_faceless_create" says "create": a word for a change.
    • The input takes a statement or command to run (input.script), which can change anything it can reach.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • generation_image_createQueue an AI image generation into the BlitzReels media library.No findings

    Why it is in this group

    • The name "generation_image_create" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Queue an AI image generation into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • generation_jobs_cancelRequest cancellation of the identified queued or running generation.No findings

    Why it is in this group

    • The name "generation_jobs_cancel" says "cancel": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Request cancellation of the identified queued or running generation. Work already performed can consume credits; cancellation does not establish a refund.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • generation_music_createQueue a background music track into the BlitzReels media library.No findings

    Why it is in this group

    • The name "generation_music_create" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Queue a background music track into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • generation_sound_createQueue a sound effect into the BlitzReels media library.No findings

    Why it is in this group

    • The name "generation_sound_create" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Queue a sound effect into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • generation_video_createQueue video generation, image animation, source-video editing or character replacement into the media library.No findings

    Why it is in this group

    • The name "generation_video_create" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • generation_voiceover_createQueue a text-to-speech voiceover into the BlitzReels media library.No findings

    Why it is in this group

    • The name "generation_voiceover_create" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Queue a text-to-speech voiceover into the BlitzReels media library. Spends AI credits and returns a job to poll with generation_jobs_get.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • learning_controlCancel a queued or running analysis, recover an unconfirmed dispatch by its existing identity, or deliver a retained result.1 finding

    Why it is in this group

    • The description's first verb is "cancel": a word for removing or ending something.
    • The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "learning_control" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The description's first verb is "cancel": a word for removing or ending something.

      What this check looks for
    Description, as the server wrote it
    Cancel a queued or running analysis, recover an unconfirmed dispatch by its existing identity, or deliver a retained result. Resume never repeats an uncertain model call and rejects changed owner direction.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
    • idempotentHint: true
  • media_assets_updateRename one media asset, edit its description, move it to a folder, or change B-roll eligibility.No findings

    Why it is in this group

    • The name "media_assets_update" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • media_upscaleQueue a ByteDance upscale of one stored video asset to 1080p or 4k.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • mute_clip_audioSet one timeline media item's volume to zero.No findings

    Why it is in this group

    • The description's first verb is "set": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Set one timeline media item's volume to zero.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • publishing_instagram_scheduleSchedule a completed project export to Instagram.No findings

    Why it is in this group

    • The name "publishing_instagram_schedule" says "schedule": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Schedule a completed project export to Instagram. Optional includeAffiliateCta appends Try BlitzReels for free plus the Affonso tracking URL. Requires an active Instagram account connected in the BlitzReels UI.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • publishing_video_scheduleSchedule a selected existing video asset to explicit active YouTube, Instagram, Facebook, TikTok, LinkedIn or Threads accounts connected in the BlitzReels UI, using reviewed copy, …No findings

    Why it is in this group

    • The name "publishing_video_schedule" says "schedule": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Schedule a selected existing video asset to explicit active YouTube, Instagram, Facebook, TikTok, LinkedIn or Threads accounts connected in the BlitzReels UI, using reviewed copy, privacy/consent choices, synthetic-media disclosure, time and timezone. Requires confirmPublish=true. Existing workspace permissions and provider access rules apply. A scheduled receipt is not proof of publication.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • recording_sets_clips_createProduce a batch from a ready synchronized camera and screen recording, with optional clip count, maximum duration and caption look.No findings

    Why it is in this group

    • The name "recording_sets_clips_create" says "set": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Produce a batch from a ready synchronized camera and screen recording, with optional clip count, maximum duration and caption look. Preserves readable screen context through the existing layout pipeline. Can spend existing credits; follows clips_get with the returned batch_id.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • recording_sets_finalizeFinalize the collected camera and screen tracks and queue analysis.No findings

    Why it is in this group

    • The name "recording_sets_finalize" says "set": a word for a change.
    • The description's first verb is "finalize": a word for a change that another call does not undo.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Finalize the collected camera and screen tracks and queue analysis. Can spend existing transcription credits. Inspect returned alignment and warnings before clipping.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • series_applyCreate or replace a Growth+ Series identity and defaults.No findings

    Why it is in this group

    • The name "series_apply" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • series_assignAssign, move or detach one source or project using expectedSeriesId.No findings

    Why it is in this group

    • The name "series_assign" says "assign": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Assign, move or detach one source or project using expectedSeriesId. Moving a source does not move existing clips or change branding.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • series_deleteDelete the Series container at an expected revision and detach its content.No findings

    Why it is in this group

    • The name "series_delete" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete the Series container at an expected revision and detach its content. Sources, projects and exports are preserved.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • story_kits_applyCreate or update a Story Kit with optimistic concurrency and an idempotent mutation receipt.No findings

    Why it is in this group

    • The name "story_kits_apply" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Create or update a Story Kit with optimistic concurrency and an idempotent mutation receipt.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • timeline_split_applySplit one timeline item at the expected project revision.No findings

    Why it is in this group

    • The name "timeline_split_apply" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Split one timeline item at the expected project revision. Changes existing timeline state and returns a retry-safe receipt.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • timeline_trim_applyTrim or extend one timeline item at the expected project revision.No findings

    Why it is in this group

    • The name "timeline_trim_apply" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Trim or extend one timeline item at the expected project revision. Changes existing timeline state and returns a retry-safe receipt.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • update_timeline_clipUpdate one timeline item's start, duration, trim, layer, ignored state, or blurred background.No findings

    Why it is in this group

    • The name "update_timeline_clip" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update one timeline item's start, duration, trim, layer, ignored state, or blurred background. Provide at least one field to update besides timelineItemId.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • video_assets_approveAfter the user approves the generated previews and animation cost, confirmApproved=true starts scene animation, narration and editable timeline assembly.No findings

    Why it is in this group

    • The name "video_assets_approve" says "approve": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    After the user approves the generated previews and animation cost, confirmApproved=true starts scene animation, narration and editable timeline assembly. Can replace the project's generated timeline and spend existing credits. Follow the revision and then export the finished project.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • video_feedback_saveSave the user's 1-5 rating and optional quality category/comment against one completed playable video export.No findings

    Why it is in this group

    • The name "video_feedback_save" says "save": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Save the user's 1-5 rating and optional quality category/comment against one completed playable video export. Replaces that user's previous feedback for this export; does not change accepted clips or defaults. Requires the feedback storage migration to be installed.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • video_storyboard_approveAfter showing the storyboard and its credit estimate, confirmApproved=true starts production of reference images and scene keyframes.No findings

    Why it is in this group

    • The name "video_storyboard_approve" says "approve": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    After showing the storyboard and its credit estimate, confirmApproved=true starts production of reference images and scene keyframes. Spends existing credits. This stage produces reviewable previews, not animated videos.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • video_storyboard_asset_regenerateReplace the identified preview after user approval of the new credit cost.No findings

    Why it is in this group

    • The description's first verb is "replace": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Replace the identified preview after user approval of the new credit cost. A scene_keyframe changes one keyframe; a character_anchor refreshes its dependent keyframes; a style_anchor refreshes every keyframe. Preserves unaffected previews. Does not regenerate an already finished video shot.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • video_storyboard_createCreate a vertical video storyboard for the user-approved script in an existing project.No findings

    Why it is in this group

    • The name "video_storyboard_create" says "create": a word for a change.
    • The input takes a statement or command to run (input.script), which can change anything it can reach.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Create a vertical video storyboard for the user-approved script in an existing project. Spends planning credits; returns scene narration, factual review notes, references and the production credit estimate. Does not generate images or animate video. Existing account access applies.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • visuals_applyCreate or update up to 20 visual blocks in one call after edit timing is settled.No findings

    Why it is in this group

    • The name "visuals_apply" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Create or update up to 20 visual blocks in one call after edit timing is settled. Presets: broll-headline, steps, quote, end-screen, key-number, before-after, screenshot-focus, chapter. IDs are scoped to the project; repeating an ID updates it. Asset IDs must belong to the workspace. Atomic, undoable; dryRun validates without writing. Returns IDs and revision. No generation pass.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
  • workspace_brand_scanStart extracting a brand profile from the exact website the user supplied and authorized to scan.No findings

    Why it is in this group

    • The description's first verb is "start": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Start extracting a brand profile from the exact website the user supplied and authorized to scan. Saves a draft profile for review; does not apply discovered fields to existing videos. Can spend existing account credits.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: true
    • idempotentHint: true
  • workspace_context_saveSave the user-reviewed business name, audience, offer, conversion goal, tone, protected vocabulary and editorial preferences for the selected workspace.No findings

    Why it is in this group

    • The name "workspace_context_save" says "save": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Save the user-reviewed business name, audience, offer, conversion goal, tone, protected vocabulary and editorial preferences for the selected workspace. Requires workspace settings permission and confirmReviewed=true; changes future assistant guidance, preserving existing projects. Pronunciation notes guide script drafting; they do not retime or replace source speech.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • openWorldHint: false
    • idempotentHint: true
Can't be undone 1Claude Code: ask
  • learning_startStart one bounded model call from a reviewed learning quote and approved credits/USD cap.No findings

    Why it is in this group

    • The name "learning_start" says "start": a word for a change.
    • The input addresses people (input.to): what it sends cannot be taken back.
    Description, as the server wrote it
    Start one bounded model call from a reviewed learning quote and approved credits/USD cap. Saves cited lessons and up to five experimental briefs in the shared brain. Idempotent; never publishes or promises performance.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
    • idempotentHint: true
Changes things 25Claude Code: ask
  • add_text_overlayAdd an opening title card (hook) or generic text overlay to a project timeline.No findings

    Why it is in this group

    • The name "add_text_overlay" says "add": a word for a change.
    Description, as the server wrote it
    Add an opening title card (hook) or generic text overlay to a project timeline. Defaults to classic white: black text on a white card.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • add_transitionAdd a timed transition effect, optionally attached to one timeline item and paired with sound.No findings

    Why it is in this group

    • The name "add_transition" says "add": a word for a change.
    Description, as the server wrote it
    Add a timed transition effect, optionally attached to one timeline item and paired with sound.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
    • idempotentHint: true
  • carousels_cloneDuplicate a carousel onto a new project.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Duplicate a carousel onto a new project. Copies slots. Icon and shot values may be pack filenames or asset:<media_asset_id>.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • carousels_expand_recipeTurn a named recipe or a brief into compile-ready named-template slides.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Turn a named recipe or a brief into compile-ready named-template slides. Expand never publishes and never invents metrics.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • carousels_slides_insertInsert one new carousel slide from a named template or copy an existing slide.No findings

    Why it is in this group

    • The name "carousels_slides_insert" says "insert": a word for a change.
    Description, as the server wrote it
    Insert one new carousel slide from a named template or copy an existing slide. Preserves existing slide content.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • customer_outcome_applyRecord or revise leads, sales, revenue or another measured outcome with source, time and explicit attribution.No findings

    Why it is in this group

    • The name "customer_outcome_apply" says "apply": a word for a change.
    Description, as the server wrote it
    Record or revise leads, sales, revenue or another measured outcome with source, time and explicit attribution. Revision history is retained; voided records remain visible. No conversion is inferred from clicks.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • editor_assets_insertInsert a workspace image, generated shot or audio asset at an explicit project time.No findings

    Why it is in this group

    • The name "editor_assets_insert" says "insert": a word for a change.
    Description, as the server wrote it
    Insert a workspace image, generated shot or audio asset at an explicit project time. Revision checked; dryRun previews by default.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • media_folders_createCreate one media-library folder in a workspace and return a retry-safe mutation receipt.No findings

    Why it is in this group

    • The name "media_folders_create" says "create": a word for a change.
    Description, as the server wrote it
    Create one media-library folder in a workspace and return a retry-safe mutation receipt.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • media_import_inspectInspect a user-provided public social-video or Google Drive URL and return available import metadata without creating media.1 finding

    Why it is in this group

    • The name "media_import_inspect" says "import": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "media_import_inspect" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "media_import_inspect" says "import": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Inspect a user-provided public social-video or Google Drive URL and return available import metadata without creating media.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
    • idempotentHint: true
  • media_import_scan_pageScan a user-controlled public page and return an importable video URL found on it without creating media.1 finding

    Why it is in this group

    • The name "media_import_scan_page" says "import": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "media_import_scan_page" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "media_import_scan_page" says "import": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Scan a user-controlled public page and return an importable video URL found on it without creating media.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
    • idempotentHint: true
  • media_import_urlImport video, audio, images, fonts, SVG or JSON from a direct URL into the private workspace library.No findings

    Why it is in this group

    • The name "media_import_url" says "import": a word for a change.
    Description, as the server wrote it
    Import video, audio, images, fonts, SVG or JSON from a direct URL into the private workspace library. Returns a durable asset ID and verified contentHashSha256. Fonts, SVG and JSON are limited to 25 MiB.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
    • idempotentHint: false
  • media_upload_fileImport a video, audio, or image file from ChatGPT into the BlitzReels media library.No findings

    Why it is in this group

    • The name "media_upload_file" says "upload": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
    • idempotentHint: false
  • media_upload_finishVerify uploaded bytes and save a reusable workspace asset after presigned PUT.No findings

    Why it is in this group

    • The name "media_upload_finish" says "upload": a word for a change.
    Description, as the server wrote it
    Verify uploaded bytes and save a reusable workspace asset after presigned PUT. Returns contentHashSha256, fileSizeBytes and mimeType.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: false
  • media_upload_startGet a presigned URL for direct file upload (for large files)No findings

    Why it is in this group

    • The name "media_upload_start" says "upload": a word for a change.
    Description, as the server wrote it
    Get a presigned URL for direct file upload (for large files)

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: false
  • media_upscale_estimateEstimate ByteDance upscale eligibility and credits for one stored video.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Estimate ByteDance upscale eligibility and credits for one stored video. Does not spend credits or queue a job. Call this before media_upscale.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • projects_createCreate a new private BlitzReels video project.No findings

    Why it is in this group

    • The name "projects_create" says "create": a word for a change.
    Description, as the server wrote it
    Create a new private BlitzReels video project.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: false
  • publishing_post_getRead the current targets for one publishing receipt with scheduled/published state and verified remote URLs.1 finding

    Why it is in this group

    • The name "publishing_post_get" says "post": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "publishing_post_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "publishing_post_get" says "post": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Read the current targets for one publishing receipt with scheduled/published state and verified remote URLs. Does not retry or publish a failed target.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • recording_sets_createCreate an empty camera and screen recording set in the explicit workspace.No findings

    Why it is in this group

    • The name "recording_sets_create" says "set": a word for a change.
    Description, as the server wrote it
    Create an empty camera and screen recording set in the explicit workspace. Requires existing recording-set access; does not import files or start processing.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • recording_sets_getRead one camera and screen recording set, its primary speaker, content windows, alignment and warnings.1 finding

    Why it is in this group

    • The name "recording_sets_get" says "set": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "recording_sets_get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "recording_sets_get" says "set": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Read one camera and screen recording set, its primary speaker, content windows, alignment and warnings. Separate audio-only tracks are not supported.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • recording_sets_listRead bounded camera and screen recording sets in the selected workspace with status, duration and alignment warnings.1 finding

    Why it is in this group

    • The name "recording_sets_list" says "set": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "recording_sets_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "recording_sets_list" says "set": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Read bounded camera and screen recording sets in the selected workspace with status, duration and alignment warnings.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • recording_sets_track_attachAttach one existing authorized video asset as a camera or screen track.No findings

    Why it is in this group

    • The name "recording_sets_track_attach" says "set": a word for a change.
    Description, as the server wrote it
    Attach one existing authorized video asset as a camera or screen track. Specify the main speaker when known; alignment happens during finalization.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • timeline_audio_addPlace an audio asset onto a BlitzReels project timeline at a timestamp for voiceover, music, or sound.No findings

    Why it is in this group

    • The name "timeline_audio_add" says "add": a word for a change.
    Description, as the server wrote it
    Place an audio asset onto a BlitzReels project timeline at a timestamp for voiceover, music, or sound.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: false
  • timeline_media_addPlace an image or video asset onto a BlitzReels project timeline at a timestamp, including B-roll and static images.No findings

    Why it is in this group

    • The name "timeline_media_add" says "add": a word for a change.
    Description, as the server wrote it
    Place an image or video asset onto a BlitzReels project timeline at a timestamp, including B-roll and static images.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: false
  • video_storyboard_reviseCreate a new immutable draft from a known revision with selected scene, character or model changes.No findings

    Why it is in this group

    • The description's first verb is "create": a word for a change.
    Description, as the server wrote it
    Create a new immutable draft from a known revision with selected scene, character or model changes. Preserves other scene definitions; requires review and production approval again. Does not generate media or overwrite an approved revision.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
Only reads 46Claude Code: allow
  • captions_themes_listList built-in caption looks and saved caption themes available to a workspace.No findings

    Why it is in this group

    • The name "captions_themes_list" says "list": a word for reading.
    Description, as the server wrote it
    List built-in caption looks and saved caption themes available to a workspace.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • captions_words_listRead bounded editable caption words and stable word IDs for one project, optionally matching text.No findings

    Why it is in this group

    • The name "captions_words_list" says "list": a word for reading.
    Description, as the server wrote it
    Read bounded editable caption words and stable word IDs for one project, optionally matching text.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • carousels_getRead the carousel slot document and the named template catalog.No findings

    Why it is in this group

    • The name "carousels_get" says "get": a word for reading.
    Description, as the server wrote it
    Read the carousel slot document and the named template catalog.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • characters_getInspect one reusable character and its ordered reference-image set before planning a story.No findings

    Why it is in this group

    • The name "characters_get" says "get": a word for reading.
    Description, as the server wrote it
    Inspect one reusable character and its ordered reference-image set before planning a story.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • characters_listList bounded reusable characters with identity, voice, facts, and image-reference metadata.No findings

    Why it is in this group

    • The name "characters_list" says "list": a word for reading.
    Description, as the server wrote it
    List bounded reusable characters with identity, voice, facts, and image-reference metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • clip_share_getRead whether the source video's clip share page is public and which clips are visible.No findings

    Why it is in this group

    • The name "clip_share_get" says "get": a word for reading.
    Description, as the server wrote it
    Read whether the source video's clip share page is public and which clips are visible. Does not publish content.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • clips_candidates_listRead existing suggested moments with source ranges, hooks, transcript excerpts and thumbnails before producing videos.No findings

    Why it is in this group

    • The name "clips_candidates_list" says "list": a word for reading.
    Description, as the server wrote it
    Read existing suggested moments with source ranges, hooks, transcript excerpts and thumbnails before producing videos. Results are bounded; this does not generate suggestions or render clips.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • clips_getGet status, generated clips, render counts, and download links for a BlitzReels clip batch.No findings

    Why it is in this group

    • The name "clips_get" says "get": a word for reading.
    Description, as the server wrote it
    Get status, generated clips, render counts, and download links for a BlitzReels clip batch.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • clips_inspectRead one managed clip's selected source range, project, workflow state and delivery information.No findings

    Why it is in this group

    • The name "clips_inspect" says "inspect": a word for reading.
    Description, as the server wrote it
    Read one managed clip's selected source range, project, workflow state and delivery information.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • clips_listList bounded managed clips from the selected source or project with their current workflow state.No findings

    Why it is in this group

    • The name "clips_list" says "list": a word for reading.
    Description, as the server wrote it
    List bounded managed clips from the selected source or project with their current workflow state.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • clips_presets_listList available clip batch presets and their clipping/caption defaults.No findings

    Why it is in this group

    • The name "clips_presets_list" says "list": a word for reading.
    Description, as the server wrote it
    List available clip batch presets and their clipping/caption defaults.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • clips_status_getRead one existing batch's progress, ready clips and renewed signed links without opening or remounting a review widget.No findings

    Why it is in this group

    • The name "clips_status_get" says "status": a word for reading.
    Description, as the server wrote it
    Read one existing batch's progress, ready clips and renewed signed links without opening or remounting a review widget. Safe for bounded polling and widget refresh; does not recreate or repair clips.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • content_performance_listRead bounded existing provider-reported engagement in the selected workspace, sorted by views.No findings

    Why it is in this group

    • The name "content_performance_list" says "list": a word for reading.
    Description, as the server wrote it
    Read bounded existing provider-reported engagement in the selected workspace, sorted by views. Filters by format, account and publication window. Returns lifetime counters with capture/check times, availability, and saved Project/export lineage when known. Does not import new data, start monitoring or infer attributable leads, sales or revenue.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • customer_measurements_listRead observed link clicks and self-reported outcomes in a bounded window up to 90 days.No findings

    Why it is in this group

    • The name "customer_measurements_list" says "list": a word for reading.
    Description, as the server wrote it
    Read observed link clicks and self-reported outcomes in a bounded window up to 90 days. Counts are not verified conversions. Provider engagement remains separate.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • editor_history_listRead up to 50 saved edit actions, their labels and undo state.No findings

    Why it is in this group

    • The name "editor_history_list" says "list": a word for reading.
    Description, as the server wrote it
    Read up to 50 saved edit actions, their labels and undo state. Does not restore or change the project.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • editor_snapshot_getRead the current revision, stable timeline IDs, captions, style and bounded media context before a precise revision.No findings

    Why it is in this group

    • The name "editor_snapshot_get" says "snapshot": a word for reading.
    Description, as the server wrote it
    Read the current revision, stable timeline IDs, captions, style and bounded media context before a precise revision. Signed media links are refreshed by reading again.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • exports_caption_track_getRead a WebVTT caption track from the completed export's immutable canonical speech snapshot, preserving the actual export trims.No findings

    Why it is in this group

    • The name "exports_caption_track_get" says "get": a word for reading.
    Description, as the server wrote it
    Read a WebVTT caption track from the completed export's immutable canonical speech snapshot, preserving the actual export trims. Returns unavailable for older exports or unverified speech; never fabricates captions from titles or current edited timelines.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • exports_listList exports with render status and progress.No findings

    Why it is in this group

    • The name "exports_list" says "list": a word for reading.
    Description, as the server wrote it
    List exports with render status and progress. Completed exports include a signed download URL. Pass exportId to return one export.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • generation_jobs_getRead generation status, failure category, ledger-confirmed credit outcome, prompt history and compatible model alternatives.No findings

    Why it is in this group

    • The name "generation_jobs_get" says "get": a word for reading.
    Description, as the server wrote it
    Read generation status, failure category, ledger-confirmed credit outcome, prompt history and compatible model alternatives. Alternatives report duration splits, estimated credits and unverified acceptance. reviewUrl opens prompt review and support escalation. Completed jobs include a media ID and download URL.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • generation_options_listList the models, defaults, limits, and credit costs available for one generation kind before queueing it.No findings

    Why it is in this group

    • The name "generation_options_list" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • generation_plan_briefRead a generation brief from rawPrompt.No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    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. The video creation provenance.originalRequest field retains rawPrompt when supplied. This read does not generate media or spend credits.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • generation_plan_validateValidate a self-authored generation plan against the schema and the target model's real capabilities before execution.No findings

    Why it is in this group

    • The name "generation_plan_validate" says "validate": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • learning_getRead frozen evidence, exact creative lineage, progress and saved lessons for a workspace learning job.No findings

    Why it is in this group

    • The name "learning_get" says "get": a word for reading.
    Description, as the server wrote it
    Read frozen evidence, exact creative lineage, progress and saved lessons for a workspace learning job. Current owner direction overrides saved suggestions.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • learning_quoteRead bounded Series feedback, metrics, clicks and self-reported outcomes with current owner direction and a cost quote.No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    Read bounded Series feedback, metrics, clicks and self-reported outcomes with current owner direction and a cost quote. No model call. Missing or incomparable evidence remains explicit.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • media_assets_getGet metadata and processing state for one media-library asset without returning transcript segments.No findings

    Why it is in this group

    • The name "media_assets_get" says "get": a word for reading.
    Description, as the server wrote it
    Get metadata and processing state for one media-library asset without returning transcript segments.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • media_assets_previewReturn one bounded JPEG as MCP image content for visual inspection.No findings

    Why it is in this group

    • The name "media_assets_preview" says "preview": a word for reading.
    Description, as the server wrote it
    Return one bounded JPEG as MCP image content for visual inspection. Images use the stored visual; videos use the existing thumbnail.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • media_folders_listList one bounded level of media-library folders and direct asset counts.No findings

    Why it is in this group

    • The name "media_folders_list" says "list": a word for reading.
    Description, as the server wrote it
    List one bounded level of media-library folders and direct asset counts.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • media_listList media files in user's library (videos, audio, images)No findings

    Why it is in this group

    • The name "media_list" says "list": a word for reading.
    Description, as the server wrote it
    List media files in user's library (videos, audio, images)

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • media_narration_getRead retained voice inputs, measured duration, audio SHA-256 and word timing.No findings

    Why it is in this group

    • The name "media_narration_get" says "get": a word for reading.
    Description, as the server wrote it
    Read retained voice inputs, measured duration, audio SHA-256 and word timing. Defaults to 200 words, maximum 500; offset selects the next page. take is null for audio without a retained narration take.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • media_transcript_getGet transcript summary metadata or a bounded window of transcription segments for a video asset.No findings

    Why it is in this group

    • The name "media_transcript_get" says "get": a word for reading.
    Description, as the server wrote it
    Get transcript summary metadata or a bounded window of transcription segments for a video asset.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • projects_getGet details for one BlitzReels project, including timeline summary, clips, captions, and current recovery state with an app path and next read tool.No findings

    Why it is in this group

    • The name "projects_get" says "get": a word for reading.
    Description, as the server wrote it
    Get details for one BlitzReels project, including timeline summary, clips, captions, and current recovery state with an app path and next read tool.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • projects_inspectRead bounded project context for editing, including timeline items, media assets, transcripts, captions, and stable IDs.No findings

    Why it is in this group

    • The name "projects_inspect" says "inspect": a word for reading.
    Description, as the server wrote it
    Read bounded project context for editing, including timeline items, media assets, transcripts, captions, and stable IDs.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • projects_listList the user's BlitzReels projects with status, duration, and basic metadata.No findings

    Why it is in this group

    • The name "projects_list" says "list": a word for reading.
    Description, as the server wrote it
    List the user's BlitzReels projects with status, duration, and basic metadata.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • publishing_accounts_listRead the supported accounts available through the existing workspace and provider access rules.No findings

    Why it is in this group

    • The name "publishing_accounts_list" says "list": a word for reading.
    Description, as the server wrote it
    Read the supported accounts available through the existing workspace and provider access rules. Does not connect new accounts, publish, schedule or bypass provider review.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • publishing_connections_listList Instagram accounts connected through the BlitzReels UI for the authenticated workspace, including their connection status.No findings

    Why it is in this group

    • The name "publishing_connections_list" says "list": a word for reading.
    Description, as the server wrote it
    List Instagram accounts connected through the BlitzReels UI for the authenticated workspace, including their connection status.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • series_contentList sources or projects in a Series.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    List sources or projects in a Series. Null seriesId lists standalone content. sourceId filters projects by clip origin.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • series_getRead a Series identity, creative defaults and revision.No findings

    Why it is in this group

    • The name "series_get" says "get": a word for reading.
    Description, as the server wrote it
    Read a Series identity, creative defaults and revision.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • series_listList optional Series with bounded counts and cover previews.No findings

    Why it is in this group

    • The name "series_list" says "list": a word for reading.
    Description, as the server wrote it
    List optional Series with bounded counts and cover previews.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • story_kits_getInspect one Story Kit and its revision before generating or updating a story.No findings

    Why it is in this group

    • The name "story_kits_get" says "get": a word for reading.
    Description, as the server wrote it
    Inspect one Story Kit and its revision before generating or updating a story.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • story_kits_listList bounded reusable Story Kits that bind characters, locations, style, facts, and narrator voice.No findings

    Why it is in this group

    • The name "story_kits_list" says "list": a word for reading.
    Description, as the server wrote it
    List bounded reusable Story Kits that bind characters, locations, style, facts, and narrator voice.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • timeline_split_previewPreview splitting one timeline item without changing the project.No findings

    Why it is in this group

    • The name "timeline_split_preview" says "preview": a word for reading.
    Description, as the server wrote it
    Preview splitting one timeline item without changing the project.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • timeline_trim_previewPreview trimming or extending one timeline item without changing the project.No findings

    Why it is in this group

    • The name "timeline_trim_preview" says "preview": a word for reading.
    Description, as the server wrote it
    Preview trimming or extending one timeline item without changing the project.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • video_storyboard_getRead one authorized storyboard revision, its scene and reference previews, estimate, approvals and bounded polling guidance.No findings

    Why it is in this group

    • The name "video_storyboard_get" says "get": a word for reading.
    Description, as the server wrote it
    Read one authorized storyboard revision, its scene and reference previews, estimate, approvals and bounded polling guidance. Refreshes signed previews. Complete means the editable timeline is assembled; use exports_start and exports_list for a downloadable MP4.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • workspace_brand_scan_getRead one authorized website extraction run and its draft business profile.No findings

    Why it is in this group

    • The name "workspace_brand_scan_get" says "get": a word for reading.
    Description, as the server wrote it
    Read one authorized website extraction run and its draft business profile. Show the extracted fields to the user for review before saving them as defaults.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • workspace_context_getRead the selected workspace's business audience, offer, reviewed brand defaults, protected vocabulary, editorial purpose, language, avoided terms, pronunciation notes and existing …No findings

    Why it is in this group

    • The name "workspace_context_get" says "get": a word for reading.
    Description, as the server wrote it
    Read the selected workspace's business audience, offer, reviewed brand defaults, protected vocabulary, editorial purpose, language, avoided terms, pronunciation notes and existing account entitlements. Returns current export quality and watermark constraints without pricing or upgrade links.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true
  • workspaces_listList bounded workspaces the connected user belongs to, with their role and default workspace.No findings

    Why it is in this group

    • The name "workspaces_list" says "list": a word for reading.
    Description, as the server wrote it
    List bounded workspaces the connected user belongs to, with their role and default workspace. Selecting a workspace for the task does not change account defaults.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http blitzreels https://www.blitzreels.com/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__blitzreels__content_performance_list",
      "mcp__blitzreels__video_storyboard_get",
      "mcp__blitzreels__clip_share_get",
      "mcp__blitzreels__projects_list",
      "mcp__blitzreels__projects_get",
      "mcp__blitzreels__projects_inspect",
      "mcp__blitzreels__exports_list",
      "mcp__blitzreels__exports_caption_track_get",
      "mcp__blitzreels__editor_snapshot_get",
      "mcp__blitzreels__editor_history_list",
      "mcp__blitzreels__clips_candidates_list",
      "mcp__blitzreels__captions_words_list",
      "mcp__blitzreels__workspaces_list",
      "mcp__blitzreels__workspace_context_get",
      "mcp__blitzreels__workspace_brand_scan_get",
      "mcp__blitzreels__media_list",
      "mcp__blitzreels__media_transcript_get",
      "mcp__blitzreels__clips_presets_list",
      "mcp__blitzreels__captions_themes_list",
      "mcp__blitzreels__media_narration_get",
      "mcp__blitzreels__media_assets_get",
      "mcp__blitzreels__media_assets_preview",
      "mcp__blitzreels__media_folders_list",
      "mcp__blitzreels__clips_get",
      "mcp__blitzreels__clips_status_get",
      "mcp__blitzreels__clips_list",
      "mcp__blitzreels__clips_inspect",
      "mcp__blitzreels__generation_options_list",
      "mcp__blitzreels__generation_jobs_get",
      "mcp__blitzreels__generation_plan_brief",
      "mcp__blitzreels__generation_plan_validate",
      "mcp__blitzreels__characters_list",
      "mcp__blitzreels__characters_get",
      "mcp__blitzreels__story_kits_list",
      "mcp__blitzreels__story_kits_get",
      "mcp__blitzreels__series_list",
      "mcp__blitzreels__series_get",
      "mcp__blitzreels__series_content",
      "mcp__blitzreels__customer_measurements_list",
      "mcp__blitzreels__learning_quote",
      "mcp__blitzreels__learning_get",
      "mcp__blitzreels__carousels_get",
      "mcp__blitzreels__publishing_connections_list",
      "mcp__blitzreels__publishing_accounts_list",
      "mcp__blitzreels__timeline_trim_preview",
      "mcp__blitzreels__timeline_split_preview"
    ],
    "ask": [
      "mcp__blitzreels__video_storyboard_revise",
      "mcp__blitzreels__recording_sets_list",
      "mcp__blitzreels__recording_sets_get",
      "mcp__blitzreels__recording_sets_create",
      "mcp__blitzreels__recording_sets_track_attach",
      "mcp__blitzreels__editor_assets_insert",
      "mcp__blitzreels__projects_create",
      "mcp__blitzreels__media_upload_file",
      "mcp__blitzreels__media_import_url",
      "mcp__blitzreels__media_upload_start",
      "mcp__blitzreels__media_upload_finish",
      "mcp__blitzreels__media_import_inspect",
      "mcp__blitzreels__media_import_scan_page",
      "mcp__blitzreels__media_folders_create",
      "mcp__blitzreels__media_upscale_estimate",
      "mcp__blitzreels__add_text_overlay",
      "mcp__blitzreels__add_transition",
      "mcp__blitzreels__timeline_media_add",
      "mcp__blitzreels__timeline_audio_add",
      "mcp__blitzreels__customer_link_apply",
      "mcp__blitzreels__customer_outcome_apply",
      "mcp__blitzreels__learning_start",
      "mcp__blitzreels__carousels_expand_recipe",
      "mcp__blitzreels__carousels_clone",
      "mcp__blitzreels__publishing_post_get",
      "mcp__blitzreels__carousels_slides_insert"
    ],
    "deny": [
      "mcp__blitzreels__video_storyboard_create",
      "mcp__blitzreels__video_storyboard_approve",
      "mcp__blitzreels__video_assets_approve",
      "mcp__blitzreels__video_storyboard_asset_regenerate",
      "mcp__blitzreels__recording_sets_finalize",
      "mcp__blitzreels__recording_sets_clips_create",
      "mcp__blitzreels__clip_share_publish",
      "mcp__blitzreels__clip_share_unpublish",
      "mcp__blitzreels__clip_share_visibility_set",
      "mcp__blitzreels__editor_asset_replace",
      "mcp__blitzreels__editor_audio_set",
      "mcp__blitzreels__editor_text_set",
      "mcp__blitzreels__editor_crop_set",
      "mcp__blitzreels__editor_items_move",
      "mcp__blitzreels__editor_items_remove",
      "mcp__blitzreels__editor_edit_undo",
      "mcp__blitzreels__captions_words_correct",
      "mcp__blitzreels__video_feedback_save",
      "mcp__blitzreels__captions_source_prepare",
      "mcp__blitzreels__clips_recover",
      "mcp__blitzreels__workspace_context_save",
      "mcp__blitzreels__workspace_brand_scan",
      "mcp__blitzreels__media_assets_update",
      "mcp__blitzreels__media_upscale",
      "mcp__blitzreels__clips_create",
      "mcp__blitzreels__clip_batches_delete",
      "mcp__blitzreels__clips_reselect",
      "mcp__blitzreels__clips_repair",
      "mcp__blitzreels__clips_export",
      "mcp__blitzreels__captions_look_apply",
      "mcp__blitzreels__visuals_apply",
      "mcp__blitzreels__update_timeline_clip",
      "mcp__blitzreels__batch_update_timeline_clips",
      "mcp__blitzreels__mute_clip_audio",
      "mcp__blitzreels__delete_timeline_items",
      "mcp__blitzreels__exports_start",
      "mcp__blitzreels__generation_image_create",
      "mcp__blitzreels__generation_video_create",
      "mcp__blitzreels__generation_voiceover_create",
      "mcp__blitzreels__generation_music_create",
      "mcp__blitzreels__generation_sound_create",
      "mcp__blitzreels__generation_faceless_create",
      "mcp__blitzreels__generation_jobs_cancel",
      "mcp__blitzreels__characters_apply",
      "mcp__blitzreels__story_kits_apply",
      "mcp__blitzreels__series_apply",
      "mcp__blitzreels__series_assign",
      "mcp__blitzreels__series_delete",
      "mcp__blitzreels__learning_control",
      "mcp__blitzreels__carousels_compile",
      "mcp__blitzreels__carousels_preview",
      "mcp__blitzreels__carousels_patch_slide",
      "mcp__blitzreels__carousels_migrate",
      "mcp__blitzreels__publishing_instagram_schedule",
      "mcp__blitzreels__publishing_video_schedule",
      "mcp__blitzreels__timeline_trim_apply",
      "mcp__blitzreels__timeline_split_apply",
      "mcp__blitzreels__carousels_slides_reorder",
      "mcp__blitzreels__carousels_slides_remove",
      "mcp__blitzreels__carousels_slides_undo",
      "mcp__blitzreels__carousels_save_theme",
      "mcp__blitzreels__carousels_apply_theme",
      "mcp__blitzreels__carousels_delete_theme",
      "mcp__blitzreels__carousels_save_template",
      "mcp__blitzreels__carousels_apply_template",
      "mcp__blitzreels__carousels_delete_template",
      "mcp__blitzreels__carousels_apply_brand",
      "mcp__blitzreels__clips_delivery_promote"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as blitzreels. Review it before you use it.