llms-full.txt@docs · git:20260930.581add6 · 2026-09-30 · sha256 2b3a8034dc00c717

llms-full.txt@docs git:20260930.581add6A

Immutable. This exact content never changes and is served at /api/v1/blob/2b3a8034dc00c717.

# Kinocut: extended agent guide

This is the repository's detailed companion to ../llms.txt. Load that index
first and retrieve this guide or a specific reference when needed. These files
are discovery aids; neither promises search ranking or universal crawler support.
Availability at kinocut.dev is a separate website publication check.

## Identity and release truth

Kinocut is an Apache-2.0 MCP server, Python client and CLI for guarded media
workflows. KyaniteLabs publishes it. The CLI is kino. The former mcp-video name,
compatibility import and shim bridge to Kinocut rather than describing a competing
product. Preserve documented compatibility instead of deleting historical names.

Canonical release facts: public_claims.json. Current operational status:
status/NOW.md. Package, repository, website and directory publication are separate
observations. A source edit or local test does not prove an external release.

## Setup and host integration

Install Python 3.11+ and FFmpeg/ffprobe using the appropriate supported platform
setup. Install uv for the uvx examples, or use pip and the installed kino command.
Install kinocut, then run kino doctor. Optional model packages,
weights, Node-based creation tools and providers have their own prerequisites.

Explicit MCP stdio launch:

```bash
uvx --from kinocut kino --mcp
```

Claude Code:

```bash
claude mcp add kinocut -- uvx --from kinocut kino --mcp
```

Gemini CLI and other clients: INTEGRATIONS.md. Use the client's supported MCP
configuration and retain workspace trust and tool confirmations. Kinocut also
defaults to MCP without a subcommand; --mcp states the intended mode explicitly.
MCP support does not imply support for every host's plugin package format.

## Select the smallest sufficient operation

Use deterministic code for path validation, exact times, FFmpeg construction,
codec selection, hashing, source confinement, budgets and release authority.
Use specialized models only where perception is required and the installed
backend provides real evidence. Use generative prose for requested, grounded
editorial work; preserve source names, numbers, negations and qualifications.

Discover tools with search_tools using the task phrase or exact name. Query
the connected server's MCP tools/list for its exact JSON schemas. That installed
surface is authoritative; TOOLS.md is the readable reference. Avoid loading or
duplicating all schemas for every task. Optional tool registration does not mean
the tool's model or provider is installed or executable.

For Python, start with Client().info(absolute_input_path). For an agent workflow,
inspect metadata, select an operation, validate its parameters, render, inspect
the resulting artifact and retain the receipt. Follow WORKFLOWS.md for the
operation allowlist and durable resume semantics; do not invent workflow names
from engine functions or tool descriptions.

## Paths and execution boundaries

Use explicit absolute input and output paths for plain-file APIs when the host's
working directory is uncertain. Relative plain-file paths use process cwd.
Workflow assets resolve against the job-spec directory, with confinement rules.
Compositor sources and masks resolve against their declared spec directory.
Do not guess an agent root or change cwd to bypass these checks.

An output must not alias an input, including resolved symlink and hardlink aliases.
Missing dependencies and unsupported filters are structured failures. A suggested
alternative is advice, not execution: choosing another codec changes the request
and must be intentional. Do not silently install dependencies or substitute a
delivery codec. Check supported local capabilities before scheduling a render.

## Existing media workflows

Long media: use storyboard sampling, scene detection and bounded longform
transcription before a heavy edit. Sampled frames are not a complete viewing
record. A transcript backend is not interchangeable with semantic video analysis.

Audio: AUDIO_MIXING.md describes single-encode timed mixing, plain-file ducking
and looping. New development-only Client additions must be checked against the
installed version. A governed audio-bed workflow also needs its immutable project
snapshot and approval contracts. Loudness measurements do not prove listening
quality, and silence detection does not prove editorial cut correctness.

Recipes: use the existing examples/workflows/captioned-vertical-short job and
WORKFLOWS.md. Build on supported job operations rather than inventing a second
recipe format or promising a person's distinctive editing style.

Creation: Hyperframes and local Revideo have separate runtime requirements.
Custom executable scenes are trusted code. CPU/GPU availability alone does not
prove encoder usability, decoded fidelity, portability or a fixed speedup.

## Evidence, receipts and human decisions

QUALITY_EVIDENCE.md distinguishes measured, unavailable and not-evaluated
evidence. A synthetic waveform is labelled synthetic. Native signal depth and
range matter. Missing visual/voice inference must not become a positive score.
Chronological image-change proxies do not establish semantic coherence.

VIDEO_RECEIPT.md defines receipt families and schema discriminators. Receipts
record artifacts, calls and findings; they do not automatically sign off an edit.
Use kino review-ui OUTPUT_DIR for the existing review surface. Consult
AI_VIDEO_REVIEW_AND_SALVAGE.md and VIDEO_RECEIPT.md for exact-artifact review and
decision contracts. An HTML review surface does not establish completed human
viewing or permission to publish. Verify the actual receipt and artifact hashes.

PROJECTSTORE_LIFECYCLE.md documents CAS repair and cancellation. Availability
must be supported by integrity/lifecycle evidence. A stop request does not prove
that a process has stopped; retain runner identity until shutdown is verified.

## Privacy and cost

FFmpeg editing can run locally without required cloud keys. Kinocut has no
software license fee. Local hardware, storage and electricity still cost money;
optional model providers and the host agent can have separate usage charges.

Prompts and tool results can reach the host's model provider. Results may contain
paths, transcripts or frames. Review the selected backend and exact data sent;
local execution is not a zero-egress guarantee. Do not upload private source
material merely to obtain tool discovery or advertise unsupported privacy claims.

## Source references

- INTEGRATIONS.md: host-specific setup and primary-source integration references.
- INSTALL.md: runtime prerequisites and platform setup.
- TOOLS.md and CLI_REFERENCE.md: readable public surfaces.
- WORKFLOWS.md: executable job schema and resume contracts.
- QUALITY_EVIDENCE.md: measurement domains and unavailable inference.
- VIDEO_RECEIPT.md and HUMAN_GATES.md: receipt families and exact-artifact review.
- PROJECTSTORE_LIFECYCLE.md: recovery, integrity and cancellation.
- faq.md: human-readable questions and answers.
- research/external-ai-audits/2026-09-30/REPORT.md: checked Google/Gemini proposals.