Skip to main content
Glama

get_thermostat_status

Read-onlyIdempotent

Read an ecobee thermostat's current status, including Fahrenheit readings, using the exact thermostat ID returned by list_thermostats.

Instructions

Read a thermostat's current status. All fields ending F are Fahrenheit.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
thermostat_idYesExact thermostat id returned by list_thermostats.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the useful output convention that fields ending F are Fahrenheit, but does not disclose rate limits, auth needs, or details of the returned status fields. With annotations covering behavior, this is a modest but real addition.

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 short sentences: the purpose is front-loaded, and the Fahrenheit note is a compact, relevant follow-up. There is no filler or repetition.

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?

The tool is simple, the required id is fully documented in the schema, and annotations cover safety. Since no output schema exists, the description partially compensates with the Fahrenheit unit convention, though it still does not enumerate the returned status fields. That gap keeps it from a 5.

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%, and the single parameter thermostat_id is already documented as the exact id returned by list_thermostats. The description adds no further parameter meaning. Baseline 3 is appropriate when the schema does the heavy lifting.

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?

The description uses a specific verb and resource: 'Read a thermostat's current status.' This clearly distinguishes it from mutation-oriented siblings like set_temperature and set_hvac_mode. It does not explicitly differentiate from list_thermostats, so a 4 rather than a 5.

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

Usage Guidelines2/5

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

The description states what the tool does but gives no guidance on when to use it versus alternatives such as list_thermostats or the setter tools. There are no exclusions or prerequisites. Usage is only implied by the tool name and purpose.

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