alarm-monitoring-tool
Retrieve armed/disarmed alarm monitoring status for all locations or a specific location, and get threat case details filtered by time and limits.
Instructions
This tool retrieves alarm monitoring status and threat case information across Rhombus locations.
It has the following modes of operation, determined by the "requestType" parameter:
org-status: Get the armed/disarmed alarm monitoring status for ALL locations in the organization in a single call.
get-threat-cases: Retrieve alarm monitoring threat cases (security incidents). Supports filtering by time range and max results.
location-status: Get detailed alarm monitoring status for a specific location. Requires locationUuid.
Output filtering (all tools):
includeFields(string[]): Dot-notation paths to keep in the response (e.g."vehicleEvents.vehicleLicensePlate"). Omit to return all fields.filterBy(array): Predicates to filter array items. Each entry:{field, op, value}where op is one of= != > >= < <= contains. All conditions are ANDed. Example:[{field:"vehicleLicensePlate", op:"=", value:"ABC123"}]WARNING: some tool responses exceed 400k characters — use these params to request only the data you need.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| requestType | Yes | The type of alarm monitoring request to make. | |
| locationUuid | Yes | Location UUID. Required for 'location-status'. | |
| startTimeMs | Yes | Filter threat cases after this timestamp (ms since epoch). Optional for 'get-threat-cases'. | |
| endTimeMs | Yes | Filter threat cases before this timestamp (ms since epoch). Optional for 'get-threat-cases'. | |
| maxResults | Yes | Maximum number of threat cases to return. Optional for 'get-threat-cases'. | |
| includeFields | Yes | Dot-notation field paths to include in the response (e.g. "vehicleEvents.vehicleLicensePlate"). Pass null to return all fields. WARNING: some responses can exceed 400k characters — use includeFields to request only the data you need. For high-volume tools this may be required to get a complete answer. | |
| filterBy | Yes | Filter array items in the response by field values. All conditions are ANDed. Example: [{field: "vehicleLicensePlate", op: "=", value: "ABC123"}, {field: "confidence", op: ">", value: 0.8}] Use alongside includeFields to get only the specific records and fields you need. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| locationStatuses | No | Alarm monitoring status for each location | |
| threatCases | No | List of alarm monitoring threat cases | |
| locationDetail | No | Detailed alarm monitoring status for a single location | |
| error | No | An error message if the request failed. |