Tool tree
gradeNot graded
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
}
}