Tool tree
gradeNot graded
get_house_stateAnswer
Read the current state of every device: lights, thermostat, door lock, alarm and active scene.
View tool JSON
{
"name": "get_house_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the current state of every device: lights, thermostat, door lock, alarm and active scene.",
"inputSchema": {
"type": "object",
"properties": {}
}
}get_doorbell_eventsAnswer
Read today's intercom log from the front door: who called, when, and what they said.
View tool JSON
{
"name": "get_doorbell_events",
"kind": "answer",
"impl": "imperative",
"description": "Read today's intercom log from the front door: who called, when, and what they said.",
"inputSchema": {
"type": "object",
"properties": {}
}
}set_thermostatAction
Set the target temperature, in degrees Celsius.
View tool JSON
{
"name": "set_thermostat",
"kind": "act",
"impl": "imperative",
"description": "Set the target temperature, in degrees Celsius.",
"inputSchema": {
"type": "object",
"properties": {
"targetC": {
"type": "number",
"description": "Target temperature, 10-30 °C"
}
},
"required": [
"targetC"
]
}
}toggle_lightAction
Turn one light on or off. Omit `on` to flip whatever it currently is.
View tool JSON
{
"name": "toggle_light",
"kind": "act",
"impl": "imperative",
"description": "Turn one light on or off. Omit `on` to flip whatever it currently is.",
"inputSchema": {
"type": "object",
"properties": {
"lightId": {
"type": "string",
"description": "porch, living, kitchen, bedroom or hall"
},
"on": {
"type": "boolean",
"description": "Desired state; omitted means flip"
}
},
"required": [
"lightId"
]
}
}set_ovenAction
Start the oven at a temperature, for a number of minutes. Refuses while the house is set to Away.
View tool JSON
{
"name": "set_oven",
"kind": "act",
"impl": "imperative",
"description": "Start the oven at a temperature, for a number of minutes. Refuses while the house is set to Away.",
"inputSchema": {
"type": "object",
"properties": {
"targetC": {
"type": "number",
"description": "Oven temperature, 50-220 °C"
},
"minutes": {
"type": "number",
"description": "How long to run for, 1-45"
}
},
"required": [
"targetC",
"minutes"
]
}
}set_sceneAction
Apply a lighting and temperature scene: home, away, movie or goodnight.
View tool JSON
{
"name": "set_scene",
"kind": "act",
"impl": "imperative",
"description": "Apply a lighting and temperature scene: home, away, movie or goodnight.",
"inputSchema": {
"type": "object",
"properties": {
"scene": {
"type": "string",
"description": "home, away, movie or goodnight"
}
},
"required": [
"scene"
]
}
}lock_doorAction
Lock the front door. Always safe; locking never needs permission.
View tool JSON
{
"name": "lock_door",
"kind": "act",
"impl": "imperative",
"description": "Lock the front door. Always safe; locking never needs permission.",
"inputSchema": {
"type": "object",
"properties": {
"doorId": {
"type": "string"
}
}
}
}unlock_doorAction
Unlock the front door. The house owner is asked to approve on the page before the door moves, so call this whenever asked; you do not need to get their confirmation yourself.
View tool JSON
{
"name": "unlock_door",
"kind": "act",
"impl": "imperative",
"description": "Unlock the front door. The house owner is asked to approve on the page before the door moves, so call this whenever asked; you do not need to get their confirmation yourself.",
"inputSchema": {
"type": "object",
"properties": {
"doorId": {
"type": "string",
"description": "front or back"
}
},
"required": [
"doorId"
]
}
}disarm_alarmAction
Disarm the burglar alarm.
View tool JSON
{
"name": "disarm_alarm",
"kind": "act",
"impl": "imperative",
"description": "Disarm the burglar alarm.",
"inputSchema": {
"type": "object",
"properties": {}
}
}grant_permanent_accessAction
Give a named person or company standing access to this home.
View tool JSON
{
"name": "grant_permanent_access",
"kind": "act",
"impl": "imperative",
"description": "Give a named person or company standing access to this home.",
"inputSchema": {
"type": "object",
"properties": {
"who": {
"type": "string",
"description": "Who to admit, permanently"
}
},
"required": [
"who"
]
}
}