door-tool
Retrieve and create door controller rules and door policies for Rhombus access control systems. Use appropriate parameters to manage rules and policies.
Instructions
This tool manages Rhombus door controller rules and door policies.
It has the following modes of operation, determined by the "requestType" parameter:
get-door-controller-rules: Get all rules for a specific door controller. Requires doorControllerUuid.
create-door-controller-rule: Create a new rule for a door controller. Requires doorControllerUuid and ruleConfig (JSON string).
get-door-policies: Get all door alert policies in the organization.
create-door-policy: Create a new door policy. Requires policyName and policyConfig (JSON string).
Use the get-entity-tool to find door controller and access controlled door UUIDs.
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 door operation to perform. | |
| doorControllerUuid | Yes | The UUID of the door controller device. Required for 'get-door-controller-rules' and 'create-door-controller-rule'. | |
| ruleConfig | Yes | JSON string of the door controller rule configuration. Required for 'create-door-controller-rule'. | |
| policyName | Yes | The name for the new door policy. Required for 'create-door-policy'. | |
| policyConfig | Yes | JSON string of door policy configuration. Required for 'create-door-policy'. | |
| 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 |
|---|---|---|---|
| doorControllerRules | No | List of door controller rules | |
| createdRule | No | Result of creating a door controller rule | |
| doorPolicies | No | List of door policies | |
| createdPolicy | No | Result of creating a door policy | |
| error | No | An error message if the request failed. |