{
  "name": "com.acme.printer.set_nozzle",
  "kind": "command",
  "title": "Set nozzle temperature",
  "description": "Heat a 3D printer nozzle with G-code M104.",
  "inputSchema": {
    "type": "object",
    "required": [
      "tempCel"
    ],
    "properties": {
      "tempCel": {
        "type": "integer",
        "minimum": 0,
        "maximum": 260
      }
    },
    "additionalProperties": false
  },
  "risk": "write",
  "privacy": "internal",
  "physical": true,
  "callers": [
    "human"
  ],
  "native": {
    "protocol": "gcode",
    "target": "serial:/dev/ttyACM0",
    "request": "M104 S{{arguments.tempCel}}",
    "timeoutMs": 2000
  },
  "guards": {
    "whenStates": [
      "idle",
      "printing"
    ],
    "maxPerHour": 60
  }
}
