Kinocut
PYPI · KINOCUT · SCANNED SEP 21
Guardrailed video editing for AI agents: FFmpeg, captions, effects, Hyperframes, and receipts.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
- 1 of 33 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency35
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (Apache Software License) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 21 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability77
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 21532 tokens (~109/item across 197 items; 196 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
- Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage73
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 7% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety78
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 1 of 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "video_acceptance_eval" implies "eval" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
- An AI judge read all 198 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the Kinocut MCP server?
Kinocut runs locally as a PyPI package, launched with uvx kinocut. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · kinocut
claude mcp add kyanitelabs-kinocut -- uvx kinocut
{
"mcpServers": {
"kyanitelabs-kinocut": {
"command": "uvx",
"args": [
"kinocut"
]
}
}
} {
"servers": {
"kyanitelabs-kinocut": {
"command": "uvx",
"args": [
"kinocut"
]
}
}
} codex mcp add kyanitelabs-kinocut -- uvx kinocut
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"kyanitelabs-kinocut": {
"type": "local",
"command": [
"uvx",
"kinocut"
],
"enabled": true
}
}
} openclaw mcp add kyanitelabs-kinocut --command uvx --arg kinocut
mcp_servers:
kyanitelabs-kinocut:
command: "uvx"
args: ["kinocut"] {
"McpServers": {
"kyanitelabs-kinocut": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"kinocut"
]
}
}
} assistant mcp add kyanitelabs-kinocut -t stdio -c uvx -a kinocut
{
"mcpServers": {
"kyanitelabs-kinocut": {
"command": "uvx",
"args": [
"kinocut"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 21 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 19 Sept 26 −2
- Stability: pass → 0.80 functional
- 18 Sept 26 0
- Stability: 0.97 → pass security
- 17 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 13 Sept 26 −2
- Stability: pass → 0.83 functional
- 11 Sept 26 0
- Stability: 0.97 → pass security
- 10 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Sept 2026 · Analysed pypi/kinocut@1.15.1
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | hatchling.build |
Background: Why install scripts are a supply-chain risk →
Dependencies 33 packages
| Packages resolved | 33 |
|---|---|
| Stale | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
audio_compose ~136
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.
| Name | Type | Req | Description |
|---|---|---|---|
| duration | number | yes | – |
| output_path | string | yes | – |
| tracks | array | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
audio_effects ~126
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.
| Name | Type | Req | Description |
|---|---|---|---|
| effects | array | yes | – |
| input_path | string | yes | – |
| output_path | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
audio_preset ~208
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.
| Name | Type | Req | Description |
|---|---|---|---|
| duration | – | – | – |
| intensity | number | – | – |
| output_path | – | – | – |
| pitch | string | – | – |
| preset | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
audio_sequence ~157
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.
| Name | Type | Req | Description |
|---|---|---|---|
| output_path | string | yes | – |
| sequence | array | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
audio_synthesize ~258
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.
| Name | Type | Req | Description |
|---|---|---|---|
| duration | number | – | – |
| effects | – | – | – |
| frequency | number | – | – |
| output_path | – | – | – |
| volume | number | – | – |
| waveform | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
effect_chromatic_aberration ~125
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.
| Name | Type | Req | Description |
|---|---|---|---|
| angle | number | – | – |
| input_path | string | yes | – |
| intensity | number | – | – |
| output_path | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
effect_glow ~143
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.
| Name | Type | Req | Description |
|---|---|---|---|
| input_path | string | yes | – |
| intensity | number | – | – |
| output_path | string | yes | – |
| radius | integer | – | – |
| threshold | number | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
effect_noise ~140
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.
| Name | Type | Req | Description |
|---|---|---|---|
| animated | boolean | – | – |
| input_path | string | yes | – |
| intensity | number | – | – |
| mode | string | – | – |
| output_path | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
effect_scanlines ~148
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.
| Name | Type | Req | Description |
|---|---|---|---|
| flicker | number | – | – |
| input_path | string | yes | – |
| line_height | integer | – | – |
| opacity | number | – | – |
| output_path | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
effect_vignette ~161
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.
| Name | Type | Req | Description |
|---|---|---|---|
| input_path | string | yes | – |
| intensity | number | – | – |
| output_path | – | – | – |
| radius | number | – | – |
| smoothness | number | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_cmyk_split ~146
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.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | – |
| angle | number | – | – |
| input_path | string | yes | – |
| noise | number | – | – |
| output_path | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_datamoshing ~130
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.
| Name | Type | Req | Description |
|---|---|---|---|
| drift | number | – | – |
| iframe_interval | integer | – | – |
| input_path | string | yes | – |
| output_path | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_depth_splatting ~190
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.
| Name | Type | Req | Description |
|---|---|---|---|
| depth_scale | number | – | – |
| input_path | string | yes | – |
| output_path | – | – | – |
| point_size | number | – | – |
| spread | number | – | – |
| threshold | number | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_digital_feedback ~200
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.
| Name | Type | Req | Description |
|---|---|---|---|
| decay | number | – | – |
| feedback_mix | number | – | – |
| input_path | string | yes | – |
| output_path | – | – | – |
| rotation | number | – | – |
| scale | number | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_macroblocking ~160
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.
| Name | Type | Req | Description |
|---|---|---|---|
| block_size | integer | – | – |
| color_reduction | number | – | – |
| input_path | string | yes | – |
| intensity | number | – | – |
| output_path | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_point_cloud ~186
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.
| Name | Type | Req | Description |
|---|---|---|---|
| density | number | – | – |
| depth | number | – | – |
| input_path | string | yes | – |
| output_path | – | – | – |
| point_size | number | – | – |
| rotation | number | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_rgb_shift ~157
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.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | – |
| angle | number | – | – |
| input_path | string | yes | – |
| noise | number | – | – |
| output_path | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_scanline_jitter ~167
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.
| Name | Type | Req | Description |
|---|---|---|---|
| frequency | number | – | – |
| input_path | string | yes | – |
| jitter_amount | number | – | – |
| output_path | – | – | – |
| row_height | integer | – | – |
| speed | number | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_screen_tearing ~139
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.
| Name | Type | Req | Description |
|---|---|---|---|
| input_path | string | yes | – |
| offset_range | number | – | – |
| output_path | – | – | – |
| speed | number | – | – |
| tear_count | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_slit_scan ~163
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.
| Name | Type | Req | Description |
|---|---|---|---|
| depth | integer | – | – |
| direction | integer | – | – |
| input_path | string | yes | – |
| output_path | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_turbulent_displacement ~171
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.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | – |
| input_path | string | yes | – |
| octaves | integer | – | – |
| output_path | – | – | – |
| scale | number | – | – |
| speed | number | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
glitch_vhs_tracking ~175
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.
| Name | Type | Req | Description |
|---|---|---|---|
| color_bleed | number | – | – |
| input_path | string | yes | – |
| noise_amount | number | – | – |
| output_path | – | – | – |
| roll_speed | number | – | – |
| tracking | number | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_add_block ~79
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).
| Name | Type | Req | Description |
|---|---|---|---|
| block_name | string | yes | – |
| no_clipboard | boolean | – | – |
| project_path | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_benchmark ~46
Benchmark Hyperframes render speed and file size.
| Name | Type | Req | Description |
|---|---|---|---|
| json_output | boolean | – | – |
| output_path | – | – | – |
| project_path | string | yes | – |
| runs | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_capture ~52
Capture a website as editable Hyperframes components.
| Name | Type | Req | Description |
|---|---|---|---|
| max_screenshots | – | – | – |
| output | – | – | – |
| skip_assets | boolean | – | – |
| timeout_ms | – | – | – |
| url | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_catalog ~27
Browse Hyperframes catalog blocks/components.
| Name | Type | Req | Description |
|---|---|---|---|
| item_type | – | – | – |
| tag | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_compositions ~41
List compositions in a Hyperframes project. Args: project_path: Absolute path to the Hyperframes project directory.
| Name | Type | Req | Description |
|---|---|---|---|
| project_path | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_doctor ~16
Run Hyperframes environment diagnostics.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_info ~23
Print Hyperframes project metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| project_path | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_init ~189
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 | Type | Req | Description |
|---|---|---|---|
| audio | – | – | – |
| language | – | – | – |
| model | – | – | – |
| name | string | yes | – |
| output_dir | – | – | – |
| resolution | – | – | – |
| skip_transcribe | boolean | – | – |
| tailwind | boolean | – | – |
| template | string | – | – |
| video | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_inspect ~69
Inspect rendered composition layout for overflow and visual issues.
| Name | Type | Req | Description |
|---|---|---|---|
| at | – | – | – |
| max_issues | integer | – | – |
| project_path | string | yes | – |
| samples | integer | – | – |
| strict | boolean | – | – |
| timeout_ms | – | – | – |
| tolerance | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_preview ~62
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).
| Name | Type | Req | Description |
|---|---|---|---|
| port | integer | – | – |
| project_path | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_remove_background ~194
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.
| Name | Type | Req | Description |
|---|---|---|---|
| background_output_path | – | – | – |
| device | string | – | – |
| equipment_overlay | – | – | – |
| fail_if_equipment_on_subject | boolean | – | – |
| info | boolean | – | – |
| input_path | – | – | – |
| mask_interval | integer | – | – |
| model | – | – | – |
| output_path | – | – | – |
| quality | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_render ~384
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.
| Name | Type | Req | Description |
|---|---|---|---|
| browser_gpu | boolean | – | – |
| composition | – | – | – |
| crf | – | – | – |
| docker | boolean | – | – |
| format | – | – | – |
| fps | – | – | – |
| gpu | boolean | – | – |
| hdr | boolean | – | – |
| height | – | – | – |
| max_concurrent_renders | – | – | – |
| no_browser_gpu | boolean | – | – |
| output_path | – | – | – |
| project_path | string | yes | – |
| quality | – | – | – |
| quiet | boolean | – | – |
| resolution | – | – | – |
| sdr | boolean | – | – |
| strict | boolean | – | – |
| strict_all | boolean | – | – |
| strict_variables | boolean | – | – |
| variables | – | – | – |
| variables_file | – | – | – |
| video_bitrate | – | – | – |
| width | – | – | – |
| workers | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_snapshot ~56
Capture key frames as PNG screenshots for visual verification.
| Name | Type | Req | Description |
|---|---|---|---|
| at | – | – | – |
| frames | integer | – | – |
| project_path | string | yes | – |
| timeout_ms | – | – | – |
| variables | – | – | – |
| variables_file | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_still ~126
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.
| Name | Type | Req | Description |
|---|---|---|---|
| frame | integer | – | – |
| output_path | – | – | – |
| project_path | string | yes | – |
| variables | – | – | – |
| variables_file | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_to_mcpvideo ~124
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.
| Name | Type | Req | Description |
|---|---|---|---|
| output_path | – | – | – |
| post_process | array | yes | – |
| project_path | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_transcribe ~46
Transcribe audio/video to word-level timestamps or import transcripts.
| Name | Type | Req | Description |
|---|---|---|---|
| input_path | string | yes | – |
| language | – | – | – |
| model | – | – | – |
| project_path | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_tts ~60
Generate speech audio or list available Hyperframes local TTS voices.
| Name | Type | Req | Description |
|---|---|---|---|
| language | – | – | – |
| list_voices | boolean | – | – |
| output_path | – | – | – |
| speed | – | – | – |
| text_or_file | – | – | – |
| voice | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
hyperframes_validate ~41
Validate a Hyperframes project for rendering readiness. Args: project_path: Absolute path to the Hyperframes project directory.
| Name | Type | Req | Description |
|---|---|---|---|
| project_path | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
image_analyze_product ~135
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).
| Name | Type | Req | Description |
|---|---|---|---|
| image_path | string | yes | – |
| n_colors | integer | – | – |
| use_ai | boolean | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
image_edit ~211
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.
| Name | Type | Req | Description |
|---|---|---|---|
| allow_paid_gen | boolean | – | – |
| dry_run | boolean | – | – |
| intent | string | yes | – |
| output_dir | string | yes | – |
| prefer | string | – | – |
| reference | string | yes | – |
| source | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
image_extract_colors ~104
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).
| Name | Type | Req | Description |
|---|---|---|---|
| image_path | string | yes | – |
| n_colors | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
image_generate_palette ~133
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).
| Name | Type | Req | Description |
|---|---|---|---|
| harmony | string | – | – |
| image_path | string | yes | – |
| n_colors | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
search_tools ~103
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".
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
shorts_package ~59
Package approved platform renders from a saved plan. Never posts.
| Name | Type | Req | Description |
|---|---|---|---|
| allow_fail | boolean | – | – |
| candidate_id | string | yes | – |
| overwrite | boolean | – | – |
| package_root | – | – | – |
| plan_path_or_dir | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
shorts_plan_show ~32
Load a saved shorts plan and return source-free proposals for review.
| Name | Type | Req | Description |
|---|---|---|---|
| plan_path_or_dir | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
shorts_render ~44
Render platform drafts for an approved candidate from a saved plan.
| Name | Type | Req | Description |
|---|---|---|---|
| candidate_id | string | yes | – |
| output_path | – | – | – |
| plan_path_or_dir | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
shorts_review ~51
Append one human review decision to a saved shorts plan (source-free).
| Name | Type | Req | Description |
|---|---|---|---|
| candidate_id | string | yes | – |
| decision | – | yes | – |
| evidence_ref | – | – | – |
| plan_path_or_dir | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
shot_prompt_render ~69
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.
| Name | Type | Req | Description |
|---|---|---|---|
| project_path | string | yes | – |
| shot | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
What is the Kinocut MCP server?
Kinocut is an MCP server listed in the public MCP registry as io.github.KyaniteLabs/kinocut. Guardrailed video editing for AI agents: FFmpeg, captions, effects, Hyperframes, and receipts. This page covers its PyPI package (kinocut).
Is the Kinocut MCP server safe to use?
Kinocut scores 78 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Kinocut MCP server expose?
Kinocut exposes 196 tools: video_info, video_trim, video_merge, video_add_text, video_add_texts, and 191 more. Their descriptions and schemas cost roughly 21,443 tokens of context every time the server is loaded.
Is the Kinocut MCP server still maintained?
Kinocut is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.