Skip to main content
Glama
Gearotons

servomotor-mcp

set_device_alias

Assign a new alias to a servomotor to change how it is addressed on the bus. Takes effect immediately; re-run device detection afterward.

Instructions

Sets device alias [Firmware command "Set device alias", group: Device Management.] NOTE: Changes how the motor is addressed (takes effect immediately). Re-run detect_devices afterwards. Parameters:

  • alias: The alias (which is a one byte ID) ranging from 0 to 251. It cannot be 252 to 254 because those are reserved. You can set it to 255, which will remove the alias. Returns: success confirmation. motor: an alias number (e.g. 88), a 16-hex-digit unique ID (e.g. "0123456789ABCDEF"), or "all" to broadcast to every motor on the bus (broadcasts get no responses back).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
aliasYes
motorYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.3.1

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description adds important behavioral detail: the change takes effect immediately, affects how the motor is addressed, requires re-running detect_devices, and broadcasts receive no responses. It also documents reserved alias values and the special 255 removal behavior, though it does not mention error cases or persistence.

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

Conciseness4/5

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

The description is concise and front-loads the core purpose and the most important side effect. Minor structural inconsistency exists because the return value line is placed between the two parameter descriptions, but it remains easy to parse.

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?

The description covers key operational details: alias range, reserved values, broadcast behavior, side effects, and a follow-up action. It does not mention error cases or consequences of setting an invalid alias, but it is sufficiently complete for an agent to invoke the tool safely.

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

Parameters5/5

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

The schema only lists parameter names and types, but the description fully explains valid alias ranges, reserved values, the meaning of 255, the three accepted motor identifiers, and the broadcast caveat. This adds substantial meaning far beyond the bare schema.

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

Purpose5/5

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

The description clearly states the action with a specific verb and resource: 'Sets device alias' and explains the immediate effect on how the motor is addressed. This makes its purpose distinct from the sibling tools in the same domain.

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?

It provides practical context by telling the user to re-run detect_devices afterwardsness, but it does not explicitly explain when to choose this tool over alternatives or give exclusions. The intended use case is implied rather than directly stated.

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