Skip to main content
Glama
mcp-divoom-lan

mcp-divoom-lan

Official

timegate_command_list

Validate a whitelist batch of Divoom draw, text, and device commands, then send it to TimeGate 400/402 screens; stops on the first failure, so earlier commands may already have run.

Instructions

Validate the complete whitelist batch before writing. 400 uses native Draw/CommandList; 402 executes commands sequentially in MCP because the reference firmware has no list handler. No nested lists, token overrides or unsupported commands. Stops on failure without retry or rollback; earlier commands may have run. TimeGate Hardware 400/402 only; five independent 128×128 screens. Read divoom://timegate/guide.

Input Schema

NameRequiredDescriptionDefault
targetNoOptional per-call target override. If omitted, environment variables are used.
commandsYes
localTokenNoLocalToken from the device settings. Required unless DIVOOM_TIMEGATE_LOCAL_TOKEN is set for the matching default host. Never guessed or fetched automatically.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.3.0

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations present, the description carries the full burden and does so well: it discloses divergent execution paths for 400 (native Draw/CommandList) vs 402 (sequential MCP execution), that it stops on failure without retry or rollback, and that earlier commands may have already run — a critical non-atomicity warning. It also states the token is never guessed or fetched automatically.

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?

Six dense sentences, each carrying distinct information (execution model, constraints, failure semantics, hardware scope, resource pointer), with the key caveat about partial execution placed prominently. The leading 'Validate' framing is the only mildly wasteful/misleading element.

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?

Behavioral and hardware coverage is strong, but for a batch executor of up to 40 commands with no output schema, the description never indicates what is returned (e.g., per-command success/failure results) on success or partial failure. That return-shape gap leaves an agent guessing about how to interpret the response.

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

Parameters4/5

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

The description adds real meaning beyond the 67%-covered schema by enumerating batch constraints (no nested lists, token overrides, unsupported commands) and clarifying that LocalToken lives at the MCP argument level only. It does not restate the 40-item cap or target override semantics, which the schema already handles.

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 identifies a batch whitelist command tool ('Validate the complete whitelist batch before writing') and immediately scopes it to TimeGate 400/402 hardware, which separates it from the per-operation siblings like timegate_send_text or timegate_send_items. The initial verb 'Validate' slightly muddies whether this validates or executes, though 'before writing' and 'earlier commands may have run' clarify it executes.

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 explicit constraints on when the tool applies (TimeGate 400/402 only, no nested lists, token overrides, or unsupported commands) and routes the agent to 'divoom://timegate/guide' for details. It does not explicitly name a sibling alternative for single-command cases, so the 'instead of X' guidance is implied rather than stated.

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