naftiko: 1.0.0-alpha2 info: label: Dropbox API Reference — Files description: 'Dropbox API Reference — Files. 43 operations. Lead operation: Dropbox copy_batch/check. Self-contained Naftiko capability covering one Dropbox business surface.' tags: - Dropbox - Files created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: DROPBOX_API_KEY: DROPBOX_API_KEY capability: consumes: - type: http namespace: dropbox-files baseUri: https://api.dropbox.com description: Dropbox API Reference — Files business capability. Self-contained, no shared references. resources: - name: 2-files-copy_batch-check_v2 path: /2/files/copy_batch/check_v2 operations: - name: post method: POST description: Dropbox copy_batch/check outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-copy_batch_v2 path: /2/files/copy_batch_v2 operations: - name: post method: POST description: Dropbox copy_batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-copy_reference-get path: /2/files/copy_reference/get operations: - name: post method: POST description: Dropbox copy_reference/get outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-copy_reference-save path: /2/files/copy_reference/save operations: - name: post method: POST description: Dropbox copy_reference/save outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-copy_v2 path: /2/files/copy_v2 operations: - name: post method: POST description: Dropbox copy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-create_folder_batch path: /2/files/create_folder_batch operations: - name: post method: POST description: Dropbox create_folder_batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-create_folder_batch-check path: /2/files/create_folder_batch/check operations: - name: post method: POST description: Dropbox create_folder_batch/check outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-create_folder_v2 path: /2/files/create_folder_v2 operations: - name: post method: POST description: Dropbox create_folder outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-delete_batch path: /2/files/delete_batch operations: - name: post method: POST description: Dropbox delete_batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-delete_batch-check path: /2/files/delete_batch/check operations: - name: post method: POST description: Dropbox delete_batch/check outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-delete_v2 path: /2/files/delete_v2 operations: - name: post method: POST description: Dropbox delete outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-download path: /2/files/download operations: - name: post method: POST description: Dropbox download outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Dropbox-API-Arg in: header type: string - name: 2-files-download_zip path: /2/files/download_zip operations: - name: post method: POST description: Dropbox download_zip outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Dropbox-API-Arg in: header type: string - name: 2-files-export path: /2/files/export operations: - name: post method: POST description: Dropbox export outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Dropbox-API-Arg in: header type: string - name: 2-files-get_file_lock_batch path: /2/files/get_file_lock_batch operations: - name: post method: POST description: Dropbox get_file_lock_batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-get_metadata path: /2/files/get_metadata operations: - name: post method: POST description: Dropbox get_metadata outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-get_preview path: /2/files/get_preview operations: - name: post method: POST description: Dropbox get_preview outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Dropbox-API-Arg in: header type: string - name: 2-files-get_temporary_link path: /2/files/get_temporary_link operations: - name: post method: POST description: Dropbox get_temporary_link outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-get_temporary_upload_link path: /2/files/get_temporary_upload_link operations: - name: post method: POST description: Dropbox get_temporary_upload_link outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-get_thumbnail_batch path: /2/files/get_thumbnail_batch operations: - name: post method: POST description: Dropbox get_thumbnail_batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-get_thumbnail_v2 path: /2/files/get_thumbnail_v2 operations: - name: post method: POST description: Dropbox get_thumbnail outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Dropbox-API-Arg in: header type: string - name: 2-files-list_folder path: /2/files/list_folder operations: - name: post method: POST description: Dropbox list_folder outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-list_folder-continue path: /2/files/list_folder/continue operations: - name: post method: POST description: Dropbox list_folder/continue outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-list_folder-get_latest_cursor path: /2/files/list_folder/get_latest_cursor operations: - name: post method: POST description: Dropbox list_folder/get_latest_cursor outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-list_folder-longpoll path: /2/files/list_folder/longpoll operations: - name: post method: POST description: Dropbox list_folder/longpoll outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-list_revisions path: /2/files/list_revisions operations: - name: post method: POST description: Dropbox list_revisions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-lock_file_batch path: /2/files/lock_file_batch operations: - name: post method: POST description: Dropbox lock_file_batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-move_batch-check_v2 path: /2/files/move_batch/check_v2 operations: - name: post method: POST description: Dropbox move_batch/check outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-move_batch_v2 path: /2/files/move_batch_v2 operations: - name: post method: POST description: Dropbox move_batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-move_v2 path: /2/files/move_v2 operations: - name: post method: POST description: Dropbox move outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-permanently_delete path: /2/files/permanently_delete operations: - name: post method: POST description: Dropbox permanently_delete outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-restore path: /2/files/restore operations: - name: post method: POST description: Dropbox restore outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-save_url path: /2/files/save_url operations: - name: post method: POST description: Dropbox save_url outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-save_url-check_job_status path: /2/files/save_url/check_job_status operations: - name: post method: POST description: Dropbox save_url/check_job_status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-search-continue_v2 path: /2/files/search/continue_v2 operations: - name: post method: POST description: Dropbox search/continue outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-search_v2 path: /2/files/search_v2 operations: - name: post method: POST description: Dropbox search outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-unlock_file_batch path: /2/files/unlock_file_batch operations: - name: post method: POST description: Dropbox unlock_file_batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-upload path: /2/files/upload operations: - name: post method: POST description: Dropbox upload outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Dropbox-API-Arg in: header type: string - name: 2-files-upload_session-append_v2 path: /2/files/upload_session/append_v2 operations: - name: post method: POST description: Dropbox upload_session/append outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Dropbox-API-Arg in: header type: string - name: 2-files-upload_session-finish path: /2/files/upload_session/finish operations: - name: post method: POST description: Dropbox upload_session/finish outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Dropbox-API-Arg in: header type: string - name: 2-files-upload_session-finish_batch path: /2/files/upload_session/finish_batch operations: - name: post method: POST description: Dropbox upload_session/finish_batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-upload_session-finish_batch-check path: /2/files/upload_session/finish_batch/check operations: - name: post method: POST description: Dropbox upload_session/finish_batch/check outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-files-upload_session-start path: /2/files/upload_session/start operations: - name: post method: POST description: Dropbox upload_session/start outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Dropbox-API-Arg in: header type: string authentication: type: bearer token: '{{env.DROPBOX_API_KEY}}' exposes: - type: rest namespace: dropbox-files-rest port: 8080 description: REST adapter for Dropbox API Reference — Files. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/2/files/copy-batch/check-v2 name: 2-files-copy-batch-check-v2 description: REST surface for 2-files-copy_batch-check_v2. operations: - method: POST name: post description: Dropbox copy_batch/check call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/copy-batch-v2 name: 2-files-copy-batch-v2 description: REST surface for 2-files-copy_batch_v2. operations: - method: POST name: post description: Dropbox copy_batch call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/copy-reference/get name: 2-files-copy-reference-get description: REST surface for 2-files-copy_reference-get. operations: - method: POST name: post description: Dropbox copy_reference/get call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/copy-reference/save name: 2-files-copy-reference-save description: REST surface for 2-files-copy_reference-save. operations: - method: POST name: post description: Dropbox copy_reference/save call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/copy-v2 name: 2-files-copy-v2 description: REST surface for 2-files-copy_v2. operations: - method: POST name: post description: Dropbox copy call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/create-folder-batch name: 2-files-create-folder-batch description: REST surface for 2-files-create_folder_batch. operations: - method: POST name: post description: Dropbox create_folder_batch call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/create-folder-batch/check name: 2-files-create-folder-batch-check description: REST surface for 2-files-create_folder_batch-check. operations: - method: POST name: post description: Dropbox create_folder_batch/check call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/create-folder-v2 name: 2-files-create-folder-v2 description: REST surface for 2-files-create_folder_v2. operations: - method: POST name: post description: Dropbox create_folder call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/delete-batch name: 2-files-delete-batch description: REST surface for 2-files-delete_batch. operations: - method: POST name: post description: Dropbox delete_batch call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/delete-batch/check name: 2-files-delete-batch-check description: REST surface for 2-files-delete_batch-check. operations: - method: POST name: post description: Dropbox delete_batch/check call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/delete-v2 name: 2-files-delete-v2 description: REST surface for 2-files-delete_v2. operations: - method: POST name: post description: Dropbox delete call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/download name: 2-files-download description: REST surface for 2-files-download. operations: - method: POST name: post description: Dropbox download call: dropbox-files.post with: Dropbox-API-Arg: rest.Dropbox-API-Arg outputParameters: - type: object mapping: $. - path: /v1/2/files/download-zip name: 2-files-download-zip description: REST surface for 2-files-download_zip. operations: - method: POST name: post description: Dropbox download_zip call: dropbox-files.post with: Dropbox-API-Arg: rest.Dropbox-API-Arg outputParameters: - type: object mapping: $. - path: /v1/2/files/export name: 2-files-export description: REST surface for 2-files-export. operations: - method: POST name: post description: Dropbox export call: dropbox-files.post with: Dropbox-API-Arg: rest.Dropbox-API-Arg outputParameters: - type: object mapping: $. - path: /v1/2/files/get-file-lock-batch name: 2-files-get-file-lock-batch description: REST surface for 2-files-get_file_lock_batch. operations: - method: POST name: post description: Dropbox get_file_lock_batch call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/get-metadata name: 2-files-get-metadata description: REST surface for 2-files-get_metadata. operations: - method: POST name: post description: Dropbox get_metadata call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/get-preview name: 2-files-get-preview description: REST surface for 2-files-get_preview. operations: - method: POST name: post description: Dropbox get_preview call: dropbox-files.post with: Dropbox-API-Arg: rest.Dropbox-API-Arg outputParameters: - type: object mapping: $. - path: /v1/2/files/get-temporary-link name: 2-files-get-temporary-link description: REST surface for 2-files-get_temporary_link. operations: - method: POST name: post description: Dropbox get_temporary_link call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/get-temporary-upload-link name: 2-files-get-temporary-upload-link description: REST surface for 2-files-get_temporary_upload_link. operations: - method: POST name: post description: Dropbox get_temporary_upload_link call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/get-thumbnail-batch name: 2-files-get-thumbnail-batch description: REST surface for 2-files-get_thumbnail_batch. operations: - method: POST name: post description: Dropbox get_thumbnail_batch call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/get-thumbnail-v2 name: 2-files-get-thumbnail-v2 description: REST surface for 2-files-get_thumbnail_v2. operations: - method: POST name: post description: Dropbox get_thumbnail call: dropbox-files.post with: Dropbox-API-Arg: rest.Dropbox-API-Arg outputParameters: - type: object mapping: $. - path: /v1/2/files/list-folder name: 2-files-list-folder description: REST surface for 2-files-list_folder. operations: - method: POST name: post description: Dropbox list_folder call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/list-folder/continue name: 2-files-list-folder-continue description: REST surface for 2-files-list_folder-continue. operations: - method: POST name: post description: Dropbox list_folder/continue call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/list-folder/get-latest-cursor name: 2-files-list-folder-get-latest-cursor description: REST surface for 2-files-list_folder-get_latest_cursor. operations: - method: POST name: post description: Dropbox list_folder/get_latest_cursor call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/list-folder/longpoll name: 2-files-list-folder-longpoll description: REST surface for 2-files-list_folder-longpoll. operations: - method: POST name: post description: Dropbox list_folder/longpoll call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/list-revisions name: 2-files-list-revisions description: REST surface for 2-files-list_revisions. operations: - method: POST name: post description: Dropbox list_revisions call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/lock-file-batch name: 2-files-lock-file-batch description: REST surface for 2-files-lock_file_batch. operations: - method: POST name: post description: Dropbox lock_file_batch call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/move-batch/check-v2 name: 2-files-move-batch-check-v2 description: REST surface for 2-files-move_batch-check_v2. operations: - method: POST name: post description: Dropbox move_batch/check call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/move-batch-v2 name: 2-files-move-batch-v2 description: REST surface for 2-files-move_batch_v2. operations: - method: POST name: post description: Dropbox move_batch call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/move-v2 name: 2-files-move-v2 description: REST surface for 2-files-move_v2. operations: - method: POST name: post description: Dropbox move call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/permanently-delete name: 2-files-permanently-delete description: REST surface for 2-files-permanently_delete. operations: - method: POST name: post description: Dropbox permanently_delete call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/restore name: 2-files-restore description: REST surface for 2-files-restore. operations: - method: POST name: post description: Dropbox restore call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/save-url name: 2-files-save-url description: REST surface for 2-files-save_url. operations: - method: POST name: post description: Dropbox save_url call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/save-url/check-job-status name: 2-files-save-url-check-job-status description: REST surface for 2-files-save_url-check_job_status. operations: - method: POST name: post description: Dropbox save_url/check_job_status call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/search/continue-v2 name: 2-files-search-continue-v2 description: REST surface for 2-files-search-continue_v2. operations: - method: POST name: post description: Dropbox search/continue call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/search-v2 name: 2-files-search-v2 description: REST surface for 2-files-search_v2. operations: - method: POST name: post description: Dropbox search call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/unlock-file-batch name: 2-files-unlock-file-batch description: REST surface for 2-files-unlock_file_batch. operations: - method: POST name: post description: Dropbox unlock_file_batch call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/upload name: 2-files-upload description: REST surface for 2-files-upload. operations: - method: POST name: post description: Dropbox upload call: dropbox-files.post with: Dropbox-API-Arg: rest.Dropbox-API-Arg outputParameters: - type: object mapping: $. - path: /v1/2/files/upload-session/append-v2 name: 2-files-upload-session-append-v2 description: REST surface for 2-files-upload_session-append_v2. operations: - method: POST name: post description: Dropbox upload_session/append call: dropbox-files.post with: Dropbox-API-Arg: rest.Dropbox-API-Arg outputParameters: - type: object mapping: $. - path: /v1/2/files/upload-session/finish name: 2-files-upload-session-finish description: REST surface for 2-files-upload_session-finish. operations: - method: POST name: post description: Dropbox upload_session/finish call: dropbox-files.post with: Dropbox-API-Arg: rest.Dropbox-API-Arg outputParameters: - type: object mapping: $. - path: /v1/2/files/upload-session/finish-batch name: 2-files-upload-session-finish-batch description: REST surface for 2-files-upload_session-finish_batch. operations: - method: POST name: post description: Dropbox upload_session/finish_batch call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/upload-session/finish-batch/check name: 2-files-upload-session-finish-batch-check description: REST surface for 2-files-upload_session-finish_batch-check. operations: - method: POST name: post description: Dropbox upload_session/finish_batch/check call: dropbox-files.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/files/upload-session/start name: 2-files-upload-session-start description: REST surface for 2-files-upload_session-start. operations: - method: POST name: post description: Dropbox upload_session/start call: dropbox-files.post with: Dropbox-API-Arg: rest.Dropbox-API-Arg outputParameters: - type: object mapping: $. - type: mcp namespace: dropbox-files-mcp port: 9090 transport: http description: MCP adapter for Dropbox API Reference — Files. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: dropbox-copy-batch-check description: Dropbox copy_batch/check hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-copy-batch description: Dropbox copy_batch hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-copy-reference-get description: Dropbox copy_reference/get hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-copy-reference-save description: Dropbox copy_reference/save hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-copy description: Dropbox copy hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-create-folder-batch description: Dropbox create_folder_batch hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-create-folder-batch-check description: Dropbox create_folder_batch/check hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-create-folder description: Dropbox create_folder hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-delete-batch description: Dropbox delete_batch hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-delete-batch-check description: Dropbox delete_batch/check hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-delete description: Dropbox delete hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-download description: Dropbox download hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Dropbox-API-Arg: tools.Dropbox-API-Arg outputParameters: - type: object mapping: $. - name: dropbox-download-zip description: Dropbox download_zip hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Dropbox-API-Arg: tools.Dropbox-API-Arg outputParameters: - type: object mapping: $. - name: dropbox-export description: Dropbox export hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Dropbox-API-Arg: tools.Dropbox-API-Arg outputParameters: - type: object mapping: $. - name: dropbox-get-file-lock-batch description: Dropbox get_file_lock_batch hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-get-metadata description: Dropbox get_metadata hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-get-preview description: Dropbox get_preview hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Dropbox-API-Arg: tools.Dropbox-API-Arg outputParameters: - type: object mapping: $. - name: dropbox-get-temporary-link description: Dropbox get_temporary_link hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-get-temporary-upload-link description: Dropbox get_temporary_upload_link hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-get-thumbnail-batch description: Dropbox get_thumbnail_batch hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-get-thumbnail description: Dropbox get_thumbnail hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Dropbox-API-Arg: tools.Dropbox-API-Arg outputParameters: - type: object mapping: $. - name: dropbox-list-folder description: Dropbox list_folder hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-list-folder-continue description: Dropbox list_folder/continue hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-list-folder-get-latest description: Dropbox list_folder/get_latest_cursor hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-list-folder-longpoll description: Dropbox list_folder/longpoll hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-list-revisions description: Dropbox list_revisions hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-lock-file-batch description: Dropbox lock_file_batch hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-move-batch-check description: Dropbox move_batch/check hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-move-batch description: Dropbox move_batch hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-move description: Dropbox move hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-permanently-delete description: Dropbox permanently_delete hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-restore description: Dropbox restore hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-save-url description: Dropbox save_url hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-save-url-check-job description: Dropbox save_url/check_job_status hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-search-continue description: Dropbox search/continue hints: readOnly: true destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-search description: Dropbox search hints: readOnly: true destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-unlock-file-batch description: Dropbox unlock_file_batch hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-upload description: Dropbox upload hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Dropbox-API-Arg: tools.Dropbox-API-Arg outputParameters: - type: object mapping: $. - name: dropbox-upload-session-append description: Dropbox upload_session/append hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Dropbox-API-Arg: tools.Dropbox-API-Arg outputParameters: - type: object mapping: $. - name: dropbox-upload-session-finish description: Dropbox upload_session/finish hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Dropbox-API-Arg: tools.Dropbox-API-Arg outputParameters: - type: object mapping: $. - name: dropbox-upload-session-finish-batch description: Dropbox upload_session/finish_batch hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-upload-session-finish-batch-2 description: Dropbox upload_session/finish_batch/check hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-upload-session-start description: Dropbox upload_session/start hints: readOnly: false destructive: false idempotent: false call: dropbox-files.post with: Dropbox-API-Arg: tools.Dropbox-API-Arg outputParameters: - type: object mapping: $.