Skip to main content
Glama
halo-light

halo-light

set_group_color_temperature

Idempotent

Adjust the white color temperature in Kelvin for a specified room or zone to match the desired lighting ambiance.

Instructions

Set the white color temperature (Kelvin) of a room or zone.

Input Schema

NameRequiredDescriptionDefault
group_idNo
group_nameNo
temperatureYes

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety and repeat-safety profile is covered. The description adds only the Kelvin unit, leaving out the behavior that matters for a mutation: whether the group must be powered on, what an out-of-range temperature does, and what happens if neither group_id nor group_name resolves.

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?

A single front-loaded sentence with no filler, and the key identifying detail (Kelvin) is placed early. It is well sized; the only issue is that the space saved was not spent on the group-identification ambiguity.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile, which lowers the bar. Still, for a tool with two competing group-identification parameters at 0% schema coverage, the description should have resolved how the target is chosen — that gap is what keeps it at a minimum-viable level.

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 description coverage is 0% across three parameters, so the description carries the full burden and largely fails it. It clarifies that 'temperature' is in Kelvin (real added value) but says nothing about acceptable Kelvin range, nor does it explain that group_id and group_name are alternative ways to identify the same target group or what the empty-string defaults mean.

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 ('Set the white color temperature') and scopes it to 'a room or zone', which implicitly separates it from the light-level sibling set_color_temperature. It stops short of naming that sibling explicitly, so an agent must infer the distinction from 'room or zone'.

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 phrase 'of a room or zone' implies this is the group-scoped variant, which is useful routing context against the many light-level siblings. However, there is no explicit when-to-use/when-not-to-use statement, no mention of prerequisites such as the group needing to be on or reachable, and no guidance on choosing group_id versus group_name.

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