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: listSpatialReferences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/2/values/ai-detection-classes method: get operationId: listAIDetectionClasses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/2/integrations/autodesk/connection method: get operationId: getAutodeskConnection x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/2/integrations/autodesk/connection method: delete operationId: deleteAutodeskConnection 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/integrations/autodesk/connection/url method: get operationId: getAutodeskConnectionUrl x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none