Coveo · Capability

Coveo Usage Analytics Read API — Filters API - Version 15

Coveo Usage Analytics Read API — Filters API - Version 15. 16 operations. Lead operation: Health Check for the Filter Service. Self-contained Naftiko capability covering one Coveo business surface.

Run with Naftiko CoveoUsage Analytics ReadFilters API - Version 15

What You Can Do

GET
Getv15filtersmonitoringhealth — Health Check for the Filter Service
/v1/v15/filters/monitoring/health
GET
Getv15filterspermissions — Get All the Permission Filters
/v1/v15/filters/permissions
POST
Postv15filterspermissions — Create a Permission Filter
/v1/v15/filters/permissions
GET
Getv15filterspermissionsfilterid — Get a Permission Filter
/v1/v15/filters/permissions/{filterid}
PUT
Putv15filterspermissionsfilterid — Update a Permission Filter
/v1/v15/filters/permissions/{filterid}
DELETE
Deletev15filterspermissionsfilterid — Delete a Permission Filter
/v1/v15/filters/permissions/{filterid}
GET
Getv15filterspermissionsfilteridtargets — Get the Targets of a Permission Filter
/v1/v15/filters/permissions/{filterid}/targets
PUT
Putv15filterspermissionsfilteridtargets — Set the Targets of a Permission Filter
/v1/v15/filters/permissions/{filterid}/targets
GET
Getv15filterspermissionsfilteridusers — Get the Users of a Permission Filter
/v1/v15/filters/permissions/{filterid}/users
PUT
Putv15filterspermissionsfilteridusers — Set the Users of a Permission Filter
/v1/v15/filters/permissions/{filterid}/users
GET
Getv15filtersreporting — Get All the Reporting Filters
/v1/v15/filters/reporting
POST
Postv15filtersreporting — Create a Reporting Filter
/v1/v15/filters/reporting
GET
Getv15filtersreportingfilterid — Get a Reporting Filter
/v1/v15/filters/reporting/{filterid}
PUT
Putv15filtersreportingfilterid — Update a Reporting Filter
/v1/v15/filters/reporting/{filterid}
DELETE
Deletev15filtersreportingfilterid — Delete a Reporting Filter
/v1/v15/filters/reporting/{filterid}
GET
Getv15filtersstatus — Get the Filter Service Status
/v1/v15/filters/status

MCP Tools

health-check-filter-service

Health Check for the Filter Service

read-only idempotent
get-all-permission-filters

Get All the Permission Filters

read-only idempotent
create-permission-filter

Create a Permission Filter

get-permission-filter

Get a Permission Filter

read-only idempotent
update-permission-filter

Update a Permission Filter

idempotent
delete-permission-filter

Delete a Permission Filter

idempotent
get-targets-permission-filter

Get the Targets of a Permission Filter

read-only idempotent
set-targets-permission-filter

Set the Targets of a Permission Filter

idempotent
get-users-permission-filter

Get the Users of a Permission Filter

read-only idempotent
set-users-permission-filter

Set the Users of a Permission Filter

idempotent
get-all-reporting-filters

Get All the Reporting Filters

read-only idempotent
create-reporting-filter

Create a Reporting Filter

get-reporting-filter

Get a Reporting Filter

read-only idempotent
update-reporting-filter

Update a Reporting Filter

idempotent
delete-reporting-filter

Delete a Reporting Filter

idempotent
get-filter-service-status

Get the Filter Service Status

read-only idempotent

Capability Spec

usage-analytics-read-filters-api-version-15.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Coveo Usage Analytics Read API — Filters API - Version 15
  description: 'Coveo Usage Analytics Read API — Filters API - Version 15. 16 operations. Lead operation: Health Check for
    the Filter Service. Self-contained Naftiko capability covering one Coveo business surface.'
  tags:
  - Coveo
  - Usage Analytics Read
  - Filters API - Version 15
  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-filters-api-version-15
    baseUri: https://analytics.cloud.coveo.com/rest/ua
    description: Coveo Usage Analytics Read API — Filters API - Version 15 business capability. Self-contained, no shared
      references.
    authentication:
      type: bearer
      token: '{{env.COVEO_API_KEY}}'
    resources:
    - name: v15-filters-monitoring-health
      path: /v15/filters/monitoring/health
      operations:
      - name: getv15filtersmonitoringhealth
        method: GET
        description: Health Check for the Filter Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v15-filters-permissions
      path: /v15/filters/permissions
      operations:
      - name: getv15filterspermissions
        method: GET
        description: Get All the Permission Filters
        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: postv15filterspermissions
        method: POST
        description: Create a Permission Filter
        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: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v15-filters-permissions-filterId
      path: /v15/filters/permissions/{filterId}
      operations:
      - name: getv15filterspermissionsfilterid
        method: GET
        description: Get a Permission Filter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filterId
          in: path
          type: string
          description: The unique identifier of a filter. This id is generated by the server when creating a filter.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
      - name: putv15filterspermissionsfilterid
        method: PUT
        description: Update a Permission Filter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filterId
          in: path
          type: string
          description: The unique identifier of a filter. This id is generated by the server when creating a filter.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletev15filterspermissionsfilterid
        method: DELETE
        description: Delete a Permission Filter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filterId
          in: path
          type: string
          description: The unique identifier of a filter. This id is generated by the server when creating a filter.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
    - name: v15-filters-permissions-filterId-targets
      path: /v15/filters/permissions/{filterId}/targets
      operations:
      - name: getv15filterspermissionsfilteridtargets
        method: GET
        description: Get the Targets of a Permission Filter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filterId
          in: path
          type: string
          description: The unique identifier of a filter. This id is generated by the server when creating a filter.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
      - name: putv15filterspermissionsfilteridtargets
        method: PUT
        description: Set the Targets of a Permission Filter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filterId
          in: path
          type: string
          description: The unique identifier of a filter. This id is generated by the server when creating a filter.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v15-filters-permissions-filterId-users
      path: /v15/filters/permissions/{filterId}/users
      operations:
      - name: getv15filterspermissionsfilteridusers
        method: GET
        description: Get the Users of a Permission Filter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filterId
          in: path
          type: string
          description: The unique identifier of a filter. This id is generated by the server when creating a filter.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
      - name: putv15filterspermissionsfilteridusers
        method: PUT
        description: Set the Users of a Permission Filter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filterId
          in: path
          type: string
          description: The unique identifier of a filter. This id is generated by the server when creating a filter.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v15-filters-reporting
      path: /v15/filters/reporting
      operations:
      - name: getv15filtersreporting
        method: GET
        description: Get All the Reporting Filters
        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: postv15filtersreporting
        method: POST
        description: Create a Reporting Filter
        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: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v15-filters-reporting-filterId
      path: /v15/filters/reporting/{filterId}
      operations:
      - name: getv15filtersreportingfilterid
        method: GET
        description: Get a Reporting Filter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filterId
          in: path
          type: string
          description: The unique identifier of a filter. This id is generated by the server when creating a filter.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
      - name: putv15filtersreportingfilterid
        method: PUT
        description: Update a Reporting Filter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filterId
          in: path
          type: string
          description: The unique identifier of a filter. This id is generated by the server when creating a filter.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletev15filtersreportingfilterid
        method: DELETE
        description: Delete a Reporting Filter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filterId
          in: path
          type: string
          description: The unique identifier of a filter. This id is generated by the server when creating a filter.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
    - name: v15-filters-status
      path: /v15/filters/status
      operations:
      - name: getv15filtersstatus
        method: GET
        description: Get the Filter Service Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: usage-analytics-read-filters-api-version-15-rest
    port: 8080
    description: REST adapter for Coveo Usage Analytics Read API — Filters API - Version 15. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/v15/filters/monitoring/health
      name: v15-filters-monitoring-health
      description: REST surface for v15-filters-monitoring-health.
      operations:
      - method: GET
        name: getv15filtersmonitoringhealth
        description: Health Check for the Filter Service
        call: usage-analytics-read-filters-api-version-15.getv15filtersmonitoringhealth
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/filters/permissions
      name: v15-filters-permissions
      description: REST surface for v15-filters-permissions.
      operations:
      - method: GET
        name: getv15filterspermissions
        description: Get All the Permission Filters
        call: usage-analytics-read-filters-api-version-15.getv15filterspermissions
        with:
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: postv15filterspermissions
        description: Create a Permission Filter
        call: usage-analytics-read-filters-api-version-15.postv15filterspermissions
        with:
          org: rest.org
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/filters/permissions/{filterid}
      name: v15-filters-permissions-filterid
      description: REST surface for v15-filters-permissions-filterId.
      operations:
      - method: GET
        name: getv15filterspermissionsfilterid
        description: Get a Permission Filter
        call: usage-analytics-read-filters-api-version-15.getv15filterspermissionsfilterid
        with:
          filterId: rest.filterId
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: putv15filterspermissionsfilterid
        description: Update a Permission Filter
        call: usage-analytics-read-filters-api-version-15.putv15filterspermissionsfilterid
        with:
          filterId: rest.filterId
          org: rest.org
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletev15filterspermissionsfilterid
        description: Delete a Permission Filter
        call: usage-analytics-read-filters-api-version-15.deletev15filterspermissionsfilterid
        with:
          filterId: rest.filterId
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/filters/permissions/{filterid}/targets
      name: v15-filters-permissions-filterid-targets
      description: REST surface for v15-filters-permissions-filterId-targets.
      operations:
      - method: GET
        name: getv15filterspermissionsfilteridtargets
        description: Get the Targets of a Permission Filter
        call: usage-analytics-read-filters-api-version-15.getv15filterspermissionsfilteridtargets
        with:
          filterId: rest.filterId
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: putv15filterspermissionsfilteridtargets
        description: Set the Targets of a Permission Filter
        call: usage-analytics-read-filters-api-version-15.putv15filterspermissionsfilteridtargets
        with:
          filterId: rest.filterId
          org: rest.org
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/filters/permissions/{filterid}/users
      name: v15-filters-permissions-filterid-users
      description: REST surface for v15-filters-permissions-filterId-users.
      operations:
      - method: GET
        name: getv15filterspermissionsfilteridusers
        description: Get the Users of a Permission Filter
        call: usage-analytics-read-filters-api-version-15.getv15filterspermissionsfilteridusers
        with:
          filterId: rest.filterId
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: putv15filterspermissionsfilteridusers
        description: Set the Users of a Permission Filter
        call: usage-analytics-read-filters-api-version-15.putv15filterspermissionsfilteridusers
        with:
          filterId: rest.filterId
          org: rest.org
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/filters/reporting
      name: v15-filters-reporting
      description: REST surface for v15-filters-reporting.
      operations:
      - method: GET
        name: getv15filtersreporting
        description: Get All the Reporting Filters
        call: usage-analytics-read-filters-api-version-15.getv15filtersreporting
        with:
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: postv15filtersreporting
        description: Create a Reporting Filter
        call: usage-analytics-read-filters-api-version-15.postv15filtersreporting
        with:
          org: rest.org
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/filters/reporting/{filterid}
      name: v15-filters-reporting-filterid
      description: REST surface for v15-filters-reporting-filterId.
      operations:
      - method: GET
        name: getv15filtersreportingfilterid
        description: Get a Reporting Filter
        call: usage-analytics-read-filters-api-version-15.getv15filtersreportingfilterid
        with:
          filterId: rest.filterId
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: putv15filtersreportingfilterid
        description: Update a Reporting Filter
        call: usage-analytics-read-filters-api-version-15.putv15filtersreportingfilterid
        with:
          filterId: rest.filterId
          org: rest.org
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletev15filtersreportingfilterid
        description: Delete a Reporting Filter
        call: usage-analytics-read-filters-api-version-15.deletev15filtersreportingfilterid
        with:
          filterId: rest.filterId
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/filters/status
      name: v15-filters-status
      description: REST surface for v15-filters-status.
      operations:
      - method: GET
        name: getv15filtersstatus
        description: Get the Filter Service Status
        call: usage-analytics-read-filters-api-version-15.getv15filtersstatus
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: usage-analytics-read-filters-api-version-15-mcp
    port: 9090
    transport: http
    description: MCP adapter for Coveo Usage Analytics Read API — Filters API - Version 15. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: health-check-filter-service
      description: Health Check for the Filter Service
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.getv15filtersmonitoringhealth
      outputParameters:
      - type: object
        mapping: $.
    - name: get-all-permission-filters
      description: Get All the Permission Filters
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.getv15filterspermissions
      with:
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: create-permission-filter
      description: Create a Permission Filter
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: usage-analytics-read-filters-api-version-15.postv15filterspermissions
      with:
        org: tools.org
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-permission-filter
      description: Get a Permission Filter
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.getv15filterspermissionsfilterid
      with:
        filterId: tools.filterId
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: update-permission-filter
      description: Update a Permission Filter
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.putv15filterspermissionsfilterid
      with:
        filterId: tools.filterId
        org: tools.org
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-permission-filter
      description: Delete a Permission Filter
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.deletev15filterspermissionsfilterid
      with:
        filterId: tools.filterId
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: get-targets-permission-filter
      description: Get the Targets of a Permission Filter
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.getv15filterspermissionsfilteridtargets
      with:
        filterId: tools.filterId
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: set-targets-permission-filter
      description: Set the Targets of a Permission Filter
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.putv15filterspermissionsfilteridtargets
      with:
        filterId: tools.filterId
        org: tools.org
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-users-permission-filter
      description: Get the Users of a Permission Filter
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.getv15filterspermissionsfilteridusers
      with:
        filterId: tools.filterId
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: set-users-permission-filter
      description: Set the Users of a Permission Filter
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.putv15filterspermissionsfilteridusers
      with:
        filterId: tools.filterId
        org: tools.org
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-all-reporting-filters
      description: Get All the Reporting Filters
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.getv15filtersreporting
      with:
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: create-reporting-filter
      description: Create a Reporting Filter
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: usage-analytics-read-filters-api-version-15.postv15filtersreporting
      with:
        org: tools.org
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-reporting-filter
      description: Get a Reporting Filter
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.getv15filtersreportingfilterid
      with:
        filterId: tools.filterId
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: update-reporting-filter
      description: Update a Reporting Filter
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.putv15filtersreportingfilterid
      with:
        filterId: tools.filterId
        org: tools.org
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-reporting-filter
      description: Delete a Reporting Filter
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.deletev15filtersreportingfilterid
      with:
        filterId: tools.filterId
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: get-filter-service-status
      description: Get the Filter Service Status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-filters-api-version-15.getv15filtersstatus
      outputParameters:
      - type: object
        mapping: $.