{ "server_info": { "name": "homeassistant-mcp-server", "description": "A Model Context Protocol server for Home Assistant integration.", "repo_url": "https://github.com/tevonsb/homeassistant-mcp", "server_type": "Community Servers", "server_category": [ "Development", "Integration" ], "server_version": "0.1.0" }, "tools": [ { "name": "list_domains", "description": "Lists all domains in the home", "input_schema": "{}" }, { "name": "list_areas", "description": "Lists all areas in the home", "input_schema": "{}" }, { "name": "list_floors", "description": "Lists all floors in the home", "input_schema": "{}" }, { "name": "get_entity_state", "description": "Gets the state of an entity", "input_schema": "{\"entity_id\":\"string\"}" }, { "name": "get_entities", "description": "Gets entities, filtered by domain, floor, and area as needed", "input_schema": "{\"domain\":\"string?\",\"floor\":\"string?\",\"area\":\"string?\"}" }, { "name": "get_entity_state_by_ids", "description": "Gets a list of entities from a list of entity ids. Use this tool when there is more than one entity to get the state of.", "input_schema": "{\"entity_ids\":[\"string\"]}" }, { "name": "get_entity_history", "description": "Gets the history of an entity", "input_schema": "{\"entity_id\":\"string\",\"start_time\":\"string\",\"end_time\":\"string?\"}" }, { "name": "get_entity_history_by_ids", "description": "Gets the history of a list of entities", "input_schema": "{\"entity_ids\":[\"string\"],\"start_time\":\"string\",\"end_time\":\"string?\"}" }, { "name": "control_light", "description": "Controls a light", "input_schema": "{\"entity_id\":\"string\",\"state\":\"on|off\",\"brightness\":0..255?}" }, { "name": "control_climate", "description": "Controls a climate", "input_schema": "{\"entity_id\":\"string\",\"temperature\":number}" }, { "name": "control_cover", "description": "Controls a cover", "input_schema": "{\"entity_id\":\"string\",\"state\":\"open|close|\"position\":0..100?}" }, { "name": "control_switch", "description": "Controls a switch", "input_schema": "{\"entity_id\":\"string\",\"state\":\"on|off\"}" }, { "name": "control_alarm_control_panel", "description": "Controls an alarm control panel", "input_schema": "{\"entity_id\":\"string\",\"state\":\"arm_away|disarm|arm_home|arm_night\"}" } ], "resources": [], "prompts": [] }