{
  "name": "com.acme.gate.pulse_relay",
  "kind": "command",
  "title": "Pulse gate relay",
  "description": "Close the gate relay for a short time.",
  "inputSchema": {
    "type": "object",
    "required": [
      "durationMs"
    ],
    "properties": {
      "durationMs": {
        "type": "integer",
        "minimum": 50,
        "maximum": 2000
      }
    },
    "additionalProperties": false
  },
  "risk": "write",
  "privacy": "internal",
  "physical": true,
  "callers": [
    "human"
  ],
  "native": {
    "protocol": "gpio",
    "target": "pin:17",
    "request": {
      "mode": "pulse",
      "durationMs": "{{arguments.durationMs}}"
    },
    "timeoutMs": 2000
  },
  "guards": {
    "interlocks": [
      {
        "signal": "com.acme.gate.obstruction",
        "op": "==",
        "value": 0
      }
    ],
    "minIntervalSec": 10
  }
}
