NinjaOne Agentic Access
NinjaOne exposes 244 API operations that an AI agent could call, of which 116 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: 128 read, 107 write, 3 physical, and 6 safety-critical.
6 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 |
|---|---|---|---|
| DELETE | /v2/alert/{uid} | safety-critical | required |
| POST | /v2/alert/{uid}/reset | safety-critical | required |
| DELETE | /v2/device/{id}/policy/overrides | safety-critical | required |
| POST | /v2/device/{id}/reboot/{mode} | safety-critical | required |
| POST | /v2/device/{id}/windows-service/{serviceId}/control | safety-critical | required |
| DELETE | /v2/webhook | safety-critical | required |
| PATCH | /v2/tab/end-user/order | physical | conditional |
| PATCH | /v2/tab/organization/order | physical | conditional |
| PATCH | /v2/tab/role/{roleId}/order | physical | conditional |
Source
Agentic Access
generated: '2026-07-20'
method: generated
source: openapi/ninjaone-openapi-original.yml
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: 244
by_action_class:
connected: 128
acting: 116
by_consequence:
read: 128
write: 107
safety-critical: 6
physical: 3
human_in_the_loop_required: 6
operations:
- path: /v2/contacts
method: get
operationId: getContacts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/contacts
method: post
operationId: createContact
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
scope:
- control
- management
- monitoring
- path: /v2/contact/{id}
method: get
operationId: getContactById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/contact/{id}
method: delete
operationId: deleteContact
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
scope:
- control
- management
- monitoring
- path: /v2/contact/{id}
method: patch
operationId: updateContact
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
scope:
- control
- management
- monitoring
- path: /v2/policies/{policy_id}/condition/custom-fields
method: get
operationId: getCustomFieldsPolicyConditions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/policies/{policy_id}/condition/custom-fields
method: post
operationId: createCustomFieldsPolicyCondition
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
scope:
- control
- management
- monitoring
- path: /v2/policies/{policy_id}/condition/windows-event
method: get
operationId: getWindowsEventPolicyConditions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/policies/{policy_id}/condition/windows-event
method: post
operationId: createWindowsEventPolicyCondition
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
scope:
- control
- management
- monitoring
- path: /v2/policies/{policy_id}/condition/{condition_id}
method: delete
operationId: deletePolicyCondition
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
scope:
- control
- management
- monitoring
- path: /v2/policies/{policy_id}/condition/custom-fields/{condition_id}
method: get
operationId: getCustomFieldsPolicyCondition
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/policies/{policy_id}/condition/windows-event/{condition_id}
method: get
operationId: getWindowsEventPolicyCondition
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/webhook
method: put
operationId: configureWebhook
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
scope:
- control
- management
- monitoring
- path: /v2/webhook
method: delete
operationId: disableWebhook
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
scope:
- control
- management
- monitoring
- path: /v2/organizations
method: get
operationId: getOrganizations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/organizations
method: post
operationId: createOrganization
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
scope:
- control
- management
- monitoring
- path: /v2/devices/approval/{mode}
method: post
operationId: nodeApprovalOperation
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
scope:
- control
- management
- monitoring
- path: /v2/alert/{uid}
method: delete
operationId: resetAlert
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
scope:
- control
- management
- monitoring
- path: /v2/alert/{uid}/reset
method: post
operationId: resetAlertSetActivityData
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
scope:
- control
- management
- monitoring
- path: /v2/attachments/temp/upload
method: post
operationId: uploadTempAttachments
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
scope:
- control
- management
- monitoring
- path: /v2/checklist/archive
method: post
operationId: archiveChecklistTemplate
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
scope:
- control
- management
- monitoring
- path: /v2/checklist/templates
method: get
operationId: getChecklistTemplates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/checklist/templates
method: put
operationId: updateChecklistTemplates
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
scope:
- control
- management
- monitoring
- path: /v2/checklist/templates
method: post
operationId: createChecklistTemplates
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
scope:
- control
- management
- monitoring
- path: /v2/checklist/template/{checklistTemplateId}
method: delete
operationId: deleteChecklistTemplate
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
scope:
- control
- management
- monitoring
- path: /v2/checklist/templates/delete
method: post
operationId: deleteChecklistTemplates
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
scope:
- control
- management
- monitoring
- path: /v2/checklist/restore
method: post
operationId: restoreChecklistTemplate
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
scope:
- control
- management
- monitoring
- path: /v2/organization/archive
method: post
operationId: archiveOrganizationChecklists
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
scope:
- control
- management
- monitoring
- path: /v2/organization/checklists
method: get
operationId: getClientChecklists
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/organization/checklists
method: put
operationId: updateOrganizationChecklists
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
scope:
- control
- management
- monitoring
- path: /v2/organization/checklists
method: post
operationId: createOrganizationChecklists
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
scope:
- control
- management
- monitoring
- path: /v2/organization/{organizationId}/checklists-from-templates
method: post
operationId: createOrganizationChecklistsFromTemplates
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
scope:
- control
- management
- monitoring
- path: /v2/organization/checklist/{checklistId}
method: get
operationId: getClientChecklist
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/organization/checklist/{checklistId}
method: delete
operationId: deleteClientChecklist
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
scope:
- control
- management
- monitoring
- path: /v2/organization/checklists/delete
method: post
operationId: deleteClientChecklists
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
scope:
- control
- management
- monitoring
- path: /v2/organization/checklist/{checklistId}/signed-urls
method: get
operationId: getClientChecklistSignedUrls
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/organization/checklists/promote-with-name
method: post
operationId: promoteClientChecklists
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
scope:
- control
- management
- monitoring
- path: /v2/organization/checklists/promote
method: post
operationId: promoteClientChecklists_1
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
scope:
- control
- management
- monitoring
- path: /v2/organization/restore
method: post
operationId: restoreOrganizationChecklists
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
scope:
- control
- management
- monitoring
- path: /v2/organization/document/{clientDocumentId}/archive
method: post
operationId: archiveClientDocument
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
scope:
- control
- management
- monitoring
- path: /v2/organization/documents/archive
method: post
operationId: archiveMultiPageClientDocuments
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
scope:
- control
- management
- monitoring
- path: /v2/organization/{organizationId}/template/{documentTemplateId}/document
method: post
operationId: createOrganizationDocument
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
scope:
- control
- management
- monitoring
- path: /v2/organization/documents
method: get
operationId: getClientDocumentsWithAttributeValues
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/organization/documents
method: post
operationId: createOrganizationDocuments
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
scope:
- control
- management
- monitoring
- path: /v2/organization/documents
method: patch
operationId: updateOrganizationDocuments
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
scope:
- control
- management
- monitoring
- path: /v2/organization/document/{clientDocumentId}
method: delete
operationId: deleteClientDocument
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
scope:
- control
- management
- monitoring
- path: /v2/organization/document/{clientDocumentId}/signed-urls
method: get
operationId: getClientDocumentSignedUrls
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/organization/{organizationId}/documents
method: get
operationId: getOrganizationDocuments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/organization/document/{clientDocumentId}/restore
method: post
operationId: restoreClientDocument
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
scope:
- control
- management
- monitoring
- path: /v2/organization/documents/restore
method: post
operationId: restoreMultiPageClientDocuments
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
scope:
- control
- management
- monitoring
- path: /v2/organization/{organizationId}/document/{clientDocumentId}
method: post
operationId: updateOrganizationDocument
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
scope:
- control
- management
- monitoring
- path: /v2/document-templates/{documentTemplateId}/archive
method: post
operationId: archiveDocumentTemplate
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
scope:
- control
- management
- monitoring
- path: /v2/document-templates/archive
method: post
operationId: archiveDocumentTemplates
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
scope:
- control
- management
- monitoring
- path: /v2/document-templates
method: get
operationId: getDocumentTemplatesWithAttributes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/document-templates
method: post
operationId: createDocumentTemplate
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
scope:
- control
- management
- monitoring
- path: /v2/document-templates/{documentTemplateId}
method: get
operationId: getDocumentTemplate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/document-templates/{documentTemplateId}
method: put
operationId: updateDocumentTemplate
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
scope:
- control
- management
- monitoring
- path: /v2/document-templates/{documentTemplateId}
method: delete
operationId: deleteDocumentTemplate
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
scope:
- control
- management
- monitoring
- path: /v2/document-templates/{documentTemplateId}/restore
method: post
operationId: restoreDocumentTemplate
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
scope:
- control
- management
- monitoring
- path: /v2/document-templates/restore
method: post
operationId: restoreDocumentTemplates
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
scope:
- control
- management
- monitoring
- path: /v2/tag/{assetType}
method: post
operationId: batchUpdateTags
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
scope:
- control
- management
- monitoring
- path: /v2/tag
method: get
operationId: getTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/tag
method: post
operationId: createTag
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
scope:
- control
- management
- monitoring
- path: /v2/tag/{tagId}
method: put
operationId: updateTag
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
scope:
- control
- management
- monitoring
- path: /v2/tag/{tagId}
method: delete
operationId: deleteTag
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
scope:
- control
- management
- monitoring
- path: /v2/tag/delete
method: post
operationId: deleteTags
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
scope:
- control
- management
- monitoring
- path: /v2/tag/merge
method: post
operationId: mergeTags
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
scope:
- control
- management
- monitoring
- path: /v2/tag/{assetType}/{assetId}
method: put
operationId: setTagsForAsset
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
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/articles/archive
method: post
operationId: archiveKnowledgeBaseArticles
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
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/folders/archive
method: post
operationId: archiveKnowledgeBaseFolders
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
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/articles
method: post
operationId: createKnowledgeBaseArticles
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
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/articles
method: patch
operationId: updateKnowledgeBaseArticles
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
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/articles/delete
method: post
operationId: deleteKnowledgeBaseArticles
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
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/folders/delete
method: post
operationId: deleteKnowledgeBaseFolders
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
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/article/{articleId}/download
method: get
operationId: downloadKnowledgeBaseArticle
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/organization/articles
method: get
operationId: getClientKnowledgeBaseArticles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/global/articles
method: get
operationId: getGlobalKnowledgeBaseArticles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/article/{articleId}/signed-urls
method: get
operationId: getKnowledgeBaseArticleSignedUrls
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/folder/{folderId}
method: get
operationId: getKnowledgeBaseFolderContent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/folder
method: get
operationId: getKnowledgeBaseFolderPathContent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/folders/move
method: patch
operationId: move
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
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/articles/restore
method: post
operationId: restoreKnowledgeBaseArticles
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
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/folders/restore
method: post
operationId: restoreKnowledgeBaseFolders
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
scope:
- control
- management
- monitoring
- path: /v2/knowledgebase/articles/upload
method: post
operationId: uploadKnowledgeBaseArticles
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
# --- truncated at 32 KB (83 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ninjaone/refs/heads/main/agentic-access/ninjaone-agentic-access.yml