Autodesk · Capability

Autodesk Data Management API — Object Storage Service

Autodesk Data Management API — Object Storage Service. 10 operations. Lead operation: Autodesk List Buckets. Self-contained Naftiko capability covering one Autodesk business surface.

Run with Naftiko AutodeskObject Storage Service

What You Can Do

GET
Getbuckets — Autodesk List Buckets
/v1/oss/v2/buckets
POST
Createbucket — Autodesk Create Bucket
/v1/oss/v2/buckets
GET
Getbucketdetails — Autodesk Get Bucket Details
/v1/oss/v2/buckets/{bucketkey}
DELETE
Deletebucket — Autodesk Delete Bucket
/v1/oss/v2/buckets/{bucketkey}
GET
Getobjects — Autodesk List Objects
/v1/oss/v2/buckets/{bucketkey}/objects
GET
Getobject — Autodesk Download Object
/v1/oss/v2/buckets/{bucketkey}/objects/{objectkey}
PUT
Uploadobject — Autodesk Upload Object
/v1/oss/v2/buckets/{bucketkey}/objects/{objectkey}
DELETE
Deleteobject — Autodesk Delete Object
/v1/oss/v2/buckets/{bucketkey}/objects/{objectkey}
GET
Getobjectdetails — Autodesk Get Object Details
/v1/oss/v2/buckets/{bucketkey}/objects/{objectkey}/details
POST
Createsignedurl — Autodesk Create Signed URL
/v1/oss/v2/buckets/{bucketkey}/objects/{objectkey}/signed

MCP Tools

autodesk-list-buckets

Autodesk List Buckets

read-only idempotent
autodesk-create-bucket

Autodesk Create Bucket

autodesk-get-bucket-details

Autodesk Get Bucket Details

read-only idempotent
autodesk-delete-bucket

Autodesk Delete Bucket

idempotent
autodesk-list-objects

Autodesk List Objects

read-only idempotent
autodesk-download-object

Autodesk Download Object

read-only idempotent
autodesk-upload-object

Autodesk Upload Object

idempotent
autodesk-delete-object

Autodesk Delete Object

idempotent
autodesk-get-object-details

Autodesk Get Object Details

read-only idempotent
autodesk-create-signed-url

Autodesk Create Signed URL

Capability Spec

data-management-object-storage-service.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Autodesk Data Management API — Object Storage Service
  description: 'Autodesk Data Management API — Object Storage Service. 10 operations. Lead operation: Autodesk List Buckets.
    Self-contained Naftiko capability covering one Autodesk business surface.'
  tags:
  - Autodesk
  - Object Storage Service
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AUTODESK_API_KEY: AUTODESK_API_KEY
capability:
  consumes:
  - type: http
    namespace: data-management-object-storage-service
    baseUri: https://developer.api.autodesk.com
    description: Autodesk Data Management API — Object Storage Service business capability. Self-contained, no shared references.
    resources:
    - name: oss-v2-buckets
      path: /oss/v2/buckets
      operations:
      - name: getbuckets
        method: GET
        description: Autodesk List Buckets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: region
          in: query
          type: string
          description: Region for the bucket (US, EMEA).
        - name: limit
          in: query
          type: integer
        - name: startAt
          in: query
          type: string
      - name: createbucket
        method: POST
        description: Autodesk Create Bucket
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: oss-v2-buckets-bucketKey
      path: /oss/v2/buckets/{bucketKey}
      operations:
      - name: getbucketdetails
        method: GET
        description: Autodesk Get Bucket Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bucketKey
          in: path
          type: string
          required: true
      - name: deletebucket
        method: DELETE
        description: Autodesk Delete Bucket
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bucketKey
          in: path
          type: string
          required: true
    - name: oss-v2-buckets-bucketKey-objects
      path: /oss/v2/buckets/{bucketKey}/objects
      operations:
      - name: getobjects
        method: GET
        description: Autodesk List Objects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bucketKey
          in: path
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: beginsWith
          in: query
          type: string
        - name: startAt
          in: query
          type: string
    - name: oss-v2-buckets-bucketKey-objects-objectKey
      path: /oss/v2/buckets/{bucketKey}/objects/{objectKey}
      operations:
      - name: getobject
        method: GET
        description: Autodesk Download Object
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bucketKey
          in: path
          type: string
          required: true
        - name: objectKey
          in: path
          type: string
          required: true
        - name: Range
          in: header
          type: string
          description: Byte range for partial downloads.
      - name: uploadobject
        method: PUT
        description: Autodesk Upload Object
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bucketKey
          in: path
          type: string
          required: true
        - name: objectKey
          in: path
          type: string
          required: true
        - name: Content-Length
          in: header
          type: integer
          required: true
        - name: Content-Type
          in: header
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteobject
        method: DELETE
        description: Autodesk Delete Object
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bucketKey
          in: path
          type: string
          required: true
        - name: objectKey
          in: path
          type: string
          required: true
    - name: oss-v2-buckets-bucketKey-objects-objectKey-details
      path: /oss/v2/buckets/{bucketKey}/objects/{objectKey}/details
      operations:
      - name: getobjectdetails
        method: GET
        description: Autodesk Get Object Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bucketKey
          in: path
          type: string
          required: true
        - name: objectKey
          in: path
          type: string
          required: true
    - name: oss-v2-buckets-bucketKey-objects-objectKey-signed
      path: /oss/v2/buckets/{bucketKey}/objects/{objectKey}/signed
      operations:
      - name: createsignedurl
        method: POST
        description: Autodesk Create Signed URL
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: bucketKey
          in: path
          type: string
          required: true
        - name: objectKey
          in: path
          type: string
          required: true
        - name: access
          in: query
          type: string
          description: Access level for the signed URL.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: bearer
      token: '{{env.AUTODESK_API_KEY}}'
  exposes:
  - type: rest
    namespace: data-management-object-storage-service-rest
    port: 8080
    description: REST adapter for Autodesk Data Management API — Object Storage Service. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/oss/v2/buckets
      name: oss-v2-buckets
      description: REST surface for oss-v2-buckets.
      operations:
      - method: GET
        name: getbuckets
        description: Autodesk List Buckets
        call: data-management-object-storage-service.getbuckets
        with:
          region: rest.region
          limit: rest.limit
          startAt: rest.startAt
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createbucket
        description: Autodesk Create Bucket
        call: data-management-object-storage-service.createbucket
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/oss/v2/buckets/{bucketkey}
      name: oss-v2-buckets-bucketkey
      description: REST surface for oss-v2-buckets-bucketKey.
      operations:
      - method: GET
        name: getbucketdetails
        description: Autodesk Get Bucket Details
        call: data-management-object-storage-service.getbucketdetails
        with:
          bucketKey: rest.bucketKey
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletebucket
        description: Autodesk Delete Bucket
        call: data-management-object-storage-service.deletebucket
        with:
          bucketKey: rest.bucketKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/oss/v2/buckets/{bucketkey}/objects
      name: oss-v2-buckets-bucketkey-objects
      description: REST surface for oss-v2-buckets-bucketKey-objects.
      operations:
      - method: GET
        name: getobjects
        description: Autodesk List Objects
        call: data-management-object-storage-service.getobjects
        with:
          bucketKey: rest.bucketKey
          limit: rest.limit
          beginsWith: rest.beginsWith
          startAt: rest.startAt
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/oss/v2/buckets/{bucketkey}/objects/{objectkey}
      name: oss-v2-buckets-bucketkey-objects-objectkey
      description: REST surface for oss-v2-buckets-bucketKey-objects-objectKey.
      operations:
      - method: GET
        name: getobject
        description: Autodesk Download Object
        call: data-management-object-storage-service.getobject
        with:
          bucketKey: rest.bucketKey
          objectKey: rest.objectKey
          Range: rest.Range
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: uploadobject
        description: Autodesk Upload Object
        call: data-management-object-storage-service.uploadobject
        with:
          bucketKey: rest.bucketKey
          objectKey: rest.objectKey
          Content-Length: rest.Content-Length
          Content-Type: rest.Content-Type
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteobject
        description: Autodesk Delete Object
        call: data-management-object-storage-service.deleteobject
        with:
          bucketKey: rest.bucketKey
          objectKey: rest.objectKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/oss/v2/buckets/{bucketkey}/objects/{objectkey}/details
      name: oss-v2-buckets-bucketkey-objects-objectkey-details
      description: REST surface for oss-v2-buckets-bucketKey-objects-objectKey-details.
      operations:
      - method: GET
        name: getobjectdetails
        description: Autodesk Get Object Details
        call: data-management-object-storage-service.getobjectdetails
        with:
          bucketKey: rest.bucketKey
          objectKey: rest.objectKey
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/oss/v2/buckets/{bucketkey}/objects/{objectkey}/signed
      name: oss-v2-buckets-bucketkey-objects-objectkey-signed
      description: REST surface for oss-v2-buckets-bucketKey-objects-objectKey-signed.
      operations:
      - method: POST
        name: createsignedurl
        description: Autodesk Create Signed URL
        call: data-management-object-storage-service.createsignedurl
        with:
          bucketKey: rest.bucketKey
          objectKey: rest.objectKey
          access: rest.access
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: data-management-object-storage-service-mcp
    port: 9090
    transport: http
    description: MCP adapter for Autodesk Data Management API — Object Storage Service. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: autodesk-list-buckets
      description: Autodesk List Buckets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: data-management-object-storage-service.getbuckets
      with:
        region: tools.region
        limit: tools.limit
        startAt: tools.startAt
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-create-bucket
      description: Autodesk Create Bucket
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-management-object-storage-service.createbucket
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-get-bucket-details
      description: Autodesk Get Bucket Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: data-management-object-storage-service.getbucketdetails
      with:
        bucketKey: tools.bucketKey
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-delete-bucket
      description: Autodesk Delete Bucket
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: data-management-object-storage-service.deletebucket
      with:
        bucketKey: tools.bucketKey
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-list-objects
      description: Autodesk List Objects
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: data-management-object-storage-service.getobjects
      with:
        bucketKey: tools.bucketKey
        limit: tools.limit
        beginsWith: tools.beginsWith
        startAt: tools.startAt
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-download-object
      description: Autodesk Download Object
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: data-management-object-storage-service.getobject
      with:
        bucketKey: tools.bucketKey
        objectKey: tools.objectKey
        Range: tools.Range
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-upload-object
      description: Autodesk Upload Object
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: data-management-object-storage-service.uploadobject
      with:
        bucketKey: tools.bucketKey
        objectKey: tools.objectKey
        Content-Length: tools.Content-Length
        Content-Type: tools.Content-Type
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-delete-object
      description: Autodesk Delete Object
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: data-management-object-storage-service.deleteobject
      with:
        bucketKey: tools.bucketKey
        objectKey: tools.objectKey
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-get-object-details
      description: Autodesk Get Object Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: data-management-object-storage-service.getobjectdetails
      with:
        bucketKey: tools.bucketKey
        objectKey: tools.objectKey
      outputParameters:
      - type: object
        mapping: $.
    - name: autodesk-create-signed-url
      description: Autodesk Create Signed URL
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-management-object-storage-service.createsignedurl
      with:
        bucketKey: tools.bucketKey
        objectKey: tools.objectKey
        access: tools.access
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.