getDeviceAlarms
read
no HTTP path of its own: calls `getDevices()` once, then `getDeviceSettings(device.deviceId)` once per device (N+1 fan-out, sequential by design — do not parallelize), concatenating each device's `alarms`; a device with no alarms contributes nothing, never throws for that case
getDeviceAlarms()In Claude this is the get_device_alarms tool.