gradeNot graded
three.scene.inspectAnswer
Inspect the exposed Three.js scene graph. Transforms are local; Euler rotation is in radians.
View tool JSON
{
"name": "three.scene.inspect",
"kind": "answer",
"impl": "imperative",
"description": "Inspect the exposed Three.js scene graph. Transforms are local; Euler rotation is in radians.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/three-webmcp/"
}robot.inspectAnswer
Inspect robot readiness, supported actions/expressions, current action, and movement completion. Inspect before choosing actions.
View tool JSON
{
"name": "robot.inspect",
"kind": "answer",
"impl": "imperative",
"description": "Inspect robot readiness, supported actions/expressions, current action, and movement completion. Inspect before choosing actions.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/three-webmcp/"
}three.object.updateAction
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.
View tool JSON
{
"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.",
"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
},
"page": "/three-webmcp/"
}robot.stateAction
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"state": {
"type": "string",
"enum": [
"Idle",
"Walking",
"Running",
"Dance",
"Death",
"Sitting",
"Standing"
]
}
},
"required": [
"state"
],
"additionalProperties": false
},
"page": "/three-webmcp/"
}three.renderer.inspectAnswer
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/three-webmcp/"
}robot.gestureAction
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.
View tool JSON
{
"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.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"enum": [
"Jump",
"Yes",
"No",
"Wave",
"Punch",
"ThumbsUp"
]
}
},
"required": [
"name"
],
"additionalProperties": false
},
"page": "/three-webmcp/"
}robot.expressionAction
Set one facial expression weight (0–1), independently of animation. Get supported names from robot.inspect.
View tool JSON
{
"name": "robot.expression",
"kind": "act",
"impl": "imperative",
"description": "Set one facial expression weight (0–1), independently of animation. Get supported names from robot.inspect.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"weight": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"required": [
"name",
"weight"
],
"additionalProperties": false
},
"page": "/three-webmcp/"
}robot.moveAction
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.
View tool JSON
{
"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.",
"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
},
"page": "/three-webmcp/"
}robot.stopAction
Immediately cancel travel and gestures and return to Idle.
View tool JSON
{
"name": "robot.stop",
"kind": "act",
"impl": "imperative",
"description": "Immediately cancel travel and gestures and return to Idle.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/three-webmcp/"
}robot.turnAction
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.
View tool JSON
{
"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.",
"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"
]
}
]
},
"page": "/three-webmcp/"
}