{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://cognitive-agent.local/domains/roof/function-parameters.schema.json", "title": "RoofFunctionParameters", "type": "object", "properties": { "spec": { "type": "object", "properties": { "domain": {"const": "roof"}, "operations": { "type": "array", "items": { "oneOf": [ { "properties": { "capability": {"const": "roof.set_shade_position"}, "parameters": { "type": "object", "additionalProperties": false, "required": ["position_pct"], "properties": {"position_pct": {"type": "integer", "minimum": 0, "maximum": 100}} } } }, { "properties": { "capability": {"const": "roof.set_transmittance"}, "parameters": { "type": "object", "additionalProperties": false, "required": ["transmittance_pct"], "properties": {"transmittance_pct": {"type": "integer", "minimum": 0, "maximum": 100}} } } }, { "properties": { "capability": {"const": "roof.set_automatic_dimming"}, "parameters": { "type": "object", "additionalProperties": false, "required": ["state"], "properties": {"state": {"enum": ["on", "off"]}} } } } ] } } } } } }