vbot_crud
Manage virtual robots across Unity, VRChat, and Resonite with full CRUD operations—create, read, update, delete, and list robot instances.
Instructions
CRUD operations for virtual robots (vbots).
This tool provides complete lifecycle management for virtual robots:
Create: Spawn and register a new virtual robot
Read: Get details of an existing virtual robot
Update: Modify virtual robot properties (scale, position, metadata, etc.)
Delete: Remove and unregister a virtual robot
List: List all virtual robots with optional filtering
Supported robot types:
"scout": Moorebot Scout (mecanum wheels, indoor)
"scout_e": Moorebot Scout E (tracked, waterproof, outdoor)
"go2": Unitree Go2 (quadruped)
"g1": Unitree G1 (humanoid with arms)
"yahboom": Yahboom ROSMASTER series (AI-enabled wheeled robots)
"drone": Generic PX4/ArduPilot drones
"px4_quad": PX4 quadcopter drones
"ardupilot": ArduPilot-based drones
"robbie": Robbie from Forbidden Planet (classic sci-fi robot)
"custom": Custom robot type (requires model_path)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scale | No | Size multiplier for "create" or "update" (e.g., 1.0 = original size). | |
| metadata | No | Additional metadata dictionary for "create" or "update". | |
| platform | No | Target platform ("unity" or "vrchat"). Default: "unity". | unity |
| position | No | Spawn/update position (x, y, z) for "create" or "update". | |
| robot_id | No | Virtual robot identifier (required for "read", "update", "delete"). Auto-generated for "create" if not provided. | |
| operation | Yes | CRUD operation to perform: - "create": Create/spawn a new virtual robot - "read": Read/get details of an existing virtual robot - "update": Update properties of an existing virtual robot - "delete": Delete/remove a virtual robot - "list": List all virtual robots (optionally filtered) | |
| model_path | No | Path to 3D model file (.glb, .fbx, .vrm) for "create" with "custom" robot_type. | |
| robot_type | No | Type of robot (required for "create", optional for "list"). Must be one of: "scout", "scout_e", "go2", "g1", "yahboom", "drone", "px4_quad", "ardupilot", "robbie", "custom". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||