{"ok":true,"site":{"host":"takahirox.github.io","url":"https://takahirox.github.io/three-webmcp/","type":"live","desc":"Robot playground","tools":[{"name":"three.scene.inspect","kind":"answer","impl":"imperative","description":"Inspect the exposed Three.js scene graph. Transforms are local; Euler rotation is in radians.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/three-webmcp/"},{"name":"robot.inspect","kind":"answer","impl":"imperative","description":"Inspect robot readiness, supported actions/expressions, current action, and movement completion. Inspect before choosing actions.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/three-webmcp/"},{"name":"three.object.update","kind":"act","impl":"imperative","description":"Update an object in the exposed scene by UUID. Supply complete x/y/z vectors in local coordinates; Euler angles are radians. Unspecified properties and rotation order are preserved.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"uuid":{"type":"string","minLength":1},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false},"rotation":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"},"order":{"type":"string","enum":["XYZ","YZX","ZXY","XZY","YXZ","ZYX"]}},"required":["x","y","z"],"additionalProperties":false},"scale":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"z":{"type":"number"}},"required":["x","y","z"],"additionalProperties":false},"visible":{"type":"boolean"}},"required":["uuid"],"anyOf":[{"required":["position"]},{"required":["rotation"]},{"required":["scale"]},{"required":["visible"]}],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/three-webmcp/"},{"name":"robot.state","kind":"act","impl":"imperative","description":"Set a base animation in place. Cancels movement and gestures. Walking/Running here animate in place; use robot.move for travel. Death/Sitting/Standing play once and hold their last pose.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"state":{"type":"string","enum":["Idle","Walking","Running","Dance","Death","Sitting","Standing"]}},"required":["state"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/three-webmcp/"},{"name":"three.renderer.inspect","kind":"answer","impl":"imperative","description":"Inspect WebGLRenderer size (logical pixels), pixel ratio, output color space, tone mapping, and current render/memory statistics. Does not render a frame or reset counters.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/three-webmcp/"},{"name":"robot.gesture","kind":"act","impl":"imperative","description":"Play a one-shot gesture, then return to the base state. Cancels travel and returns locomotion to Idle. A newer gesture or state replaces the previous gesture.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"name":{"type":"string","enum":["Jump","Yes","No","Wave","Punch","ThumbsUp"]}},"required":["name"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/three-webmcp/"},{"name":"robot.expression","kind":"act","impl":"imperative","description":"Set one facial expression weight (0–1), independently of animation. Get supported names from robot.inspect.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"name":{"type":"string"},"weight":{"type":"number","minimum":0,"maximum":1}},"required":["name","weight"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/three-webmcp/"},{"name":"robot.move","kind":"act","impl":"imperative","description":"Walk or run to world X/Z coordinates on the ground, within -6 to 6. +X is right; +Z is toward the front of the stage. Replaces prior travel and gestures. Returns acceptance, not arrival: poll robot.inspect until movement.status is completed, then issue the next action.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"x":{"type":"number","minimum":-6,"maximum":6},"z":{"type":"number","minimum":-6,"maximum":6},"gait":{"type":"string","enum":["Walking","Running"],"default":"Walking"}},"required":["x","z"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/three-webmcp/"},{"name":"robot.stop","kind":"act","impl":"imperative","description":"Immediately cancel travel and gestures and return to Idle.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/three-webmcp/"},{"name":"robot.turn","kind":"act","impl":"imperative","description":"Stop movement/gestures and face an absolute heading in degrees (0 faces +Z, 90 faces +X), or a world X/Z target. Supply exactly one. The page camera position is available from robot.inspect.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"headingDegrees":{"type":"number","minimum":-180,"maximum":180},"toward":{"type":"object","properties":{"x":{"type":"number","minimum":-100,"maximum":100},"z":{"type":"number","minimum":-100,"maximum":100}},"required":["x","z"],"additionalProperties":false}},"required":[],"additionalProperties":false,"oneOf":[{"required":["headingDegrees"]},{"required":["toward"]}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/three-webmcp/"}],"category":"Developer Tools","apiSurface":"spec","toolCount":10}}