robotics_system
Manage robotics systems by getting help documentation, checking server status, or listing registered robots with filtering options.
Instructions
System management portmanteau for Robotics MCP.
PORTMANTEAU PATTERN RATIONALE: Instead of creating 3 separate tools (help, status, list_robots), this tool consolidates related system operations into a single interface. This design:
Prevents tool explosion (3 tools → 1 tool) while maintaining full functionality
Improves discoverability by grouping related operations together
Reduces cognitive load when working with system management tasks
Enables consistent system interface across all operations
Follows FastMCP 2.13+ best practices for feature-rich MCP servers
SUPPORTED OPERATIONS:
help: Get comprehensive help information about the server and its tools
status: Get server status with connectivity tests and robot counts
list_robots: List all registered robots with optional filtering
Args: operation: The system operation to perform. MUST be one of: - "help": Get help information (no additional parameters) - "status": Get server status (no additional parameters) - "list_robots": List robots (optional: robot_type, is_virtual filters)
robot_type: Optional filter for list_robots operation.
Valid values: "scout", "go2", "g1", or any custom robot type.
If None, returns all robot types.
is_virtual: Optional filter for list_robots operation.
- True: Only virtual robots (vbots)
- False: Only physical robots (bots)
- None: Both virtual and physical robotsReturns: Dictionary containing operation-specific results: - help: Server info, tool list, features, mounted servers - status: Server health, robot counts, connectivity tests, HTTP status - list_robots: Robot list with filtering applied
Examples: Get help information: result = await robotics_system(operation="help")
Get server status:
result = await robotics_system(operation="status")
List all robots:
result = await robotics_system(operation="list_robots")
List only Scout robots:
result = await robotics_system(operation="list_robots", robot_type="scout")
List only virtual robots:
result = await robotics_system(operation="list_robots", is_virtual=True)Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operation | Yes | ||
| robot_type | No | ||
| is_virtual | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||