Skip to main content
Glama

umouse_reconfigure

Modifies startup-locked USB/BLE identifiers, device limits, and speech auto-record settings, then restarts the session; use for non-default hardware because reconnecting devices restore buffered events.

Instructions

修改须在 SDK 启动前锁定的配置并受控重启会话(工作模式/USB/BLE 识别标识/设备上限/语音键自动录音)。注意:重启会断开所有在线设备(事件缓冲保留,设备重连后自动恢复)。一般保持环境变量配置不变,仅在接入非默认设备时使用。

Input Schema

NameRequiredDescriptionDefault
bleNo覆盖蓝牙识别标识;null = 恢复生产默认
usbNo覆盖 2.4G 接收器识别标识;null = 恢复生产默认
debugNoSDK 内部日志级别
work_modeNo工作模式,v1 仅 FULL
device_limitNo同型号设备上限(默认 4)
speech_auto_recordNo语音键自动录音开关(默认开启;关闭后改用 umouse_audio_record 手动模式)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that a controlled session restart occurs, that all online devices are disconnected, that event buffering survives, and that devices auto-reconnect. Missing pieces are the return shape and whether the restart is immediate or deferred, but the primary destructive side effect is stated plainly.

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?

Three sentences, front-loaded with the capability, then the restart caveat, then the usage condition. Dense but each clause is meaningful; only the parenthetical device-recovery note could arguably be trimmed.

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 mutation tool with six optional parameters, no annotations, and no output schema, the description covers the side effect, the state preservation behavior, and the intended scope. An agent has enough to decide and call correctly; only return-value expectations and restart timing remain unstated.

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%, so every parameter (including the nested USB/BLE fields and the null-to-reset semantics) is already documented in the schema. The description's enumeration of config categories merely mirrors the schema's property set without adding format or constraint detail, so baseline 3 applies.

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 uses a specific verb (reconfigure, requiring session restart) and enumerates the exact configuration surface: work mode, USB/BLE identifiers, device limit, and speech-key auto-record. This distinguishes it from runtime-operation siblings like umouse_set_dpi or umouse_audio_record, though it never names a sibling to contrast with explicitly.

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

Usage Guidelines4/5

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

It gives a clear when-to-use condition ('only when connecting non-default devices') and an implied when-not ('generally keep environment variable configuration unchanged'), which steers the agent away from casual invocation. It stops short of naming an alternative tool for routine runtime changes, but the context is unambiguous.

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