Skip to content
Tools

heavenly_preview_edit

Connect in ChatGPT

Validate a batch against the current saved revision and show its actual timeline changes without saving. Media rendering stays on the user's device. A successful preview is not a saved edit.

OAuth · heavenly:read · Read only

Parameters

projectId string required
View schema
projectId schema
{
  "type": "string"
}
requestId string required
View schema
requestId schema
{
  "type": "string",
  "pattern": "^[A-Za-z0-9_-]{1,36}$"
}
baseRevision string required
View schema
baseRevision schema
{
  "type": "string",
  "minLength": 1,
  "maxLength": 128,
  "pattern": "^[a-zA-Z0-9_:.-]+$"
}
commands array required
View schema
commands schema
{
  "type": "array",
  "minItems": 1,
  "maxItems": 32,
  "items": {
    "type": "object",
    "properties": {
      "type": {
        "type": "string",
        "enum": [
          "razor",
          "lift",
          "extract",
          "extract_ranges",
          "delete",
          "magnetic_delete",
          "insert",
          "overwrite",
          "trim",
          "slip",
          "slide",
          "move",
          "magnetic_move",
          "link",
          "unlink",
          "extract_audio",
          "set_enabled",
          "set_item_props",
          "set_track",
          "add_track",
          "remove_track",
          "add_marker",
          "remove_marker",
          "set_marker",
          "set_in_out",
          "set_speed",
          "set_speed_curve",
          "set_reverse",
          "rate_stretch",
          "set_frame",
          "set_canvas",
          "add_text",
          "add_motion",
          "set_motion",
          "set_keyframe",
          "remove_keyframe",
          "set_text",
          "set_caption_style",
          "set_title",
          "set_effect",
          "remove_effect",
          "copy_effect",
          "set_transition",
          "remove_transition",
          "add_music",
          "add_overlay",
          "duplicate",
          "freeze_frame"
        ]
      },
      "sequenceId": {
        "type": "string"
      }
    },
    "required": [
      "type",
      "sequenceId"
    ],
    "additionalProperties": true,
    "description": "Read heavenly_edit_schema for the exact arguments. Heavenly validates every command against its real edit engine."
  }
}

Request example

Tool request · example
{
  "name": "heavenly_preview_edit",
  "arguments": {
    "projectId": "YOUR_PROJECT_ID",
    "requestId": "YOUR_REQUEST_ID",
    "baseRevision": "YOUR_BASE_REVISION",
    "commands": [
      {
        "type": "razor",
        "sequenceId": "YOUR_SEQUENCE_ID"
      }
    ]
  }
}

Replace example values with ids and arguments read from your own Heavenly account. This example does not execute a tool.

Returns

Validated timeline changes without saving a revision. A successful preview does not save an edit.

Account access and permissions are checked by Heavenly. See errors for failure handling.