{"ok":true,"site":{"host":"splat-studio.hi6otb-ws.workers.dev","url":"https://splat-studio.hi6otb-ws.workers.dev/","type":"live","desc":"Splat Studio / Gaussian Film","tools":[{"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.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"section":{"type":"string","enum":["summary","camera","effects","transport","timeline","project"]},"includeKeys":{"type":"boolean"}},"required":["section"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"splat_randomize_effects","kind":"act","impl":"imperative","description":"Generate a new combination of Reveal and Shader settings.","inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/splat-studio.hi6otb-ws.workers.dev.svg","apiSurface":"spec","toolCount":11}}