← WebMCP Directory

Tool tree

splat-studio.hi6otb-ws.workers.dev

Media & PersonalTools verified
Website
Splat Studio / Gaussian Film
Explore capabilities
    splat_get_stateAnswer

    Read the current Splat Studio project or a focused state section. PLY binary data and local URLs are never returned.

    View tool JSON
    {
      "name": "splat_get_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the current Splat Studio project or a focused state section. PLY binary data and local URLs are never returned.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "section": {
            "type": "string",
            "enum": [
              "summary",
              "camera",
              "effects",
              "transport",
              "timeline",
              "project"
            ]
          },
          "includeKeys": {
            "type": "boolean"
          }
        },
        "required": [
          "section"
        ],
        "additionalProperties": false
      }
    }
    splat_set_cameraAction

    Set the current camera pose, target, lens, or clip planes.

    View tool JSON
    {
      "name": "splat_set_camera",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the current camera pose, target, lens, or clip planes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "position": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "minItems": 3,
            "maxItems": 3
          },
          "target": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "minItems": 3,
            "maxItems": 3
          },
          "quaternion": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "minItems": 4,
            "maxItems": 4
          },
          "focalLength": {
            "type": "number",
            "minimum": 8,
            "maximum": 200
          },
          "near": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "far": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        },
        "additionalProperties": false
      }
    }
    splat_set_effectsAction

    Enable Reveal or Shader and update non-animated effect settings.

    View tool JSON
    {
      "name": "splat_set_effects",
      "kind": "act",
      "impl": "imperative",
      "description": "Enable Reveal or Shader and update non-animated effect settings.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "revealEnabled": {
            "type": "boolean"
          },
          "shaderEnabled": {
            "type": "boolean"
          },
          "revealStyle": {
            "type": "string",
            "enum": [
              "studio",
              "sparkMagic"
            ]
          },
          "splatTransition": {
            "type": "string",
            "enum": [
              "radial",
              "spiral",
              "noiseRadial",
              "inward",
              "height",
              "directional",
              "wave"
            ]
          },
          "revealMode": {
            "type": "string",
            "enum": [
              "random",
              "radial",
              "height",
              "spiral"
            ]
          },
          "revealModeGoal": {
            "type": "string",
            "enum": [
              "random",
              "radial",
              "height",
              "spiral"
            ]
          },
          "shaderPreset": {
            "type": "string",
            "enum": [
              "spectral",
              "disintegrate",
              "wave",
              "glitch"
            ]
          },
          "exportFormat": {
            "type": "string",
            "enum": [
              "landscape",
              "vertical"
            ]
          },
          "splatSoftness": {
            "type": "number",
            "minimum": 0.005,
            "maximum": 0.25
          },
          "initialDensity": {
            "type": "number",
            "minimum": 0.001,
            "maximum": 0.2
          },
          "pointSize": {
            "type": "number",
            "minimum": 0.002,
            "maximum": 0.08
          },
          "scatterAmount": {
            "type": "number",
            "minimum": 0,
            "maximum": 3
          },
          "revealSoftness": {
            "type": "number",
            "minimum": 0.001,
            "maximum": 0.25
          },
          "shaderFrequency": {
            "type": "number",
            "minimum": 0.1,
            "maximum": 8
          },
          "shaderDisplacement": {
            "type": "number",
            "minimum": 0,
            "maximum": 2
          },
          "shaderGlow": {
            "type": "number",
            "minimum": 0,
            "maximum": 1.5
          },
          "shaderDissolve": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "scanAngle": {
            "type": "number",
            "minimum": 0,
            "maximum": 360
          },
          "boundsX": {
            "type": "number",
            "minimum": -10000,
            "maximum": 10000
          },
          "boundsY": {
            "type": "number",
            "minimum": -10000,
            "maximum": 10000
          },
          "boundsZ": {
            "type": "number",
            "minimum": -10000,
            "maximum": 10000
          },
          "boundsRadius": {
            "type": "number",
            "minimum": 0.1,
            "maximum": 10000
          },
          "renderQuality": {
            "type": "number",
            "minimum": 1.5,
            "maximum": 3.2
          },
          "revealColor": {
            "type": "string",
            "pattern": "^#[0-9A-Fa-f]{6}$"
          },
          "shaderColorA": {
            "type": "string",
            "pattern": "^#[0-9A-Fa-f]{6}$"
          },
          "shaderColorB": {
            "type": "string",
            "pattern": "^#[0-9A-Fa-f]{6}$"
          },
          "backgroundColor": {
            "type": "string",
            "pattern": "^#[0-9A-Fa-f]{6}$"
          }
        },
        "additionalProperties": false
      }
    }
    splat_transportAction

    Play, pause, seek, step frames, or navigate between timeline keys.

    View tool JSON
    {
      "name": "splat_transport",
      "kind": "act",
      "impl": "imperative",
      "description": "Play, pause, seek, step frames, or navigate between timeline keys.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "play",
              "pause",
              "toggle",
              "seek",
              "step",
              "jump_start",
              "jump_end",
              "previous_key",
              "next_key"
            ]
          },
          "time": {
            "type": "number",
            "minimum": 0
          },
          "direction": {
            "type": "integer",
            "enum": [
              -1,
              1
            ]
          },
          "track": {
            "type": "string",
            "enum": [
              "camera",
              "reveal",
              "shader",
              "exposure"
            ]
          }
        },
        "required": [
          "action"
        ],
        "additionalProperties": false
      }
    }
    splat_set_timelineAction

    Update timeline duration, frame rate, interpolation, looping, or auto-key settings.

    View tool JSON
    {
      "name": "splat_set_timeline",
      "kind": "act",
      "impl": "imperative",
      "description": "Update timeline duration, frame rate, interpolation, looping, or auto-key settings.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "duration": {
            "type": "number",
            "minimum": 1,
            "maximum": 120
          },
          "fps": {
            "type": "integer",
            "enum": [
              24,
              30,
              60
            ]
          },
          "smoothness": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "cameraInterpolation": {
            "type": "string",
            "enum": [
              "bezier",
              "linear"
            ]
          },
          "cameraRotationInterpolation": {
            "type": "string",
            "enum": [
              "squad",
              "slerp"
            ]
          },
          "cameraRotationSmoothness": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "looping": {
            "type": "boolean"
          },
          "autoKey": {
            "type": "boolean"
          },
          "clampKeys": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      }
    }
    splat_add_keyframeAction

    Add or upsert a camera, Reveal, Shader, or Exposure keyframe.

    View tool JSON
    {
      "name": "splat_add_keyframe",
      "kind": "act",
      "impl": "imperative",
      "description": "Add or upsert a camera, Reveal, Shader, or Exposure keyframe.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "track": {
            "type": "string",
            "enum": [
              "camera",
              "reveal",
              "shader",
              "exposure"
            ]
          },
          "time": {
            "type": "number",
            "minimum": 0
          },
          "value": {
            "type": "number"
          },
          "camera": {
            "type": "object"
          },
          "keepPlayhead": {
            "type": "boolean"
          }
        },
        "required": [
          "track",
          "time"
        ],
        "additionalProperties": false
      }
    }
    splat_update_keyframeAction

    Update a keyframe using its track, index, and expected time for conflict detection.

    View tool JSON
    {
      "name": "splat_update_keyframe",
      "kind": "act",
      "impl": "imperative",
      "description": "Update a keyframe using its track, index, and expected time for conflict detection.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "track": {
            "type": "string",
            "enum": [
              "camera",
              "reveal",
              "shader",
              "exposure"
            ]
          },
          "index": {
            "type": "integer",
            "minimum": 0
          },
          "expectedTime": {
            "type": "number",
            "minimum": 0
          },
          "newTime": {
            "type": "number",
            "minimum": 0
          },
          "value": {
            "type": "number"
          },
          "position": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "minItems": 3,
            "maxItems": 3
          },
          "target": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "minItems": 3,
            "maxItems": 3
          },
          "quaternion": {
            "type": "array",
            "items": {
              "type": "number"
            },
            "minItems": 4,
            "maxItems": 4
          },
          "focalLength": {
            "type": "number",
            "minimum": 8,
            "maximum": 200
          }
        },
        "required": [
          "track",
          "index",
          "expectedTime"
        ],
        "additionalProperties": false
      }
    }
    splat_delete_keyframeSensitive Action

    Delete a keyframe using its track, index, and expected time for conflict detection.

    View tool JSON
    {
      "name": "splat_delete_keyframe",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete a keyframe using its track, index, and expected time for conflict detection.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "track": {
            "type": "string",
            "enum": [
              "camera",
              "reveal",
              "shader",
              "exposure"
            ]
          },
          "index": {
            "type": "integer",
            "minimum": 0
          },
          "expectedTime": {
            "type": "number",
            "minimum": 0
          }
        },
        "required": [
          "track",
          "index",
          "expectedTime"
        ],
        "additionalProperties": false
      }
    }
    splat_historyAnswer

    Undo or redo the latest timeline or effect edit.

    View tool JSON
    {
      "name": "splat_history",
      "kind": "answer",
      "impl": "imperative",
      "description": "Undo or redo the latest timeline or effect edit.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "undo",
              "redo"
            ]
          }
        },
        "required": [
          "action"
        ],
        "additionalProperties": false
      }
    }
    splat_resetAction

    Reset the project timeline or reset all effects to neutral values.

    View tool JSON
    {
      "name": "splat_reset",
      "kind": "act",
      "impl": "imperative",
      "description": "Reset the project timeline or reset all effects to neutral values.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "target": {
            "type": "string",
            "enum": [
              "project",
              "effects"
            ]
          }
        },
        "required": [
          "target"
        ],
        "additionalProperties": false
      }
    }
    splat_randomize_effectsAction

    Generate a new combination of Reveal and Shader settings.

    View tool JSON
    {
      "name": "splat_randomize_effects",
      "kind": "act",
      "impl": "imperative",
      "description": "Generate a new combination of Reveal and Shader settings.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false
      }
    }