Skip to main content
Glama

millumin_ping

Sends /ping to Millumin and returns the reported layer and board state; requires MILLUMIN_FEEDBACK_PORT and Millumin OSC API feedback enabled on that port.

Instructions

Send /ping and return the layer and board state Millumin reports back. Requires MILLUMIN_FEEDBACK_PORT and Millumin's OSC "API feedback" enabled and pointed at that port.

Input Schema

NameRequiredDescriptionDefault
waitMsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose a non-obvious external dependency (env var plus a setting inside Millumin) that an agent could not infer from the schema. It stops short of describing failure behavior — what happens if no feedback arrives, whether the call errors or returns empty — which matters for a network/OSC round-trip tool.

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

Conciseness5/5

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

Two sentences, zero filler, with the action and its return value front-loaded and the prerequisite following. Every sentence earns its place.

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?

There is no output schema, so the description must carry return semantics; it names the returned data (layer and board state) but not its shape. Combined with the undocumented waitMs and the absence of timeout/failure behavior, a network-dependent tool is left partially specified.

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 0% and the single parameter waitMs (integer, default 1000, 100–10000) is never mentioned in the description. Its obvious meaning — how long to wait for the feedback reply before giving up — is exactly the kind of semantics the description should supply and does not.

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 — send /ping and return layer and board state — which is concrete and actionable. It does not, however, distinguish itself from siblings like millumin_feedback or millumin_query, which plausibly return overlapping state, so an agent cannot route between them from the description alone.

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?

The description gives a hard prerequisite (MILLUMIN_FEEDBACK_PORT set, Millumin's OSC 'API feedback' enabled and pointed at that port), which implicitly frames this as a connectivity/health check. But it never says when to prefer this over millumin_feedback or millumin_query, nor what to do if the precondition is unmet.

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