naftiko: 1.0.0-alpha2 info: label: Amplify Platform API v1.0.0 — team description: 'Amplify Platform API v1.0.0 — team. 9 operations. Lead operation: Axway Create a Team. Self-contained Naftiko capability covering one Axway business surface.' tags: - Axway - team created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AXWAY_API_KEY: AXWAY_API_KEY capability: consumes: - type: http namespace: amplify-platform-team baseUri: https://platform.axway.com/api/v1 description: Amplify Platform API v1.0.0 — team business capability. Self-contained, no shared references. resources: - name: team path: /team operations: - name: teamcreate method: POST description: Axway Create a Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: teamfind method: GET description: Axway Get Accessible Teams for the Query outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: default in: query type: string - name: name in: query type: string - name: org_id in: query type: string - name: tag in: query type: string - name: user_guid in: query type: string - name: limit in: query type: number - name: page in: query type: number - name: skip in: query type: number - name: x-auth-token in: header type: string - name: team-team_id path: /team/{team_id} operations: - name: teamfindone method: GET description: Axway Find Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: team_id in: path type: string required: true - name: authorization in: header type: string - name: x-auth-token in: header type: string - name: teamremove method: DELETE description: Axway Remove Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: team_id in: path type: string required: true - name: reassign_team in: query type: string - name: teamupdate method: PUT description: Axway Update Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: team_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: team-team_id-user path: /team/{team_id}/user operations: - name: teamuserfind method: GET description: Axway Get Team Members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: A list of fields to include in the response. - name: team_id in: path type: string required: true - name: roles in: query type: array - name: term in: query type: string - name: type in: query type: string - name: limit in: query type: number - name: page in: query type: number - name: skip in: query type: number - name: sort in: query type: array - name: x-auth-token in: header type: string - name: team-team_id-user-user_id path: /team/{team_id}/user/{user_id} operations: - name: teamuseradd method: POST description: Axway Add Member outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: team_id in: path type: string required: true - name: user_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: teamuserremove method: DELETE description: Axway Remove Member outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: team_id in: path type: string required: true - name: user_id in: path type: string required: true - name: teamuserupdaterole method: PUT description: Axway Sets the Team Member Role outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: team_id in: path type: string required: true - name: user_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false authentication: type: bearer token: '{{env.AXWAY_API_KEY}}' exposes: - type: rest namespace: amplify-platform-team-rest port: 8080 description: REST adapter for Amplify Platform API v1.0.0 — team. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/team name: team description: REST surface for team. operations: - method: POST name: teamcreate description: Axway Create a Team call: amplify-platform-team.teamcreate with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: teamfind description: Axway Get Accessible Teams for the Query call: amplify-platform-team.teamfind with: default: rest.default name: rest.name org_id: rest.org_id tag: rest.tag user_guid: rest.user_guid limit: rest.limit page: rest.page skip: rest.skip x-auth-token: rest.x-auth-token outputParameters: - type: object mapping: $. - path: /v1/team/{team-id} name: team-team-id description: REST surface for team-team_id. operations: - method: GET name: teamfindone description: Axway Find Team call: amplify-platform-team.teamfindone with: team_id: rest.team_id authorization: rest.authorization x-auth-token: rest.x-auth-token outputParameters: - type: object mapping: $. - method: DELETE name: teamremove description: Axway Remove Team call: amplify-platform-team.teamremove with: team_id: rest.team_id reassign_team: rest.reassign_team outputParameters: - type: object mapping: $. - method: PUT name: teamupdate description: Axway Update Team call: amplify-platform-team.teamupdate with: team_id: rest.team_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/team/{team-id}/user name: team-team-id-user description: REST surface for team-team_id-user. operations: - method: GET name: teamuserfind description: Axway Get Team Members call: amplify-platform-team.teamuserfind with: fields: rest.fields team_id: rest.team_id roles: rest.roles term: rest.term type: rest.type limit: rest.limit page: rest.page skip: rest.skip sort: rest.sort x-auth-token: rest.x-auth-token outputParameters: - type: object mapping: $. - path: /v1/team/{team-id}/user/{user-id} name: team-team-id-user-user-id description: REST surface for team-team_id-user-user_id. operations: - method: POST name: teamuseradd description: Axway Add Member call: amplify-platform-team.teamuseradd with: team_id: rest.team_id user_id: rest.user_id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: teamuserremove description: Axway Remove Member call: amplify-platform-team.teamuserremove with: team_id: rest.team_id user_id: rest.user_id outputParameters: - type: object mapping: $. - method: PUT name: teamuserupdaterole description: Axway Sets the Team Member Role call: amplify-platform-team.teamuserupdaterole with: team_id: rest.team_id user_id: rest.user_id body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: amplify-platform-team-mcp port: 9090 transport: http description: MCP adapter for Amplify Platform API v1.0.0 — team. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: axway-create-team description: Axway Create a Team hints: readOnly: false destructive: false idempotent: false call: amplify-platform-team.teamcreate with: body: tools.body outputParameters: - type: object mapping: $. - name: axway-get-accessible-teams-query description: Axway Get Accessible Teams for the Query hints: readOnly: true destructive: false idempotent: true call: amplify-platform-team.teamfind with: default: tools.default name: tools.name org_id: tools.org_id tag: tools.tag user_guid: tools.user_guid limit: tools.limit page: tools.page skip: tools.skip x-auth-token: tools.x-auth-token outputParameters: - type: object mapping: $. - name: axway-find-team description: Axway Find Team hints: readOnly: true destructive: false idempotent: true call: amplify-platform-team.teamfindone with: team_id: tools.team_id authorization: tools.authorization x-auth-token: tools.x-auth-token outputParameters: - type: object mapping: $. - name: axway-remove-team description: Axway Remove Team hints: readOnly: false destructive: true idempotent: true call: amplify-platform-team.teamremove with: team_id: tools.team_id reassign_team: tools.reassign_team outputParameters: - type: object mapping: $. - name: axway-update-team description: Axway Update Team hints: readOnly: false destructive: false idempotent: true call: amplify-platform-team.teamupdate with: team_id: tools.team_id body: tools.body outputParameters: - type: object mapping: $. - name: axway-get-team-members description: Axway Get Team Members hints: readOnly: true destructive: false idempotent: true call: amplify-platform-team.teamuserfind with: fields: tools.fields team_id: tools.team_id roles: tools.roles term: tools.term type: tools.type limit: tools.limit page: tools.page skip: tools.skip sort: tools.sort x-auth-token: tools.x-auth-token outputParameters: - type: object mapping: $. - name: axway-add-member description: Axway Add Member hints: readOnly: false destructive: false idempotent: false call: amplify-platform-team.teamuseradd with: team_id: tools.team_id user_id: tools.user_id body: tools.body outputParameters: - type: object mapping: $. - name: axway-remove-member description: Axway Remove Member hints: readOnly: false destructive: true idempotent: true call: amplify-platform-team.teamuserremove with: team_id: tools.team_id user_id: tools.user_id outputParameters: - type: object mapping: $. - name: axway-sets-team-member-role description: Axway Sets the Team Member Role hints: readOnly: false destructive: false idempotent: true call: amplify-platform-team.teamuserupdaterole with: team_id: tools.team_id user_id: tools.user_id body: tools.body outputParameters: - type: object mapping: $.