Skip to main content
Glama
Vortitron

home-assistant-mcp

by Vortitron

CHAP: the home's address at home

vomehome_chap_set_home_address
Destructive

Set the house-network address that follows the active home install so phones and dashboards keep working after a switch; pass null to stop moving it.

Instructions

Set the house-network address (e.g. 192.168.1.15/24) that follows whichever install runs the home, so phones and dashboards need no change after a switch. address=null stops moving it.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
addressYesAn address on the house network, or null.
instance_idYesVomeHome instance id of the home's main install (from vomehome_list_instances).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.10.0

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true, openWorldHint=true, so the safety profile is covered externally. The description adds genuine context beyond them: what the address is for (phones/dashboards unchanged after a switch) and that address=null stops the moving behavior. It does not state reversibility of a previously set address or any auth prerequisites, leaving that to the annotations.

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?

Two tightly written sentences with the core action front-loaded and no filler. The second sentence on the null case earns its place, but the phrasing 'follows whichever install runs the home' is slightly indirect jargon that costs a little clarity.

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?

For a mutation tool with annotations but no output schema, the definition covers purpose, effect, and null semantics adequately. It stops short of explaining prerequisites (e.g. needing instance_id from vomehome_list_instances) or what a caller observes after the change, which a destructive configuration call could usefully include.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description goes beyond the schema's terse 'An address on the house network, or null.' by supplying a concrete CIDR example (192.168.1.15/24) and clarifying the functional meaning of null ('stops moving it'), which the schema does not convey.

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 (Set) and resource (the house-network address / home address), and the follow-up clause explains the intent ('follows whichever install runs the home'). It distinguishes itself conceptually from the other vomehome_chap_* siblings, though it never names them explicitly.

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 explains what happens after the call but gives no when-to-use guidance relative to alternatives such as vomehome_chap_switch, vomehome_chap_link_standby, or vomehome_use_instance. The agent must infer that this is the configuration step for a stable home address.

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

Deploy Server

Other Tools