naftiko: 1.0.0-alpha2 info: label: Dropbox Sign — Api App description: 'Dropbox Sign — Api App. 5 operations. Lead operation: Dropbox _t__ApiAppCreate::SUMMARY. Self-contained Naftiko capability covering one Dropbox business surface.' tags: - Dropbox - Api App created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: DROPBOX_API_KEY: DROPBOX_API_KEY capability: consumes: - type: http namespace: sign-api-app baseUri: https://api.hellosign.com/v3 description: Dropbox Sign — Api App business capability. Self-contained, no shared references. resources: - name: api_app path: /api_app operations: - name: apiappcreate method: POST description: Dropbox _t__ApiAppCreate::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api_app-list path: /api_app/list operations: - name: apiapplist method: GET description: Dropbox _t__ApiAppList::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: _t__ApiAppList::PAGE - name: page_size in: query type: integer description: _t__ApiAppList::PAGE_SIZE - name: api_app-client_id path: /api_app/{client_id} operations: - name: apiappget method: GET description: Dropbox _t__ApiAppGet::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: client_id in: path type: string description: _t__ApiAppGet::CLIENT_ID required: true - name: apiappupdate method: PUT description: Dropbox _t__ApiAppUpdate::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: client_id in: path type: string description: _t__ApiAppUpdate::CLIENT_ID required: true - name: body in: body type: object description: Request body (JSON). required: true - name: apiappdelete method: DELETE description: Dropbox _t__ApiAppDelete::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: client_id in: path type: string description: _t__ApiAppDelete::CLIENT_ID required: true authentication: type: bearer token: '{{env.DROPBOX_API_KEY}}' exposes: - type: rest namespace: sign-api-app-rest port: 8080 description: REST adapter for Dropbox Sign — Api App. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api-app name: api-app description: REST surface for api_app. operations: - method: POST name: apiappcreate description: Dropbox _t__ApiAppCreate::SUMMARY call: sign-api-app.apiappcreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api-app/list name: api-app-list description: REST surface for api_app-list. operations: - method: GET name: apiapplist description: Dropbox _t__ApiAppList::SUMMARY call: sign-api-app.apiapplist with: page: rest.page page_size: rest.page_size outputParameters: - type: object mapping: $. - path: /v1/api-app/{client-id} name: api-app-client-id description: REST surface for api_app-client_id. operations: - method: GET name: apiappget description: Dropbox _t__ApiAppGet::SUMMARY call: sign-api-app.apiappget with: client_id: rest.client_id outputParameters: - type: object mapping: $. - method: PUT name: apiappupdate description: Dropbox _t__ApiAppUpdate::SUMMARY call: sign-api-app.apiappupdate with: client_id: rest.client_id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: apiappdelete description: Dropbox _t__ApiAppDelete::SUMMARY call: sign-api-app.apiappdelete with: client_id: rest.client_id outputParameters: - type: object mapping: $. - type: mcp namespace: sign-api-app-mcp port: 9090 transport: http description: MCP adapter for Dropbox Sign — Api App. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: dropbox-t-apiappcreate-summary description: Dropbox _t__ApiAppCreate::SUMMARY hints: readOnly: false destructive: false idempotent: false call: sign-api-app.apiappcreate with: body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-t-apiapplist-summary description: Dropbox _t__ApiAppList::SUMMARY hints: readOnly: true destructive: false idempotent: true call: sign-api-app.apiapplist with: page: tools.page page_size: tools.page_size outputParameters: - type: object mapping: $. - name: dropbox-t-apiappget-summary description: Dropbox _t__ApiAppGet::SUMMARY hints: readOnly: true destructive: false idempotent: true call: sign-api-app.apiappget with: client_id: tools.client_id outputParameters: - type: object mapping: $. - name: dropbox-t-apiappupdate-summary description: Dropbox _t__ApiAppUpdate::SUMMARY hints: readOnly: false destructive: false idempotent: true call: sign-api-app.apiappupdate with: client_id: tools.client_id body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-t-apiappdelete-summary description: Dropbox _t__ApiAppDelete::SUMMARY hints: readOnly: false destructive: true idempotent: true call: sign-api-app.apiappdelete with: client_id: tools.client_id outputParameters: - type: object mapping: $.