naftiko: 1.0.0-alpha2 info: label: Coveo Usage Analytics Read API — Exports API - Version 14 description: 'Coveo Usage Analytics Read API — Exports API - Version 14. 9 operations. Lead operation: Lists All Exports. Self-contained Naftiko capability covering one Coveo business surface.' tags: - Coveo - Usage Analytics Read - Exports API - Version 14 created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: COVEO_API_KEY: COVEO_API_KEY capability: consumes: - type: http namespace: usage-analytics-read-exports-api-version-14 baseUri: https://analytics.cloud.coveo.com/rest/ua description: Coveo Usage Analytics Read API — Exports API - Version 14 business capability. Self-contained, no shared references. authentication: type: bearer token: '{{env.COVEO_API_KEY}}' resources: - name: v14-exports path: /v14/exports operations: - name: getv14exports method: GET description: Lists All Exports outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org in: query type: string description: The name of the organization (Coveo Cloud V2 only) - name: postv14exports method: POST description: Generate an Export outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org in: query type: string description: The name of the organization (Coveo Cloud V2 only) - name: from in: query type: string description: The beginning date of the date range. ISO8601 format 'YYYY-MM-DDThh:mm:ss.sssZ' required: true - name: to in: query type: string description: The end date of the date range. ISO8601 format 'YYYY-MM-DDThh:mm:ss.sssZ' required: true - name: f in: query type: array description: The filter that will be applied to the events common dimensions (shared by all types of events). Multiple filter parameters are joined with the AND operator. - name: fs in: query type: array description: The filter that will be applied to the click and search events dimensions. Multiple filter parameters are joined with the AND operator. - name: fc in: query type: array description: The filter that will be applied to the custom events dimensions. Multiple filter parameters are joined with the AND operator. - name: filename in: query type: string description: Can only contain US-ASCII characters. If none is supplied it will be set to the export's id. - name: format in: query type: string description: The format of the generated CSV files. - name: v14-exports-estimate path: /v14/exports/estimate operations: - name: getv14exportsestimate method: GET description: Estimate the Number of Rows in an Export outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org in: query type: string description: The name of the organization (Coveo Cloud V2 only) - name: from in: query type: string description: The beginning date of the date range. ISO8601 format 'YYYY-MM-DDThh:mm:ss.sssZ' required: true - name: to in: query type: string description: The end date of the date range. ISO8601 format 'YYYY-MM-DDThh:mm:ss.sssZ' required: true - name: f in: query type: array description: The filter that will be applied to the events common dimensions (shared by all types of events). Multiple filter parameters are joined with the AND operator. - name: fs in: query type: array description: The filter that will be applied to the click and search events dimensions. Multiple filter parameters are joined with the AND operator. - name: fc in: query type: array description: The filter that will be applied to the custom events dimensions. Multiple filter parameters are joined with the AND operator. - name: v14-exports-monitoring-health path: /v14/exports/monitoring/health operations: - name: getv14exportsmonitoringhealth method: GET description: Health Check for the Exports Service outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v14-exports-status path: /v14/exports/status operations: - name: getv14exportsstatus method: GET description: Get the Exports Service Status outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v14-exports-visits path: /v14/exports/visits operations: - name: postv14exportsvisits method: POST description: Generate a Visit Export outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org in: query type: string description: The name of the organization (Coveo Cloud V2 only) - name: from in: query type: string description: The beginning date of the date range. ISO8601 format 'YYYY-MM-DDThh:mm:ss.sssZ' required: true - name: to in: query type: string description: The end date of the date range. ISO8601 format 'YYYY-MM-DDThh:mm:ss.sssZ' required: true - name: f in: query type: array description: The filter that will be applied to the events dimensions. Multiple filter parameters are joined with the AND operator. - name: fn in: query type: array description: The filter that will be applied to dimensions to exclude events from the results. Multiple filter parameters are joined with the AND operator. - name: filename in: query type: string description: Can only contain US-ASCII characters. If none is supplied it will be set to the export's id. - name: d in: query type: string description: Export's description. - name: format in: query type: string description: The format of the generated CSV files. - name: v14-exports-visits-estimate path: /v14/exports/visits/estimate operations: - name: getv14exportsvisitsestimate method: GET description: Estimate the Number of Rows in a Visit Export outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org in: query type: string description: The name of the organization (Coveo Cloud V2 only) - name: from in: query type: string description: The beginning date of the date range. ISO8601 format 'YYYY-MM-DDThh:mm:ss.sssZ' required: true - name: to in: query type: string description: The end date of the date range. ISO8601 format 'YYYY-MM-DDThh:mm:ss.sssZ' required: true - name: f in: query type: array description: The filter that will be applied to the events dimensions. Multiple filter parameters are joined with the AND operator. - name: fn in: query type: array description: The filter that will be applied to dimensions to exclude events from the results. Multiple filter parameters are joined with the AND operator. - name: v14-exports-exportId path: /v14/exports/{exportId} operations: - name: getv14exportsexportid method: GET description: Get Information on an Export outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org in: query type: string description: The name of the organization (Coveo Cloud V2 only) - name: exportId in: path type: string description: The export's unique identifier. required: true - name: redirect in: query type: boolean description: Whether to return a HTTP redirect to the actual file. - name: deletev14exportsexportid method: DELETE description: Delete an Export outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org in: query type: string description: The name of the organization (Coveo Cloud V2 only) - name: exportId in: path type: string description: The export's unique identifier. required: true exposes: - type: rest namespace: usage-analytics-read-exports-api-version-14-rest port: 8080 description: REST adapter for Coveo Usage Analytics Read API — Exports API - Version 14. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v14/exports name: v14-exports description: REST surface for v14-exports. operations: - method: GET name: getv14exports description: Lists All Exports call: usage-analytics-read-exports-api-version-14.getv14exports with: org: rest.org outputParameters: - type: object mapping: $. - method: POST name: postv14exports description: Generate an Export call: usage-analytics-read-exports-api-version-14.postv14exports with: org: rest.org from: rest.from to: rest.to f: rest.f fs: rest.fs fc: rest.fc filename: rest.filename format: rest.format outputParameters: - type: object mapping: $. - path: /v1/v14/exports/estimate name: v14-exports-estimate description: REST surface for v14-exports-estimate. operations: - method: GET name: getv14exportsestimate description: Estimate the Number of Rows in an Export call: usage-analytics-read-exports-api-version-14.getv14exportsestimate with: org: rest.org from: rest.from to: rest.to f: rest.f fs: rest.fs fc: rest.fc outputParameters: - type: object mapping: $. - path: /v1/v14/exports/monitoring/health name: v14-exports-monitoring-health description: REST surface for v14-exports-monitoring-health. operations: - method: GET name: getv14exportsmonitoringhealth description: Health Check for the Exports Service call: usage-analytics-read-exports-api-version-14.getv14exportsmonitoringhealth outputParameters: - type: object mapping: $. - path: /v1/v14/exports/status name: v14-exports-status description: REST surface for v14-exports-status. operations: - method: GET name: getv14exportsstatus description: Get the Exports Service Status call: usage-analytics-read-exports-api-version-14.getv14exportsstatus outputParameters: - type: object mapping: $. - path: /v1/v14/exports/visits name: v14-exports-visits description: REST surface for v14-exports-visits. operations: - method: POST name: postv14exportsvisits description: Generate a Visit Export call: usage-analytics-read-exports-api-version-14.postv14exportsvisits with: org: rest.org from: rest.from to: rest.to f: rest.f fn: rest.fn filename: rest.filename d: rest.d format: rest.format outputParameters: - type: object mapping: $. - path: /v1/v14/exports/visits/estimate name: v14-exports-visits-estimate description: REST surface for v14-exports-visits-estimate. operations: - method: GET name: getv14exportsvisitsestimate description: Estimate the Number of Rows in a Visit Export call: usage-analytics-read-exports-api-version-14.getv14exportsvisitsestimate with: org: rest.org from: rest.from to: rest.to f: rest.f fn: rest.fn outputParameters: - type: object mapping: $. - path: /v1/v14/exports/{exportid} name: v14-exports-exportid description: REST surface for v14-exports-exportId. operations: - method: GET name: getv14exportsexportid description: Get Information on an Export call: usage-analytics-read-exports-api-version-14.getv14exportsexportid with: org: rest.org exportId: rest.exportId redirect: rest.redirect outputParameters: - type: object mapping: $. - method: DELETE name: deletev14exportsexportid description: Delete an Export call: usage-analytics-read-exports-api-version-14.deletev14exportsexportid with: org: rest.org exportId: rest.exportId outputParameters: - type: object mapping: $. - type: mcp namespace: usage-analytics-read-exports-api-version-14-mcp port: 9090 transport: http description: MCP adapter for Coveo Usage Analytics Read API — Exports API - Version 14. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: lists-all-exports description: Lists All Exports hints: readOnly: true destructive: false idempotent: true call: usage-analytics-read-exports-api-version-14.getv14exports with: org: tools.org outputParameters: - type: object mapping: $. - name: generate-export description: Generate an Export hints: readOnly: false destructive: false idempotent: false call: usage-analytics-read-exports-api-version-14.postv14exports with: org: tools.org from: tools.from to: tools.to f: tools.f fs: tools.fs fc: tools.fc filename: tools.filename format: tools.format outputParameters: - type: object mapping: $. - name: estimate-number-rows-export description: Estimate the Number of Rows in an Export hints: readOnly: true destructive: false idempotent: true call: usage-analytics-read-exports-api-version-14.getv14exportsestimate with: org: tools.org from: tools.from to: tools.to f: tools.f fs: tools.fs fc: tools.fc outputParameters: - type: object mapping: $. - name: health-check-exports-service description: Health Check for the Exports Service hints: readOnly: true destructive: false idempotent: true call: usage-analytics-read-exports-api-version-14.getv14exportsmonitoringhealth outputParameters: - type: object mapping: $. - name: get-exports-service-status description: Get the Exports Service Status hints: readOnly: true destructive: false idempotent: true call: usage-analytics-read-exports-api-version-14.getv14exportsstatus outputParameters: - type: object mapping: $. - name: generate-visit-export description: Generate a Visit Export hints: readOnly: false destructive: false idempotent: false call: usage-analytics-read-exports-api-version-14.postv14exportsvisits with: org: tools.org from: tools.from to: tools.to f: tools.f fn: tools.fn filename: tools.filename d: tools.d format: tools.format outputParameters: - type: object mapping: $. - name: estimate-number-rows-visit-export description: Estimate the Number of Rows in a Visit Export hints: readOnly: true destructive: false idempotent: true call: usage-analytics-read-exports-api-version-14.getv14exportsvisitsestimate with: org: tools.org from: tools.from to: tools.to f: tools.f fn: tools.fn outputParameters: - type: object mapping: $. - name: get-information-export description: Get Information on an Export hints: readOnly: true destructive: false idempotent: true call: usage-analytics-read-exports-api-version-14.getv14exportsexportid with: org: tools.org exportId: tools.exportId redirect: tools.redirect outputParameters: - type: object mapping: $. - name: delete-export description: Delete an Export hints: readOnly: false destructive: true idempotent: true call: usage-analytics-read-exports-api-version-14.deletev14exportsexportid with: org: tools.org exportId: tools.exportId outputParameters: - type: object mapping: $.