Cintoo · Agentic Access
Cintoo Agentic Access
x-agentic-access
generated
Cintoo exposes 100 API operations that an AI agent could call, of which 63 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: 37 read and 63 write.
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.
CompanyInfrastructure SaaSReality CaptureDigital TwinPoint Cloud3DAECBIMConstructionScan-to-BIMGIS
Operations: 100
Acting: 63
Human-in-the-loop: 0
Method: generated
By consequence
read 37
write 63
Source
Agentic Access
generated: '2026-07-18'
method: generated
source: openapi/cintoo-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: 100
by_action_class:
connected: 37
acting: 63
by_consequence:
read: 37
write: 63
human_in_the_loop_required: 0
operations:
- path: /api/2/accounts
method: get
operationId: getAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}
method: get
operationId: getAccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/subscriptions
method: get
operationId: getSubscriptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/subscriptions/{subscriptionRef}
method: get
operationId: getSubscription
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/subscriptions/{subscriptionRef}/usage-report
method: get
operationId: getUsageReport
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/users/bulk-invite
method: post
operationId: inviteUsers
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: /api/2/accounts/{accountRef}/users
method: get
operationId: getUsers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/users/{userRef}
method: get
operationId: getUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/groups
method: get
operationId: getGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/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: /api/2/accounts/{accountRef}/groups/{groupRef}
method: get
operationId: getGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/groups/{groupRef}
method: delete
operationId: deleteGroup
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: /api/2/accounts/{accountRef}/groups/{groupRef}/members
method: post
operationId: addUsersToGroup
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: /api/2/accounts/{accountRef}/groups/{groupRef}/members
method: delete
operationId: removeUsersFromGroup
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: /api/2/accounts/{accountRef}/roles
method: get
operationId: getRoles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/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: /api/2/accounts/{accountRef}/members
method: delete
operationId: removeUsersFromAccount
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: /api/2/accounts/{accountRef}/members/{userRef}/roles
method: put
operationId: updateUserAccountRoles
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: /api/2/accounts/{accountRef}/roles/{roleRef}
method: get
operationId: getRole
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/roles/{roleRef}
method: delete
operationId: deleteRole
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: /api/2/accounts/{accountRef}/roles/{roleRef}
method: put
operationId: updateRole
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: /api/2/accounts/{accountRef}/integrations
method: get
operationId: getAccountIntegrations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/integrations/konekt
method: post
operationId: createAccountIntegrationKonekt
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: /api/2/accounts/{accountRef}/integrations/konekt/{integrationRef}
method: get
operationId: getKonektAccountIntegrationById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/integrations/konekt/{integrationRef}
method: put
operationId: updateKonektAccountIntegration
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: /api/2/accounts/{accountRef}/integrations/konekt/{integrationRef}
method: delete
operationId: deleteKonektAccountIntegration
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: /api/2/accounts/{accountRef}/integrations/konekt/{integrationRef}/connection
method: post
operationId: connectKonektAccountIntegration
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: /api/2/accounts/{accountRef}/integrations/konekt/{integrationRef}/connection
method: delete
operationId: deleteKonektAccountIntegrationConnection
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: /api/2/accounts/{accountRef}/projects
method: get
operationId: getProjects
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects
method: post
operationId: createProject
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: /api/2/accounts/{accountRef}/projects/{projectRef}
method: get
operationId: getProject
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}
method: delete
operationId: deleteProject
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: /api/2/accounts/{accountRef}/projects/{projectRef}
method: put
operationId: updateProject
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: /api/2/accounts/{accountRef}/projects/{projectRef}
method: patch
operationId: patchProject
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: /api/2/accounts/{accountRef}/projects/{projectRef}/cover
method: post
operationId: signProjectCoverURL
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: /api/2/accounts/{accountRef}/projects/{projectRef}/cover
method: put
operationId: updateProjectCover
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: /api/2/accounts/{accountRef}/projects/{projectRef}/restore
method: put
operationId: restoreProject
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: /api/2/accounts/{accountRef}/projects/{projectRef}/workzones
method: get
operationId: getWorkzones
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/workzones
method: post
operationId: createWorkzone
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: /api/2/accounts/{accountRef}/projects/{projectRef}/members
method: get
operationId: getProjectMembers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/members
method: post
operationId: addProjectMembers
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: /api/2/accounts/{accountRef}/projects/{projectRef}/members/bulk-remove
method: post
operationId: removeMembersFromProject
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: /api/2/accounts/{accountRef}/projects/{projectRef}/members/users/{userRef}
method: delete
operationId: removeUserFromProject
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: /api/2/accounts/{accountRef}/projects/{projectRef}/members/groups/{groupRef}
method: delete
operationId: removeGroupFromProject
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: /api/2/accounts/{accountRef}/projects/{projectRef}/workzones/{workzoneRef}/members/users/{userRef}
method: delete
operationId: removeUserFromWorkzone
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: /api/2/accounts/{accountRef}/projects/{projectRef}/files
method: get
operationId: getFiles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/files/{fileRef}
method: patch
operationId: updateFileName
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: /api/2/accounts/{accountRef}/projects/{projectRef}/files/bulk-transformation
method: post
operationId: UpdateBulkFilesTransformation
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: /api/2/accounts/{accountRef}/projects/{projectRef}/share-links
method: get
operationId: getShareLinks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/share-links
method: post
operationId: createShareLink
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: /api/2/accounts/{accountRef}/projects/{projectRef}/share-links/{shareLinkRef}
method: get
operationId: getShareLink
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/share-links/{shareLinkRef}
method: delete
operationId: deleteShareLink
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: /api/2/accounts/{accountRef}/projects/{projectRef}/share-links/{shareLinkRef}
method: put
operationId: updateShareLink
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: /api/2/accounts/{accountRef}/projects/{projectRef}/blobs/{blobRef}
method: get
operationId: getBlob
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/blobs
method: post
operationId: getBlobs
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: /api/2/accounts/{accountRef}/projects/{projectRef}/workzones/{workzoneRef}/bulk-files
method: post
operationId: signUploadURL
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: /api/2/accounts/{accountRef}/projects/{projectRef}/workzones/{workzoneRef}/bulk-files
method: put
operationId: registerFiles
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: /api/2/accounts/{accountRef}/projects/{projectRef}/workzones/{workzoneRef}/copy
method: post
operationId: copyWorkzone
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: /api/2/accounts/{accountRef}/projects/{projectRef}/annotations
method: get
operationId: getAnnotationsFromProject
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/annotations
method: post
operationId: createAnnotation
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: /api/2/accounts/{accountRef}/projects/{projectRef}/annotations/{annotationRef}
method: get
operationId: getAnnotationById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/annotations/{annotationRef}
method: put
operationId: updateAnnotation
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: /api/2/accounts/{accountRef}/projects/{projectRef}/annotations/{annotationRef}
method: delete
operationId: deleteAnnotation
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: /api/2/accounts/{accountRef}/projects/{projectRef}/annotations/{annotationRef}/comments
method: post
operationId: createAnnotationComment
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: /api/2/accounts/{accountRef}/projects/{projectRef}/annotations/bulk-create-integration
method: post
operationId: createAnnotationIntegrationLinks
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: /api/2/accounts/{accountRef}/projects/{projectRef}/integrations
method: get
operationId: getProjectIntegrations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/integrations/konekt
method: get
operationId: getKonektProjectIntegration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/integrations/konekt
method: post
operationId: createKonektProjectIntegration
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: /api/2/accounts/{accountRef}/projects/{projectRef}/integrations/konekt
method: put
operationId: updateKonektProjectIntegration
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: /api/2/accounts/{accountRef}/projects/{projectRef}/integrations/konekt
method: delete
operationId: deleteKonektProjectIntegration
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: /api/2/accounts/{accountRef}/projects/{projectRef}/integrations/autodesk
method: get
operationId: getAutodeskProjectIntegration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/integrations/autodesk
method: post
operationId: createAutodeskProjectIntegration
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: /api/2/accounts/{accountRef}/projects/{projectRef}/integrations/autodesk
method: put
operationId: updateAutodeskProjectIntegration
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: /api/2/accounts/{accountRef}/projects/{projectRef}/integrations/autodesk
method: delete
operationId: deleteAutodeskProjectIntegration
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: /api/2/accounts/{accountRef}/projects/{projectRef}/crops
method: get
operationId: getCrops
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/crops
method: post
operationId: createCrop
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: /api/2/accounts/{accountRef}/projects/{projectRef}/crops/{cropRef}
method: get
operationId: getCrop
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/crops/{cropRef}
method: put
operationId: putCrop
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: /api/2/accounts/{accountRef}/projects/{projectRef}/crops/{cropRef}
method: delete
operationId: deleteCrop
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: /api/2/accounts/{accountRef}/projects/{projectRef}/crops/{cropRef}/cover
method: post
operationId: signCropCoverURL
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: /api/2/accounts/{accountRef}/projects/{projectRef}/measurements
method: get
operationId: getMeasurements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists
method: get
operationId: getTagsOnProject
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists
method: post
operationId: createTagList
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: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists/bulk-update
method: post
operationId: bulkUpdateTagLists
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: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists/bulk-delete
method: post
operationId: bulkDeleteTagLists
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: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists/{tagListRef}
method: put
operationId: updateTagList
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: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists/{tagListRef}
method: delete
operationId: deleteTagList
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: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists/{tagListRef}/ai-detection
method: post
operationId: tagListAiDetection
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: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists/{tagListRef}/pnid-elements/bulk-add
method: post
operationId: addPnIdElementsInTagList
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: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists/{tagListRef}/tags
method: get
operationId: getTagsOnList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists/{tagListRef}/tags/bulk
method: post
operationId: bulkTags
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: /api/2/accounts/{accountRef}/projects/{projectRef}/tag-lists/{tagListRef}/tags/bulk-move
method: post
operationId: bulkMoveTags
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: /api/2/accounts/{accountRef}/projects/{projectRef}/jobs/export-to-mesh
method: post
operationId: postExportToMesh
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: /api/2/values/permissions
method: get
operationId: listPermissions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/values/formats
method: get
operationId: listFormats
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/2/values/spatial-references
method: get
operationId: listSpatialRef
# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cintoo/refs/heads/main/agentic-access/cintoo-agentic-access.yml