Openpath Agentic Access
Openpath exposes 546 API operations that an AI agent could call, of which 302 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 244 read, 263 write, 35 physical, and 4 safety-critical.
4 operations are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /auth/resetPassword | safety-critical | required |
| POST | /orgs/{orgId}/entries/{entryId}/revertTempState | safety-critical | required |
| POST | /orgs/{orgId}/entries/{entryId}/setTempState | safety-critical | required |
| POST | /orgs/{orgId}/zones/apbReset | safety-critical | required |
| POST | /auth/setupMobile | physical | conditional |
| POST | /orgs/{orgId}/parcels/sendEmail | physical | conditional |
| POST | /orgs/{orgId}/parcels/users/{userId}/sendRecipientParcelReminder | physical | conditional |
| POST | /orgs/{orgId}/users/{userId}/credentials/{credentialId}/setupMobile | physical | conditional |
| POST | /orgs/{orgId}/users/{userId}/credentials/{credentialId}/setupWallet | physical | conditional |
| POST | /orgs/{orgId}/users/{userId}/verifyEmail | physical | conditional |
| POST | /orgs/{orgId}/wirelessGateways | physical | conditional |
| POST | /orgs/{orgId}/wirelessGateways/updateFirmwareBatch | physical | conditional |
| DELETE | /orgs/{orgId}/wirelessGateways/{wirelessGatewayId} | physical | conditional |
| PATCH | /orgs/{orgId}/wirelessGateways/{wirelessGatewayId} | physical | conditional |
| POST | /orgs/{orgId}/wirelessGateways/{wirelessGatewayId}/activate | physical | conditional |
| POST | /orgs/{orgId}/wirelessGateways/{wirelessGatewayId}/syncDevices | physical | conditional |
| POST | /orgs/{orgId}/wirelessGateways/{wirelessGatewayId}/updateFirmware | physical | conditional |
| POST | /orgs/{orgId}/wirelessLockGateways | physical | conditional |
| POST | /orgs/{orgId}/wirelessLockGateways/updateFirmwareBatch | physical | conditional |
| DELETE | /orgs/{orgId}/wirelessLockGateways/{wirelessLockGatewayId} | physical | conditional |
| PATCH | /orgs/{orgId}/wirelessLockGateways/{wirelessLockGatewayId} | physical | conditional |
| POST | /orgs/{orgId}/wirelessLockGateways/{wirelessLockGatewayId}/syncDevices | physical | conditional |
| POST | /orgs/{orgId}/wirelessLockGateways/{wirelessLockGatewayId}/updateFirmware | physical | conditional |
| POST | /orgs/{orgId}/wirelessLockProviders | physical | conditional |
| DELETE | /orgs/{orgId}/wirelessLockProviders/{wirelessLockProviderId} | physical | conditional |
Source
Agentic Access
generated: '2026-07-20'
method: generated
source: openapi/openpath-openapi-original.json
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 546
by_action_class:
connected: 244
acting: 302
by_consequence:
read: 244
write: 263
physical: 35
safety-critical: 4
human_in_the_loop_required: 4
operations:
- path: /billableFeatures
method: get
operationId: globalListBillableFeatures
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /auth/accessTokens/{token}
method: get
operationId: describeAccessToken
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /identities/{identityId}/nicknames
method: get
operationId: listIdentityNicknames
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /identities/{identityId}/nicknames
method: patch
operationId: updateIdentityNicknames
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/wirelessLocks
method: get
operationId: listWirelessLocks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/wirelessLocks
method: post
operationId: createWirelessLock
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/wirelessGateways
method: get
operationId: listWirelessGateways
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/wirelessGateways
method: post
operationId: createWirelessGateway
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/wiegands
method: get
operationId: listWiegands
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/widgetTypes
method: get
operationId: listWidgetTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/videoProviderTypes
method: get
operationId: listVideoProviderTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/users
method: get
operationId: listUsers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/users
method: post
operationId: createUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/unusedInputs
method: get
operationId: listUnusedInputs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/termsAgreements
method: get
operationId: listTermsAgreements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/termsAgreements
method: post
operationId: createTermsAgreement
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/schedules
method: get
operationId: listSchedules
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/schedules
method: post
operationId: createSchedule
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/readers
method: get
operationId: listReaders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/readers
method: post
operationId: createReader
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/parcels
method: get
operationId: listParcels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/parcels
method: post
operationId: createParcel
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/parcels
method: delete
operationId: deleteParcels
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/parcels
method: patch
operationId: updateParcels
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/orgPackagePlans
method: get
operationId: listOrgPackagePlansSelected
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/mobileAppConfig
method: get
operationId: describeMobileAppConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/mobileAppConfig
method: delete
operationId: deleteMobileAppConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/mobileAppConfig
method: patch
operationId: updateMobileAppConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/maintenanceWindowMap
method: get
operationId: listOrgMaintenanceWindowMap
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/maintenanceWindowMap
method: post
operationId: updateOrgMaintenanceWindowMap
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/maintenanceWindowMap
method: put
operationId: upsertOrgMaintenanceWindowMapForAcus
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/maintenanceWindowDefinition
method: get
operationId: listOrgMaintenanceWindowDefinition
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/maintenanceWindowDefinition
method: post
operationId: createOrgMaintenanceWindowDefinition
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/maintenanceWindowAcuMap
method: get
operationId: listOrgMaintenanceWindowAcuMap
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/maintenanceWindowAcuMap
method: put
operationId: upsertOrgMaintenanceWindowAcuMap
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/mailrooms
method: get
operationId: listMailrooms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/mailrooms
method: post
operationId: createMailroom
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/identityProviders
method: get
operationId: listIdentityProviders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/features
method: get
operationId: listOrgFeatures
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/eolSupervisions
method: get
operationId: listEolSupervisions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/entryStates
method: get
operationId: listEntryStates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/entryStates
method: post
operationId: createEntryState
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/entries
method: get
operationId: listEntries
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/entries
method: post
operationId: createEntry
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/emailAlertTypes
method: get
operationId: listEmailAlertTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/badgeConfigs
method: get
operationId: listBadgeConfigs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/badgeConfigs
method: post
operationId: createBadgeConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/authCerts
method: get
operationId: listAuthCerts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/authCerts
method: post
operationId: createAuthCert
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/alarmStatuses
method: get
operationId: listAlarmStatuses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/alarmSeverities
method: get
operationId: listAlarmSeverities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/acuPortTypes
method: get
operationId: listAcuPortTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/acuPorts
method: get
operationId: listAllAcuPorts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/acuModels
method: get
operationId: listAcuModels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/acus
method: get
operationId: listAcus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/acus
method: post
operationId: createAcu
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/alarmActions
method: get
operationId: listAlarmActions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/alarmConfigurations
method: get
operationId: listAlarmConfigurations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/alarmConfigurations
method: post
operationId: createAlarmConfiguration
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/cardFormats
method: get
operationId: listCardFormats
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/contactSensors
method: get
operationId: listContactSensors
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/credentials
method: get
operationId: listOrgCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/credentialActionTypes
method: get
operationId: listCredentialActionTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/credentialTypes
method: get
operationId: listCredentialTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/customFields
method: get
operationId: listCustomFields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/customFields
method: post
operationId: createCustomField
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/customFields
method: patch
operationId: updateCustomFields
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/customFieldTypes
method: get
operationId: listCustomFieldTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/dashboards
method: get
operationId: listDashboards
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/dashboards
method: post
operationId: createDashboard
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/emailAlerts
method: get
operationId: listEmailAlerts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/fobAllegions
method: get
operationId: listOrgFobAllegions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/fobAllegions
method: post
operationId: createOrgFobAllegion
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/genericInputs
method: get
operationId: listGenericInputs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/groups
method: get
operationId: listGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/groups
method: post
operationId: createGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/hookActions
method: get
operationId: listHookActions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/hookActions
method: post
operationId: createHookAction
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/hookEvents
method: get
operationId: listHookEvents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/orgIdentities
method: get
operationId: listOrgIdentities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/identityProviderTypes
method: get
operationId: listIdentityProviderTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/ios
method: get
operationId: listIos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/locationMeasurementSourceTypes
method: get
operationId: listLocationMeasurementSourceTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/lockdownPlans
method: get
operationId: listLockdownPlans
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/lockdownPlans
method: post
operationId: createLockdownPlan
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/maintenanceWindow
method: get
operationId: describeOrgMaintenanceWindow
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/maintenanceWindow
method: delete
operationId: deleteOrgMaintenanceWindow
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/maintenanceWindow
method: patch
operationId: updateOrgMaintenanceWindow
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/maintenanceWindow
method: put
operationId: createOrgMaintenanceWindow
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/namespaces
method: get
operationId: listNamespaces
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/orgPictures
method: get
operationId: listOrgPictures
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/orgPictures
method: post
operationId: createOrgPicture
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/packagePlans
method: get
operationId: listOrgPackagePlans
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/palettes
method: get
operationId: listPalettes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/parcelMessageTypes
method: get
operationId: listParcelMessageTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/parcelStatuses
method: get
operationId: listParcelStatuses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/effectiveScopes
method: get
operationId: getEffectivePermissionsForOrg
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/recentAlarms
method: get
operationId: listRecentAlarms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/relays
method: get
operationId: listRelays
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/relayHardwareTypes
method: get
operationId: listRelayHardwareTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/rexs
method: get
operationId: listRexs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/roles
method: get
operationId: listRoles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/roles
method: post
operationId: createRole
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/scheduleTypes
method: get
operationId: listScheduleTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/scopeResources
method: get
operationId: listScopeResources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/sharedUsers
method: get
operationId: listSharedUsers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/sites
method: get
operationId: listSites
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/sites
method: post
operationId: createSite
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/subscriptions
method: get
operationId: listSubscriptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/subscriptions
method: post
operationId: createSubscription
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/thirdPartyReaders
method: get
operationId: listThirdPartyReaders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/thirdPartyWiegands
method: get
operationId: listThirdPartyWiegands
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/triggerMethods
method: get
operationId: listTriggerMethods
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/wirelessLockGateways
method: get
operationId: listWirelessLockGateways
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/wirelessLockGateways
method: post
operationId: createWirelessLockGateway
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/wirelessLockProviders
method: get
operationId: listWirelessLockProviders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/wirelessLockProviders
method: post
operationId: createWirelessLockProvider
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/wirelessLockReaders
method: get
operationId: listWirelessLockReaders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/wirelessLockReaders
method: post
operationId: createWirelessLockReader
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /orgs/{orgId}/wirelessLockTemplates
method: get
operationId: listWirelessLockTemplates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orgs/{orgId}/wirelessLockTemplates
method: post
operationId: createWirelessLockTemplate
x-ag
# --- truncated at 32 KB (167 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/openpath/refs/heads/main/agentic-access/openpath-agentic-access.yml