← Back to search

mcp-video

KyaniteLabs Scanned 2d ago

Video editing MCP server with FFmpeg, PUSHING CREATION planning, Hyperframes, and repurposing tools.

D
52.4 / 100

Versions

1.3.10latest
first seen Jun 5, 2026
1.4.0
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 196

sound_mix_render
annotations: none low

Render a bounded local mix for a minimal timeline (duration/stem smoke path).

sound_qa_loudness
annotations: none low

Measure loudness against the default delivery policy on synthetic audio.

video_repurpose_plan
annotations: none low

Create a dry-run local repurposing manifest for platform-ready assets.

platforms string input_path str output_dir string
video_repurpose
annotations: none low

Submit one durable projectstore repurpose job for platform clips. ``min_score`` is accepted for signature parity with sync ``repurpose`` and is **not applied**. Durable jobs do not run ``assert_quality``. Use CLI/Client ``repurpose`` (default 80) for the fail-closed ship seam.

min_score float platforms string start_job bool input_path str output_dir string include_release_checkpoint bool moment_selection_record_id string
video_thumbnail
annotations: none low

Extract a single frame (thumbnail / frame grab) from a video. Args: input_path: Absolute path to the input video. timestamp: Time in seconds to extract frame. Defaults to 10% of video duration. output_path: Where to save the frame image. Auto-generated if omitted.

timestamp string input_path str output_path string
video_preview
annotations: none low

Generate a fast low-resolution preview for quick review. Args: input_path: Absolute path to the input video. output_path: Where to save the preview. Auto-generated if omitted. scale_factor: Downscale factor (4 = 1/4 resolution).

input_path str output_path string scale_factor int
video_storyboard
annotations: none low

Extract key frames and create a storyboard grid for human review. Args: input_path: Absolute path to the input video. output_dir: Directory to save frames. Auto-generated if omitted. frame_count: Number of key frames to extract.

input_path str output_dir string frame_count int
video_subtitles
annotations: none low

Burn subtitles (SRT/VTT/authored ASS) into a video. Args: input_path: Absolute path to the input video. subtitle_path: Absolute path to the subtitle file (.srt, .vtt, or .ass). output_path: Where to save the output. Auto-generated if omitted. style: Optional force_style override applied to any subtitle format including authored ASS (e.g. "FontSize=24,PrimaryColour=&H00FFFFFF"). Omit to preserve an authored ASS file's own styling/positioning.

style string input_path str output_path string subtitle_path str
video_template_preview
annotations: none low

Preview what a video template would do before rendering. Analyzes the template and returns a list of operations, estimated output duration, resolution, and file size — without actually processing any video. Args: template: Template name (tiktok, youtube-shorts, instagram-reel, youtube, instagram-post). input_path: Absolute path to the input video (optional; used for duration probing). duration: Override the estimated duration in seconds. caption: Caption text for TikTok / Instagram Reel / Instagram Post templates. title: Title text for YouTube Shorts / YouTube video templates. music_path: Absolute path to background music file. outro_path: Absolute path to outro video file (YouTube template only).

title string caption string duration string template str input_path string music_path string outro_path string
video_watermark
annotations: none low

Add an image watermark to a video and render a new output file. Args: input_path: Absolute path to the existing input video. The source is read only. image_path: Absolute path to the watermark image. PNG with transparency is recommended. position: Watermark position. Accepts named positions such as top-left and bottom-right, pixel dicts like {"x": 100, "y": 50}, or percentage dicts like {"x_pct": 0.5, "y_pct": 0.5}. opacity: Watermark opacity from 0.0 fully transparent to 1.0 fully opaque. margin: Non-negative edge margin in pixels for named positions. output_path: Destination video path. Auto-generated if omitted; may be overwritten if an existing path is supplied. crf: Optional CRF override from 0 to 51, where lower means higher quality. preset: Optional FFmpeg encoding preset: ultrafast, fast, medium, slow, or veryslow.

crf OptionalCrf margin string preset OptionalPreset opacity string position string image_path ExistingImagePath input_path ExistingVideoPath output_path OptionalOutputVideoPath
video_export
annotations: none low

Export a video for final delivery with quality tuning. Use ``video_export`` when you want to re-encode a video for publishing with a quality preset (e.g. high-quality mp4 for YouTube). For format/converter changes (mp4 → webm, gif), prefer :func:`video_convert`. Args: input_path: Absolute path to the existing input video. The source is read only. output_path: Destination video path. Auto-generated if omitted; may be overwritten if an existing path is supplied. quality: Delivery quality preset: low, medium, high, or ultra. format: Output format. Supported values are mp4, webm, gif, and mov.

format string quality string input_path ExistingVideoPath output_path OptionalOutputVideoPath c2pa_manifest_path string
video_crop
annotations: none low

Crop a video to a rectangular region and render a new output file. Provide either ``width`` + ``height`` or ``crop_percent`` (e.g. 50 for a center 50% crop). ``x`` and ``y`` default to center. Args: input_path: Absolute path to the existing input video. The source is read only. width: Width of the crop region in pixels. Pair with height unless using crop_percent. height: Height of the crop region in pixels. Pair with width unless using crop_percent. x: Optional X offset in pixels. Defaults to a centered crop when omitted. y: Optional Y offset in pixels. Defaults to a centered crop when omitted. output_path: Destination video path. Auto-generated if omitted; may be overwritten if an existing path is supplied. crop_percent: Alternative to width/height. Percentage of original dimensions to keep in a centered crop, such as 50 for the center 50%.

x string y string width string height string input_path ExistingVideoPath output_path OptionalOutputVideoPath crop_percent string
video_rotate
annotations: none low

Rotate and/or flip a video and render a new output file. Args: input_path: Absolute path to the existing input video. The source is read only. angle: Rotation angle in degrees. Supported values are 0, 90, 180, and 270. flip_horizontal: Mirror the video horizontally after rotation when true. flip_vertical: Mirror the video vertically after rotation when true. output_path: Destination video path. Auto-generated if omitted; may be overwritten if an existing path is supplied.

angle string input_path ExistingVideoPath output_path OptionalOutputVideoPath flip_vertical string flip_horizontal string
video_fade
annotations: none low

Add fade-in and/or fade-out effects to a video and render a new output file. Args: input_path: Absolute path to the existing input video. The source is read only. fade_in: Non-negative fade-in duration in seconds from black at the start. fade_out: Non-negative fade-out duration in seconds to black at the end. output_path: Destination video path. Auto-generated if omitted; may be overwritten if an existing path is supplied. crf: Optional CRF override from 0 to 51, where lower means higher quality. preset: Optional FFmpeg encoding preset: ultrafast, fast, medium, slow, or veryslow.

crf OptionalCrf preset OptionalPreset fade_in string fade_out string input_path ExistingVideoPath output_path OptionalOutputVideoPath
video_edit
annotations: none low

Execute a full timeline-based edit from a JSON specification. The timeline JSON describes video clips, audio tracks, text overlays, image overlays, transitions, and export settings in a single operation. Image overlays are applied in a single filtergraph pass (no multiple re-encodes). Sequence shortcut (simple multi-clip chain with per-boundary transitions):: { "clips": ["a.mp4", "b.mp4", "c.mp4"], "transitions": ["fade", "dissolve"], "transition_duration": 0.5 } Args: timeline: Full Timeline JSON (width/height/tracks/export) **or** the sequence shortcut above. Can also be a JSON string or a path to a .json file. Image overlays in tracks: {"type": "image", "images": [{"source": "logo.png", "position": "top-right", "width": 200, "opacity": 0.8}]} output_path: Where to save the final video. Auto-generated if omitted.

timeline string output_path string
video_extract_audio
annotations: none low

Extract the audio track from a video file. Args: input_path: Absolute path to the input video. output_path: Where to save the audio file. Auto-generated if omitted. format: Audio format (mp3, aac, wav, ogg, flac).

format str input_path str output_path string
video_metric_qc
annotations: none low

Offline metric floor (duration/black/loudness) — fail-closed, no invented values.

input_path str max_black_ratio float min_duration_seconds float
glitch_digital_feedback
annotations: none low

Apply digital feedback glitch effect (requires Node.js + GPU). Iterative frame feedback with scale/rotation transform. Each frame blends with a scaled+rotated version of the previous output, creating ghostly trails and recursive visual patterns. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. feedback_mix: Blend between current and feedback (0-1). Default 0.5. scale: UV scale for previous frame. Default 1.0. rotation: Rotation in degrees. Default 0.0. decay: Ghost trail opacity (0-1). Default 0.9. Returns: Dict with success status and output_path.

decay float scale float rotation float input_path str output_path string feedback_mix float
glitch_slit_scan
annotations: none low

Apply slit-scan temporal displacement effect (requires Node.js + GPU). Each row/column of the output is sampled from a different past frame, creating a time-smeared effect reminiscent of slit-scan photography. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. depth: Number of past frames to use (1-120). Default 30. direction: 0=top-bottom, 1=bottom-top, 2=left-right, 3=right-left. Default 0. Returns: Dict with success status and output_path.

depth int direction int input_path str output_path string
glitch_depth_splatting
annotations: none low

Apply depth-based point splatting effect (requires Node.js + GPU). Extracts pseudo-depth from luminance and renders the image as scattered points, creating a 3D particle-like appearance. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. depth_scale: Depth extraction intensity. Default 1.0. spread: Point spread distance in pixels. Default 10.0. point_size: Size of each splatted point. Default 3.0. threshold: Depth cutoff threshold (0-1). Default 0.5. Returns: Dict with success status and output_path.

spread float threshold float input_path str point_size float depth_scale float output_path string
glitch_point_cloud
annotations: none low

Apply point cloud rendering effect (requires Node.js + GPU). Samples the image as scattered points arranged in a 3D-rotated grid, with depth-based displacement creating a volumetric look. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. density: Point sampling density (0-1). Default 0.5. point_size: Size of each point. Default 2.0. rotation: 3D rotation angle in degrees. Default 0.0. depth: Depth displacement intensity. Default 1.0. Returns: Dict with success status and output_path.

depth float density float rotation float input_path str point_size float output_path string
video_validate_text_layout
annotations: none low

Validate a set of text overlays for visual failure modes before rendering. Checks for: text overlap, low contrast, unsafe positioning, excessive sequential overlays, and missing shadows. Args: overlays: List of overlay specs with keys: text, position, size, color, shadow (optional), start_time (optional), duration (optional). video_width: Video width in pixels. video_height: Video height in pixels. background_color: Background hex color for contrast checking. Returns: dict with warnings list and clean boolean.

overlays string video_width int video_height int background_color str
video_extract_frame
annotations: none low

Extract a single frame from a video for visual verification. Args: input_path: Absolute path to the video. timestamp: Time in seconds to extract. output_path: Where to save the frame. Auto-generated if omitted.

timestamp float input_path str output_path string
shorts_plan_show
annotations: none low

Load a saved shorts plan and return source-free proposals for review.

plan_path_or_dir str
shorts_review
annotations: none low

Append one human review decision to a saved shorts plan (source-free).

decision string candidate_id str evidence_ref string plan_path_or_dir str
shorts_render
annotations: none low

Render platform drafts for an approved candidate from a saved plan.

output_path string candidate_id str plan_path_or_dir str
shorts_package
annotations: none low

Package approved platform renders from a saved plan. Never posts.

overwrite bool allow_fail bool candidate_id str package_root string plan_path_or_dir str
effect_vignette
annotations: none low

Apply vignette effect - darkened edges. Creates a darkened border effect that draws attention to the center of the frame. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. intensity: Darkness amount 0-1. Default 0.5. radius: Vignette radius 0-1 (1 = edge of frame). Default 0.8. smoothness: Edge softness 0-1. Default 0.5. Returns: Dict with success status and output_path.

radius float intensity float input_path str smoothness float output_path string
sound_plan_validate
annotations: none low

Validate a SoundPlan payload (or a built-in minimal plan when omitted).

plan string
effect_chromatic_aberration
annotations: none low

Apply chromatic aberration - RGB channel separation. Creates a trendy RGB split effect popular in tech/glitch aesthetics. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. intensity: Pixel offset amount. Default 2.0. angle: Separation direction in degrees. Default 0 (horizontal). Returns: Dict with success status and output_path.

angle float intensity float input_path str output_path str
effect_scanlines
annotations: none low

Apply CRT-style scanlines overlay. Simulates old CRT monitor scanline effect with optional flicker. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. line_height: Pixels per scanline. Default 2. opacity: Line opacity 0-1. Default 0.3. flicker: Brightness variation 0-1. Default 0.1. Returns: Dict with success status and output_path.

flicker float opacity float input_path str line_height int output_path str
effect_noise
annotations: none low

Apply film grain or digital noise. Adds texture noise to video for vintage or lo-fi aesthetics. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. intensity: Noise amount 0-1. Default 0.05. mode: Noise type (film, digital, color). Default film. animated: Whether noise changes per frame. Default true. Returns: Dict with success status and output_path.

mode str animated bool intensity float input_path str output_path str
effect_glow
annotations: none low

Apply bloom/glow effect for highlights. Creates a soft glow around bright areas of the video. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. intensity: Glow strength 0-1. Default 0.5. radius: Blur radius in pixels. Default 10. threshold: Brightness threshold 0-1. Default 0.7. Returns: Dict with success status and output_path.

radius int intensity float threshold float input_path str output_path str
video_layout_grid
annotations: none low

Create grid-based multi-video layout. Arranges multiple videos in a grid pattern (2x2, 3x1, etc.). Args: clips: List of absolute paths to video files. layout: Grid layout (2x2, 3x1, 1x3, 2x3). output_path: Absolute path for output video. gap: Pixels between clips. Default 10. padding: Padding around grid. Default 20. background: Background color hex. Default #141414. Returns: Dict with success status and output_path.

gap int clips string layout str padding int background str output_path str
video_layout_pip
annotations: none low

Picture-in-picture overlay. Overlay a smaller video on top of a main video. Args: main_path: Absolute path to main video. pip_path: Absolute path to picture-in-picture video. output_path: Absolute path for output video. position: Position (top-left, top-right, bottom-left, bottom-right). Default bottom-right. size: PIP size as fraction of main. Default 0.25. margin: Margin from edges in pixels. Default 20. border: Add border around PIP. Default true. border_color: Border color hex. Default #CCFF00. border_width: Border width in pixels. Default 2. rounded_corners: Apply rounded corners to PIP. Default true. Returns: Dict with success status and output_path.

size float border bool margin int pip_path str position str main_path str output_path str border_color str border_width int rounded_corners bool
video_text_animated
annotations: none low

Add animated text to video. Overlay text with animation effects (fade, slide, etc.). Args: input_path: Absolute path to input video. text: Text to display. output_path: Absolute path for output video. animation: Animation type (fade, slide-up, typewriter). Default fade. font: Font family. Default Arial. size: Font size. Default 48. color: Text color. Default white. position: Text position. Default center. start: Start time in seconds. Default 0. duration: Display duration. Default 3.0. Returns: Dict with success status and output_path.

font str size int text str color str start float duration float position str animation str input_path str output_path string typewriter_speed float
video_subtitles_styled
annotations: none low

Burn subtitles from SRT/VTT with custom styling. Embeds subtitle file into video with customizable appearance. Args: input_path: Absolute path to input video. subtitles_path: Absolute path to SRT or VTT file. output_path: Absolute path for output video. style: Optional style dict with font, size, color, outline, etc. Returns: Dict with success status and output_path.

style string input_path str output_path str subtitles_path str
video_mograph_count
annotations: none low

Generate animated number counter video. Creates a standalone video of an animated counting number. Args: start: Starting number. end: Ending number. duration: Animation duration in seconds. output_path: Absolute path for output video. style: Optional style dict with font, size, color, glow. fps: Frame rate. Default 30. Returns: Dict with success status and output_path.

end int fps int start int style string duration float output_path str
video_mograph_progress
annotations: none low

Generate progress bar / loading animation. Creates a standalone progress animation video. Args: duration: Animation duration in seconds. output_path: Absolute path for output video. style: Progress style (bar, circle, dots). Default bar. color: Progress color hex. Default #CCFF00. track_color: Background track color hex. Default #333333. fps: Frame rate. Default 30. Returns: Dict with success status and output_path.

fps int color str style str duration float output_path str track_color str
video_info_detailed
annotations: none low

Get extended video metadata. Returns detailed video information including scene change detection and dominant colors. Args: input_path: Absolute path to input video. Returns: Dict with duration, fps, resolution, bitrate, has_audio, scene_changes.

input_path str
video_auto_chapters
annotations: none low

Auto-detect scene changes and create chapters. Analyzes video for scene cuts and returns chapter timestamps. Args: input_path: Absolute path to input video. threshold: Scene detection threshold 0-1. Default 0.3. Returns: List of (timestamp, description) chapter tuples.

threshold float input_path str
transition_glitch
annotations: none low

Apply glitch transition between two video clips. Args: clip1_path: Absolute path to first video clip. clip2_path: Absolute path to second video clip. output_path: Absolute path for output video. duration: Transition duration in seconds (default 0.5). intensity: Glitch intensity 0-1 (default 0.3).

duration float intensity float clip1_path str clip2_path str output_path string
transition_pixelate
annotations: none low

Apply pixelate transition between two video clips.

duration float clip1_path str clip2_path str pixel_size int output_path str
transition_morph
annotations: none low

Apply morph transition between two video clips.

duration float mesh_size int clip1_path str clip2_path str output_path str
video_workflow_validate
annotations: none low

Validate an agent workflow job-spec without rendering any media. Runs the fail-closed structural validator over the JSON job-spec at ``spec_path``: op allowlist (probe|trim|resize|convert|merge|add_text|composite_layers), symbolic ``@ref`` resolution (@sources.<id>, @work/<name>, @outputs.<id>), backward-reference-only ordering (a step may reference @work outputs from strictly-earlier steps only), per-op param introspection, and workspace-confined path safety (absolute paths and ../ / symlink escapes fail closed). Returns a structured verdict (``{"valid": true, ...}``) on success. On any structural violation it fails closed with a specific error ``code`` (``invalid_workflow_spec``, ``unknown_workflow_ref``, ``unsupported_workflow_op``, ``unsafe_workflow_source``, ``invalid_workflow_params``). Args: spec_path: Absolute path to the workflow job-spec JSON file.

spec_path str
video_workflow_plan
annotations: none low

Produce a no-render plan for an agent workflow job-spec. Validates the spec first (fail-closed) and then builds a dry-run plan artifact WITHOUT rendering any media: the ordered operation graph, per-source ffprobe results (duration/resolution/codec) and sha256 content hashes where the source file exists, declared output intents, a variant-expansion summary, tool + FFmpeg versions, and warnings for runtime concerns that are not structural errors (e.g. a source file that does not exist yet). The only file written is the optional plan JSON at ``save_plan``; paths inside the artifact are workspace-relative. Pass ``variant`` to plan a single named batch variant: the plan reflects that variant's EFFECTIVE (post-override) steps and auto-named output paths and records ``workflow.variant``. An unknown variant or malformed override fails closed (``invalid_workflow_variant``). Returns the plan artifact on success. On a structurally invalid spec it fails closed with a specific error ``code`` (same codes as ``video_workflow_validate``). Args: spec_path: Absolute path to the workflow job-spec JSON file. save_plan: Optional path to write the plan artifact as JSON. variant: Optional declared variant id to plan its effective steps.

variant string save_plan string spec_path str
video_workflow_render
annotations: none low

Execute an agent workflow job-spec and return a provenance receipt. Validates the spec first (fail-closed), then runs each allowlisted op (probe|trim|resize|convert|merge|add_text|composite_layers) SEQUENTIALLY in spec order via the backing engine functions. Intermediates are written to a per-run ``@work`` directory unique to this invocation and cleaned on success (kept on failure); final media lands at the declared ``@outputs`` paths. Batch variants: pass ``variant=<id>`` to render one declared variant (its overrides patch the shared steps/outputs, and the single ``@outputs`` path is auto-named with the variant id so N variants emit N distinct outputs); the receipt records ``workflow.variant``. Pass ``all_variants=True`` to render EVERY declared variant in turn and return a ``workflow_batch`` summary (one receipt per variant, each into its own ``@work`` dir); use ``save_receipt_dir`` to also write each variant's receipt to ``<dir>/<variant>.json``. ``variant`` and ``all_variants`` are mutually exclusive. Pass ``keep_intermediates=True`` to retain ``@work`` intermediates even on success (recorded as the ``keep-intermediates`` cleanup policy). Pass ``resume_receipt`` (a prior render receipt from a job that failed with its intermediates kept) to RESUME: the current spec_hash must equal the receipt's (else fail-closed ``resume_spec_mismatch``) AND, for a variant, the receipt's variant must match (else ``resume_variant_mismatch``); each step whose recorded status is ``completed`` AND whose recorded input hashes still match AND whose recorded output file still exists and re-hashes to the recorded hash is SKIPPED, and the first step failing any check plus everything after it re-runs. Returns a workflow receipt (``receipt_kind: "workflow"``) capturing tool + FFmpeg versions, the spec hash, per-source probes/hashes, per-step status with real sha256 hashes of every consumed input and produced output, the cleanup manifest, and the determinism-scope caveat. On the first failing step it fails closed: the failure is recorded on the receipt (still written to ``save_receipt`` when given) and surfaced as a structured error. Args: spec_path: Absolute path to the workflow job-spec JSON file. resume_receipt: Optional path to a prior render receipt to resume from. save_receipt: Optional path to write the workflow receipt as JSON. keep_intermediates: Retain @work intermediates even on success. variant: Optional declared variant id to render a single variant. all_variants: Render every declared variant and return a batch summary. save_receipt_dir: With all_variants, directory for per-variant receipts.

variant string spec_path str all_variants bool save_receipt string resume_receipt string save_receipt_dir string keep_intermediates bool
video_workflow_inspect
annotations: none low

Summarize any receipt this project emits, with a read-only integrity check. Reads a workflow render receipt, a dry-run ``workflow_plan`` artifact, or a ``layer_plan`` receipt (v1 legacy with NO ``receipt_kind`` field, or v2) at ``receipt_path`` and returns a NORMALIZED inspection: the kind (inferred from the ``tool`` field when ``receipt_kind`` is absent, per legacy tolerance), schema_version, tool, versions, a status summary (per-step statuses, failed step + error if any), a hash presence/integrity report (which recorded source/output hashes still match the bytes on disk NOW — a read-only re-check), outputs, warnings, cleanup state, plus human-review pointers and known limitations. Nothing is rendered or modified. A malformed/unreadable receipt fails closed with ``invalid_workflow_receipt``. Args: receipt_path: Absolute path to the receipt JSON file to inspect. compare_path: Optional second receipt; when set, also return a diff (N3).

compare_path string receipt_path str
video_find_moments
annotations: none low

Persist or query a revision-bound local semantic index.

text string limit int embedding string project_dir str revision_id str index_digest string min_confidence float edit_project_id str selected_span_ids string semantic_artifact string selection_example_ids string
video_project_recipe_export
annotations: none low

Export a verified edit revision as a path-free portable recipe.

policies string operations string intent_verb str project_dir str revision_id str review_gates string edit_project_id str required_checks string
video_project_recipe_replay
annotations: none low

Replay a portable recipe into a new durable project revision.

artifact string project_dir str edit_project_id str source_bindings string base_revision_id string
video_intent
annotations: none low

Route a semantic intent verb to a plan (does not silently mutate media). Optional ``goal`` compiles a reviewable cutfile (N1) without rendering.

goal string verb str params string source string list_verbs bool
video_propose_broll
annotations: none low

Transcript-keyed b-roll proposals — human review required, never silent insert.

segments string max_proposals int min_span_seconds float keyword_allowlist string
video_translate_captions
annotations: none low

Translate SRT captions with honest language-coverage reporting (EN→ES first).

input_path str output_path string source_lang str target_lang str
video_language_coverage
annotations: none low

Honest per-surface language coverage for transcribe/translate/dub.

video_review_run
annotations: none low

Watching guardrail: run offline metric floor under a review policy.

policy string input_path str
video_review_decide
annotations: none low

Record human accept/reject/revise. Accept + EDL approval can render (N4).

edl string reason str approval string decision str input_path string review_run string output_path string
video_propose_mutations
annotations: none low

Map QC findings to typed proposed mutations (human apply only).

findings string
video_init_project
annotations: none low

Scaffold a local Kinocut project directory (media/out/receipts + optional Cutfile).

name string path str with_cutfile bool
video_brand_kit
annotations: none low

Save or load a brand kit / style profile JSON.

kit string path str action str
video_estimate_operation
annotations: none low

Dry-run local wall-time / cost-unit estimate (not cloud pricing).

operation str complexity float duration_seconds float
video_cutfile_validate
annotations: none low

Validate a Cutfile, or compile one from ``goal`` / ``platform`` (N1/N5).

goal string path string source string platform string
video_cutfile_render
annotations: none low

Render a schema-valid Cutfile via the workflow engine (Track E).

path str output_path string save_receipt string keep_intermediates bool
sound_voice_batch
annotations: none low

Render a local deterministic voice batch from a SoundPlan (or a minimal plan).

plan string
video_timeline_ir_validate
annotations: none low

Validate Timeline IR and compile to render DAG (P3.0). Semantic timelines (shots/silences/words) also get agent-visible ``text`` (N2).

timeline string
video_qc_vision
annotations: none low

Vision QC third — graceful if VLM unavailable (P3.3).

input_path str require_vlm bool
video_qc_narrative
annotations: none low

Narrative/retention heuristics incl. first-15s window (P3.4).

input_path str
video_generative_plan
annotations: none low

Generative last-mile plan with spend caps (P4.1) — plan only. Paid providers require ``max_spend_usd > 0`` and estimate ≤ cap. Use ``assert_generative_executable`` (multipliers) before any provider I/O.

model string prompt str provider str max_spend_usd float estimated_spend_usd float
video_otio_export
annotations: none low

Export Timeline IR to simplified OTIO JSON (P4.2).

timeline string output_path str
video_otio_import
annotations: none low

Import simplified OTIO JSON to Timeline IR (P4.2).

path str
video_review_ui
annotations: none low

Write hot-reloading human review HTML surface (P4.3).

output_dir str
video_dub_plan
annotations: none low

Local TTS dub plan ES-first (P4.4) — plan only until backend configured.

voice string target_lang str caption_path str
video_publish_validate
annotations: none low

Validate a publish spec. ``solve=True`` also emits a cutfile (N5).

solve bool width int height int source string captions bool platform str container str duration_seconds float
video_hook_candidates
annotations: none low

Thumbnail + hook-title candidates for human pick (TE.2).

count int topic str language str
video_audiogram_plan
annotations: none low

Audiogram + chapter mark plan (TE.4).

width int height int audio_path str chapter_marks string
video_punch_zoom_plan
annotations: none low

Auto-zoom punch-in plan on cut points (TE.5).

zoom float cut_times string duration_seconds float
video_seek_frame
annotations: none low

Frame-accurate seek conversion (TE.9).

fps float frame string seconds string
video_edit_session
annotations: none low

Conversational edit session. Step with ``input_path`` measures real QC (N6).

goal string path str notes str score string action str input_path string step_action string
video_semantic_timeline
annotations: none low

Build a local, source-time semantic timeline from supplied analyzer evidence.

request string
video_semantic_query
annotations: none low

Query source-backed semantic spans locally without inventing descriptions.

request string
video_timeline_edit_plan
annotations: none low

Plan explicit or ordinary-person timeline edits as a reviewable EDL and diff.

request string
video_visual_transform_plan
annotations: none low

Plan subject/camera analysis, reframing, or stabilization with crop budgets.

request string
video_restoration_plan
annotations: none low

Plan or evaluate evidence-gated local restorative work.

request string
video_composition_plan
annotations: none low

Build source-backed manifests, selections, compositions, previews, and checks.

request string
video_creative_autopilot_plan
annotations: none low

Coordinate proven local planners or return a structured abstention.

request string
video_remote_egress_plan
annotations: none low

Plan explicit remote egress and fake adapter receipts without network I/O.

request string
sound_capabilities
annotations: none low

Discover the bounded public sound operation set (local-first, JSON-safe).

sound_qa_asr
annotations: none low

Run the local fake ASR verification port against script hashes.

script_hashes string audio_duration_seconds float
image_extract_colors
annotations: none low

Extract dominant colors from an image or video frame. Uses K-means clustering to find the most prominent colors. Returns hex codes, RGB values, CSS color names, and percentage coverage. Args: image_path: Absolute path to the image or video file. If video, extracts a representative frame. n_colors: Number of dominant colors to extract (1-20, default 5).

n_colors int image_path str
image_generate_palette
annotations: none low

Generate a color harmony palette from an image or video frame. Extracts the dominant color and generates harmonious colors based on color theory (complementary, analogous, triadic, split_complementary). Args: image_path: Absolute path to the image or video file. If video, extracts a representative frame. harmony: Harmony type (complementary, analogous, triadic, split_complementary). n_colors: Number of dominant colors to base palette on (default 5).

harmony str n_colors int image_path str
image_analyze_product
annotations: none low

Analyze a product image or video frame — extract colors and optionally generate AI description. Extracts dominant colors from an image. Optionally uses Claude Vision to generate a natural language description of the product. Args: image_path: Absolute path to the image or video file. If video, extracts a representative frame. use_ai: If True, use Claude Vision to generate a description (requires ANTHROPIC_API_KEY). n_colors: Number of dominant colors to extract (default 5).

use_ai bool n_colors int image_path str
still_match
annotations: none low

Match a package of stills to a hero plate with one shared WB/exposure gain. Does not overwrite sources. Writes matched stills + JSON receipt under output_dir. Per-frame auto-WB is disabled (shared gains only). Args: hero: Absolute path to the hero/establish still. inputs: Absolute paths to package stills. output_dir: Absolute directory for outputs and receipt.

hero str inputs string output_dir str
still_grade
annotations: none low

Grade stills in order correct→match→look; optional 3D LUT applied last. Signal mode marks the LUT as signal-alignment (not film cosplay) and records near-black/near-white preservation deltas. Args: inputs: Absolute still paths. output_dir: Absolute output directory. hero: Optional hero still for match stage. lut_path: Optional absolute .cube/.3dl path applied last. signal_mode: Treat LUT as signal alignment.

hero string inputs string lut_path string output_dir str signal_mode bool
still_gate
annotations: none low

Fail-closed cohesion gate for a still package + contact sheet. Checks luma spread and shadow green/cyan wash. Returns passed=false with named metric/frame failures when the package fails. Args: inputs: Absolute still paths in the package. output_dir: Absolute directory for receipt and contact sheet.

inputs string output_dir str
image_edit
annotations: none low

Establish-locked still match with plan/receipt (intent is audit metadata). v1 pixel path is free establish mean-RGB match only; ``intent`` is required metadata and does not select pixel ops. Paid gen is off unless allow_paid_gen=True (still unavailable until configured). Dry-run returns a plan without mutating pixels. Args: source: Absolute source still path. reference: Absolute establish/reference still path. intent: Required audit text (what the agent meant); not a NL pixel director. output_dir: Absolute output directory. prefer: 'edit' (default) or 'gen'. allow_paid_gen: Explicit paid generative permission (default False). dry_run: Plan only when True.

intent str prefer str source str dry_run bool reference str output_dir str allow_paid_gen bool
still_package
annotations: none low

Multi-still package workflow: edit beats → match → grade → cohesion gate. Args: establish: Absolute establish/hero still. beats: Absolute beat still paths. output_dir: Absolute package output directory. dry_run: When True, return planned graph only. apply_grade: Run ordered grade after match (default True). lut_path: Optional LUT path for grade look stage. signal_mode: Signal-alignment LUT mode.

beats string dry_run bool lut_path string establish str output_dir str apply_grade bool signal_mode bool
glitch_rgb_shift
annotations: none low

Apply RGB channel shift glitch effect. Shifts red and blue channels in opposite directions for a chromatic split look. Optionally adds per-frame noise for a jittery feel. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. amount: Shift distance in pixels. Default 10.0. angle: Shift direction in degrees. Default 0 (horizontal). noise: Per-frame noise amplitude (0-1). Default 0. Returns: Dict with success status and output_path.

angle float noise float amount float input_path str output_path string
hyperframes_preview
annotations: none low

Launch Hyperframes preview studio for live preview. Args: project_path: Absolute path to the Hyperframes project directory. port: Port for the preview server (default 3002).

port int project_path str
glitch_scanline_jitter
annotations: none low

Apply scanline jitter glitch effect. Displaces random horizontal rows of pixels for a CRT malfunction look. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. jitter_amount: Max horizontal displacement in pixels. Default 15. frequency: Fraction of rows affected (0-1). Default 0.3. speed: Animation speed multiplier. Default 5. row_height: Height of each jitter band in pixels. Default 4. Returns: Dict with success status and output_path.

speed float frequency float input_path str row_height int output_path string jitter_amount float
glitch_screen_tearing
annotations: none low

Apply screen tearing glitch effect. Creates horizontal tear bands at varying Y positions that shift left/right over time. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. tear_count: Number of tear bands. Default 5. offset_range: Max horizontal offset in pixels. Default 80. speed: Animation speed. Default 3. Returns: Dict with success status and output_path.

speed float input_path str tear_count int output_path string offset_range float
glitch_vhs_tracking
annotations: none low

Apply VHS tracking error glitch effect. Simulates VHS tape tracking problems with color bleed, rolling bands, and analog noise. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. tracking: Tracking error intensity (0-1). Default 0.5. noise_amount: VHS noise intensity (0-1). Default 0.03. color_bleed: Red channel shift in pixels. Default 3. roll_speed: Vertical roll speed. Default 2. Returns: Dict with success status and output_path.

tracking float input_path str roll_speed float color_bleed float output_path string noise_amount float
glitch_macroblocking
annotations: none low

Apply macroblocking glitch effect. Simulates codec artifacting by downscaling/upscaling to create blocky pixelation combined with color posterization. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. block_size: Block size in pixels. Default 16. intensity: Blend with original (0-1). Default 0.7. color_reduction: Color level reduction (0-1). Default 0.3. Returns: Dict with success status and output_path.

intensity float block_size int input_path str output_path string color_reduction float
glitch_datamoshing
annotations: none low

Apply datamoshing glitch effect. Simulates P-frame corruption where displacement drifts across frames then periodically resets, mimicking real datamosh artifacts. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. drift: Max displacement drift in pixels. Default 20. iframe_interval: Frame interval for displacement resets. Default 30. Returns: Dict with success status and output_path.

drift float input_path str output_path string iframe_interval int
glitch_cmyk_split
annotations: none low

Apply CMYK split glitch effect. Shifts RGB channels at 90-degree intervals to simulate four-plate offset print registration errors. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. amount: Shift distance in pixels. Default 8. angle: Base angle in degrees. Default 0. noise: Per-frame noise amplitude (0-1). Default 0. Returns: Dict with success status and output_path.

angle float noise float amount float input_path str output_path string
glitch_turbulent_displacement
annotations: none low

Apply turbulent displacement glitch effect. Uses layered sin/cos expressions at different frequencies to approximate fractal Brownian motion noise for organic-looking displacement. Args: input_path: Absolute path to input video. output_path: Absolute path for output video. amount: Displacement magnitude in pixels. Default 20. scale: Base noise frequency. Default 0.01. speed: Animation speed. Default 1. octaves: Number of noise octaves (1-5). Default 3. Returns: Dict with success status and output_path.

scale float speed float amount float octaves int input_path str output_path string
hyperframes_render
annotations: none low

Render a Hyperframes composition to video. Args: project_path: Absolute path to the Hyperframes project directory. output_path: Where to save the video. Auto-generated if omitted. fps: Frame rate (24, 30, 60). width: Output width in pixels. height: Output height in pixels. quality: Render quality (draft, standard, high). Default standard. format: Output format (mp4, webm, mov, png-sequence). Default mp4. resolution: Hyperframes resolution preset (landscape, portrait, landscape-4k, portrait-4k, 1080p, 4k, uhd). composition: Specific composition file to render instead of index.html. workers: Parallel render workers (number or 'auto'). Default auto. crf: Override encoder CRF (lower = better quality). variables: Inline JSON object/string with runtime data for the composition. variables_file: Path to a JSON file with runtime data for the composition.

crf string fps string gpu bool hdr bool sdr bool quiet bool width string docker bool format string height string strict bool quality string workers string variables string resolution string strict_all bool browser_gpu bool composition string output_path string project_path str video_bitrate string no_browser_gpu bool variables_file string strict_variables bool max_concurrent_renders string
hyperframes_compositions
annotations: none low

List compositions in a Hyperframes project. Args: project_path: Absolute path to the Hyperframes project directory.

project_path str
hyperframes_still
annotations: none low

Render a single frame as image from a Hyperframes composition. Args: project_path: Absolute path to the Hyperframes project directory. output_path: Where to save the image. Auto-generated if omitted. frame: Frame number to render (default 0). variables: Inline JSON object/string with runtime data for the composition. variables_file: Path to a JSON file with runtime data for the composition.

frame int variables string output_path string project_path str variables_file string
hyperframes_snapshot
annotations: none low

Capture key frames as PNG screenshots for visual verification.

at string frames int variables string timeout_ms string project_path str variables_file string
hyperframes_inspect
annotations: none low

Inspect rendered composition layout for overflow and visual issues.

at string strict bool samples int tolerance int max_issues int timeout_ms string project_path str
hyperframes_info
annotations: none low

Print Hyperframes project metadata.

project_path str
hyperframes_catalog
annotations: none low

Browse Hyperframes catalog blocks/components.

tag string item_type string
hyperframes_capture
annotations: none low

Capture a website as editable Hyperframes components.

url str output string timeout_ms string skip_assets bool max_screenshots string
hyperframes_tts
annotations: none low

Generate speech audio or list available Hyperframes local TTS voices.

speed string voice string language string list_voices bool output_path string text_or_file string
hyperframes_transcribe
annotations: none low

Transcribe audio/video to word-level timestamps or import transcripts.

model string language string input_path str project_path string
hyperframes_remove_background
annotations: none low

Cut a person or a product out of a still or video. Default model ``u2net_human_seg`` is people-only (talking heads). For products, packaging, jewelry, bottles, ceramics, or any non-person object, pass ``model="birefnet-general"`` (requires ``pip install "kinocut[object-matte]"``). Never falls through to the people model. Call ``info=True`` with no input to list models and cache without downloading. Guide: docs/PRODUCT_MATTE.md.

info bool model string device str quality str input_path string output_path string mask_interval int equipment_overlay string background_output_path string fail_if_equipment_on_subject bool
hyperframes_doctor
annotations: none low

Run Hyperframes environment diagnostics.

hyperframes_benchmark
annotations: none low

Benchmark Hyperframes render speed and file size.

runs string json_output bool output_path string project_path str
hyperframes_init
annotations: none low

Scaffold a new Hyperframes project. Args: name: Project name. output_dir: Directory to create the project in. Defaults to current directory. template: Project template (blank, warm-grain, swiss-grid). Default blank. video: Optional source video for project bootstrap. audio: Optional source audio for project bootstrap. skip_transcribe: Skip Whisper transcription during media bootstrap. model: Whisper model for transcription. language: Language code for transcription. tailwind: Add Tailwind CSS browser-runtime support. resolution: Hyperframes canvas resolution preset.

name str audio string model string video string language string tailwind bool template str output_dir string resolution string skip_transcribe bool
hyperframes_add_block
annotations: none low

Install a block from the Hyperframes catalog. Args: project_path: Absolute path to the Hyperframes project directory. block_name: Registry item name (e.g. claude-code-window, shader-wipe).

block_name str no_clipboard bool project_path str
hyperframes_validate
annotations: none low

Validate a Hyperframes project for rendering readiness. Args: project_path: Absolute path to the Hyperframes project directory.

project_path str
video_ai_stem_separation
annotations: none low

Separate audio into stems using Demucs.

model str stems string input_path str output_dir str
hyperframes_to_mcpvideo
annotations: none low

Render a Hyperframes composition and post-process with mcp-video in one step. Args: project_path: Absolute path to the Hyperframes project directory. post_process: List of post-processing operations, each with 'op' and 'params' keys. Example: [{"op": "resize", "params": {"aspect_ratio": "9:16"}}] output_path: Where to save the final output. Auto-generated if omitted.

output_path string post_process string project_path str
video_rescue_plan
annotations: none low

Analyze one local video and return a policy-classified rescue plan. Planning never changes the source or renders final media. It records findings, safe repair ids, recommendations, unavailable and blocked work, local capability evidence, previews, and an execution estimate.

policy str source str save_plan string output_dir str
video_rescue_render
annotations: none low

Render approved safe repairs from a reviewed rescue plan. Approval ids must name safe repairs in this exact immutable plan. The renderer fails closed on stale inputs, capabilities, policy, resume state, cancellation, or verification failure and never promotes failed output.

plan str cancel_file string save_receipt string resume_receipt string keep_intermediates bool approved_repair_ids string
video_rescue_inspect
annotations: none low

Inspect a rescue plan or receipt and re-check artifact integrity.

receipt str
video_review_package
annotations: none low

Assemble a review package and publish-gate verdict for a candidate artifact.

project_dir str blocking_findings string candidate_artifact str
video_publish_gate
annotations: none low

Evaluate the fail-closed publish gate; any blocking finding blocks publishing.

project_dir str blocking_findings string candidate_artifact str
video_review_decision
annotations: none low

Record a human review decision (writer); corrections supersede by record id.

decision string project_dir str
video_learning_report
annotations: none low

Project a learning report (verdicts, defects, costs, recipes) from records.

project_dir str
video_cost_ledger
annotations: none low

Sum known USD cost events by category for the project.

project_dir str
video_recipe_capture
annotations: none low

Capture a workflow recipe (writer); idempotent by canonical digest.

recipe string project_dir str
video_capabilities
annotations: none low

Probe host capabilities (ffmpeg, whisper, c2pa) and return a capability report.

video_benchmark_run
annotations: none low

Run the AI-video benchmark corpus against host capabilities.

video_ai_remove_silence
annotations: none low

Remove silent sections from video.

input_path str keep_margin float output_path str silence_threshold float min_silence_duration float
video_ai_transcribe
annotations: none low

Transcribe speech to text using Whisper.

model str language string input_path str output_srt string
video_analyze
annotations: none low

Comprehensive video analysis — transcript, metadata, scenes, audio, quality, chapters, colors. Accepts a local file path or an HTTP/HTTPS URL. Direct video URLs (e.g. https://example.com/clip.mp4) are downloaded automatically. Streaming-platform URLs (YouTube, Vimeo, TikTok, Twitter/X, Instagram, Twitch, …) require yt-dlp (pip install yt-dlp). Each sub-analysis is independent so one failure will not abort the others. Args: input_path: Local path or HTTP/HTTPS URL to the video. whisper_model: Whisper model size (tiny, base, small, medium, large, turbo). language: Language code for transcription (auto-detect if None). scene_threshold: Scene change sensitivity 0.0-1.0. include_transcript: Run speech-to-text via Whisper (requires openai-whisper). include_scenes: Detect scene changes and boundaries. include_audio: Analyse audio waveform, peaks, and silence regions. include_quality: Run visual quality check. include_chapters: Auto-generate chapter markers from scene changes. include_colors: Extract dominant colors and extended metadata. output_srt: Optional path to write SRT subtitle file. output_txt: Optional path to write plain-text transcript. output_md: Optional path to write Markdown transcript with timestamps. output_json: Optional path to write full JSON transcript data.

language string output_md string input_path str output_srt string output_txt string output_json string include_audio bool whisper_model str include_colors bool include_scenes bool include_quality bool scene_threshold float include_chapters bool include_transcript bool
video_ai_scene_detect
annotations: none low

Detect scene changes in video.

use_ai bool threshold float input_path str
video_ai_upscale
annotations: none low

Upscale video using AI super-resolution.

model str scale int input_path str output_path str
video_ai_color_grade
annotations: none low

Apply a color grade to a video — by LUT file, style preset, or reference video. Args: input_path: Video file to grade. output_path: Where to write the graded video. reference_path: Optional reference video — when given, the video's color balance is adjusted to match the reference (overrides style). style: Style preset. One of: auto (gentle contrast lift), warm, cool, vintage, cinematic, dramatic, noir (high contrast, desaturated). lut_path: Optional .cube/.3dl LUT file applied with FFmpeg lut3d — overrides both reference and style for professional grading looks.

style str lut_path string input_path str output_path str reference_path string
video_quality_check
annotations: none low

Run visual quality checks on a video. Analyzes brightness, contrast, saturation, audio levels, and color balance. Returns quality scores and recommendations. Args: input_path: Absolute path to video file fail_on_warning: If True, treat warnings as failures

input_path str fail_on_warning bool
video_release_checkpoint
annotations: none low

Create preview artifacts only after the video passes quality gates. Use this before publishing or chaining more polish effects. It runs a hard quality gate, then writes a thumbnail and storyboard for human inspection.

min_score float input_path str output_dir string frame_count int
video_design_quality_check
annotations: none low

Run comprehensive design quality analysis on a video. Checks layout, typography, color, motion, and composition quality. Can automatically fix issues where possible. Args: input_path: Absolute path to video file auto_fix: If True, automatically apply fixes strict: If True, treat warnings as errors

strict bool auto_fix bool input_path str
video_fix_design_issues
annotations: none low

Auto-fix design issues in a video. Applies automatic fixes for brightness, contrast, saturation, and audio level issues. Args: input_path: Absolute path to input video output_path: Absolute path for output (auto-generated if omitted)

input_path str output_path string
video_project_create
annotations: none low

Scaffold a cinematic video project with style, storyboard, and refs folders. Args: slug: Project slug using lowercase letters, numbers, hyphens, or underscores. output_dir: Base directory for the projects/ folder. Defaults to the current working directory.

slug str output_dir string
style_pack_read
annotations: none low

Read STYLE_ and NEG_ blocks from a style.md file or project directory. Args: path: Absolute path to style.md or to a project directory containing style.md.

path str
storyboard_read
annotations: none low

Read a PUSHING CREATION storyboard table from storyboard.md or a project directory. Args: path: Absolute path to storyboard.md or to a project directory containing storyboard.md.

path str
shot_prompt_render
annotations: none low

Expand one storyboard shot into prompt and negative_prompt strings. Args: project_path: Absolute path to a project directory containing style.md and storyboard.md. shot: Shot id or 1-based row number from storyboard.md.

shot str project_path str
video_info
annotations: none low

Probe a video file for metadata. Returns JSON {success, info:{duration, resolution, codec, fps, size, ...}}. Use before any edit to learn the source's dimensions and length. Pass input_path as the absolute path to the existing video. Args: input_path: Absolute path to the video file.

input_path str
video_trim
annotations: none low

Trim a video clip by start time and duration. Returns JSON {success, output_path} pointing at the rendered clip. Use to cut a segment out of a longer video. Pass input_path as the absolute path to the source video (e.g. from video_info), start as a timestamp, and duration or end to define the segment. Args: input_path: Absolute path to the input video. start: Start timestamp (e.g. '00:02:15' or seconds as string like '10.5'). duration: Duration to keep (e.g. '00:00:30' or '30'). Exclusive with end. end: End timestamp. Exclusive with duration. output_path: Where to save the trimmed video. Auto-generated if omitted. accurate: Frame-accurate seeking (slower). Default False uses fast input seeking which may land on the nearest keyframe.

end string start str accurate bool duration string input_path str output_path string
video_speed
annotations: none low

Change video playback speed and render a new output file. Args: input_path: Absolute path to the existing input video. The source is read only. factor: Speed multiplier within the configured allowed range. 2.0 is 2x faster, 0.5 is half-speed slow motion, and 1.0 means no speed change. output_path: Destination video path. Auto-generated if omitted; may be overwritten if an existing path is supplied.

factor string input_path ExistingVideoPath output_path OptionalOutputVideoPath
video_merge
annotations: none low

Merge multiple video clips into one rendered output file. Args: clips: Ordered list of absolute paths to existing video clips. Requires at least two clips for a meaningful merge; each input path is validated and never modified. output_path: Destination for the merged render. Auto-generated if omitted; may be overwritten if an existing path is supplied. transition: Optional single xfade transition for every clip pair, such as fade, dissolve, wipeleft, wiperight, slideleft, or slideright. transitions: Optional per-pair transition list. Overrides transition when both are provided and should have one entry per gap between clips. transition_duration: Duration of each transition in seconds. Must fit inside the shortest neighboring clip.

clips string transition string output_path OptionalOutputVideoPath transitions string transition_duration string
video_add_text
annotations: none low

Overlay text on a video (titles, captions, watermarks). Returns JSON {success, output_path}. Use to burn a single text element into a video. Pass input_path as the source video, text with the string to draw, and position/size/color to style it; output_path is auto-named when omitted. Args: input_path: Absolute path to the input video. text: Text to overlay. position: Position on screen. Named (top-left, top-center, etc.), pixel" " {"x": 100, "y": 50}, or percentage {"x_pct": 0.5, "y_pct": 0.5}. font: Path to font file. Uses system default if omitted. size: Font size in pixels. color: Text color (CSS color name or hex). shadow: Add text shadow for readability. start_time: When the text appears (seconds). Null = always visible. duration: How long text is visible (seconds). Requires start_time. output_path: Where to save the output. Auto-generated if omitted. crf: Override CRF value (0-51, lower = better quality). Default 23. preset: Override FFmpeg encoding preset (ultrafast, fast, medium, slow, veryslow).

crf string font string size int text str color str preset string shadow bool duration string position string input_path str start_time string output_path string
video_add_texts
annotations: none low

Overlay multiple text elements on a video in a single FFmpeg pass. Returns JSON {success, output_path}. Use when one video needs several captions at once. Pass input_path as the source video and texts as a list of overlay dicts (text plus optional position/size/color/timing). Args: input_path: Absolute path to the input video. texts: List of text overlay dicts. Each dict may contain: - text (str, required) - position (str|dict, default "center") - font (str, optional) - size (int, default 48) - color (str, default "white") - shadow (bool, default True) - start_time (float, optional) - duration (float, optional) output_path: Where to save the output. Auto-generated if omitted. crf: Override CRF value (0-51, lower = better quality). Default 23. preset: Override FFmpeg encoding preset (ultrafast, fast, medium, slow, veryslow). auto_layout: Automatically distribute vertically stacked texts at the same named position. Default True.

crf string texts string preset string input_path str auto_layout bool output_path string
video_add_audio
annotations: none low

Add, replace, or mix an audio track into a video. Args: video_path: Absolute path to the existing video file. The input file is read only. audio_path: Absolute path to the existing audio file, such as MP3, WAV, M4A, or AAC. volume: Audio gain from 0.0 to 2.0, where 1.0 keeps original loudness. fade_in: Non-negative fade-in duration in seconds applied to the inserted audio. fade_out: Non-negative fade-out duration in seconds applied near the inserted audio end. mix: True mixes the new audio with existing video audio; False replaces the video's original audio track. start_time: Optional start offset in seconds for the inserted audio. output_path: Destination video path. Auto-generated if omitted; may be overwritten if an existing path is supplied.

mix string volume string fade_in string fade_out string audio_path ExistingAudioPath start_time string video_path ExistingVideoPath output_path OptionalOutputVideoPath duration_policy string
video_resize
annotations: none low

Resize a video or change its aspect ratio. Returns JSON {success, output_path}. Use to fit a video to target dimensions or a preset ratio. Pass input_path as the source video (e.g. from video_info) and either width/height or aspect_ratio to define the target. Args: input_path: Absolute path to the input video. width: Target width in pixels. Use with height. height: Target height in pixels. Use with width. aspect_ratio: Preset aspect ratio (16:9, 9:16, 1:1, 4:3, 4:5, 21:9). Overrides width/height. quality: Quality preset (low, medium, high, ultra). output_path: Where to save the output. Auto-generated if omitted.

width string height string quality str input_path str output_path string aspect_ratio string
video_convert
annotations: none low

Convert a video to a different format or codec. Use ``video_convert`` when you need to change the container or codec (e.g. mp4 → webm, or re-encode with a different CRF). For simple final delivery with quality tuning, prefer :func:`video_export`. Long renders stream MCP progress notifications so clients can show a live percentage. Args: input_path: Absolute path to the existing input video. The source is read only. format: Target output format. Supported values are mp4, webm, gif, mov, hevc, av1, and prores. quality: Encoding quality preset. Supported values come from QUALITY_PRESETS: low, medium, high, and ultra. output_path: Destination video path. Auto-generated if omitted; may be overwritten if an existing path is supplied.

ctx string format string quality string input_path ExistingVideoPath output_path OptionalOutputVideoPath
search_tools
annotations: none low

Search registered MCP video tools by keyword. Returns JSON {success, query, count, tools:[{name, description, required_params}]}. Use to find the right tool for a task without reading every description. Pass query with a term such as blur, resize, subtitle, audio, or trim. Args: query: Search term — e.g. "blur", "resize", "subtitle", "audio", "trim".

query str
video_ingest
annotations: none low

Ingest immutable source bytes into an existing or new private project.

lineage string project_dir str source_path str usage_rights_status str usage_rights_evidence_ref string
video_preflight
annotations: none low

Run unified technical, loudness, color, and decode preflight.

asset_id str project_dir str
video_inspect_temporal
annotations: none low

Build and persist the complete deterministic temporal evidence package.

asset_id str project_dir str declared_regions string
video_filter
annotations: none low

Apply a visual filter to a video. Common presets: - blur: params={"radius": 5, "strength": 1} - color_preset: params={"preset": "warm"} (warm, cool, vintage, cinematic, noir) Args: input_path: Absolute path to the input video. filter_type: Filter type (blur, sharpen, brightness, contrast, saturation," " grayscale, sepia, invert, vignette, color_preset, denoise," " deinterlace, ken_burns, reverb, compressor, pitch_shift," " noise_reduction). params: Optional filter parameters (e.g. radius for blur, preset for color_preset). output_path: Where to save the output. Auto-generated if omitted. crf: Override CRF value (0-51, lower = better quality). Default 23. preset: Override FFmpeg encoding preset (ultrafast, fast, medium, slow, veryslow).

crf string params string preset string input_path str filter_type str output_path string
video_luma_key
annotations: none low

Mask out dark regions based on luminance (brightness). Args: input_path: Absolute path to the input video. threshold: Luminance threshold (0.0-1.0). Pixels darker than this become transparent. output_path: Where to save the output. Auto-generated if omitted.

threshold float input_path str output_path string
video_shape_mask
annotations: none low

Apply a geometric shape mask to a video. Args: input_path: Absolute path to the input video. shape: Shape to use — "circle", "rounded_rect", or "oval". output_path: Where to save the output. Auto-generated if omitted. feather: Feather radius in pixels (0 = sharp edges).

shape str feather int input_path str output_path string
video_hls_segment
annotations: none low

Segment a video into HLS (HTTP Live Streaming) format. Args: input_path: Absolute path to the input video. output_dir: Directory to save segments. Auto-generated if omitted. segment_duration: Target segment duration in seconds (default 4). playlist_name: Name of the master playlist file. qualities: List of quality levels (e.g. ["low", "medium", "high"]).

qualities string input_path str output_dir string playlist_name str segment_duration int
video_reverse
annotations: none low

Reverse video and audio playback so it plays backwards. Args: input_path: Absolute path to the input video. output_path: Where to save the output. Auto-generated if omitted.

input_path str output_path string
video_chroma_key
annotations: none low

Remove a solid color background (green screen / chroma key). Args: input_path: Absolute path to the input video. color: Color to make transparent in hex format (default green: 0x00FF00). similarity: How similar colors need to be to be keyed out (0.0-1.0, default 0.01). blend: How much to blend the keyed color (default 0.0). output_path: Where to save the output. Auto-generated if omitted.

blend float color str input_path str similarity float output_path string
video_normalize_audio
annotations: none low

Normalize audio loudness to a target LUFS level. Common presets: -16 (YouTube), -23 (EBU R128/broadcast), -14 (Apple/Spotify). Args: input_path: Absolute path to the input video. target_lufs: Target integrated loudness in LUFS (default -16 for YouTube). output_path: Where to save the output. Auto-generated if omitted.

input_path str output_path string target_lufs float
video_batch
annotations: none low

Apply the same operation to multiple video files. Args: inputs: List of absolute paths to input video files. operation: Operation (trim, resize, convert, filter, blur, color_grade," " watermark, speed, fade, normalize_audio). params: Parameters for the operation. output_dir: Directory for output files. Auto-generated if omitted.

inputs string params string operation str output_dir string
video_overlay
annotations: none low

Picture-in-picture: overlay a video on top of another. Args: background_path: Absolute path to the background video. overlay_path: Absolute path to the overlay video. position: Position on screen. Named (top-left, etc.), pixel" " {"x": 100, "y": 50}, or percentage {"x_pct": 0.5, "y_pct": 0.5}. width: Width to scale the overlay to (pixels). height: Height to scale the overlay to (pixels). opacity: Overlay opacity (0.0 to 1.0). start_time: When the overlay appears (seconds). duration: How long the overlay is visible (seconds). output_path: Where to save the output. Auto-generated if omitted. crf: Override CRF value (0-51, lower = better quality). Default 23. preset: Override FFmpeg encoding preset (ultrafast, fast, medium, slow, veryslow).

crf string width string height string preset string opacity float duration string position string start_time string output_path string overlay_path str background_path str
video_split_screen
annotations: none low

Place two videos side by side or top/bottom. Args: left_path: Absolute path to the first video. right_path: Absolute path to the second video. layout: Layout type (side-by-side or top-bottom). output_path: Where to save the output. Auto-generated if omitted.

layout str left_path str right_path str output_path string
video_detect_scenes
annotations: none low

Detect scene changes in a video. Args: input_path: Absolute path to the input video. threshold: Scene detection sensitivity (0.0-1.0, lower = more sensitive, default 0.3). min_scene_duration: Minimum scene duration in seconds (default 1.0).

threshold float input_path str min_scene_duration float
video_create_from_images
annotations: none low

Create a video from a sequence of images. Args: images: List of absolute paths to image files (in order). output_path: Where to save the output video. Auto-generated if omitted. fps: Frames per second for the output video (default 30.0).

fps float images string output_path string
video_export_frames
annotations: none low

Export frames from a video as individual images. Args: input_path: Absolute path to the input video. output_dir: Directory for extracted frames. Auto-generated if omitted. fps: Frames per second to extract (1.0 = 1 frame per second, default 1.0). format: Output image format (jpg or png, default jpg).

fps float format str input_path str output_dir string
video_generate_subtitles
annotations: none low

Generate SRT subtitles from text entries and optionally burn into video. Args: entries: List of subtitle entries with keys: start (float), end (float), text (str). input_path: Absolute path to the input video. burn: If True, burn subtitles into the video (default False).

burn bool entries string input_path str
video_compare_quality
annotations: none low

Compare video quality between original and processed versions. Args: original_path: Absolute path to the original/reference video. distorted_path: Absolute path to the processed/distorted video. metrics: Metrics to compute (default: ['psnr', 'ssim']).

metrics string original_path str distorted_path str
video_read_metadata
annotations: none low

Read metadata tags from a video/audio file. Args: input_path: Absolute path to the video or audio file.

input_path str
video_write_metadata
annotations: none low

Write metadata tags to a video/audio file. Args: input_path: Absolute path to the input file. metadata: Dict of tag key-value pairs (e.g. {'title': 'My Video', 'artist': 'Me'}). output_path: Where to save the output. Auto-generated if omitted.

metadata string input_path str output_path string
video_stabilize
annotations: none low

Stabilize a shaky video using motion vector analysis. Args: input_path: Absolute path to the input video. smoothing: Smoothing strength (default 15, higher = more stable). zooming: Zoom percentage to avoid black borders (default 0). output_path: Where to save the output. Auto-generated if omitted.

zooming float smoothing float input_path str output_path string
video_apply_mask
annotations: none low

Apply an image mask to a video with edge feathering. Args: input_path: Absolute path to the input video. mask_path: Absolute path to the mask image (white = visible, black = transparent). feather: Feather/blur amount at mask edges in pixels (default 5). output_path: Where to save the output. Auto-generated if omitted.

feather int mask_path str input_path str output_path string
video_audio_waveform
annotations: none low

Extract audio waveform data (peaks and silence regions). Args: input_path: Absolute path to the input video/audio file. bins: Number of time segments to analyze (default 50).

bins int input_path str
video_cleanup
annotations: none low

Delete intermediate video files after a workflow. Useful for multi-step pipelines that leave temporary outputs. Files in ``keep`` are preserved even if listed in ``files``. Args: files: List of absolute paths to delete. keep: List of absolute paths to preserve (optional).

keep string files string
video_composite_layers
annotations: none low

Composite ordered image/video layers from a JSON spec. Supports explicit straight/premultiplied input alpha, opacity, positioning, transforms, timing windows, masks/mattes, allowlisted blend modes, rotation, and effect-noise routes to named layer/mask/mask-edge streams. Emits a deterministic layer-plan receipt; unsupported routes fail closed. Args: spec_path: Path to a composite-layers JSON spec. output_path: Optional destination media path. save_layer_plan: Optional JSON path for the resolved layer-plan receipt. dry_run: Validate and emit the layer plan without rendering media.

dry_run bool spec_path str output_path string save_layer_plan string
video_verdict
annotations: none low

Persist exact-asset analysis; approvals require active human evidence.

verdict string project_dir str
video_acceptance_eval
annotations: none low

Evaluate exact-spec verdict and defect evidence without approving anything.

project_dir str verdict_ids string acceptance_spec_id str
video_body_swap
annotations: none low

Replace video while preserving approved audio with explicit duration policy.

output_path str project_dir str audio_source str video_source str duration_policy string authorization_decision_ids string
video_salvage
annotations: none low

Create one lineage-bound salvage derivative and a fresh review slot.

policy string recipe str project_dir str source_asset_id str acceptance_spec_id str authorization_decision_ids string
audio_synthesize
annotations: none low

Generate audio procedurally using synthesis. Creates WAV files from scratch using mathematical waveforms. No external audio files needed. Supports envelopes, reverb, filtering, and fade effects. Args: output_path: Absolute path for the output WAV file. waveform: Waveform type (sine, square, sawtooth, triangle, noise). Default sine. frequency: Base frequency in Hz. Default 440 (A4 note). duration: Duration in seconds. Default 1.0. volume: Amplitude 0-1. Default 0.5. effects: Optional effects dict with keys: - envelope: {"attack", "decay", "sustain", "release"} in seconds - fade_in: Fade in duration in seconds - fade_out: Fade out duration in seconds - reverb: {"room_size", "damping", "wet_level"} - lowpass: Cutoff frequency in Hz Returns: Dict with success status and output_path.

volume float effects string duration float waveform str frequency float output_path string
audio_preset
annotations: none low

Generate preset sound design elements. Pre-configured sound effects for common use cases. No external audio files needed. Available presets: - UI: ui-blip, ui-click, ui-tap, ui-whoosh-up, ui-whoosh-down - Ambient: drone-low, drone-mid, drone-tech - Notifications: chime-success, chime-error, chime-notification - Data: typing, scan, processing, data-flow Args: preset: Preset name from the list above. output_path: Absolute path for the output WAV file. pitch: Pitch variation (low, mid, high). Default mid. duration: Override default duration (seconds). intensity: Effect intensity 0-1. Default 0.5. Returns: Dict with success status and output_path.

pitch str preset str duration string intensity float output_path string
audio_sequence
annotations: none low

Compose multiple audio events into a timed sequence. Creates a layered audio track from multiple timed sound events. Args: sequence: List of audio events, each with: - type: "tone", "preset", or "whoosh" - at: Start time in seconds - duration: Event duration in seconds - freq/frequency: For tones (Hz) - name: For presets (preset name) - volume: 0-1 amplitude - waveform: For tones (sine, square, etc.) output_path: Absolute path for the output WAV file. Returns: Dict with success status and output_path.

sequence string output_path str
audio_compose
annotations: none low

Layer multiple audio tracks with volume mixing. Mix multiple WAV files together with individual volume control. Args: tracks: List of track configs with: - file: Absolute path to WAV file - volume: Volume multiplier 0-1 - start: Start time offset in seconds - loop: Whether to loop the track (default false) duration: Total output duration in seconds. output_path: Absolute path for the output WAV file. Returns: Dict with success status and output_path.

tracks string duration float output_path str
audio_effects
annotations: none low

Apply audio effects chain to a WAV file. Process audio through a chain of effects like reverb, filtering, normalization. Args: input_path: Absolute path to input WAV file. output_path: Absolute path for output WAV file. effects: List of effect configs with: - type: "lowpass", "reverb", "normalize", "fade" - Additional params per effect type Returns: Dict with success status and output_path.

effects string input_path str output_path str
video_add_generated_audio
annotations: none low

Add procedurally generated audio to a video. One-shot convenience function to generate and add audio to video. Args: input_path: Absolute path to input video. audio_config: Configuration dict with: - drone: {"frequency", "volume"} for background tone - events: List of timed sound events output_path: Absolute path for output video. Returns: Dict with success status and output_path.

input_path str output_path str audio_config string
video_audio_spatial
annotations: none low

Apply 3D spatial audio positioning.

method str positions string input_path str output_path str
video_duck_audio
annotations: none low

Mix background music under a video's voice with automatic ducking. The video's own audio (voice/dialog) drives FFmpeg's sidechain compressor, so the music dips while speech plays and recovers in pauses — the standard treatment for shorts, reels, and podcast clips. Args: input_path: Video whose existing audio drives the ducking. music_path: Background music or ambience to mix underneath. output_path: Where to save the result. Auto-generated if omitted. music_volume: Base music level before ducking (0-2, default 0.6). threshold: Sidechain level above which ducking engages (0-1). ratio: Compression ratio applied while voice plays (1-20). attack: How fast the music dips, in milliseconds (1-2000). release: How fast the music recovers, in milliseconds (1-9000).

ratio float attack float release float threshold float input_path str music_path str output_path string music_volume float
video_audio_bed
annotations: none low

Mix a looped music bed under a voice source with ducking and loudness normalization. The voice drives sidechain ducking and loudness normalization. A deterministic AudioBedReceipt is returned, and output duration stays locked to the voice source. Args: voice_source: Video/audio whose existing audio (voice/dialog) drives ducking and sets output duration. music_path: Background music or ambience to mix underneath; looped when shorter than the voice. output_path: Absolute path for the rendered output file. loop: Loop the music bed when it is shorter than the voice. Default True. loop_crossfade: Crossfade seconds between loop iterations. Default 1.5. fade_in: Output fade-in seconds. Default 0.0. fade_out: Output fade-out seconds. Default 2.2. target_lufs: Loudness normalization target in LUFS. Default -16.0. duck_threshold: Sidechain level above which ducking engages. Default 0.02. duck_ratio: Compression ratio applied while voice plays. Default 5.0. duck_attack: Duck attack in milliseconds. Default 25.0. duck_release: Duck release in milliseconds. Default 450.0. music_volume: Base music level before ducking. Default 1.0. save_receipt: Optional absolute path to write the AudioBedReceipt JSON. Returns: Dict with success status, output_path, output_duration, ducking_engaged, warnings, elapsed_ms, and the structured receipt.

music_path str output_path str voice_source str

Permissions 4

network medium
Server uses network capabilities via: http, socket, urllib
filesystem low
Server uses filesystem capabilities via: fs, glob, open(), os, path, pathlib, shutil, tempfile
shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync(), subprocess
env_vars low
Server uses env_vars capabilities via: os.environ, process.env

Scan Findings 418

low
Tool 'video_repurpose_plan' has no annotations annotation_checker · 100%
low
Tool 'video_repurpose' has no annotations annotation_checker · 100%
low
Tool 'video_thumbnail' has no annotations annotation_checker · 100%
low
Tool 'video_preview' has no annotations annotation_checker · 100%
low
Tool 'video_storyboard' has no annotations annotation_checker · 100%
low
Tool 'video_subtitles' has no annotations annotation_checker · 100%
low
Tool 'video_watermark' has no annotations annotation_checker · 100%
low
Tool 'video_export' has no annotations annotation_checker · 100%
low
Tool 'video_crop' has no annotations annotation_checker · 100%
low
Tool 'video_rotate' has no annotations annotation_checker · 100%
low
Tool 'video_fade' has no annotations annotation_checker · 100%
low
Tool 'video_edit' has no annotations annotation_checker · 100%
low
Tool 'video_template_preview' has no annotations annotation_checker · 100%
low
Tool 'video_extract_audio' has no annotations annotation_checker · 100%
low
Tool 'glitch_digital_feedback' has no annotations annotation_checker · 100%
low
Tool 'glitch_slit_scan' has no annotations annotation_checker · 100%
low
Tool 'glitch_depth_splatting' has no annotations annotation_checker · 100%
low
Tool 'glitch_point_cloud' has no annotations annotation_checker · 100%
low
Tool 'video_validate_text_layout' has no annotations annotation_checker · 100%
low
Tool 'video_extract_frame' has no annotations annotation_checker · 100%
low
Tool 'shorts_plan_show' has no annotations annotation_checker · 100%
low
Tool 'shorts_review' has no annotations annotation_checker · 100%
low
Tool 'shorts_render' has no annotations annotation_checker · 100%
low
Tool 'shorts_package' has no annotations annotation_checker · 100%
low
Tool 'effect_vignette' has no annotations annotation_checker · 100%
low
Tool 'effect_chromatic_aberration' has no annotations annotation_checker · 100%
low
Tool 'effect_scanlines' has no annotations annotation_checker · 100%
low
Tool 'effect_noise' has no annotations annotation_checker · 100%
low
Tool 'effect_glow' has no annotations annotation_checker · 100%
low
Tool 'video_layout_grid' has no annotations annotation_checker · 100%
low
Tool 'video_layout_pip' has no annotations annotation_checker · 100%
low
Tool 'video_text_animated' has no annotations annotation_checker · 100%
low
Tool 'video_subtitles_styled' has no annotations annotation_checker · 100%
low
Tool 'video_mograph_count' has no annotations annotation_checker · 100%
low
Tool 'video_mograph_progress' has no annotations annotation_checker · 100%
low
Tool 'video_info_detailed' has no annotations annotation_checker · 100%
low
Tool 'video_auto_chapters' has no annotations annotation_checker · 100%
low
Tool 'transition_glitch' has no annotations annotation_checker · 100%
low
Tool 'transition_pixelate' has no annotations annotation_checker · 100%
low
Tool 'transition_morph' has no annotations annotation_checker · 100%
low
Tool 'video_workflow_validate' has no annotations annotation_checker · 100%
low
Tool 'video_workflow_plan' has no annotations annotation_checker · 100%
low
Tool 'video_workflow_render' has no annotations annotation_checker · 100%
low
Tool 'video_workflow_inspect' has no annotations annotation_checker · 100%
low
Tool 'video_find_moments' has no annotations annotation_checker · 100%
low
Tool 'video_project_recipe_export' has no annotations annotation_checker · 100%
low
Tool 'video_project_recipe_replay' has no annotations annotation_checker · 100%
low
Tool 'video_intent' has no annotations annotation_checker · 100%
low
Tool 'video_propose_broll' has no annotations annotation_checker · 100%
low
Tool 'video_translate_captions' has no annotations annotation_checker · 100%
low
Tool 'video_language_coverage' has no annotations annotation_checker · 100%
low
Tool 'video_review_run' has no annotations annotation_checker · 100%
low
Tool 'video_review_decide' has no annotations annotation_checker · 100%
low
Tool 'video_propose_mutations' has no annotations annotation_checker · 100%
low
Tool 'video_init_project' has no annotations annotation_checker · 100%
low
Tool 'video_brand_kit' has no annotations annotation_checker · 100%
low
Tool 'video_estimate_operation' has no annotations annotation_checker · 100%
low
Tool 'video_cutfile_validate' has no annotations annotation_checker · 100%
low
Tool 'video_cutfile_render' has no annotations annotation_checker · 100%
low
Tool 'video_metric_qc' has no annotations annotation_checker · 100%
low
Tool 'video_timeline_ir_validate' has no annotations annotation_checker · 100%
low
Tool 'video_qc_vision' has no annotations annotation_checker · 100%
low
Tool 'video_qc_narrative' has no annotations annotation_checker · 100%
low
Tool 'video_generative_plan' has no annotations annotation_checker · 100%
low
Tool 'video_otio_export' has no annotations annotation_checker · 100%
low
Tool 'video_otio_import' has no annotations annotation_checker · 100%
low
Tool 'video_review_ui' has no annotations annotation_checker · 100%
low
Tool 'video_dub_plan' has no annotations annotation_checker · 100%
low
Tool 'video_publish_validate' has no annotations annotation_checker · 100%
low
Tool 'video_hook_candidates' has no annotations annotation_checker · 100%
low
Tool 'video_audiogram_plan' has no annotations annotation_checker · 100%
low
Tool 'video_punch_zoom_plan' has no annotations annotation_checker · 100%
low
Tool 'video_seek_frame' has no annotations annotation_checker · 100%
low
Tool 'video_edit_session' has no annotations annotation_checker · 100%
low
Tool 'video_semantic_timeline' has no annotations annotation_checker · 100%
low
Tool 'video_semantic_query' has no annotations annotation_checker · 100%
low
Tool 'video_timeline_edit_plan' has no annotations annotation_checker · 100%
low
Tool 'video_visual_transform_plan' has no annotations annotation_checker · 100%
low
Tool 'video_restoration_plan' has no annotations annotation_checker · 100%
low
Tool 'video_composition_plan' has no annotations annotation_checker · 100%
low
Tool 'video_creative_autopilot_plan' has no annotations annotation_checker · 100%
low
Tool 'video_remote_egress_plan' has no annotations annotation_checker · 100%
low
Tool 'sound_capabilities' has no annotations annotation_checker · 100%
low
Tool 'sound_plan_validate' has no annotations annotation_checker · 100%
low
Tool 'sound_voice_batch' has no annotations annotation_checker · 100%
low
Tool 'sound_mix_render' has no annotations annotation_checker · 100%
low
Tool 'sound_qa_loudness' has no annotations annotation_checker · 100%
low
Tool 'sound_qa_asr' has no annotations annotation_checker · 100%
low
Tool 'image_extract_colors' has no annotations annotation_checker · 100%
low
Tool 'image_generate_palette' has no annotations annotation_checker · 100%
low
Tool 'image_analyze_product' has no annotations annotation_checker · 100%
low
Tool 'still_match' has no annotations annotation_checker · 100%
low
Tool 'still_grade' has no annotations annotation_checker · 100%
low
Tool 'still_gate' has no annotations annotation_checker · 100%
low
Tool 'image_edit' has no annotations annotation_checker · 100%
low
Tool 'still_package' has no annotations annotation_checker · 100%
low
Tool 'glitch_rgb_shift' has no annotations annotation_checker · 100%
low
Tool 'glitch_scanline_jitter' has no annotations annotation_checker · 100%
low
Tool 'glitch_screen_tearing' has no annotations annotation_checker · 100%
low
Tool 'glitch_vhs_tracking' has no annotations annotation_checker · 100%
low
Tool 'glitch_macroblocking' has no annotations annotation_checker · 100%
low
Tool 'glitch_datamoshing' has no annotations annotation_checker · 100%
low
Tool 'glitch_cmyk_split' has no annotations annotation_checker · 100%
low
Tool 'glitch_turbulent_displacement' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_render' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_compositions' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_preview' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_still' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_snapshot' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_inspect' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_info' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_catalog' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_capture' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_tts' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_transcribe' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_remove_background' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_doctor' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_benchmark' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_init' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_add_block' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_validate' has no annotations annotation_checker · 100%
low
Tool 'hyperframes_to_mcpvideo' has no annotations annotation_checker · 100%
low
Tool 'video_rescue_plan' has no annotations annotation_checker · 100%
low
Tool 'video_rescue_render' has no annotations annotation_checker · 100%
low
Tool 'video_rescue_inspect' has no annotations annotation_checker · 100%
low
Tool 'video_review_package' has no annotations annotation_checker · 100%
low
Tool 'video_publish_gate' has no annotations annotation_checker · 100%
low
Tool 'video_review_decision' has no annotations annotation_checker · 100%
low
Tool 'video_learning_report' has no annotations annotation_checker · 100%
low
Tool 'video_cost_ledger' has no annotations annotation_checker · 100%
low
Tool 'video_recipe_capture' has no annotations annotation_checker · 100%
low
Tool 'video_capabilities' has no annotations annotation_checker · 100%
low
Tool 'video_benchmark_run' has no annotations annotation_checker · 100%
low
Tool 'video_ai_remove_silence' has no annotations annotation_checker · 100%
low
Tool 'video_ai_transcribe' has no annotations annotation_checker · 100%
low
Tool 'video_analyze' has no annotations annotation_checker · 100%
low
Tool 'video_ai_scene_detect' has no annotations annotation_checker · 100%
low
Tool 'video_ai_stem_separation' has no annotations annotation_checker · 100%
low
Tool 'video_ai_upscale' has no annotations annotation_checker · 100%
low
Tool 'video_ai_color_grade' has no annotations annotation_checker · 100%
low
Tool 'video_quality_check' has no annotations annotation_checker · 100%
low
Tool 'video_release_checkpoint' has no annotations annotation_checker · 100%
low
Tool 'video_design_quality_check' has no annotations annotation_checker · 100%
low
Tool 'video_fix_design_issues' has no annotations annotation_checker · 100%
low
Tool 'video_project_create' has no annotations annotation_checker · 100%
low
Tool 'style_pack_read' has no annotations annotation_checker · 100%
low
Tool 'storyboard_read' has no annotations annotation_checker · 100%
low
Tool 'shot_prompt_render' has no annotations annotation_checker · 100%
low
Tool 'video_info' has no annotations annotation_checker · 100%
low
Tool 'video_trim' has no annotations annotation_checker · 100%
low
Tool 'video_merge' has no annotations annotation_checker · 100%
low
Tool 'video_add_text' has no annotations annotation_checker · 100%
low
Tool 'video_add_texts' has no annotations annotation_checker · 100%
low
Tool 'video_add_audio' has no annotations annotation_checker · 100%
low
Tool 'video_resize' has no annotations annotation_checker · 100%
low
Tool 'video_convert' has no annotations annotation_checker · 100%
low
Tool 'video_speed' has no annotations annotation_checker · 100%
low
Tool 'search_tools' has no annotations annotation_checker · 100%
low
Tool 'video_ingest' has no annotations annotation_checker · 100%
low
Tool 'video_preflight' has no annotations annotation_checker · 100%
low
Tool 'video_inspect_temporal' has no annotations annotation_checker · 100%
low
Tool 'video_filter' has no annotations annotation_checker · 100%
low
Tool 'video_luma_key' has no annotations annotation_checker · 100%
low
Tool 'video_shape_mask' has no annotations annotation_checker · 100%
low
Tool 'video_hls_segment' has no annotations annotation_checker · 100%
low
Tool 'video_reverse' has no annotations annotation_checker · 100%
low
Tool 'video_chroma_key' has no annotations annotation_checker · 100%
low
Tool 'video_normalize_audio' has no annotations annotation_checker · 100%
low
Tool 'video_overlay' has no annotations annotation_checker · 100%
low
Tool 'video_split_screen' has no annotations annotation_checker · 100%
low
Tool 'video_detect_scenes' has no annotations annotation_checker · 100%
low
Tool 'video_create_from_images' has no annotations annotation_checker · 100%
low
Tool 'video_export_frames' has no annotations annotation_checker · 100%
low
Tool 'video_generate_subtitles' has no annotations annotation_checker · 100%
low
Tool 'video_compare_quality' has no annotations annotation_checker · 100%
low
Tool 'video_read_metadata' has no annotations annotation_checker · 100%
low
Tool 'video_write_metadata' has no annotations annotation_checker · 100%
low
Tool 'video_stabilize' has no annotations annotation_checker · 100%
low
Tool 'video_apply_mask' has no annotations annotation_checker · 100%
low
Tool 'video_audio_waveform' has no annotations annotation_checker · 100%
low
Tool 'video_batch' has no annotations annotation_checker · 100%
low
Tool 'video_cleanup' has no annotations annotation_checker · 100%
low
Tool 'video_composite_layers' has no annotations annotation_checker · 100%
low
Tool 'video_verdict' has no annotations annotation_checker · 100%
low
Tool 'video_acceptance_eval' has no annotations annotation_checker · 100%
low
Tool 'video_body_swap' has no annotations annotation_checker · 100%
low
Tool 'video_salvage' has no annotations annotation_checker · 100%
low
Tool 'audio_synthesize' has no annotations annotation_checker · 100%
low
Tool 'audio_preset' has no annotations annotation_checker · 100%
low
Tool 'audio_sequence' has no annotations annotation_checker · 100%
low
Tool 'audio_compose' has no annotations annotation_checker · 100%
low
Tool 'audio_effects' has no annotations annotation_checker · 100%
low
Tool 'video_add_generated_audio' has no annotations annotation_checker · 100%
low
Tool 'video_audio_spatial' has no annotations annotation_checker · 100%
low
Tool 'video_duck_audio' has no annotations annotation_checker · 100%
low
Tool 'video_audio_bed' has no annotations annotation_checker · 100%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: mcp@1.27.0,<2 (GHSA-3qhf-m339-9g5v) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0,<2 (GHSA-9h52-p55h-vw2f) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0,<2 (GHSA-j975-95f5-7wqh) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0,<2 (GHSA-jpw9-pfvf-9f58) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0,<2 (GHSA-vj7q-gjh5-988w) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0,<2 (PYSEC-2026-1616) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0,<2 (PYSEC-2026-1617) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0,<2 (PYSEC-2026-1618) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0,<2 (PYSEC-2026-3482) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.27.0,<2 (PYSEC-2026-3483) dependency_analyzer · 95%
medium
Hex string literal (>50 chars) in KyaniteLabs-kinocut-882137f/kinocut/validation.py:136 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in KyaniteLabs-kinocut-882137f/kinocut/ai_engine/upscale.py:26 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in KyaniteLabs-kinocut-882137f/kinocut/ai_engine/upscale.py:27 entropy_analyzer · 70%
info
package.json metadata manifest_parser · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: video_repurpose_plan manifest_parser · 90%
info
Tool: video_repurpose manifest_parser · 90%
info
Tool: video_thumbnail manifest_parser · 90%
info
Tool: video_preview manifest_parser · 90%
info
Tool: video_storyboard manifest_parser · 90%
info
Tool: sound_mix_render manifest_parser · 90%
info
Tool: video_subtitles manifest_parser · 90%
info
Tool: video_watermark manifest_parser · 90%
info
Tool: video_export manifest_parser · 90%
info
Tool: video_crop manifest_parser · 90%
info
Tool: video_rotate manifest_parser · 90%
info
Tool: video_fade manifest_parser · 90%
info
Tool: video_edit manifest_parser · 90%
info
Tool: video_template_preview manifest_parser · 90%
info
Tool: video_extract_audio manifest_parser · 90%
info
Tool: glitch_digital_feedback manifest_parser · 90%
info
Tool: glitch_slit_scan manifest_parser · 90%
info
Tool: glitch_depth_splatting manifest_parser · 90%
info
Tool: effect_scanlines manifest_parser · 90%
info
Tool: glitch_point_cloud manifest_parser · 90%
info
Tool: video_validate_text_layout manifest_parser · 90%
info
Tool: video_extract_frame manifest_parser · 90%
info
Tool: shorts_plan_show manifest_parser · 90%
info
Tool: shorts_review manifest_parser · 90%
info
Tool: shorts_render manifest_parser · 90%
info
Tool: shorts_package manifest_parser · 90%
info
Tool: effect_vignette manifest_parser · 90%
info
Tool: effect_chromatic_aberration manifest_parser · 90%
info
Tool: video_init_project manifest_parser · 90%
info
Tool: effect_noise manifest_parser · 90%
info
Tool: effect_glow manifest_parser · 90%
info
Tool: video_layout_grid manifest_parser · 90%
info
Tool: video_layout_pip manifest_parser · 90%
info
Tool: video_text_animated manifest_parser · 90%
info
Tool: video_subtitles_styled manifest_parser · 90%
info
Tool: video_mograph_count manifest_parser · 90%
info
Tool: sound_voice_batch manifest_parser · 90%
info
Tool: video_mograph_progress manifest_parser · 90%
info
Tool: video_info_detailed manifest_parser · 90%
info
Tool: video_auto_chapters manifest_parser · 90%
info
Tool: transition_glitch manifest_parser · 90%
info
Tool: transition_pixelate manifest_parser · 90%
info
Tool: transition_morph manifest_parser · 90%
info
Tool: video_workflow_validate manifest_parser · 90%
info
Tool: video_workflow_plan manifest_parser · 90%
info
Tool: video_workflow_render manifest_parser · 90%
info
Tool: video_workflow_inspect manifest_parser · 90%
info
Tool: video_find_moments manifest_parser · 90%
info
Tool: video_project_recipe_export manifest_parser · 90%
info
Tool: video_project_recipe_replay manifest_parser · 90%
info
Tool: video_intent manifest_parser · 90%
info
Tool: video_propose_broll manifest_parser · 90%
info
Tool: video_translate_captions manifest_parser · 90%
info
Tool: video_language_coverage manifest_parser · 90%
info
Tool: video_review_run manifest_parser · 90%
info
Tool: video_review_decide manifest_parser · 90%
info
Tool: video_propose_mutations manifest_parser · 90%
info
Tool: video_brand_kit manifest_parser · 90%
info
Tool: video_estimate_operation manifest_parser · 90%
info
Tool: video_cutfile_validate manifest_parser · 90%
info
Tool: video_cutfile_render manifest_parser · 90%
info
Tool: video_metric_qc manifest_parser · 90%
info
Tool: video_timeline_ir_validate manifest_parser · 90%
info
Tool: video_qc_vision manifest_parser · 90%
info
Tool: video_qc_narrative manifest_parser · 90%
info
Tool: video_generative_plan manifest_parser · 90%
info
Tool: video_otio_export manifest_parser · 90%
info
Tool: video_otio_import manifest_parser · 90%
info
Tool: video_review_ui manifest_parser · 90%
info
Tool: video_dub_plan manifest_parser · 90%
info
Tool: video_publish_validate manifest_parser · 90%
info
Tool: video_hook_candidates manifest_parser · 90%
info
Tool: video_audiogram_plan manifest_parser · 90%
info
Tool: video_punch_zoom_plan manifest_parser · 90%
info
Tool: video_seek_frame manifest_parser · 90%
info
Tool: video_edit_session manifest_parser · 90%
info
Tool: video_semantic_timeline manifest_parser · 90%
info
Tool: video_semantic_query manifest_parser · 90%
info
Tool: video_timeline_edit_plan manifest_parser · 90%
info
Tool: video_visual_transform_plan manifest_parser · 90%
info
Tool: video_restoration_plan manifest_parser · 90%
info
Tool: video_composition_plan manifest_parser · 90%
info
Tool: video_creative_autopilot_plan manifest_parser · 90%
info
Tool: video_remote_egress_plan manifest_parser · 90%
info
Tool: sound_capabilities manifest_parser · 90%
info
Tool: sound_plan_validate manifest_parser · 90%
info
Tool: sound_qa_loudness manifest_parser · 90%
info
Tool: sound_qa_asr manifest_parser · 90%
info
Tool: image_extract_colors manifest_parser · 90%
info
Tool: image_generate_palette manifest_parser · 90%
info
Tool: image_analyze_product manifest_parser · 90%
info
Tool: still_match manifest_parser · 90%
info
Tool: still_grade manifest_parser · 90%
info
Tool: still_gate manifest_parser · 90%
info
Tool: image_edit manifest_parser · 90%
info
Tool: still_package manifest_parser · 90%
info
Tool: glitch_rgb_shift manifest_parser · 90%
info
Tool: glitch_scanline_jitter manifest_parser · 90%
info
Tool: glitch_screen_tearing manifest_parser · 90%
info
Tool: glitch_vhs_tracking manifest_parser · 90%
info
Tool: glitch_macroblocking manifest_parser · 90%
info
Tool: glitch_datamoshing manifest_parser · 90%
info
Tool: hyperframes_capture manifest_parser · 90%
info
Tool: glitch_cmyk_split manifest_parser · 90%
info
Tool: glitch_turbulent_displacement manifest_parser · 90%
info
Tool: hyperframes_render manifest_parser · 90%
info
Tool: hyperframes_compositions manifest_parser · 90%
info
Tool: hyperframes_preview manifest_parser · 90%
info
Tool: hyperframes_still manifest_parser · 90%
info
Tool: hyperframes_snapshot manifest_parser · 90%
info
Tool: hyperframes_inspect manifest_parser · 90%
info
Tool: hyperframes_info manifest_parser · 90%
info
Tool: hyperframes_catalog manifest_parser · 90%
info
Tool: hyperframes_tts manifest_parser · 90%
info
Tool: hyperframes_transcribe manifest_parser · 90%
info
Tool: hyperframes_remove_background manifest_parser · 90%
info
Tool: hyperframes_doctor manifest_parser · 90%
info
Tool: hyperframes_benchmark manifest_parser · 90%
info
Tool: hyperframes_init manifest_parser · 90%
info
Tool: hyperframes_add_block manifest_parser · 90%
info
Tool: hyperframes_validate manifest_parser · 90%
info
Tool: hyperframes_to_mcpvideo manifest_parser · 90%
info
Tool: video_rescue_plan manifest_parser · 90%
info
Tool: video_rescue_render manifest_parser · 90%
info
Tool: video_rescue_inspect manifest_parser · 90%
info
Tool: video_review_package manifest_parser · 90%
info
Tool: video_publish_gate manifest_parser · 90%
info
Tool: video_review_decision manifest_parser · 90%
info
Tool: video_learning_report manifest_parser · 90%
info
Tool: video_cost_ledger manifest_parser · 90%
info
Tool: video_recipe_capture manifest_parser · 90%
info
Tool: video_capabilities manifest_parser · 90%
info
Tool: video_benchmark_run manifest_parser · 90%
info
Tool: video_ai_remove_silence manifest_parser · 90%
info
Tool: video_ai_transcribe manifest_parser · 90%
info
Tool: style_pack_read manifest_parser · 90%
info
Tool: storyboard_read manifest_parser · 90%
info
Tool: video_analyze manifest_parser · 90%
info
Tool: video_ai_scene_detect manifest_parser · 90%
info
Tool: video_ai_stem_separation manifest_parser · 90%
info
Tool: video_ai_upscale manifest_parser · 90%
info
Tool: video_ai_color_grade manifest_parser · 90%
info
Tool: video_quality_check manifest_parser · 90%
info
Tool: video_release_checkpoint manifest_parser · 90%
info
Tool: video_design_quality_check manifest_parser · 90%
info
Tool: video_fix_design_issues manifest_parser · 90%
info
Tool: video_project_create manifest_parser · 90%
info
Tool: shot_prompt_render manifest_parser · 90%
info
Tool: video_info manifest_parser · 90%
info
Tool: video_trim manifest_parser · 90%
info
Tool: video_merge manifest_parser · 90%
info
Tool: video_add_text manifest_parser · 90%
info
Tool: video_add_texts manifest_parser · 90%
info
Tool: video_add_audio manifest_parser · 90%
info
Tool: video_resize manifest_parser · 90%
info
Tool: video_convert manifest_parser · 90%
info
Tool: video_speed manifest_parser · 90%
info
Tool: search_tools manifest_parser · 90%
info
Tool: video_ingest manifest_parser · 90%
info
Tool: video_preflight manifest_parser · 90%
info
Tool: video_inspect_temporal manifest_parser · 90%
info
Tool: video_filter manifest_parser · 90%
info
Tool: video_luma_key manifest_parser · 90%
info
Tool: video_shape_mask manifest_parser · 90%
info
Tool: video_hls_segment manifest_parser · 90%
info
Tool: video_reverse manifest_parser · 90%
info
Tool: video_chroma_key manifest_parser · 90%
info
Tool: video_normalize_audio manifest_parser · 90%
info
Tool: video_overlay manifest_parser · 90%
info
Tool: video_split_screen manifest_parser · 90%
info
Tool: video_detect_scenes manifest_parser · 90%
info
Tool: video_create_from_images manifest_parser · 90%
info
Tool: video_export_frames manifest_parser · 90%
info
Tool: video_generate_subtitles manifest_parser · 90%
info
Tool: video_compare_quality manifest_parser · 90%
info
Tool: video_read_metadata manifest_parser · 90%
info
Tool: video_write_metadata manifest_parser · 90%
info
Tool: video_stabilize manifest_parser · 90%
info
Tool: video_apply_mask manifest_parser · 90%
info
Tool: video_audio_waveform manifest_parser · 90%
info
Tool: video_batch manifest_parser · 90%
info
Tool: video_cleanup manifest_parser · 90%
info
Tool: video_composite_layers manifest_parser · 90%
info
Tool: video_verdict manifest_parser · 90%
info
Tool: video_acceptance_eval manifest_parser · 90%
info
Tool: video_body_swap manifest_parser · 90%
info
Tool: video_salvage manifest_parser · 90%
info
Tool: audio_synthesize manifest_parser · 90%
info
Tool: audio_preset manifest_parser · 90%
info
Tool: audio_sequence manifest_parser · 90%
info
Tool: audio_compose manifest_parser · 90%
info
Tool: audio_effects manifest_parser · 90%
info
Tool: video_add_generated_audio manifest_parser · 90%
info
Tool: video_audio_spatial manifest_parser · 90%
info
Tool: video_duck_audio manifest_parser · 90%
info
Tool: video_audio_bed manifest_parser · 90%
info
Required env vars (6) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
critical
Tool poisoning in 'video_template_preview': Prompt override: 'override' poisoning · 88%
info
SBOM generated: 1 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%