Skip to main content
Glama
ucandevices

UsbServoController

Official

disable_servos

Stop driving specified servo channels so they go limp. Useful for releasing torque or halting movement on selected channels by number or name.

Instructions

Stop driving the given channels (numbers or names); the servos go limp.

Input Schema

NameRequiredDescriptionDefault
channelsYes

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden and usefully discloses that the servos go limp, which is meaningful beyond the schema. However, it does not mention safety implications, whether torque can be restored, or whether disabling while moving is safe.

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

Conciseness5/5

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

The description is a single efficient sentence with the action front-loaded and no wasted words. The parenthetical clarifying channel identifiers is compact and useful.

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

Completeness3/5

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

For a simple one-parameter tool with an output schema, the description is adequate but thin. It omits safety context, invalid-channel behavior, and its relationship to stop_all, which matters for correct selection.

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 0%, so the description must compensate. It adds that channels may be numbers or names, which is useful, but it does not specify valid ranges, naming format, or examples.

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 states a specific verb and resource: stopping the driving of given channels, with a clear physical effect that the servos go limp. It is easy to distinguish from move_servos, but it does not explicitly distinguish itself from stop_all or clarify its place among siblings.

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

Usage Guidelines2/5

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

The description implies the action but gives no explicit when-to-use guidance, prerequisites, or alternatives. In particular, it does not explain when to use disable_servos rather than stop_all or move_servos.

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