Autodesk Agentic Access
Autodesk exposes 153 API operations that an AI agent could call, of which 66 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: 87 read, 65 write, and 1 safety-critical.
1 operation are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /authentication/v2/revoke | safety-critical | required |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/autodesk-acc-account-admin-openapi.yml, openapi/autodesk-authentication-openapi.yml,
openapi/autodesk-bim360-openapi.yml, openapi/autodesk-data-management-openapi.yml, openapi/autodesk-design-automation-openapi.yml,
openapi/autodesk-flow-graph-engine-openapi.yml, openapi/autodesk-model-derivative-openapi.yml,
openapi/autodesk-parameters-openapi.yml, openapi/autodesk-reality-capture-openapi.yml, openapi/autodesk-sustainability-data-openapi.yml,
openapi/autodesk-tandem-data-openapi.yml, openapi/autodesk-webhooks-openapi.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: 153
by_action_class:
connected: 87
acting: 66
by_consequence:
read: 87
write: 65
safety-critical: 1
human_in_the_loop_required: 1
operations:
- path: /construction/admin/v1/accounts/{accountId}/projects
method: get
operationId: getProjects
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /construction/admin/v1/accounts/{accountId}/projects
method: post
operationId: createProject
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- account:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}
method: get
operationId: getProject
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}
method: patch
operationId: updateProject
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- account:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}/users
method: get
operationId: getProjectUsers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}/users
method: post
operationId: addProjectUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- account:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}/users/{userId}
method: patch
operationId: updateProjectUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- account:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}/users/{userId}
method: delete
operationId: removeProjectUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- account:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /construction/admin/v1/accounts/{accountId}/users
method: get
operationId: getAccountUsers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /construction/admin/v1/accounts/{accountId}/companies
method: get
operationId: getCompanies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /construction/admin/v1/accounts/{accountId}/companies
method: post
operationId: createCompany
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- account:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /construction/admin/v1/projects/{projectId}/industryRoles
method: get
operationId: getIndustryRoles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /authentication/v2/authorize
method: get
operationId: authorize
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /authentication/v2/token
method: post
operationId: getToken
x-agentic-access:
action-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: /authentication/v2/revoke
method: post
operationId: revokeToken
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
- path: /authentication/v2/keys
method: get
operationId: getKeys
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /userprofile/v1/users/@me
method: get
operationId: getUserProfile
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- user-profile:read
token:
max-ttl: 3600
audit: none
- path: /authentication/v2/introspect
method: post
operationId: introspectToken
x-agentic-access:
action-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: /authentication/v2/logout
method: get
operationId: logout
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /bim360/admin/v1/projects/{projectId}/users
method: get
operationId: getBim360ProjectUsers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /bim360/admin/v1/projects/{projectId}/users
method: post
operationId: addBim360ProjectUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- account:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /bim360/admin/v1/projects/{projectId}/users/import
method: post
operationId: importBim360ProjectUsers
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- account:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /issues/v1/containers/{containerId}/quality-issues
method: get
operationId: getIssues
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /issues/v1/containers/{containerId}/quality-issues
method: post
operationId: createIssue
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- data:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /issues/v1/containers/{containerId}/quality-issues/{issueId}
method: get
operationId: getIssue
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /issues/v1/containers/{containerId}/quality-issues/{issueId}
method: patch
operationId: updateIssue
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- data:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /issues/v1/containers/{containerId}/issue-types
method: get
operationId: getIssueTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /issues/v1/containers/{containerId}/quality-issues/{issueId}/comments
method: get
operationId: getIssueComments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /issues/v1/containers/{containerId}/quality-issues/{issueId}/comments
method: post
operationId: createIssueComment
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- data:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /bim360/rfis/v2/containers/{containerId}/rfis
method: get
operationId: getRfis
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- account:read
- path: /project/v1/hubs
method: get
operationId: getHubs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:read
- path: /project/v1/hubs/{hub_id}
method: get
operationId: getHub
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:read
- path: /project/v1/hubs/{hub_id}/projects
method: get
operationId: getHubProjects
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:read
- path: /project/v1/hubs/{hub_id}/projects/{project_id}
method: get
operationId: getProject
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:read
- path: /project/v1/hubs/{hub_id}/projects/{project_id}/topFolders
method: get
operationId: getProjectTopFolders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:read
- path: /data/v1/projects/{project_id}/folders/{folder_id}
method: get
operationId: getFolder
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:read
- path: /data/v1/projects/{project_id}/folders/{folder_id}/contents
method: get
operationId: getFolderContents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:read
- path: /data/v1/projects/{project_id}/folders/{folder_id}/search
method: get
operationId: searchFolder
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- data:search
token:
max-ttl: 3600
audit: none
- path: /data/v1/projects/{project_id}/folders
method: post
operationId: createFolder
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- data:create
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /data/v1/projects/{project_id}/items
method: post
operationId: createItem
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- data:create
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /data/v1/projects/{project_id}/items/{item_id}
method: get
operationId: getItem
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:read
- path: /data/v1/projects/{project_id}/items/{item_id}
method: patch
operationId: patchItem
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- data:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /data/v1/projects/{project_id}/items/{item_id}/versions
method: get
operationId: getItemVersions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:read
- path: /data/v1/projects/{project_id}/versions
method: post
operationId: createVersion
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- data:create
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /data/v1/projects/{project_id}/versions/{version_id}
method: get
operationId: getVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:read
- path: /oss/v2/buckets
method: get
operationId: getBuckets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- bucket:read
token:
max-ttl: 3600
audit: none
- path: /oss/v2/buckets
method: post
operationId: createBucket
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- bucket:create
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /oss/v2/buckets/{bucketKey}
method: get
operationId: getBucketDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- bucket:read
token:
max-ttl: 3600
audit: none
- path: /oss/v2/buckets/{bucketKey}
method: delete
operationId: deleteBucket
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- bucket:delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /oss/v2/buckets/{bucketKey}/objects
method: get
operationId: getObjects
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- data:read
token:
max-ttl: 3600
audit: none
- path: /oss/v2/buckets/{bucketKey}/objects/{objectKey}
method: get
operationId: getObject
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- data:read
token:
max-ttl: 3600
audit: none
- path: /oss/v2/buckets/{bucketKey}/objects/{objectKey}
method: put
operationId: uploadObject
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- data:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /oss/v2/buckets/{bucketKey}/objects/{objectKey}
method: delete
operationId: deleteObject
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- data:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /oss/v2/buckets/{bucketKey}/objects/{objectKey}/details
method: get
operationId: getObjectDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- data:read
token:
max-ttl: 3600
audit: none
- path: /oss/v2/buckets/{bucketKey}/objects/{objectKey}/signed
method: post
operationId: createSignedUrl
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- data:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /da/us-east/v3/engines
method: get
operationId: getEngines
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/engines/{id}
method: get
operationId: getEngine
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/appbundles
method: get
operationId: getAppBundles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/appbundles
method: post
operationId: createAppBundle
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/appbundles/{id}
method: get
operationId: getAppBundle
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/appbundles/{id}
method: delete
operationId: deleteAppBundle
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/appbundles/{id}/versions
method: get
operationId: getAppBundleVersions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/appbundles/{id}/versions
method: post
operationId: createAppBundleVersion
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/appbundles/{id}/aliases
method: get
operationId: getAppBundleAliases
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/appbundles/{id}/aliases
method: post
operationId: createAppBundleAlias
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/appbundles/{id}/aliases/{aliasId}
method: get
operationId: getAppBundleAlias
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/appbundles/{id}/aliases/{aliasId}
method: patch
operationId: updateAppBundleAlias
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/appbundles/{id}/aliases/{aliasId}
method: delete
operationId: deleteAppBundleAlias
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/activities
method: get
operationId: getActivities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/activities
method: post
operationId: createActivity
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/activities/{id}
method: get
operationId: getActivity
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/activities/{id}
method: delete
operationId: deleteActivity
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/activities/{id}/versions
method: get
operationId: getActivityVersions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/activities/{id}/versions
method: post
operationId: createActivityVersion
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/activities/{id}/aliases
method: get
operationId: getActivityAliases
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/activities/{id}/aliases
method: post
operationId: createActivityAlias
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/activities/{id}/aliases/{aliasId}
method: get
operationId: getActivityAlias
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/activities/{id}/aliases/{aliasId}
method: patch
operationId: updateActivityAlias
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/activities/{id}/aliases/{aliasId}
method: delete
operationId: deleteActivityAlias
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/workitems
method: post
operationId: createWorkItem
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/workitems/{id}
method: get
operationId: getWorkItemStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/workitems/{id}
method: delete
operationId: deleteWorkItem
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/forgeapps/me
method: get
operationId: getNickname
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /da/us-east/v3/forgeapps/me
method: delete
operationId: deleteNickname
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/forgeapps/me
method: patch
operationId: createNickname
x-agentic-access:
action-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:
- code:all
- path: /da/us-east/v3/servicelimits/me
method: get
operationId: getServiceLimits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /fge/v1/graphs
method: get
operationId: getGraphs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /fge/v1/graphs
method: post
operationId: uploadGraph
x-agentic-access:
action-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:
- code:all
- path: /fge/v1/graphs/{graphId}
method: get
operationId: getGraph
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /fge/v1/graphs/{graphId}
method: delete
operationId: deleteGraph
x-agentic-access:
action-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:
- code:all
- path: /fge/v1/jobs
method: get
operationId: getJobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /fge/v1/jobs
method: post
operationId: createJob
x-agentic-access:
action-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:
- code:all
- path: /fge/v1/jobs/{jobId}
method: get
operationId: getJob
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /fge/v1/jobs/{jobId}
method: delete
operationId: cancelJob
x-agentic-access:
action-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:
- code:all
- path: /fge/v1/jobs/{jobId}/result
method: get
operationId: getJobResult
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- code:all
- path: /modelderivative/v2/designdata/job
method: post
operationId: startJob
x-agentic-access:
action-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:
- data:create
- data:read
- data:write
- path: /modelderivative/v2/designdata/{urn}/manifest
method: get
operationId: getManifest
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:create
- data:read
- data:write
- path: /modelderivative/v2/designdata/{urn}/manifest
method: delete
operationId: deleteManifest
x-agentic-access:
action-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:
- data:create
- data:read
- data:write
- path: /modelderivative/v2/designdata/{urn}/metadata
method: get
operationId: getMetadata
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:create
- data:read
- data:write
- path: /modelderivative/v2/designdata/{urn}/metadata/{guid}
method: get
operationId: getObjectTree
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- data:create
- data:read
- data:write
- path: /modelderivative/v2/designdata/{urn}/metadata/{guid}/properties
method: get
operationId: getPro
# --- truncated at 32 KB (48 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/autodesk/refs/heads/main/agentic-access/autodesk-agentic-access.yml