elgato-keylight
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_light_statusA | Get the current status of all (or specified) lights. Args: light_names: Optional list of light names to query (e.g. ["left", "right"]). If not provided, queries all configured lights. |
| turn_onB | Turn on all (or specified) lights. Args: light_names: Optional list of light names to turn on. |
| turn_offC | Turn off all (or specified) lights. Args: light_names: Optional list of light names to turn off. |
| toggle_lightsA | Toggle all (or specified) lights on/off. Args: light_names: Optional list of light names to toggle. |
| set_brightnessB | Set brightness of all (or specified) lights. Args: brightness: Brightness level 0-100. light_names: Optional list of light names. |
| set_temperatureA | Set color temperature of all (or specified) lights. Args: temperature: Temperature in Elgato units (143=cool/7000K to 344=warm/2900K). light_names: Optional list of light names. |
| apply_presetC | Apply a named lighting preset. Available presets: bright, dim, warm, cool, video. Args: preset_name: Name of the preset to apply. light_names: Optional list of light names. |
| flash_lightsB | Flash the lights on/off to get attention or say hello! Restores original state. Args: times: Number of flashes (default 3). light_names: Optional list of light names. |
| pulse_lightsA | Smoothly pulse light brightness up and down. Restores original state. Args: cycles: Number of pulse cycles (default 3). light_names: Optional list of light names. |
| celebrateA | Fun alternating color temperature dance! Perfect for celebrating a win. Restores original state when done. |
| alert_flashB | Urgent attention-getting flash at max brightness. Restores original state. Args: flashes: Number of alert flashes (default 5). light_names: Optional list of light names. |
| dim_for_attentionA | Slowly dim lights to subtly get attention without being jarring. Restores original state. Args: light_names: Optional list of light names. |
| set_mood_lightingB | Set a mood lighting preset. This persists (does not restore previous state). Available moods: cozy, focus, relax, energize, movie. Args: mood: The mood to set. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Each tool has a clear, distinct purpose: basic on/off/toggle, brightness/temperature control, status query, presets, and specific effects. Descriptions like 'alert_flash' vs 'flash_lights' highlight urgency vs casual use, preventing confusion.
Most tools follow a verb_noun pattern (e.g., 'turn_on', 'set_brightness'), but 'celebrate' is a single-word verb, and 'dim_for_attention' uses a preposition, introducing slight inconsistency.
13 tools cover all essential controls (power, brightness, temperature, status) plus presets and effects without being excessive. The count is well-scoped for the domain.
The tool set includes CRUD-like operations (turn on/off, set brightness/temp, get status), multiple presets (apply_preset, set_mood_lighting), and fun effects, leaving no obvious gaps for typical usage.