Skip to main content

clipwright-speed

AI-facing MCP tool that applies a LinearTimeWarp speed change to clips in an OpenTimelineIO (OTIO) timeline.

What it does

clipwright_set_speed reads an existing OTIO timeline, attaches (or replaces) a LinearTimeWarp effect on the target clip(s) using the given speed multiplier, and writes the result to a new OTIO file. The input timeline is never modified (non-destructive). Applying the same speed twice replaces rather than stacks the warp (idempotent).

Tool: clipwright_set_speed

Parameter Type Required Description
timeline string yes Path to the input .otio timeline file
output string yes Path for the output .otio file (must differ from timeline)
options.speed float yes Playback speed multiplier (0.25–8.0). Values > 1.0 speed up, < 1.0 slow down.
options.clip_index int | null no Zero-based clip index in V1 (gaps excluded). null applies to all clips.

Speed range

Valid range is 0.25 to 8.0 inclusive. Values outside this range return an INVALID_INPUT error with a hint.

Idempotency

Applying clipwright_set_speed twice with the same speed on the same clip results in exactly one LinearTimeWarp effect — no stacking.

Non-destructive

The input timeline file is never modified. All changes go to the output path.

Foreign warps

Pre-existing LinearTimeWarp effects that were not created by clipwright-speed (i.e., lacking metadata["clipwright"]) are preserved.

MCP Registration Example

{
  "mcpServers": {
    "clipwright-speed": {
      "command": "clipwright-speed"
    }
  }
}

Or with an explicit Python path:

{
  "mcpServers": {
    "clipwright-speed": {
      "command": "/path/to/.venv/bin/python",
      "args": ["-m", "clipwright_speed.server"]
    }
  }
}

Prerequisites

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clipwright_speed-0.2.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clipwright_speed-0.2.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file clipwright_speed-0.2.0.tar.gz.

File metadata

  • Download URL: clipwright_speed-0.2.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clipwright_speed-0.2.0.tar.gz
Algorithm Hash digest
SHA256 11eb4df0c354ae366dfa6c22160d418fdda2cb093f6a27511da7e674d3fb93ca
MD5 2a097cb0e0031cf394e91b2fd72a1046
BLAKE2b-256 7748d035b238ed2cb097d0652411668d020baa1bf24f827bddeff71a9fa4e39a

See more details on using hashes here.

Provenance

The following attestation bundles were made for clipwright_speed-0.2.0.tar.gz:

Publisher: publish.yml on satoh-y-0323/clipwright

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clipwright_speed-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for clipwright_speed-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c81c356b2fce90fb2d2aa96e0e8b041bb2b825f52b9e3ff123c2c50caeb44a2
MD5 d4eda1e3767279ed0416f1e2838f8ac6
BLAKE2b-256 5123155be67d20591d18cccfda80109c43d9b0c76e8dbc0df63d896810669bc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for clipwright_speed-0.2.0-py3-none-any.whl:

Publisher: publish.yml on satoh-y-0323/clipwright

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page