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.2.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.2-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: clipwright_speed-0.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 82d4a6023c522a355b7a0e87081c8b29b86e7623c3d5544637c93042f0e16828
MD5 dd1ae75c99c286ea91f183784d764e0f
BLAKE2b-256 728820b802ad7fbe8758de2966cb7c5920f18e65a942eff365d5db648019ea35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for clipwright_speed-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4e0e8dc603e0814f86377db3b6510e192b8394fedeb540df459cfc745f788a7b
MD5 73ca6f5259a275fe15e43d9cc3933fff
BLAKE2b-256 ea7f215d3e857678a9d87e014cd09ebd5ded9afefb8762d1f8c203e730993faf

See more details on using hashes here.

Provenance

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