← WebMCP Directory

Tool tree

takahirox.github.io

Developer ToolsTools verified
Website
Robot playground
Explore capabilities
    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/"
    }