naftiko: 1.0.0-alpha2 info: label: Dropbox API Reference — File_properties description: 'Dropbox API Reference — File_properties. 16 operations. Lead operation: Dropbox properties/add. Self-contained Naftiko capability covering one Dropbox business surface.' tags: - Dropbox - File_properties created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: DROPBOX_API_KEY: DROPBOX_API_KEY capability: consumes: - type: http namespace: dropbox-file-properties baseUri: https://api.dropbox.com description: Dropbox API Reference — File_properties business capability. Self-contained, no shared references. resources: - name: 2-file_properties-properties-add path: /2/file_properties/properties/add operations: - name: post method: POST description: Dropbox properties/add 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-file_properties-properties-overwrite path: /2/file_properties/properties/overwrite operations: - name: post method: POST description: Dropbox properties/overwrite 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-file_properties-properties-remove path: /2/file_properties/properties/remove operations: - name: post method: POST description: Dropbox properties/remove 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-file_properties-properties-search path: /2/file_properties/properties/search operations: - name: post method: POST description: Dropbox properties/search outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Content-Type in: header type: string - name: Authorization in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: 2-file_properties-properties-search-continue path: /2/file_properties/properties/search/continue operations: - name: post method: POST description: Dropbox properties/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-file_properties-properties-update path: /2/file_properties/properties/update operations: - name: post method: POST description: Dropbox properties/update 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-file_properties-templates-add_for_team path: /2/file_properties/templates/add_for_team operations: - name: post method: POST description: Dropbox templates/add_for_team 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-file_properties-templates-add_for_user path: /2/file_properties/templates/add_for_user operations: - name: post method: POST description: Dropbox templates/add_for_user 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-file_properties-templates-get_for_team path: /2/file_properties/templates/get_for_team operations: - name: post method: POST description: Dropbox templates/get_for_team 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-file_properties-templates-get_for_user path: /2/file_properties/templates/get_for_user operations: - name: post method: POST description: Dropbox templates/get_for_user 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-file_properties-templates-list_for_team path: /2/file_properties/templates/list_for_team operations: - name: post method: POST description: Dropbox templates/list_for_team outputRawFormat: json outputParameters: - name: result type: object value: $. - name: 2-file_properties-templates-list_for_user path: /2/file_properties/templates/list_for_user operations: - name: post method: POST description: Dropbox templates/list_for_user outputRawFormat: json outputParameters: - name: result type: object value: $. - name: 2-file_properties-templates-remove_for_team path: /2/file_properties/templates/remove_for_team operations: - name: post method: POST description: Dropbox templates/remove_for_team 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-file_properties-templates-remove_for_user path: /2/file_properties/templates/remove_for_user operations: - name: post method: POST description: Dropbox templates/remove_for_user 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-file_properties-templates-update_for_team path: /2/file_properties/templates/update_for_team operations: - name: post method: POST description: Dropbox templates/update_for_team 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-file_properties-templates-update_for_user path: /2/file_properties/templates/update_for_user operations: - name: post method: POST description: Dropbox templates/update_for_user 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 authentication: type: bearer token: '{{env.DROPBOX_API_KEY}}' exposes: - type: rest namespace: dropbox-file-properties-rest port: 8080 description: REST adapter for Dropbox API Reference — File_properties. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/2/file-properties/properties/add name: 2-file-properties-properties-add description: REST surface for 2-file_properties-properties-add. operations: - method: POST name: post description: Dropbox properties/add call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/properties/overwrite name: 2-file-properties-properties-overwrite description: REST surface for 2-file_properties-properties-overwrite. operations: - method: POST name: post description: Dropbox properties/overwrite call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/properties/remove name: 2-file-properties-properties-remove description: REST surface for 2-file_properties-properties-remove. operations: - method: POST name: post description: Dropbox properties/remove call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/properties/search name: 2-file-properties-properties-search description: REST surface for 2-file_properties-properties-search. operations: - method: POST name: post description: Dropbox properties/search call: dropbox-file-properties.post with: Content-Type: rest.Content-Type Authorization: rest.Authorization body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/properties/search/continue name: 2-file-properties-properties-search-continue description: REST surface for 2-file_properties-properties-search-continue. operations: - method: POST name: post description: Dropbox properties/search/continue call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/properties/update name: 2-file-properties-properties-update description: REST surface for 2-file_properties-properties-update. operations: - method: POST name: post description: Dropbox properties/update call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/templates/add-for-team name: 2-file-properties-templates-add-for-team description: REST surface for 2-file_properties-templates-add_for_team. operations: - method: POST name: post description: Dropbox templates/add_for_team call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/templates/add-for-user name: 2-file-properties-templates-add-for-user description: REST surface for 2-file_properties-templates-add_for_user. operations: - method: POST name: post description: Dropbox templates/add_for_user call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/templates/get-for-team name: 2-file-properties-templates-get-for-team description: REST surface for 2-file_properties-templates-get_for_team. operations: - method: POST name: post description: Dropbox templates/get_for_team call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/templates/get-for-user name: 2-file-properties-templates-get-for-user description: REST surface for 2-file_properties-templates-get_for_user. operations: - method: POST name: post description: Dropbox templates/get_for_user call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/templates/list-for-team name: 2-file-properties-templates-list-for-team description: REST surface for 2-file_properties-templates-list_for_team. operations: - method: POST name: post description: Dropbox templates/list_for_team call: dropbox-file-properties.post outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/templates/list-for-user name: 2-file-properties-templates-list-for-user description: REST surface for 2-file_properties-templates-list_for_user. operations: - method: POST name: post description: Dropbox templates/list_for_user call: dropbox-file-properties.post outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/templates/remove-for-team name: 2-file-properties-templates-remove-for-team description: REST surface for 2-file_properties-templates-remove_for_team. operations: - method: POST name: post description: Dropbox templates/remove_for_team call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/templates/remove-for-user name: 2-file-properties-templates-remove-for-user description: REST surface for 2-file_properties-templates-remove_for_user. operations: - method: POST name: post description: Dropbox templates/remove_for_user call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/templates/update-for-team name: 2-file-properties-templates-update-for-team description: REST surface for 2-file_properties-templates-update_for_team. operations: - method: POST name: post description: Dropbox templates/update_for_team call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2/file-properties/templates/update-for-user name: 2-file-properties-templates-update-for-user description: REST surface for 2-file_properties-templates-update_for_user. operations: - method: POST name: post description: Dropbox templates/update_for_user call: dropbox-file-properties.post with: Content-Type: rest.Content-Type body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: dropbox-file-properties-mcp port: 9090 transport: http description: MCP adapter for Dropbox API Reference — File_properties. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: dropbox-properties-add description: Dropbox properties/add hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-properties-overwrite description: Dropbox properties/overwrite hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-properties-remove description: Dropbox properties/remove hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-properties-search description: Dropbox properties/search hints: readOnly: true destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type Authorization: tools.Authorization body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-properties-search-continue description: Dropbox properties/search/continue hints: readOnly: true destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-properties-update description: Dropbox properties/update hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-templates-add-team description: Dropbox templates/add_for_team hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-templates-add-user description: Dropbox templates/add_for_user hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-templates-get-team description: Dropbox templates/get_for_team hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-templates-get-user description: Dropbox templates/get_for_user hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-templates-list-team description: Dropbox templates/list_for_team hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post outputParameters: - type: object mapping: $. - name: dropbox-templates-list-user description: Dropbox templates/list_for_user hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post outputParameters: - type: object mapping: $. - name: dropbox-templates-remove-team description: Dropbox templates/remove_for_team hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-templates-remove-user description: Dropbox templates/remove_for_user hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-templates-update-team description: Dropbox templates/update_for_team hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-templates-update-user description: Dropbox templates/update_for_user hints: readOnly: false destructive: false idempotent: false call: dropbox-file-properties.post with: Content-Type: tools.Content-Type body: tools.body outputParameters: - type: object mapping: $.