Autodesk · Agentic Access

Autodesk Agentic Access

x-agentic-access generated

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.

Fortune 10003D ModelingArchitectureBIMCADConstructionDesignDigital TwinsEngineeringManufacturingMedia and EntertainmentSustainability
Operations: 153 Acting: 66 Human-in-the-loop: 1 Method: generated

By consequence

read 87 write 65 safety-critical 1

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.

MethodPathConsequenceHuman-in-loop
POST /authentication/v2/revoke safety-critical required

Source

Agentic Access

Raw ↑
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