Skip to main content
Glama
mcp-divoom-lan

mcp-divoom-lan

Official

pixoo64_play_gif

Play a device-accessible HTTP GIF URL on a Divoom PIXOO64 display by specifying its LAN target hardware or using device discovery.

Instructions

Play a device-accessible HTTP GIF URL using Device/PlayTFGif (16×16, 32×32 or 64×64). The device downloads the URL. Legacy firmware requires 90096+. PIXOO64 Hardware 90/92/96 only. Provide target.hardware for direct LAN use, or resolve it using device discovery.

Input Schema

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

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.3.0

TDQS

A4/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 load and does so well: it discloses that the device itself downloads the URL (so a URL must be device-reachable, not just client-reachable), the accepted dimensions, hardware gating, and that target falls back to environment variables when omitted. It does not describe whether the call blocks until playback finishes or how failures surface, which keeps it from a 5.

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?

Four tight sentences with no filler, front-loaded with the action and immediately followed by constraints. The staccato style ('Legacy firmware requires 90096+. PIXOO64 Hardware 90/92/96 only.') is dense but each clause adds a distinct constraint rather than restating another.

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?

No output schema and no annotations, so the description must be self-sufficient about constraints, and it is: sizes, firmware, hardware models, target resolution, and the device-side download model are all present. Remaining gaps — timeout behavior, error semantics, and what state the display is left in — are secondary for this tool but not trivial.

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?

Schema coverage is only 50%, and the undocumented parameter is the required 'url' — the description compensates by stressing 'device-accessible HTTP GIF URL', which tells the agent the URL must be fetchable from the device rather than from the caller, plus the 16/32/64 size constraint. The hardware/discovery guidance also disambiguates target usage beyond the schema text.

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 ('Play a device-accessible HTTP GIF URL using Device/PlayTFGif') plus the supported sizes, so the agent knows exactly what will happen. The pixoo64 prefix and the 'PIXOO64 Hardware 90/92/96 only' clause separate it from timegate_play_gif and from pixoo64_send_animation, though no sibling is named outright.

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 eligibility conditions (legacy firmware 90096+, PIXOO64 Hardware 90/92/96) and a routing instruction for target resolution: set target.hardware for direct LAN or use device discovery. It stops short of saying when to prefer this over pixoo64_send_animation or timegate_play_gif, so no explicit exclusion is offered.

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