Skip to main content
Glama
mcp-divoom-lan

mcp-divoom-lan

Official

watchface_set_brightness

Set a Divoom LAN device's watchface brightness by sending a brightness value, with optional target host, port, model, hardware profile, and timeout overrides.

Instructions

Call Channel/SetBrightness with Brightness. 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.
brightnessYes

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

C2.8/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral burden, and it does disclose a device-specific prerequisite flow (AstroToo capability query) and model/resource differences. It omits critical traits such as the accepted brightness range/units, whether the setting persists across power cycles, and what permission or connection assumptions apply, leaving significant gaps for a mutation tool.

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

Conciseness3/5

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

Only three sentences with little waste, but they are jargon-heavy and front-load an internal protocol path ("Call Channel/SetBrightness") instead of the primary effect. The device-specific caveats read as scattered notes rather than a structured usage statement.

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

Completeness2/5

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

For a two-parameter mutation tool with no output schema, the description should at minimum pin down the brightness value domain and the environment-variable fallback for an omitted target. Neither is covered, and the target defaults (port 80 vs 9000, model 'auto' behavior) are left solely to the schema.

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

Parameters2/5

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

Schema coverage is 50%, and the uncovered parameter is the most important one: 'brightness' has no schema description and the prose only says "with Brightness", giving no range, units, or clamping behavior. The 'target' object is well documented in the schema, so the description adds essentially nothing beyond structured fields.

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

Purpose3/5

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

The verb is framed as a protocol call ("Call Channel/SetBrightness") rather than a plain statement like "set device screen brightness", so the agent must infer the intent from the tool name. The resource is named and 'brightness' is identified as the payload, but it does not clearly distinguish this generic setter from siblings like pixoo64_set_brightness or timegate_set_brightness.

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 conditional prerequisites for AstroToo (query hardware/capabilities first, use 480x480 resources) and notes that legacy 800x1280 examples apply only to TimesFrame, which is useful device-scoping context. However, it never states when to use this umbrella tool versus the model-specific set_brightness siblings, leaving routing entirely to inference.

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