naftiko: 1.0.0-alpha2 info: label: Dropbox Sign — Team description: 'Dropbox Sign — Team. 10 operations. Lead operation: Dropbox _t__TeamGet::SUMMARY. Self-contained Naftiko capability covering one Dropbox business surface.' tags: - Dropbox - Team created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: DROPBOX_API_KEY: DROPBOX_API_KEY capability: consumes: - type: http namespace: sign-team baseUri: https://api.hellosign.com/v3 description: Dropbox Sign — Team business capability. Self-contained, no shared references. resources: - name: team path: /team operations: - name: teamget method: GET description: Dropbox _t__TeamGet::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. - name: teamupdate method: PUT description: Dropbox _t__TeamUpdate::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: team-add_member path: /team/add_member operations: - name: teamaddmember method: PUT description: Dropbox _t__TeamAddMember::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: team_id in: query type: string description: _t__TeamAddMember::TEAM_ID - name: body in: body type: object description: Request body (JSON). required: true - name: team-create path: /team/create operations: - name: teamcreate method: POST description: Dropbox _t__TeamCreate::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: team-destroy path: /team/destroy operations: - name: teamdelete method: DELETE description: Dropbox _t__TeamDelete::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. - name: team-info path: /team/info operations: - name: teaminfo method: GET description: Dropbox _t__TeamInfo::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: team_id in: query type: string description: _t__TeamInfo::TEAM_ID - name: team-invites path: /team/invites operations: - name: teaminvites method: GET description: Dropbox _t__TeamInvites::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: email_address in: query type: string description: _t__TeamInvites::EMAIL_ADDRESS - name: team-members-team_id path: /team/members/{team_id} operations: - name: teammembers method: GET description: Dropbox _t__TeamMembers::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: team_id in: path type: string description: _t__TeamMembers::TEAM_ID required: true - name: page in: query type: integer description: _t__TeamMembers::PAGE - name: page_size in: query type: integer description: _t__TeamMembers::PAGE_SIZE - name: team-remove_member path: /team/remove_member operations: - name: teamremovemember method: POST description: Dropbox _t__TeamRemoveMember::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: team-sub_teams-team_id path: /team/sub_teams/{team_id} operations: - name: teamsubteams method: GET description: Dropbox _t__TeamSubTeams::SUMMARY outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: team_id in: path type: string description: _t__TeamSubTeams::TEAM_ID required: true - name: page in: query type: integer description: _t__TeamSubTeams::PAGE - name: page_size in: query type: integer description: _t__TeamSubTeams::PAGE_SIZE authentication: type: bearer token: '{{env.DROPBOX_API_KEY}}' exposes: - type: rest namespace: sign-team-rest port: 8080 description: REST adapter for Dropbox Sign — Team. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/team name: team description: REST surface for team. operations: - method: GET name: teamget description: Dropbox _t__TeamGet::SUMMARY call: sign-team.teamget outputParameters: - type: object mapping: $. - method: PUT name: teamupdate description: Dropbox _t__TeamUpdate::SUMMARY call: sign-team.teamupdate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/team/add-member name: team-add-member description: REST surface for team-add_member. operations: - method: PUT name: teamaddmember description: Dropbox _t__TeamAddMember::SUMMARY call: sign-team.teamaddmember with: team_id: rest.team_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/team/create name: team-create description: REST surface for team-create. operations: - method: POST name: teamcreate description: Dropbox _t__TeamCreate::SUMMARY call: sign-team.teamcreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/team/destroy name: team-destroy description: REST surface for team-destroy. operations: - method: DELETE name: teamdelete description: Dropbox _t__TeamDelete::SUMMARY call: sign-team.teamdelete outputParameters: - type: object mapping: $. - path: /v1/team/info name: team-info description: REST surface for team-info. operations: - method: GET name: teaminfo description: Dropbox _t__TeamInfo::SUMMARY call: sign-team.teaminfo with: team_id: rest.team_id outputParameters: - type: object mapping: $. - path: /v1/team/invites name: team-invites description: REST surface for team-invites. operations: - method: GET name: teaminvites description: Dropbox _t__TeamInvites::SUMMARY call: sign-team.teaminvites with: email_address: rest.email_address outputParameters: - type: object mapping: $. - path: /v1/team/members/{team-id} name: team-members-team-id description: REST surface for team-members-team_id. operations: - method: GET name: teammembers description: Dropbox _t__TeamMembers::SUMMARY call: sign-team.teammembers with: team_id: rest.team_id page: rest.page page_size: rest.page_size outputParameters: - type: object mapping: $. - path: /v1/team/remove-member name: team-remove-member description: REST surface for team-remove_member. operations: - method: POST name: teamremovemember description: Dropbox _t__TeamRemoveMember::SUMMARY call: sign-team.teamremovemember with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/team/sub-teams/{team-id} name: team-sub-teams-team-id description: REST surface for team-sub_teams-team_id. operations: - method: GET name: teamsubteams description: Dropbox _t__TeamSubTeams::SUMMARY call: sign-team.teamsubteams with: team_id: rest.team_id page: rest.page page_size: rest.page_size outputParameters: - type: object mapping: $. - type: mcp namespace: sign-team-mcp port: 9090 transport: http description: MCP adapter for Dropbox Sign — Team. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: dropbox-t-teamget-summary description: Dropbox _t__TeamGet::SUMMARY hints: readOnly: true destructive: false idempotent: true call: sign-team.teamget outputParameters: - type: object mapping: $. - name: dropbox-t-teamupdate-summary description: Dropbox _t__TeamUpdate::SUMMARY hints: readOnly: false destructive: false idempotent: true call: sign-team.teamupdate with: body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-t-teamaddmember-summary description: Dropbox _t__TeamAddMember::SUMMARY hints: readOnly: false destructive: false idempotent: true call: sign-team.teamaddmember with: team_id: tools.team_id body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-t-teamcreate-summary description: Dropbox _t__TeamCreate::SUMMARY hints: readOnly: false destructive: false idempotent: false call: sign-team.teamcreate with: body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-t-teamdelete-summary description: Dropbox _t__TeamDelete::SUMMARY hints: readOnly: false destructive: true idempotent: true call: sign-team.teamdelete outputParameters: - type: object mapping: $. - name: dropbox-t-teaminfo-summary description: Dropbox _t__TeamInfo::SUMMARY hints: readOnly: true destructive: false idempotent: true call: sign-team.teaminfo with: team_id: tools.team_id outputParameters: - type: object mapping: $. - name: dropbox-t-teaminvites-summary description: Dropbox _t__TeamInvites::SUMMARY hints: readOnly: true destructive: false idempotent: true call: sign-team.teaminvites with: email_address: tools.email_address outputParameters: - type: object mapping: $. - name: dropbox-t-teammembers-summary description: Dropbox _t__TeamMembers::SUMMARY hints: readOnly: true destructive: false idempotent: true call: sign-team.teammembers with: team_id: tools.team_id page: tools.page page_size: tools.page_size outputParameters: - type: object mapping: $. - name: dropbox-t-teamremovemember-summary description: Dropbox _t__TeamRemoveMember::SUMMARY hints: readOnly: false destructive: false idempotent: false call: sign-team.teamremovemember with: body: tools.body outputParameters: - type: object mapping: $. - name: dropbox-t-teamsubteams-summary description: Dropbox _t__TeamSubTeams::SUMMARY hints: readOnly: true destructive: false idempotent: true call: sign-team.teamsubteams with: team_id: tools.team_id page: tools.page page_size: tools.page_size outputParameters: - type: object mapping: $.