Autodesk · Capability

Autodesk Design Automation API — Activities

Autodesk Design Automation API — Activities. 11 operations. Lead operation: Autodesk List Activities. Self-contained Naftiko capability covering one Autodesk business surface.

Run with Naftiko AutodeskActivities

What You Can Do

GET
Getactivities — Autodesk List Activities
/v1/da/us-east/v3/activities
POST
Createactivity — Autodesk Create Activity
/v1/da/us-east/v3/activities
GET
Getactivity — Autodesk Get Activity
/v1/da/us-east/v3/activities/{id}
DELETE
Deleteactivity — Autodesk Delete Activity
/v1/da/us-east/v3/activities/{id}
GET
Getactivityaliases — Autodesk List Activity Aliases
/v1/da/us-east/v3/activities/{id}/aliases
POST
Createactivityalias — Autodesk Create Activity Alias
/v1/da/us-east/v3/activities/{id}/aliases
GET
Getactivityalias — Autodesk Get Activity Alias
/v1/da/us-east/v3/activities/{id}/aliases/{aliasid}
PATCH
Updateactivityalias — Autodesk Update Activity Alias
/v1/da/us-east/v3/activities/{id}/aliases/{aliasid}
DELETE
Deleteactivityalias — Autodesk Delete Activity Alias
/v1/da/us-east/v3/activities/{id}/aliases/{aliasid}
GET
Getactivityversions — Autodesk List Activity Versions
/v1/da/us-east/v3/activities/{id}/versions
POST
Createactivityversion — Autodesk Create Activity Version
/v1/da/us-east/v3/activities/{id}/versions

MCP Tools

autodesk-list-activities

Autodesk List Activities

read-only idempotent
autodesk-create-activity

Autodesk Create Activity

autodesk-get-activity

Autodesk Get Activity

read-only idempotent
autodesk-delete-activity

Autodesk Delete Activity

idempotent
autodesk-list-activity-aliases

Autodesk List Activity Aliases

read-only idempotent
autodesk-create-activity-alias

Autodesk Create Activity Alias

autodesk-get-activity-alias

Autodesk Get Activity Alias

read-only idempotent
autodesk-update-activity-alias

Autodesk Update Activity Alias

idempotent
autodesk-delete-activity-alias

Autodesk Delete Activity Alias

idempotent
autodesk-list-activity-versions

Autodesk List Activity Versions

read-only idempotent
autodesk-create-activity-version

Autodesk Create Activity Version

Capability Spec

design-automation-activities.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Autodesk Design Automation API — Activities
  description: 'Autodesk Design Automation API — Activities. 11 operations. Lead operation: Autodesk List Activities. Self-contained
    Naftiko capability covering one Autodesk business surface.'
  tags:
  - Autodesk
  - Activities
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AUTODESK_API_KEY: AUTODESK_API_KEY
capability:
  consumes:
  - type: http
    namespace: design-automation-activities
    baseUri: https://developer.api.autodesk.com
    description: Autodesk Design Automation API — Activities business capability. Self-contained, no shared references.
    resources:
    - name: da-us-east-v3-activities
      path: /da/us-east/v3/activities
      operations:
      - name: getactivities
        method: GET
        description: Autodesk List Activities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: string
      - name: createactivity
        method: POST
        description: Autodesk Create Activity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: da-us-east-v3-activities-id
      path: /da/us-east/v3/activities/{id}
      operations:
      - name: getactivity
        method: GET
        description: Autodesk Get Activity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: deleteactivity
        method: DELETE
        description: Autodesk Delete Activity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: da-us-east-v3-activities-id-aliases
      path: /da/us-east/v3/activities/{id}/aliases
      operations:
      - name: getactivityaliases
        method: GET
        description: Autodesk List Activity Aliases
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: createactivityalias
        method: POST
        description: Autodesk Create Activity Alias
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: da-us-east-v3-activities-id-aliases-aliasId
      path: /da/us-east/v3/activities/{id}/aliases/{aliasId}
      operations:
      - name: getactivityalias
        method: GET
        description: Autodesk Get Activity Alias
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: aliasId
          in: path
          type: string
          required: true
      - name: updateactivityalias
        method: PATCH
        description: Autodesk Update Activity Alias
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: aliasId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteactivityalias
        method: DELETE
        description: Autodesk Delete Activity Alias
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: aliasId
          in: path
          type: string
          required: true
    - name: da-us-east-v3-activities-id-versions
      path: /da/us-east/v3/activities/{id}/versions
      operations:
      - name: getactivityversions
        method: GET
        description: Autodesk List Activity Versions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
      - name: createactivityversion
        method: POST
        description: Autodesk Create Activity Version
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.AUTODESK_API_KEY}}'
  exposes:
  - type: rest
    namespace: design-automation-activities-rest
    port: 8080
    description: REST adapter for Autodesk Design Automation API — Activities. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/da/us-east/v3/activities
      name: da-us-east-v3-activities
      description: REST surface for da-us-east-v3-activities.
      operations:
      - method: GET
        name: getactivities
        description: Autodesk List Activities
        call: design-automation-activities.getactivities
        with:
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createactivity
        description: Autodesk Create Activity
        call: design-automation-activities.createactivity
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/da/us-east/v3/activities/{id}
      name: da-us-east-v3-activities-id
      description: REST surface for da-us-east-v3-activities-id.
      operations:
      - method: GET
        name: getactivity
        description: Autodesk Get Activity
        call: design-automation-activities.getactivity
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteactivity
        description: Autodesk Delete Activity
        call: design-automation-activities.deleteactivity
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/da/us-east/v3/activities/{id}/aliases
      name: da-us-east-v3-activities-id-aliases
      description: REST surface for da-us-east-v3-activities-id-aliases.
      operations:
      - method: GET
        name: getactivityaliases
        description: Autodesk List Activity Aliases
        call: design-automation-activities.getactivityaliases
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createactivityalias
        description: Autodesk Create Activity Alias
        call: design-automation-activities.createactivityalias
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/da/us-east/v3/activities/{id}/aliases/{aliasid}
      name: da-us-east-v3-activities-id-aliases-aliasid
      description: REST surface for da-us-east-v3-activities-id-aliases-aliasId.
      operations:
      - method: GET
        name: getactivityalias
        description: Autodesk Get Activity Alias
        call: design-automation-activities.getactivityalias
        with:
          id: rest.id
          aliasId: rest.aliasId
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateactivityalias
        description: Autodesk Update Activity Alias
        call: design-automation-activities.updateactivityalias
        with:
          id: rest.id
          aliasId: rest.aliasId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteactivityalias
        description: Autodesk Delete Activity Alias
        call: design-automation-activities.deleteactivityalias
        with:
          id: rest.id
          aliasId: rest.aliasId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/da/us-east/v3/activities/{id}/versions
      name: da-us-east-v3-activities-id-versions
      description: REST surface for da-us-east-v3-activities-id-versions.
      operations:
      - method: GET
        name: getactivityversions
        description: Autodesk List Activity Versions
        call: design-automation-activities.getactivityversions
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createactivityversion
        description: Autodesk Create Activity Version
        call: design-automation-activities.createactivityversion
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: design-automation-activities-mcp
    port: 9090
    transport: http
    description: MCP adapter for Autodesk Design Automation API — Activities. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: autodesk-list-activities
      description: Autodesk List Activities
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: design-automation-activities.getactivities
      with:
        page: tools.page
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-create-activity
      description: Autodesk Create Activity
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: design-automation-activities.createactivity
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-get-activity
      description: Autodesk Get Activity
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: design-automation-activities.getactivity
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-delete-activity
      description: Autodesk Delete Activity
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: design-automation-activities.deleteactivity
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-list-activity-aliases
      description: Autodesk List Activity Aliases
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: design-automation-activities.getactivityaliases
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-create-activity-alias
      description: Autodesk Create Activity Alias
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: design-automation-activities.createactivityalias
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-get-activity-alias
      description: Autodesk Get Activity Alias
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: design-automation-activities.getactivityalias
      with:
        id: tools.id
        aliasId: tools.aliasId
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-update-activity-alias
      description: Autodesk Update Activity Alias
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: design-automation-activities.updateactivityalias
      with:
        id: tools.id
        aliasId: tools.aliasId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-delete-activity-alias
      description: Autodesk Delete Activity Alias
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: design-automation-activities.deleteactivityalias
      with:
        id: tools.id
        aliasId: tools.aliasId
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-list-activity-versions
      description: Autodesk List Activity Versions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: design-automation-activities.getactivityversions
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-create-activity-version
      description: Autodesk Create Activity Version
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: design-automation-activities.createactivityversion
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.