Skip to main content
Glama
mcp-divoom-lan

mcp-divoom-lan

Official

watchface_raw_command

Sends raw Divoom LAN API commands to manage watchfaces and device settings, merging payloads and enforcing ReturnCode=0.

Instructions

Raw POST /divoom_api command wrapper. Command is required; payload object is merged with enforced ReturnCode=0. Raw Device/CreateLocalClock and Device/PatchLocalClockInfo payloads are restricted to ClockId 60000; use the dedicated create/patch tools for the full precheck and multipart upsert flow. For AstroToo, first query hardware/capabilities; use the 480x480 AstroToo resources. Legacy 800x1280 examples and typography apply only to TimesFrame.

Input Schema

NameRequiredDescriptionDefault
targetNoOptional per-call target override. If omitted, environment variables are used.
commandYes
payloadNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changedv0.3.0
    • addedInput schema / properties / target / properties / hardware
      Added value: +{
      +  "description": "Explicit PIXOO64 90/92/96 or TimeGate 400/402 profile for direct LAN control. Must match the actual device; this is not a firmware version.",
      +  "enum": [
      +    90,
      +    92,
      +    96,
      +    400,
      +    402
      +  ],
      +  "type": "integer"
      +}
    • addedInput schema / properties / target / properties / model
      Added value: +{
      +  "default": "auto",
      +  "description": "PIXOO64/TimeGate use discovery Hardware or target.hardware; TimesFrame/AstroToo query Hardware on the device.",
      +  "enum": [
      +    "auto",
      +    "timesframe",
      +    "astrotoo",
      +    "pixoo64",
      +    "timegate"
      +  ],
      +  "type": "string"
      +}
    • removedInput schema / properties / target / properties / port / default
      Removed value: -9000
    • changedInput schema / properties / target / properties / port / description
      Previous value: -"Device HTTP port, commonly 9000."New value: +"Optional HTTP port override. Defaults to 80 for PIXOO64 90/92 and TimeGate 400, otherwise 9000."
  2. First observedv0.1.6

TDQS

A3.6/5.0
Behavior3/5

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

No annotations, so the description carries the burden and does disclose some traits: payload is merged with an enforced ReturnCode=0, and certain payloads are restricted to ClockId 60000. However, it does not describe failure/error behavior, permissions, or the risk profile of a raw low-level command, which matters for a tool with no safety annotations.

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?

Front-loads the core purpose, then layers restrictions, alternatives, and platform notes in subsequent sentences. Dense but each sentence adds relevant context. The AstroToo and TimesFrame notes are useful though slightly tangential to the core call mechanics.

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 raw command tool with no annotations and no output schema, the description covers scope, restrictions, and platform guidance well. It still omits return format and failure behavior, which an agent must guess for a low-level passthrough that can produce varied responses.

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 coverage is 33%: 'command' and 'payload' have no schema descriptions, but the description compensates by stating command is required and that payload is merged with ReturnCode=0 and constrained for certain commands. The nested 'target' fields are already well documented in the schema. Partial compensation justifies a middle score but not higher, since command syntax and payload structure remain underspecified.

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?

States a specific verb and resource: a raw wrapper around POST /divoom_api. It distinguishes itself from siblings by pointing to the dedicated create/patch tools for the full flow, so an agent can tell it is the low-level escape hatch. Not quite a 5 because 'raw command wrapper' still leaves the exact command space somewhat open.

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?

Gives concrete when-to-use constraints: ClockId 60000 restriction on raw Create/PatchLocalClock, use dedicated create/patch tools for the full precheck and multipart flow, and query hardware/capabilities first for AstroToo. These are explicit alternatives and preconditions. Lacks a blanket 'prefer dedicated tools when one exists' exclusion, keeping it from 5.

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