Limble CMMS Agentic Access
Limble CMMS exposes 200 API operations that an AI agent could call, of which 142 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: 58 read, 125 write, and 17 physical.
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 | /v2/po | physical | conditional |
| PATCH | /v2/po/{poID} | physical | conditional |
| DELETE | /v2/po/{poID} | physical | conditional |
| POST | /v2/po/{poID}/comments | physical | conditional |
| DELETE | /v2/po/{poID}/comments/{commentID} | physical | conditional |
| PUT | /v2/po/{poID}/comments/{commentID}/file | physical | conditional |
| DELETE | /v2/po/{poID}/comments/{commentID}/file | physical | conditional |
| POST | /v2/po/{poID}/items | physical | conditional |
| PATCH | /v2/po/{poID}/items/{poItemID} | physical | conditional |
| DELETE | /v2/po/{poID}/items/{poItemID} | physical | conditional |
| PUT | /v2/po/{poID}/items/{poItemID} | physical | conditional |
| PATCH | /v2/po/{poID}/state | physical | conditional |
| PUT | /v2/tasks/{taskID}/invoices | physical | conditional |
| DELETE | /v2/tasks/{taskID}/invoices/{invoiceID} | physical | conditional |
| PATCH | /v2/tasks/{taskID}/invoices/{invoiceID} | physical | conditional |
| PUT | /v2/tasks/{taskID}/invoices/{invoiceID}/file | physical | conditional |
| DELETE | /v2/tasks/{taskID}/invoices/{invoiceID}/file | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/limble-cmms-limble-api-v2.yaml
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: 200
by_action_class:
connected: 58
acting: 142
by_consequence:
read: 58
write: 125
physical: 17
human_in_the_loop_required: 0
operations:
- path: /v2/me
method: get
operationId: getMe
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetID}/image
method: put
operationId: putAssetsByAssetIDImage
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: /v2/assets/{assetID}/image
method: delete
operationId: deleteAssetsByAssetIDImage
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: /v2/assets/fields
method: get
operationId: getAssetsFields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/assets/fields
method: post
operationId: postAssetsFields
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: /v2/assets/fields/suggested
method: get
operationId: getAssetsFieldsSuggested
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/assets/fields/history
method: get
operationId: getAssetsFieldsHistory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetID}/fields
method: put
operationId: putAssetsByAssetIDFields
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: /v2/assets/fields/{valueID}
method: delete
operationId: deleteAssetsFieldsByValueID
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: /v2/assets/fields/{valueID}
method: patch
operationId: patchAssetsFieldsByValueID
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: /v2/assets/logs/file/{fileID}
method: delete
operationId: deleteAssetsLogsFileByFileID
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: /v2/assets/{assetID}/logs/{logID}/file
method: put
operationId: putAssetsByAssetIDLogsByLogIDFile
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: /v2/assets/{assetID}/logs
method: get
operationId: getAssetsByAssetIDLogs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/assets/{assetID}/logs
method: post
operationId: postAssetsByAssetIDLogs
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: /v2/assets/logs/{logID}
method: patch
operationId: patchAssetsLogsByLogID
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: /v2/assets/logs/{logID}
method: delete
operationId: deleteAssetsLogsByLogID
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: /v2/assets/fields/batch/update
method: post
operationId: postAssetsFieldsBatchUpdate
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: /v2/assets/parts
method: get
operationId: getAssetsParts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/assets
method: get
operationId: getAssets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/assets
method: post
operationId: postAssets
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: /v2/assets/{assetID}
method: delete
operationId: deleteAssetsByAssetID
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: /v2/assets/{assetID}
method: patch
operationId: patchAssetsByAssetID
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: /v2/assets/{assetID}/move
method: patch
operationId: patchAssetsByAssetIDMove
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: /v2/locations
method: post
operationId: postLocations
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: /v2/locations
method: get
operationId: getLocations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/locations/{locationID}
method: patch
operationId: patchLocationsByLocationID
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: /v2/locations/{locationID}
method: delete
operationId: deleteLocationsByLocationID
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: /v2/parts/{partID}/image
method: put
operationId: putPartsByPartIDImage
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: /v2/parts/{partID}/image
method: delete
operationId: deletePartsByPartIDImage
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: /v2/parts/categories
method: post
operationId: postPartsCategories
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: /v2/parts/categories
method: get
operationId: getPartsCategories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/parts/categories/{categoryID}
method: patch
operationId: patchPartsCategoriesByCategoryID
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: /v2/parts/categories/{categoryID}
method: delete
operationId: deletePartsCategoriesByCategoryID
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: /v2/parts/fields
method: get
operationId: getPartsFields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/parts/fields
method: post
operationId: postPartsFields
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: /v2/parts/fields/suggested
method: get
operationId: getPartsFieldsSuggested
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/parts/fields/{valueID}
method: patch
operationId: patchPartsFieldsByValueID
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: /v2/parts/fields/{valueID}
method: delete
operationId: deletePartsFieldsByValueID
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: /v2/parts/{partID}/fields
method: put
operationId: putPartsByPartIDFields
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: /v2/parts/{partID}/logs
method: get
operationId: getPartsByPartIDLogs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/parts/{partID}/logs
method: post
operationId: postPartsByPartIDLogs
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: /v2/parts/logs/{logID}
method: patch
operationId: patchPartsLogsByLogID
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: /v2/parts/logs/{logID}
method: delete
operationId: deletePartsLogsByLogID
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: /v2/parts/logs
method: get
operationId: getPartsLogs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/parts/{partID}/purchasables
method: get
operationId: getPartsByPartIDPurchasables
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/parts/vendors/associations
method: get
operationId: getPartsVendorsAssociations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/parts/vendors/associations
method: post
operationId: postPartsVendorsAssociations
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: /v2/parts/vendors/associations/{relationID}
method: delete
operationId: deletePartsVendorsAssociationsByRelationID
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: /v2/parts
method: get
operationId: getParts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/parts
method: post
operationId: postParts
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: /v2/parts/{partID}
method: patch
operationId: patchPartsByPartID
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: /v2/parts/{partID}
method: delete
operationId: deletePartsByPartID
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: /v2/parts/usage
method: get
operationId: getPartsUsage
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/{taskID}/invoices/{invoiceID}/file
method: put
operationId: putTasksByTaskIDInvoicesByInvoiceIDFile
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: /v2/tasks/{taskID}/invoices/{invoiceID}/file
method: delete
operationId: deleteTasksByTaskIDInvoicesByInvoiceIDFile
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: /v2/tasks/invoices
method: get
operationId: getTasksInvoices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/{taskID}/invoices
method: put
operationId: putTasksByTaskIDInvoices
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: /v2/tasks/{taskID}/invoices/{invoiceID}
method: delete
operationId: deleteTasksByTaskIDInvoicesByInvoiceID
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: /v2/tasks/{taskID}/invoices/{invoiceID}
method: patch
operationId: patchTasksByTaskIDInvoicesByInvoiceID
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: /v2/tasks/{taskID}/instructions/{instructionID}/options
method: get
operationId: getTasksByTaskIDInstructionsByInstructionIDOptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/{taskID}/instructions/{instructionID}/options
method: post
operationId: postTasksByTaskIDInstructionsByInstructionIDOptions
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: /v2/tasks/instructions/{instructionID}/options/{instructionOptionID}
method: delete
operationId: deleteTasksInstructionsByInstructionIDOptionsByInstructionOptionID
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: /v2/tasks/instructions/{instructionID}/options/{instructionOptionID}
method: patch
operationId: patchTasksInstructionsByInstructionIDOptionsByInstructionOptionID
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: /v2/tasks/{taskID}/instructions
method: get
operationId: getTasksByTaskIDInstructions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/{taskID}/instructions
method: post
operationId: postTasksByTaskIDInstructions
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: /v2/tasks/instructions/{instructionID}
method: patch
operationId: patchTasksInstructionsByInstructionID
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: /v2/tasks/instructions/{instructionID}
method: delete
operationId: deleteTasksInstructionsByInstructionID
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: /v2/tasks/instructions/{instructionID}
method: get
operationId: getTasksInstructionsByInstructionID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/instructions
method: get
operationId: getTasksInstructions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/instructions/{instructionID}/image
method: put
operationId: putTasksInstructionsByInstructionIDImage
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: /v2/tasks/instructions/{instructionID}/image
method: delete
operationId: deleteTasksInstructionsByInstructionIDImage
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: /v2/tasks/{taskID}/image
method: put
operationId: putTasksByTaskIDImage
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: /v2/tasks/{taskID}/image
method: delete
operationId: deleteTasksByTaskIDImage
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: /v2/tasks/labor
method: get
operationId: getTasksLabor
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/labor/categories
method: get
operationId: getTasksLaborCategories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/{taskID}/parts
method: get
operationId: getTasksByTaskIDParts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/{taskID}/parts
method: put
operationId: putTasksByTaskIDParts
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: /v2/tasks/parts
method: get
operationId: getTasksParts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/{taskID}/{partID}
method: delete
operationId: deleteTasksByTaskIDByPartID
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: /v2/tasks/{taskID}/comments
method: get
operationId: getTasksByTaskIDComments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/{taskID}/comments
method: post
operationId: postTasksByTaskIDComments
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: /v2/tasks/{taskID}/tags
method: get
operationId: getTasksByTaskIDTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/{taskID}/tags
method: put
operationId: putTasksByTaskIDTags
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: /v2/tasks/{taskID}/tags/{tagRaw}
method: delete
operationId: deleteTasksByTaskIDTagsByTagRaw
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: /v2/work-requests/work-request-submissions
method: get
operationId: getWorkRequestsWorkRequestSubmissions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/work-requests/work-request-submissions
method: post
operationId: postWorkRequestsWorkRequestSubmissions
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: /v2/work-requests/work-request-submissions/{workRequestSubmissionID}/approve
method: post
operationId: postWorkRequestSubmissionsApprove
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: /v2/work-requests/work-request-submissions/{workRequestSubmissionID}/decline
method: post
operationId: postWorkRequestSubmissionsDecline
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: /v2/tasks
method: post
operationId: postTasks
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: /v2/tasks
method: get
operationId: getTasks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/tasks/{taskID}
method: patch
operationId: patchTasksByTaskID
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: /v2/tasks/{taskID}
method: delete
operationId: deleteTasksByTaskID
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: /v2/users/{userID}/roles
method: get
operationId: getUsersByUserIDRoles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/users/{userID}/roles
method: put
operationId: putUsersByUserIDRoles
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: /v2/users/{userID}/roles
method: delete
operationId: deleteUsersByUserIDRoles
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: /v2/users/{userID}/teams
method: get
operationId: getUsersByUserIDTeams
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/users/{userID}/teams
method: put
operationId: putUsersByUserIDTeams
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: /v2/users/{userID}/teams
method: delete
operationId: deleteUsersByUserIDTeams
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: /v2/users/capacity/exceptions/{userID}
method: get
operationId: getUsersCapacityExceptionsByUserID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/users/capacity/exceptions/{userID}
method: post
operationId: postUsersCapacityExceptionsByUserID
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: /v2/users/capacity/exceptions
method: get
operationId: getUsersCapacityExceptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/users/capacity/exceptions/{userID}/{exceptionID}
method: delete
operationId: deleteUsersCapacityExceptionsByUserIDByExceptionID
x-agentic-access:
action-class: acting
# --- truncated at 32 KB (63 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/limble-cmms/refs/heads/main/agentic-access/limble-cmms-agentic-access.yml