Skip to main content
Glama
solaegis

Hubitat MCP Server

by solaegis

Send device command

hubitat_send_command

Send Maker API commands like on, off, or setLevel to a Hubitat device by specifying the device ID and command name, with optional value support for actions such as dimming or locking.

Instructions

Send a generic Maker API command to a device: /devices/{id}/{command}[/{value}].

Use when: turning devices on/off, setLevel, lock, etc. Do NOT use when: setting color from hex — use hubitat_set_color instead. Validates the command exists via /commands before sending.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
valueNoOptional secondary value (already path-safe or simple number/string)
commandYesCommand name, e.g. on, off, setLevel
device_idYesMaker API device ID

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
valueNo
deviceNo
commandYes
device_idYes
Behavior4/5

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

Effectively no annotations cover the safety profile (all false hints), so the description bears the burden. It discloses that the tool validates the command via /commands before sending, which is a useful behavioral detail. However, it doesn't disclose whether the action is reversible, error behavior when commands are invalid, or whether it sends on state. The validation disclosure is solid but some behavioral context like idempotency/reversibility is missing. Given openWorldHint=true and no useful annotation context, this earns a strong score.

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?

Compact and well-structured: one-line purpose, 'Use when' / 'Do NOT use when' sections, and a validation note. Every sentence earns its place with zero filler. Two short paragraphs are highly scannable for an agent.

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?

Has output schema, so return values need no explanation. The tool is a generic command sender with 3 simple parameters all documented. The description covers purpose, usage scope, exclusions, and validation. Slightly more behavioral detail (idempotency, side effects) would push this to 5, but it's largely complete for a well-schematized tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 3 parameters. The description adds the endpoint path format showing how value maps to the URL, but doesn't add deeper semantics beyond the schema's field descriptions. Baseline 3 is appropriate since schema does the heavy lifting and description adds modest value.

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

Purpose5/5

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

Description explicitly states 'Send a generic Maker API command to a device' with the exact endpoint format /devices/{id}/{command}[/{value}]. Gives concrete examples (on/off, setLevel, lock) and distinguishes from hubitat_set_color, which is just one sibling. The verb+resource+scope is specific and clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit 'Use when:' with common command types and 'Do NOT use when:' naming the specific alternative (hubitat_set_color for hex colors). Also mentions validation behavior. This is exemplary usage guidance that clearly scopes when this tool is appropriate versus alternatives.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/solaegis/hubitat-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server