{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://cognitive-agent.local/domains/seat/function-parameters.schema.json", "title": "SeatThermalFunctionParameters", "type": "object", "properties": { "spec": { "type": "object", "properties": { "domain": {"const": "seat"}, "operations": { "type": "array", "items": { "oneOf": [ { "type": "object", "properties": { "capability": {"const": "seat.set_ventilation"}, "parameters": { "type": "object", "additionalProperties": false, "required": ["state"], "properties": { "state": {"type": "string", "enum": ["on", "off"]}, "level": {"type": "integer", "minimum": 1, "maximum": 3} } } } }, { "type": "object", "properties": { "capability": {"const": "seat.set_heating"}, "parameters": { "type": "object", "additionalProperties": false, "required": ["state"], "properties": { "state": {"type": "string", "enum": ["on", "off"]}, "level": {"type": "integer", "minimum": 1, "maximum": 3} } } } }, { "type": "object", "properties": { "capability": { "type": "string", "enum": [ "seat.set_longitudinal_position", "seat.set_cushion_tilt", "seat.set_backrest_recline", "seat.set_legrest_height", "seat.set_legrest_extension" ] }, "parameters": { "type": "object", "additionalProperties": false, "required": ["position_pct"], "properties": { "position_pct": {"type": "integer", "minimum": 0, "maximum": 100}, "angle_deg": {"type": "number", "minimum": 95, "maximum": 167} } } } } ] } } } } } }