naftiko: 1.0.0-alpha2 info: label: Amplify Platform API v1.0.0 — client description: 'Amplify Platform API v1.0.0 — client. 6 operations. Lead operation: Axway Add Service Account. Self-contained Naftiko capability covering one Axway business surface.' tags: - Axway - client 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-client baseUri: https://platform.axway.com/api/v1 description: Amplify Platform API v1.0.0 — client business capability. Self-contained, no shared references. resources: - name: client path: /client operations: - name: clientcreate method: POST description: Axway Add Service Account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: clientfind method: GET description: Axway Get Service Accounts outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: query type: string required: true - name: roles in: query type: array - name: term 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: client-client_id path: /client/{client_id} operations: - name: clientfindone method: GET description: Axway Get a Service Account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: client_id in: path type: string required: true - name: authorization in: header type: string - name: clientremove method: DELETE description: Axway Delete Service Account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: client_id in: path type: string required: true - name: authorization in: header type: string - name: clientupdate method: PUT description: Axway Update Service Account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: client_id in: path type: string required: true - name: authorization in: header type: string - name: body in: body type: object description: Request body (JSON). required: false - name: client-client_id-json path: /client/{client_id}/json operations: - name: clientdownload method: GET description: Axway Get Service Account JSON Representation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: client_id in: path type: string required: true authentication: type: bearer token: '{{env.AXWAY_API_KEY}}' exposes: - type: rest namespace: amplify-platform-client-rest port: 8080 description: REST adapter for Amplify Platform API v1.0.0 — client. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/client name: client description: REST surface for client. operations: - method: POST name: clientcreate description: Axway Add Service Account call: amplify-platform-client.clientcreate with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: clientfind description: Axway Get Service Accounts call: amplify-platform-client.clientfind with: org_id: rest.org_id roles: rest.roles term: rest.term limit: rest.limit page: rest.page skip: rest.skip sort: rest.sort outputParameters: - type: object mapping: $. - path: /v1/client/{client-id} name: client-client-id description: REST surface for client-client_id. operations: - method: GET name: clientfindone description: Axway Get a Service Account call: amplify-platform-client.clientfindone with: client_id: rest.client_id authorization: rest.authorization outputParameters: - type: object mapping: $. - method: DELETE name: clientremove description: Axway Delete Service Account call: amplify-platform-client.clientremove with: client_id: rest.client_id authorization: rest.authorization outputParameters: - type: object mapping: $. - method: PUT name: clientupdate description: Axway Update Service Account call: amplify-platform-client.clientupdate with: client_id: rest.client_id authorization: rest.authorization body: rest.body outputParameters: - type: object mapping: $. - path: /v1/client/{client-id}/json name: client-client-id-json description: REST surface for client-client_id-json. operations: - method: GET name: clientdownload description: Axway Get Service Account JSON Representation call: amplify-platform-client.clientdownload with: client_id: rest.client_id outputParameters: - type: object mapping: $. - type: mcp namespace: amplify-platform-client-mcp port: 9090 transport: http description: MCP adapter for Amplify Platform API v1.0.0 — client. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: axway-add-service-account description: Axway Add Service Account hints: readOnly: false destructive: false idempotent: false call: amplify-platform-client.clientcreate with: body: tools.body outputParameters: - type: object mapping: $. - name: axway-get-service-accounts description: Axway Get Service Accounts hints: readOnly: true destructive: false idempotent: true call: amplify-platform-client.clientfind with: org_id: tools.org_id roles: tools.roles term: tools.term limit: tools.limit page: tools.page skip: tools.skip sort: tools.sort outputParameters: - type: object mapping: $. - name: axway-get-service-account description: Axway Get a Service Account hints: readOnly: true destructive: false idempotent: true call: amplify-platform-client.clientfindone with: client_id: tools.client_id authorization: tools.authorization outputParameters: - type: object mapping: $. - name: axway-delete-service-account description: Axway Delete Service Account hints: readOnly: false destructive: true idempotent: true call: amplify-platform-client.clientremove with: client_id: tools.client_id authorization: tools.authorization outputParameters: - type: object mapping: $. - name: axway-update-service-account description: Axway Update Service Account hints: readOnly: false destructive: false idempotent: true call: amplify-platform-client.clientupdate with: client_id: tools.client_id authorization: tools.authorization body: tools.body outputParameters: - type: object mapping: $. - name: axway-get-service-account-json description: Axway Get Service Account JSON Representation hints: readOnly: true destructive: false idempotent: true call: amplify-platform-client.clientdownload with: client_id: tools.client_id outputParameters: - type: object mapping: $.