Coveo · Capability

Coveo Usage Analytics Read API — Groups API - Version 15

Coveo Usage Analytics Read API — Groups API - Version 15. 8 operations. Lead operation: Gets All Groups for Account.. Self-contained Naftiko capability covering one Coveo business surface.

Run with Naftiko CoveoUsage Analytics ReadGroups API - Version 15

What You Can Do

GET
Getv15groups — Gets All Groups for Account.
/v1/v15/groups
GET
Getv15groupsmonitoringhealth — Health Check for the Groups Service
/v1/v15/groups/monitoring/health
GET
Getv15groupsstatus — Get the Groups Service Status
/v1/v15/groups/status
GET
Getv15groupsgroupid — Get a Group.
/v1/v15/groups/{groupid}
GET
Getv15groupsgroupidfilters — Gets the Data Level Filters That Apply to the Specified Group.
/v1/v15/groups/{groupid}/filters
PUT
Putv15groupsgroupidfilters — Set the Filters That Will Be Applied to the Specified Group's Query
/v1/v15/groups/{groupid}/filters
GET
Getv15groupsgroupidreports — Gets the Reports That the Specified Group Can Access.
/v1/v15/groups/{groupid}/reports
PUT
Putv15groupsgroupidreports — Set Which Reports the Specified Group Can Access.
/v1/v15/groups/{groupid}/reports

MCP Tools

gets-all-groups-account

Gets All Groups for Account.

read-only idempotent
health-check-groups-service

Health Check for the Groups Service

read-only idempotent
get-groups-service-status

Get the Groups Service Status

read-only idempotent
get-group

Get a Group.

read-only idempotent
gets-data-level-filters-that

Gets the Data Level Filters That Apply to the Specified Group.

read-only idempotent
set-filters-that-will-be

Set the Filters That Will Be Applied to the Specified Group's Query

idempotent
gets-reports-that-specified-group

Gets the Reports That the Specified Group Can Access.

read-only idempotent
set-which-reports-specified-group

Set Which Reports the Specified Group Can Access.

idempotent

Capability Spec

usage-analytics-read-groups-api-version-15.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Coveo Usage Analytics Read API — Groups API - Version 15
  description: 'Coveo Usage Analytics Read API — Groups API - Version 15. 8 operations. Lead operation: Gets All Groups for
    Account.. Self-contained Naftiko capability covering one Coveo business surface.'
  tags:
  - Coveo
  - Usage Analytics Read
  - Groups 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-groups-api-version-15
    baseUri: https://analytics.cloud.coveo.com/rest/ua
    description: Coveo Usage Analytics Read API — Groups API - Version 15 business capability. Self-contained, no shared references.
    authentication:
      type: bearer
      token: '{{env.COVEO_API_KEY}}'
    resources:
    - name: v15-groups
      path: /v15/groups
      operations:
      - name: getv15groups
        method: GET
        description: Gets All Groups for Account.
        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)
          required: true
    - name: v15-groups-monitoring-health
      path: /v15/groups/monitoring/health
      operations:
      - name: getv15groupsmonitoringhealth
        method: GET
        description: Health Check for the Groups Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v15-groups-status
      path: /v15/groups/status
      operations:
      - name: getv15groupsstatus
        method: GET
        description: Get the Groups Service Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v15-groups-groupId
      path: /v15/groups/{groupId}
      operations:
      - name: getv15groupsgroupid
        method: GET
        description: Get a Group.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: The unique identifier of a group.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
    - name: v15-groups-groupId-filters
      path: /v15/groups/{groupId}/filters
      operations:
      - name: getv15groupsgroupidfilters
        method: GET
        description: Gets the Data Level Filters That Apply to the Specified Group.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: The unique identifier of a group.
          required: true
        - name: org
          in: query
          type: string
          description: The name of the organization (Coveo Cloud V2 only)
      - name: putv15groupsgroupidfilters
        method: PUT
        description: Set the Filters That Will Be Applied to the Specified Group's Query
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: The unique identifier of a group.
          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-groups-groupId-reports
      path: /v15/groups/{groupId}/reports
      operations:
      - name: getv15groupsgroupidreports
        method: GET
        description: Gets the Reports That the Specified Group Can Access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: The unique identifier of a group.
          required: true
        - name: org
          in: query
          type: string
          description: The unique identifier of a user.
        - name: includeConfig
          in: query
          type: boolean
          description: Whether to include the detailed configuration of the report in the response.
      - name: putv15groupsgroupidreports
        method: PUT
        description: Set Which Reports the Specified Group Can Access.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: groupId
          in: path
          type: string
          description: The unique identifier of a group.
          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
  exposes:
  - type: rest
    namespace: usage-analytics-read-groups-api-version-15-rest
    port: 8080
    description: REST adapter for Coveo Usage Analytics Read API — Groups API - Version 15. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/v15/groups
      name: v15-groups
      description: REST surface for v15-groups.
      operations:
      - method: GET
        name: getv15groups
        description: Gets All Groups for Account.
        call: usage-analytics-read-groups-api-version-15.getv15groups
        with:
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/groups/monitoring/health
      name: v15-groups-monitoring-health
      description: REST surface for v15-groups-monitoring-health.
      operations:
      - method: GET
        name: getv15groupsmonitoringhealth
        description: Health Check for the Groups Service
        call: usage-analytics-read-groups-api-version-15.getv15groupsmonitoringhealth
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/groups/status
      name: v15-groups-status
      description: REST surface for v15-groups-status.
      operations:
      - method: GET
        name: getv15groupsstatus
        description: Get the Groups Service Status
        call: usage-analytics-read-groups-api-version-15.getv15groupsstatus
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/groups/{groupid}
      name: v15-groups-groupid
      description: REST surface for v15-groups-groupId.
      operations:
      - method: GET
        name: getv15groupsgroupid
        description: Get a Group.
        call: usage-analytics-read-groups-api-version-15.getv15groupsgroupid
        with:
          groupId: rest.groupId
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/groups/{groupid}/filters
      name: v15-groups-groupid-filters
      description: REST surface for v15-groups-groupId-filters.
      operations:
      - method: GET
        name: getv15groupsgroupidfilters
        description: Gets the Data Level Filters That Apply to the Specified Group.
        call: usage-analytics-read-groups-api-version-15.getv15groupsgroupidfilters
        with:
          groupId: rest.groupId
          org: rest.org
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: putv15groupsgroupidfilters
        description: Set the Filters That Will Be Applied to the Specified Group's Query
        call: usage-analytics-read-groups-api-version-15.putv15groupsgroupidfilters
        with:
          groupId: rest.groupId
          org: rest.org
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v15/groups/{groupid}/reports
      name: v15-groups-groupid-reports
      description: REST surface for v15-groups-groupId-reports.
      operations:
      - method: GET
        name: getv15groupsgroupidreports
        description: Gets the Reports That the Specified Group Can Access.
        call: usage-analytics-read-groups-api-version-15.getv15groupsgroupidreports
        with:
          groupId: rest.groupId
          org: rest.org
          includeConfig: rest.includeConfig
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: putv15groupsgroupidreports
        description: Set Which Reports the Specified Group Can Access.
        call: usage-analytics-read-groups-api-version-15.putv15groupsgroupidreports
        with:
          groupId: rest.groupId
          org: rest.org
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: usage-analytics-read-groups-api-version-15-mcp
    port: 9090
    transport: http
    description: MCP adapter for Coveo Usage Analytics Read API — Groups API - Version 15. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: gets-all-groups-account
      description: Gets All Groups for Account.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-groups-api-version-15.getv15groups
      with:
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: health-check-groups-service
      description: Health Check for the Groups Service
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-groups-api-version-15.getv15groupsmonitoringhealth
      outputParameters:
      - type: object
        mapping: $.
    - name: get-groups-service-status
      description: Get the Groups Service Status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-groups-api-version-15.getv15groupsstatus
      outputParameters:
      - type: object
        mapping: $.
    - name: get-group
      description: Get a Group.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-groups-api-version-15.getv15groupsgroupid
      with:
        groupId: tools.groupId
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: gets-data-level-filters-that
      description: Gets the Data Level Filters That Apply to the Specified Group.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-groups-api-version-15.getv15groupsgroupidfilters
      with:
        groupId: tools.groupId
        org: tools.org
      outputParameters:
      - type: object
        mapping: $.
    - name: set-filters-that-will-be
      description: Set the Filters That Will Be Applied to the Specified Group's Query
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: usage-analytics-read-groups-api-version-15.putv15groupsgroupidfilters
      with:
        groupId: tools.groupId
        org: tools.org
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: gets-reports-that-specified-group
      description: Gets the Reports That the Specified Group Can Access.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: usage-analytics-read-groups-api-version-15.getv15groupsgroupidreports
      with:
        groupId: tools.groupId
        org: tools.org
        includeConfig: tools.includeConfig
      outputParameters:
      - type: object
        mapping: $.
    - name: set-which-reports-specified-group
      description: Set Which Reports the Specified Group Can Access.
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: usage-analytics-read-groups-api-version-15.putv15groupsgroupidreports
      with:
        groupId: tools.groupId
        org: tools.org
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.