Skip to main content
Glama
sandraschi

Robotics MCP Server

robotics_system

Manage robotics system operations: retrieve help, check server status, and list registered robots with optional filters for type or virtual/physical status.

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

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
operationYesThe 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)
is_virtualNoOptional filter for list_robots operation. - True: Only virtual robots (vbots) - False: Only physical robots (bots) - None: Both virtual and physical robots
robot_typeNoOptional filter for list_robots operation. Valid values: "scout", "go2", "g1", "dreame", or any custom robot type. If None, returns all robot types.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changedv0.2.1
    • addedInput schema / additionalProperties
      Added value: +false
    • addedInput schema / properties / is_virtual / description
      Added value: +"Optional filter for list_robots operation.\n- True: Only virtual robots (vbots)\n- False: Only physical robots (bots)\n- None: Both virtual and physical robots"
    • addedInput schema / properties / operation / description
      Added value: +"The system operation to perform. MUST be one of:\n- \"help\": Get help information (no additional parameters)\n- \"status\": Get server status (no additional parameters)\n- \"list_robots\": List robots (optional: robot_type, is_virtual filters)"
    • addedInput schema / properties / robot_type / description
      Added value: +"Optional filter for list_robots operation.\nValid values: \"scout\", \"go2\", \"g1\", \"dreame\", or any custom robot type.\nIf None, returns all robot types."
  2. First observed

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description must carry the full behavioral disclosure burden. It says the operations 'get' or 'list' information and mentions details like connectivity tests and robot counts, but it never states whether there are side effects, permissions, rate limits, or system mutations. For a management tool with no annotation safety signal, this is a meaningful gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is notably inefficient: five rationale bullets about discoverability, tool explosion, and FastMCP best practices are irrelevant to selecting or calling the tool. The useful supported-operation list is placed after that padding and largely duplicates the input schema. The labeled headings help scanning, but a large portion of the text does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with fully described schema parameters and no required behavior beyond operation selection, the description covers the core invocation cases. It also mentions the optional filters for `list_robots` and the distinct behavior of `status`. Exactly what each operation returns is handled by the output schema, so the description is largely sufficient for successful invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already provides detailed semantics for `operation`, `is_virtual`, and `robot_type`. The description adds only a concise summary of each operation without helping do more than the schema. This matches the baseline of 3 for a fully covered schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies a consolidated system-management tool and enumerates the exact operations it supports (`help`, `status`, `list_robots`). The first line uses the vague term 'portmanteau,' but the SUPPORTED OPERATIONS list makes the purpose concrete and actionable. It does not name sibling tools, so it could be more explicit about what it is NOT for.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: for help, server status, and robot listing. However, it provides no explicit when-not-to-use guidance and never names alternatives among the many robot-control and simulation siblings. The portmanteau rationale is a design explanation, not real operational selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.