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.1.tar.gz (6.8 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.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: clipwright_speed-0.2.1.tar.gz
  • Upload date:
  • Size: 6.8 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.1.tar.gz
Algorithm Hash digest
SHA256 85a3b210cffce6459973c4ccdbe5994c0562eeb2ae4c6dd345029c735824653a
MD5 a9925b2eececb44da196a814f40782dd
BLAKE2b-256 b39a28599aef3eaa6a1db4082927fb4b8ba1b23d9819e3919e988055fe6728c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for clipwright_speed-0.2.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for clipwright_speed-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1f9ed36446b3cca0c76c5ab4b0d1aeaae1c631e8733e0930592735aa2eb6a86f
MD5 ccd7a808e10937144f0c9f354f6cfcdf
BLAKE2b-256 97e4e832c4d7b12aa26bf582fdeca6067fe8fe06aec442604ca5d5de739423ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for clipwright_speed-0.2.1-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