Skip to content
Agentmart
Submit a tool

mcp-video

Compatibility package: mcp-video now installs Kinocut (formerly mcp-video).

Connector by KyaniteLabs · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 220
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/kyanitelabs-mcp-video

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Compatibility package: mcp-video now installs Kinocut (formerly mcp-video).

Use cases: audio-video

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
56 read · 57 write · 13 delete · 78 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Tools by what they do 204

Read from the source code; the running server may list different tools.

Read 56 · Look things up without changing anything.

  • hyperframes_capture
  • hyperframes_catalog
  • hyperframes_compositions
  • hyperframes_info
  • hyperframes_inspect
  • hyperframes_preview
  • hyperframes_snapshot
  • hyperframes_validate
  • image_analyze_product
  • image_extract_colors
  • search_tools
  • shorts_plan_show
Show 44 more tools
  • sound_capabilities
  • sound_plan_validate
  • sound_qa_loudness
  • storyboard_read
  • style_pack_read
  • video_acceptance_eval
  • video_ai_scene_detect
  • video_analyze
  • video_audio_waveform
  • video_audiogram_plan
  • video_compare_quality
  • video_creative_autopilot_plan
  • video_cutfile_validate
  • video_detect_scenes
  • video_dub_plan
  • video_estimate_operation
  • video_extract_audio
  • video_extract_frame
  • video_find_moments
  • video_generative_plan
  • video_info
  • video_info_detailed
  • video_mograph_count
  • video_preview
  • video_punch_zoom_plan
  • video_read_metadata
  • video_recipe_capture
  • video_remote_egress_plan
  • video_rescue_inspect
  • video_rescue_plan
  • video_restoration_plan
  • video_review_package
  • video_review_run
  • video_semantic_query
  • video_storyboard
  • video_template_preview
  • video_thumbnail
  • video_timeline_ir_validate
  • video_translate_captions
  • video_validate_text_layout
  • video_visual_transform_plan
  • video_workflow_inspect
  • video_workflow_plan
  • video_workflow_validate

Write 57 · Create, change, send or run things.

  • audio_compose
  • audio_effects
  • audio_sequence
  • effect_chromatic_aberration
  • effect_glow
  • effect_noise
  • effect_scanlines
  • effect_vignette
  • glitch_cmyk_split
  • glitch_datamoshing
  • glitch_depth_splatting
  • glitch_digital_feedback
Show 45 more tools
  • glitch_macroblocking
  • glitch_point_cloud
  • glitch_rgb_shift
  • glitch_scanline_jitter
  • glitch_screen_tearing
  • glitch_turbulent_displacement
  • glitch_vhs_tracking
  • hyperframes_add_block
  • hyperframes_doctor
  • image_edit
  • revideo_install
  • transition_glitch
  • transition_morph
  • transition_pixelate
  • video_add_generated_audio
  • video_add_text
  • video_add_texts
  • video_ai_color_grade
  • video_apply_mask
  • video_audio_spatial
  • video_batch
  • video_benchmark_run
  • video_body_swap
  • video_brand_kit
  • video_create_from_images
  • video_edit
  • video_edit_session
  • video_filter
  • video_layout_grid
  • video_otio_import
  • video_preflight
  • video_project_create
  • video_publish_gate
  • video_publish_validate
  • video_record_motion_acceptance
  • video_release_checkpoint
  • video_repurpose
  • video_resize
  • video_salvage
  • video_semantic_timeline
  • video_shape_mask
  • video_text_animated
  • video_timeline_edit_plan
  • video_workflow_render
  • video_write_metadata

Delete 13 · Delete, drop, revoke or wipe things.

  • hyperframes_remove_background
  • video_add_audio
  • video_ai_remove_silence
  • video_chroma_key
  • video_cleanup
  • video_convert
  • video_crop
  • video_export
  • video_fade
  • video_merge
  • video_rotate
  • video_speed
Show 1 more tools
  • video_watermark

Not yet classified 78 · We could not tell from the name and description.

  • audio_preset
  • audio_synthesize
  • glitch_slit_scan
  • handler
  • hyperframes_benchmark
  • hyperframes_init
  • hyperframes_render
  • hyperframes_still
  • hyperframes_to_mcpvideo
  • hyperframes_transcribe
  • hyperframes_tts
  • image_generate_palette
Show 66 more tools
  • revideo_materialize
  • revideo_render
  • revideo_render_job
  • shorts_package
  • shorts_render
  • shorts_review
  • shot_prompt_render
  • sound_master_render
  • sound_mix_render
  • sound_qa_asr
  • sound_voice_batch
  • still_gate
  • still_grade
  • still_match
  • still_package
  • video_ai_stem_separation
  • video_ai_transcribe
  • video_ai_upscale
  • video_audio_bed
  • video_auto_chapters
  • video_capabilities
  • video_composite_layers
  • video_composition_plan
  • video_cost_ledger
  • video_cutfile_render
  • video_design_quality_check
  • video_duck_audio
  • video_export_frames
  • video_fix_design_issues
  • video_generate_subtitles
  • video_hls_segment
  • video_hook_candidates
  • video_ingest
  • video_init_project
  • video_inspect_temporal
  • video_intent
  • video_language_coverage
  • video_layout_pip
  • video_learning_report
  • video_luma_key
  • video_metric_qc
  • video_mix_audio
  • video_mograph_progress
  • video_normalize_audio
  • video_otio_export
  • video_overlay
  • video_project_recipe_export
  • video_project_recipe_replay
  • video_propose_broll
  • video_propose_mutations
  • video_qc_narrative
  • video_qc_vision
  • video_quality_check
  • video_repurpose_plan
  • video_rescue_render
  • video_reverse
  • video_review_decide
  • video_review_decision
  • video_review_ui
  • video_seek_frame
  • video_split_screen
  • video_stabilize
  • video_subtitles
  • video_subtitles_styled
  • video_trim
  • video_verdict

Files it touches

  • Any path the agent passes to its tools

Tools (204)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • audio_compose

    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.

  • audio_effects

    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.

  • audio_preset

    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 inte…

  • audio_sequence

    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.

  • audio_synthesize

    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"} …

  • effect_chromatic_aberration

    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.

  • effect_glow

    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.

  • effect_noise

    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.

  • effect_scanlines

    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.

  • effect_vignette

    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.

  • glitch_cmyk_split

    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.

  • glitch_datamoshing

    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.

  • glitch_depth_splatting

    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.

  • glitch_digital_feedback

    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 su…

  • glitch_macroblocking

    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.

Show 189 more tools
  • glitch_point_cloud

    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.

  • glitch_rgb_shift

    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.

  • glitch_scanline_jitter

    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.

  • glitch_screen_tearing

    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.

  • glitch_slit_scan

    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.

  • glitch_turbulent_displacement

    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.

  • glitch_vhs_tracking

    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.

  • handler
  • hyperframes_add_block

    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).

  • hyperframes_benchmark

    Benchmark Hyperframes render speed and file size.

  • hyperframes_capture

    Capture a website as editable Hyperframes components without provider captions. Downloads the requested website and assets. Kinocut passes --skip-vision so inherited provider credentials cannot enable upstream image uploads. Inspect retained images with your host's configured model instead.

  • hyperframes_catalog

    Browse Hyperframes catalog blocks/components.

  • hyperframes_compositions

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

  • hyperframes_doctor

    Run Hyperframes environment diagnostics.

  • hyperframes_info

    Print Hyperframes project metadata.

  • hyperframes_init

    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 resol…

  • hyperframes_inspect

    Inspect rendered composition layout for overflow and visual issues.

  • hyperframes_preview

    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).

  • hyperframes_remove_background

    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.

  • hyperframes_render

    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 rende…

  • hyperframes_snapshot

    Capture key frames as PNG screenshots for visual verification.

  • hyperframes_still

    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.

  • hyperframes_to_mcpvideo

    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.

  • hyperframes_transcribe

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

  • hyperframes_tts

    Generate speech audio or list available Hyperframes local TTS voices.

  • hyperframes_validate

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

  • image_analyze_product

    Analyze a product image or video frame — extract colors and optionally generate AI description. Extracts dominant colors locally. For provider-neutral descriptions, inspect the image with your host's configured vision model. The optional legacy description adapter uses the Anthropic-compatible Messages protocol and is disabled by default, even when an API key is present. Args: image_path: Absolute path to the image or video file. If video, extracts a representative frame. use_ai: Request a legacy provider description. Also requires operator consent: KINOCUT_VISION_MODE=local …

  • image_edit

    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. Opted-in paid generation requests still fail because no paid still-generation adapter exists. 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'. …

  • image_extract_colors

    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).

  • image_generate_palette

    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).

  • revideo_install

    Install the exact locked Revideo dependencies for a materialized project.

  • revideo_materialize

    Materialize Kinocut's pinned Revideo project for a validated job.

  • revideo_render

    Render and atomically publish a verified local Revideo artifact.

  • revideo_render_job

    Materialize, install, render, and verify one local Revideo job.

  • search_tools

    Find registered MCP tools by name, keyword, or a supported task phrase. 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, or a task such as "remove filler words", "resume render", or "keep face in frame". Exact names rank first. Discovery describes contracts, not installed backend availability. Args: query: Search term — e.g. "blur", "resize", "subtitle", "audio", "trim".

  • shorts_package

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

  • shorts_plan_show

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

  • shorts_render

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

  • shorts_review

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

  • shot_prompt_render

    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.

  • sound_capabilities

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

  • sound_master_render

    Retain a two-pass master only after measuring final audio against its policy.

  • sound_mix_render

    Assemble supplied WAVs into a new ZIP; omit both arguments for a labelled demo.

  • sound_plan_validate

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

  • sound_qa_asr

    Recognize supplied local audio and compare it with a reference script.

  • sound_qa_loudness

    Measure hashed local audio against its policy; omit inputs for a labelled demo.

  • sound_voice_batch

    Retain local caption speech from a request, or run the synthetic plan demo.

  • still_gate

    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.

  • still_grade

    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.

  • still_match

    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.

  • still_package

    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.

  • storyboard_read

    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.

  • style_pack_read

    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.

  • transition_glitch

    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).

  • transition_morph

    Apply morph transition between two video clips.

  • transition_pixelate

    Apply pixelate transition between two video clips.

  • video_acceptance_eval

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

  • video_add_audioAdd or mix video audiocan change or delete data

    Add, replace, or mix an audio track into an existing video and render a new output file. Returns JSON {success, output_path}. Use to score or re-voice a video; source video and audio are read only. Pass video_path as the source video and audio_path as the audio file; set mix to combine or false to replace.

  • video_add_generated_audio

    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.

  • video_add_text

    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: Fo…

  • video_add_texts

    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 (boo…

  • video_ai_color_grade

    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 g…

  • video_ai_remove_silence

    Remove silent sections from video.

  • video_ai_scene_detect

    Detect scene changes in video.

  • video_ai_stem_separation

    Separate audio into stems using Demucs.

  • video_ai_transcribe

    Transcribe speech to text using Whisper.

  • video_ai_upscale

    Upscale video using AI super-resolution.

  • video_analyze

    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…

  • video_apply_mask

    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.

  • video_audio_bed

    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 voic…

  • video_audio_spatial

    Apply 3D spatial audio positioning.

  • video_audio_waveform

    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).

  • video_audiogram_plan

    Audiogram + chapter mark plan (TE.4).

  • video_auto_chapters

    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.

  • video_batch

    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.

  • video_benchmark_run

    Run the AI-video benchmark corpus against host capabilities.

  • video_body_swap

    Replace video while preserving approved audio with explicit duration policy.

  • video_brand_kit

    Save or load a brand kit / style profile JSON.

  • video_capabilities

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

  • video_chroma_key

    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.

  • video_cleanup

    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).

  • video_compare_quality

    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']).

  • video_composite_layers

    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. File sources and masks must resolve inside the spec's directory. 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. …

  • video_composition_plan

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

  • video_convertConvert video formatcan change or delete data

    Transcode a video into a different container or codec (mp4, webm, gif, mov, ...). Returns JSON {success, output_path}. Use for format conversion; prefer video_export for delivery presets. Pass input_path as the source video and format as the target container; long renders stream MCP progress.

  • video_cost_ledger

    Sum known USD cost events by category for the project.

  • video_create_from_images

    Create a frame-exact video from a sequence of images. Args: images: List of absolute paths to image files (in order), at most 18,000. output_path: Where to save the output video. Auto-generated if omitted. fps: Frames per second (default 30.0), greater than 0 and at most 60. Accepts a positive integer, a decimal, or a rational string such as "30000/1001". list_file: UTF-8 file with one image path per line (absolute paths recommended; relative paths resolve against the server's working directory), at most 18,000 entries and 18,432,000 b…

  • video_creative_autopilot_plan

    Coordinate proven local planners or return a structured abstention.

  • video_cropCrop video framecan change or delete data

    Crop an existing video to a rectangular region or centered percentage crop and render a new output file. The source video is read only; x/y default to a centered crop when omitted.

  • video_cutfile_render

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

  • video_cutfile_validate

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

  • video_design_quality_check

    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

  • video_detect_scenes

    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).

  • video_dub_plan

    ES-first plan; use sound_voice_batch with a hashed request for local stock speech.

  • video_duck_audio

    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 (…

  • video_edit

    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 short…

  • video_edit_session

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

  • video_estimate_operation

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

  • video_exportExport video for deliverycan change or delete data

    Re-encode an existing video for final delivery using a quality preset and output format. Use this for publishing-ready renders; use video_convert when the main goal is container/codec conversion. The source video is read only and a new output file is produced.

  • video_export_frames

    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).

  • video_extract_audio

    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).

  • video_extract_frame

    Extract a frame using the same sampling as CLI and Python frame extraction. Omitted timestamps use smart thumbnail selection when available, falling back to 10% of the clip duration. Pass 0 explicitly to extract the first frame. Args: input_path: Absolute path to the video. timestamp: Explicit time in seconds, or None for automatic sampling. output_path: Where to save the frame. Auto-generated if omitted.

  • video_fadeAdd video fadecan change or delete data

    Render fade-in and/or fade-out effects onto an existing video without modifying the source file. Use fade_in for a fade from black at the start and fade_out for a fade to black at the end; output_path is created or overwritten.

  • video_filter

    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)…

  • video_find_moments

    Persist or query a revision-bound local semantic index.

  • video_fix_design_issues

    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)

  • video_generate_subtitles

    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).

  • video_generative_plan

    Generative policy and spend-cap planning metadata (P4.1). Eligibility never proves execution: this tree has no generation adapter.

  • video_hls_segment

    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"]).

  • video_hook_candidates

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

  • video_info

    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.

  • video_info_detailed

    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.

  • video_ingest

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

  • video_init_project

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

  • video_inspect_temporal

    Build and persist the complete deterministic temporal evidence package.

  • video_intent

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

  • video_language_coverage

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

  • video_layout_grid

    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.

  • video_layout_pip

    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. round…

  • video_learning_report

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

  • video_luma_key

    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.

  • video_mergeMerge video clipscan change or delete data

    Concatenate two or more existing video clips into one rendered output file. Returns JSON {success, output_path}. Use to join ordered clips into a single video. Pass clips as an ordered list of absolute paths (at least two); output is auto-named or written to output_path.

  • video_metric_qc

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

  • video_mix_audio

    Mix timed sounds with one AAC encode and stream-copy the primary picture. Sounds is an array or JSON array of objects with path, start (seconds), volume (linear gain), fade_in and fade_out (seconds). The picture duration and relative source-audio timing are preserved. Tracks sum without loudness normalization and may clip. Existing audio stays unless keep_source is false. The synchronous media engine runs in a worker thread; no background job or governed audio-bed receipt is created. Listen before publishing.

  • video_mograph_count

    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.

  • video_mograph_progress

    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.

  • video_normalize_audio

    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. lra: Target loudness range in LU. true_peak_dbtp: Maximum true peak in dBTP; omitted uses the engine default. fade_seconds: Boundary fade duration; omitted uses the engine default.

  • video_otio_export

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

  • video_otio_import

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

  • video_overlay

    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…

  • video_preflight

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

  • video_preview

    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).

  • video_project_create

    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.

  • video_project_recipe_export

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

  • video_project_recipe_replay

    Replay a portable recipe into a new durable project revision.

  • video_propose_broll

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

  • video_propose_mutations

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

  • video_publish_gate

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

  • video_publish_validate

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

  • video_punch_zoom_plan

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

  • video_qc_narrative

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

  • video_qc_vision

    Prepare keyframes for visual review; provider assessment is disabled by default. Returns retained frame paths, sampling_status and assessment_status. Frame preparation is not a visual-quality pass. Inspect retained frames with your host's vision model. Legacy remote assessment requires KINOCUT_VISION_MODE=remote, KINOCUT_VISION_MODEL and ANTHROPIC_API_KEY, with no KINOCUT_VISION_BASE_URL. With assessment unavailable, require_vlm=True fails closed; it never grants permission to call a provider. This worker does not inherit host routing.

  • video_quality_check

    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

  • video_read_metadata

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

  • video_recipe_capture

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

  • video_record_motion_acceptance

    Record an authorized human caller's explicit whole-film motion attestation. The caller must provide the exact source/report hashes, complete watched intervals and every flagged interval's disposition. Requires explicit human review; agents must not invent viewing or act as the reviewer. This records an unverified caller attestation, not model proof or release approval. No system-authenticated viewing evidence exists: attestation_verified_by_system remains false. The returned receipt is nested to preserve its content hash.

  • video_release_checkpoint

    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. A video with no audio stream fails the gate unless ``require_audio`` is explicitly disabled.

  • video_remote_egress_plan

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

  • video_repurpose

    Submit one durable projectstore repurpose job for platform clips. The worker applies the requested release checkpoint policy before success. Submission acknowledges queued/running work, not quality or human acceptance.

  • video_repurpose_plan

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

  • video_rescue_inspect

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

  • video_rescue_plan

    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.

  • video_rescue_render

    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.

  • video_resize

    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…

  • video_restoration_plan

    Plan or evaluate evidence-gated local restorative work.

  • video_reverse

    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.

  • video_review_decide

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

  • video_review_decision

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

  • video_review_package

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

  • video_review_run

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

  • video_review_ui

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

  • video_rotateRotate or flip videocan change or delete data

    Rotate and/or flip an existing video and render a new output file. Supports right-angle rotations plus horizontal and vertical flips; the input video is not modified.

  • video_salvage

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

  • video_seek_frame

    Frame-accurate seek conversion (TE.9).

  • video_semantic_query

    Query source-backed semantic spans locally without inventing descriptions.

  • video_semantic_timeline

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

  • video_shape_mask

    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).

  • video_speedChange video speedcan change or delete data

    Render a new video with playback speed changed; the source video is left unchanged. Returns JSON {success, output_path}. Use for slow-motion or fast-forward effects. Pass input_path as the source video and factor as the multiplier (below 1.0 slows, above 1.0 speeds up).

  • video_split_screen

    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.

  • video_stabilize

    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.

  • video_storyboard

    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.

  • video_subtitles

    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.

  • video_subtitles_styled

    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.

  • video_template_preview

    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 templ…

  • video_text_animated

    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.

  • video_thumbnail

    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.

  • video_timeline_edit_plan

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

  • video_timeline_ir_validate

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

  • video_translate_captions

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

  • video_trim

    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 numeric seconds (e.g. 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 t…

  • video_validate_text_layout

    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.

  • video_verdict

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

  • video_visual_transform_plan

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

  • video_watermarkAdd video watermarkcan change or delete data

    Overlay an image watermark onto an existing video and render a new output file. The video and watermark image are read only; output_path is created or overwritten. Supports named, pixel, and percentage positions plus opacity, margin, CRF, and preset controls.

  • video_workflow_inspect

    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…

  • video_workflow_plan

    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…

  • video_workflow_render

    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-n…

  • video_workflow_validate

    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 str…

  • video_write_metadata

    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.

Signals

Stars
220
Forks
47
Open issues
8
Contributors
37
Weekly downloads
1,319
Last commit
Oct 24, 2026 (4 days ago)
Last release
Oct 24, 2026 (4 days ago)
Last package publish
Oct 24, 2026 (4 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.KyaniteLabs/mcp-video
Version
1.6.19
Auth
No auth
Packages
pypi mcp-video
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from KyaniteLabs

Cite this page

mcp-video. Agent Mart. https://agentmart.dev/connectors/kyanitelabs-mcp-video (last updated 2026-10-24)