naftiko: 1.0.0-alpha2 info: label: Amplify Platform API v1.0.0 — analytics description: 'Amplify Platform API v1.0.0 — analytics. 7 operations. Lead operation: Axway Find Custom Queries. Self-contained Naftiko capability covering one Axway business surface.' tags: - Axway - analytics 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-analytics baseUri: https://platform.axway.com/api/v1 description: Amplify Platform API v1.0.0 — analytics business capability. Self-contained, no shared references. resources: - name: analytics-custom_queries path: /analytics/custom_queries operations: - name: analyticscustomfind method: GET description: Axway Find Custom Queries outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: query type: integer - name: analytics-custom_queries-query_id path: /analytics/custom_queries/{query_id} operations: - name: analyticscustomfindone method: GET description: Axway Get Custom Query outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query_id in: path type: string required: true - name: org_id in: query type: string - name: analytics-custom_query path: /analytics/custom_query operations: - name: analyticscustomcreate method: POST description: Axway Create a Custom Query outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: query type: integer - name: body in: body type: object description: Request body (JSON). required: false - name: analytics-custom_query-query_id path: /analytics/custom_query/{query_id} operations: - name: analyticscustomremove method: DELETE description: Axway Delete a Custom Query outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query_id in: path type: string required: true - name: org_id in: query type: integer - name: analyticscustomupdate method: PUT description: Axway Update a Custom Query outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query_id in: path type: string required: true - name: org_id in: query type: integer - name: body in: body type: object description: Request body (JSON). required: false - name: analytics-error path: /analytics/error operations: - name: analyticserror method: POST description: Axway Report an Error outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: analytics-query path: /analytics/query operations: - name: analyticsquery method: GET description: Axway Analytics Query Using Lexus outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: apim_tier in: query type: string - name: app_guid in: query type: string - name: clients in: query type: array - name: cross_org in: query type: boolean - name: custom_query in: query type: string - name: debug in: query type: boolean - name: endpoint in: query type: string - name: events in: query type: string - name: field in: query type: string - name: from in: query type: number - name: granularity in: query type: string - name: group_by in: query type: string - name: grquantity in: query type: number - name: include_query in: query type: string - name: org_id in: query type: string - name: platform in: query type: string - name: post_process in: query type: boolean - name: prefix in: query type: string - name: preprocessor in: query type: string - name: processor in: query type: string - name: query in: query type: string required: true - name: region in: query type: string - name: status in: query type: string - name: to in: query type: number - name: type in: query type: string - name: username in: query type: string authentication: type: bearer token: '{{env.AXWAY_API_KEY}}' exposes: - type: rest namespace: amplify-platform-analytics-rest port: 8080 description: REST adapter for Amplify Platform API v1.0.0 — analytics. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/analytics/custom-queries name: analytics-custom-queries description: REST surface for analytics-custom_queries. operations: - method: GET name: analyticscustomfind description: Axway Find Custom Queries call: amplify-platform-analytics.analyticscustomfind with: org_id: rest.org_id outputParameters: - type: object mapping: $. - path: /v1/analytics/custom-queries/{query-id} name: analytics-custom-queries-query-id description: REST surface for analytics-custom_queries-query_id. operations: - method: GET name: analyticscustomfindone description: Axway Get Custom Query call: amplify-platform-analytics.analyticscustomfindone with: query_id: rest.query_id org_id: rest.org_id outputParameters: - type: object mapping: $. - path: /v1/analytics/custom-query name: analytics-custom-query description: REST surface for analytics-custom_query. operations: - method: POST name: analyticscustomcreate description: Axway Create a Custom Query call: amplify-platform-analytics.analyticscustomcreate with: org_id: rest.org_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/analytics/custom-query/{query-id} name: analytics-custom-query-query-id description: REST surface for analytics-custom_query-query_id. operations: - method: DELETE name: analyticscustomremove description: Axway Delete a Custom Query call: amplify-platform-analytics.analyticscustomremove with: query_id: rest.query_id org_id: rest.org_id outputParameters: - type: object mapping: $. - method: PUT name: analyticscustomupdate description: Axway Update a Custom Query call: amplify-platform-analytics.analyticscustomupdate with: query_id: rest.query_id org_id: rest.org_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/analytics/error name: analytics-error description: REST surface for analytics-error. operations: - method: POST name: analyticserror description: Axway Report an Error call: amplify-platform-analytics.analyticserror with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/analytics/query name: analytics-query description: REST surface for analytics-query. operations: - method: GET name: analyticsquery description: Axway Analytics Query Using Lexus call: amplify-platform-analytics.analyticsquery with: apim_tier: rest.apim_tier app_guid: rest.app_guid clients: rest.clients cross_org: rest.cross_org custom_query: rest.custom_query debug: rest.debug endpoint: rest.endpoint events: rest.events field: rest.field from: rest.from granularity: rest.granularity group_by: rest.group_by grquantity: rest.grquantity include_query: rest.include_query org_id: rest.org_id platform: rest.platform post_process: rest.post_process prefix: rest.prefix preprocessor: rest.preprocessor processor: rest.processor query: rest.query region: rest.region status: rest.status to: rest.to type: rest.type username: rest.username outputParameters: - type: object mapping: $. - type: mcp namespace: amplify-platform-analytics-mcp port: 9090 transport: http description: MCP adapter for Amplify Platform API v1.0.0 — analytics. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: axway-find-custom-queries description: Axway Find Custom Queries hints: readOnly: true destructive: false idempotent: true call: amplify-platform-analytics.analyticscustomfind with: org_id: tools.org_id outputParameters: - type: object mapping: $. - name: axway-get-custom-query description: Axway Get Custom Query hints: readOnly: true destructive: false idempotent: true call: amplify-platform-analytics.analyticscustomfindone with: query_id: tools.query_id org_id: tools.org_id outputParameters: - type: object mapping: $. - name: axway-create-custom-query description: Axway Create a Custom Query hints: readOnly: true destructive: false idempotent: false call: amplify-platform-analytics.analyticscustomcreate with: org_id: tools.org_id body: tools.body outputParameters: - type: object mapping: $. - name: axway-delete-custom-query description: Axway Delete a Custom Query hints: readOnly: false destructive: true idempotent: true call: amplify-platform-analytics.analyticscustomremove with: query_id: tools.query_id org_id: tools.org_id outputParameters: - type: object mapping: $. - name: axway-update-custom-query description: Axway Update a Custom Query hints: readOnly: false destructive: false idempotent: true call: amplify-platform-analytics.analyticscustomupdate with: query_id: tools.query_id org_id: tools.org_id body: tools.body outputParameters: - type: object mapping: $. - name: axway-report-error description: Axway Report an Error hints: readOnly: false destructive: false idempotent: false call: amplify-platform-analytics.analyticserror with: body: tools.body outputParameters: - type: object mapping: $. - name: axway-analytics-query-using-lexus description: Axway Analytics Query Using Lexus hints: readOnly: true destructive: false idempotent: true call: amplify-platform-analytics.analyticsquery with: apim_tier: tools.apim_tier app_guid: tools.app_guid clients: tools.clients cross_org: tools.cross_org custom_query: tools.custom_query debug: tools.debug endpoint: tools.endpoint events: tools.events field: tools.field from: tools.from granularity: tools.granularity group_by: tools.group_by grquantity: tools.grquantity include_query: tools.include_query org_id: tools.org_id platform: tools.platform post_process: tools.post_process prefix: tools.prefix preprocessor: tools.preprocessor processor: tools.processor query: tools.query region: tools.region status: tools.status to: tools.to type: tools.type username: tools.username outputParameters: - type: object mapping: $.