Tool reference

August 15, 2026 · View on GitHub

English | 简体中文

All path arguments must be absolute and must resolve inside allowedRoots. Tool failures are returned through the Harness pipeline with isError: true.

ToolArgumentsResult
timeline_studio_project_inspectprojectRevision, duration, ratio, track counts, media inventory, operation IDs, and warnings.
timeline_studio_track_inspectproject, trackOrdered timing summaries for one track.
timeline_studio_clip_inspectproject, clipIdClip source mapping, timing, links, transforms, and serialized properties.
timeline_studio_transcript_inspectproject, optional audioClipIdCaption segments, words, speakers, timing, and audio associations.
timeline_studio_project_diffplanSemantic dry run using the real command registry; never writes the output project.
timeline_studio_project_applyplanTransactional project write after revision and operation validation.
timeline_studio_project_renderrequestVerified H.264/AAC MP4 for the supported portable subset.

Edit plan

{
  "schemaVersion": 1,
  "project": "/projects/input.timeline",
  "baseRevision": 0,
  "dryRun": false,
  "operations": [
    {
      "id": "set-ratio-001",
      "type": "project.set_ratio",
      "ratio": "9:16"
    }
  ],
  "output": {
    "project": "/projects/output.timeline"
  }
}

Always call timeline_studio_project_diff before timeline_studio_project_apply. A successful non-empty batch increments the project revision once. Reused operation IDs are no-ops, while a stale revision with new operations fails.

Render request

{
  "schemaVersion": 1,
  "project": "/projects/output.timeline",
  "output": {
    "video": "/renders/output.mp4"
  },
  "render": {
    "width": 1080,
    "height": 1920,
    "frameRate": 30,
    "crf": 18,
    "preset": "medium"
  }
}

The renderer verifies the final container, dimensions, duration, and audio presence. It rejects unsupported visible features instead of dropping them.