Coveo · Capability

Coveo Customer Service API — Case Assist

Coveo Customer Service API — Case Assist. 10 operations. Lead operation: List Case Assist Configurations. Self-contained Naftiko capability covering one Coveo business surface.

Run with Naftiko CoveoCustomer ServiceCase Assist

What You Can Do

GET
Getallcaseassistconfigurations — List Case Assist Configurations
/v1/organizations/{organizationid}/caseassists
POST
Createcaseassistconfiguration — Create Case Assist Configuration
/v1/organizations/{organizationid}/caseassists
POST
Postclassifypreview — Request Classifications Preview
/v1/organizations/{organizationid}/caseassists/preview/classify
POST
Getsuggestdocumentpreview — Request Document Suggestions Preview
/v1/organizations/{organizationid}/caseassists/preview/documents/suggest
GET
Getcaseassistconfigurationsbyproject — Get Case Assist Configurations by Project
/v1/organizations/{organizationid}/caseassists/projects/get
GET
Getcaseassistconfiguration — Show Case Assist Configuration
/v1/organizations/{organizationid}/caseassists/{caseassistid}
PUT
Updatecaseassistconfiguration — Update Case Assist Configuration
/v1/organizations/{organizationid}/caseassists/{caseassistid}
DELETE
Deletecaseassistconfiguration — Delete Case Assist Configuration
/v1/organizations/{organizationid}/caseassists/{caseassistid}
POST
Postclassify — Request Classifications
/v1/organizations/{organizationid}/caseassists/{caseassistid}/classify
POST
Getsuggestdocument — Request Document Suggestions
/v1/organizations/{organizationid}/caseassists/{caseassistid}/documents/suggest

MCP Tools

list-case-assist-configurations

List Case Assist Configurations

read-only idempotent
create-case-assist-configuration

Create Case Assist Configuration

request-classifications-preview

Request Classifications Preview

request-document-suggestions-preview

Request Document Suggestions Preview

get-case-assist-configurations-project

Get Case Assist Configurations by Project

read-only idempotent
show-case-assist-configuration

Show Case Assist Configuration

read-only idempotent
update-case-assist-configuration

Update Case Assist Configuration

idempotent
delete-case-assist-configuration

Delete Case Assist Configuration

idempotent
request-classifications

Request Classifications

request-document-suggestions

Request Document Suggestions

Capability Spec

customer-service-case-assist.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Coveo Customer Service API — Case Assist
  description: 'Coveo Customer Service API — Case Assist. 10 operations. Lead operation: List Case Assist Configurations.
    Self-contained Naftiko capability covering one Coveo business surface.'
  tags:
  - Coveo
  - Customer Service
  - Case Assist
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    COVEO_SEARCH_TOKEN: COVEO_SEARCH_TOKEN
capability:
  consumes:
  - type: http
    namespace: customer-service-case-assist
    baseUri: https://platform.cloud.coveo.com
    description: Coveo Customer Service API — Case Assist business capability. Self-contained, no shared references.
    authentication:
      type: bearer
      token: '{{env.COVEO_SEARCH_TOKEN}}'
    resources:
    - name: rest-organizations-organizationId-caseassists
      path: /rest/organizations/{organizationId}/caseassists
      operations:
      - name: getallcaseassistconfigurations
        method: GET
        description: List Case Assist Configurations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br /><b>Example:</b>
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: page
          in: query
          type: integer
          description: The 0-based number of the page of configurations to list.<br /><b>Default:</b> `0`
        - name: perPage
          in: query
          type: integer
          description: The maximum number of configurations to include per page.<br /><b>Default:</b> `100`
      - name: createcaseassistconfiguration
        method: POST
        description: Create Case Assist Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br /><b>Example:</b>
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-caseassists-preview-classify
      path: /rest/organizations/{organizationId}/caseassists/preview/classify
      operations:
      - name: postclassifypreview
        method: POST
        description: Request Classifications Preview
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br /><b>Example:</b>
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: debug
          in: query
          type: boolean
          description: Whether to include an execution report for debugging purposes.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-caseassists-preview-documents-suggest
      path: /rest/organizations/{organizationId}/caseassists/preview/documents/suggest
      operations:
      - name: getsuggestdocumentpreview
        method: POST
        description: Request Document Suggestions Preview
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br /><b>Example:</b>
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: debug
          in: query
          type: boolean
          description: Whether to include an execution report for debugging purposes.
        - name: numberOfResults
          in: query
          type: integer
          description: The maximum number of results to return.<br />**Must be in range:** `[1, 100]`
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-caseassists-projects-get
      path: /rest/organizations/{organizationId}/caseassists/projects/get
      operations:
      - name: getcaseassistconfigurationsbyproject
        method: GET
        description: Get Case Assist Configurations by Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br /><b>Example:</b>
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: projectId
          in: query
          type: string
          description: The unique identifier of the project for which to retrieve case assist configurations.
          required: true
        - name: page
          in: query
          type: integer
          description: The 0-based number of the page of configurations to list.<br /><b>Default:</b> `0`
        - name: perPage
          in: query
          type: integer
          description: The maximum number of configurations to include per page.<br /><b>Default:</b> `100`
    - name: rest-organizations-organizationId-caseassists-caseAssistId
      path: /rest/organizations/{organizationId}/caseassists/{caseAssistId}
      operations:
      - name: getcaseassistconfiguration
        method: GET
        description: Show Case Assist Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br /><b>Example:</b>
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: caseAssistId
          in: path
          type: string
          description: The unique identifier of the target case assist configuration.<br /><b>Example:</b> `812efd5e-a7e3-49d5-8f1d-81be8e739b70`
          required: true
      - name: updatecaseassistconfiguration
        method: PUT
        description: Update Case Assist Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br /><b>Example:</b>
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: caseAssistId
          in: path
          type: string
          description: The unique identifier of the target case assist configuration.<br /><b>Example:</b> `812efd5e-a7e3-49d5-8f1d-81be8e739b70`
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletecaseassistconfiguration
        method: DELETE
        description: Delete Case Assist Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br /><b>Example:</b>
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: caseAssistId
          in: path
          type: string
          description: The unique identifier of the target case assist configuration.<br /><b>Example:</b> `812efd5e-a7e3-49d5-8f1d-81be8e739b70`
          required: true
    - name: rest-organizations-organizationId-caseassists-caseAssistId-classify
      path: /rest/organizations/{organizationId}/caseassists/{caseAssistId}/classify
      operations:
      - name: postclassify
        method: POST
        description: Request Classifications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br /><b>Example:</b>
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: caseAssistId
          in: path
          type: string
          description: The unique identifier of the target case assist configuration.<br /><b>Example:</b> `812efd5e-a7e3-49d5-8f1d-81be8e739b70`
          required: true
        - name: debug
          in: query
          type: boolean
          description: Whether to include an execution report for debugging purposes.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-caseassists-caseAssistId-documents-suggest
      path: /rest/organizations/{organizationId}/caseassists/{caseAssistId}/documents/suggest
      operations:
      - name: getsuggestdocument
        method: POST
        description: Request Document Suggestions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).<br /><b>Example:</b>
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: caseAssistId
          in: path
          type: string
          description: The unique identifier of the target case assist configuration.<br /><b>Example:</b> `812efd5e-a7e3-49d5-8f1d-81be8e739b70`
          required: true
        - name: debug
          in: query
          type: boolean
          description: Whether to include an execution report for debugging purposes.
        - name: numberOfResults
          in: query
          type: integer
          description: The maximum number of results to return.<br />**Must be in range:** `[1, 100]`
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: customer-service-case-assist-rest
    port: 8080
    description: REST adapter for Coveo Customer Service API — Case Assist. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/organizations/{organizationid}/caseassists
      name: rest-organizations-organizationid-caseassists
      description: REST surface for rest-organizations-organizationId-caseassists.
      operations:
      - method: GET
        name: getallcaseassistconfigurations
        description: List Case Assist Configurations
        call: customer-service-case-assist.getallcaseassistconfigurations
        with:
          organizationId: rest.organizationId
          page: rest.page
          perPage: rest.perPage
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createcaseassistconfiguration
        description: Create Case Assist Configuration
        call: customer-service-case-assist.createcaseassistconfiguration
        with:
          organizationId: rest.organizationId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/caseassists/preview/classify
      name: rest-organizations-organizationid-caseassists-preview-classify
      description: REST surface for rest-organizations-organizationId-caseassists-preview-classify.
      operations:
      - method: POST
        name: postclassifypreview
        description: Request Classifications Preview
        call: customer-service-case-assist.postclassifypreview
        with:
          organizationId: rest.organizationId
          debug: rest.debug
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/caseassists/preview/documents/suggest
      name: rest-organizations-organizationid-caseassists-preview-documents-suggest
      description: REST surface for rest-organizations-organizationId-caseassists-preview-documents-suggest.
      operations:
      - method: POST
        name: getsuggestdocumentpreview
        description: Request Document Suggestions Preview
        call: customer-service-case-assist.getsuggestdocumentpreview
        with:
          organizationId: rest.organizationId
          debug: rest.debug
          numberOfResults: rest.numberOfResults
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/caseassists/projects/get
      name: rest-organizations-organizationid-caseassists-projects-get
      description: REST surface for rest-organizations-organizationId-caseassists-projects-get.
      operations:
      - method: GET
        name: getcaseassistconfigurationsbyproject
        description: Get Case Assist Configurations by Project
        call: customer-service-case-assist.getcaseassistconfigurationsbyproject
        with:
          organizationId: rest.organizationId
          projectId: rest.projectId
          page: rest.page
          perPage: rest.perPage
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/caseassists/{caseassistid}
      name: rest-organizations-organizationid-caseassists-caseassistid
      description: REST surface for rest-organizations-organizationId-caseassists-caseAssistId.
      operations:
      - method: GET
        name: getcaseassistconfiguration
        description: Show Case Assist Configuration
        call: customer-service-case-assist.getcaseassistconfiguration
        with:
          organizationId: rest.organizationId
          caseAssistId: rest.caseAssistId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatecaseassistconfiguration
        description: Update Case Assist Configuration
        call: customer-service-case-assist.updatecaseassistconfiguration
        with:
          organizationId: rest.organizationId
          caseAssistId: rest.caseAssistId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletecaseassistconfiguration
        description: Delete Case Assist Configuration
        call: customer-service-case-assist.deletecaseassistconfiguration
        with:
          organizationId: rest.organizationId
          caseAssistId: rest.caseAssistId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/caseassists/{caseassistid}/classify
      name: rest-organizations-organizationid-caseassists-caseassistid-classify
      description: REST surface for rest-organizations-organizationId-caseassists-caseAssistId-classify.
      operations:
      - method: POST
        name: postclassify
        description: Request Classifications
        call: customer-service-case-assist.postclassify
        with:
          organizationId: rest.organizationId
          caseAssistId: rest.caseAssistId
          debug: rest.debug
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/caseassists/{caseassistid}/documents/suggest
      name: rest-organizations-organizationid-caseassists-caseassistid-documents-suggest
      description: REST surface for rest-organizations-organizationId-caseassists-caseAssistId-documents-suggest.
      operations:
      - method: POST
        name: getsuggestdocument
        description: Request Document Suggestions
        call: customer-service-case-assist.getsuggestdocument
        with:
          organizationId: rest.organizationId
          caseAssistId: rest.caseAssistId
          debug: rest.debug
          numberOfResults: rest.numberOfResults
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: customer-service-case-assist-mcp
    port: 9090
    transport: http
    description: MCP adapter for Coveo Customer Service API — Case Assist. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: list-case-assist-configurations
      description: List Case Assist Configurations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: customer-service-case-assist.getallcaseassistconfigurations
      with:
        organizationId: tools.organizationId
        page: tools.page
        perPage: tools.perPage
      outputParameters:
      - type: object
        mapping: $.
    - name: create-case-assist-configuration
      description: Create Case Assist Configuration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: customer-service-case-assist.createcaseassistconfiguration
      with:
        organizationId: tools.organizationId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: request-classifications-preview
      description: Request Classifications Preview
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: customer-service-case-assist.postclassifypreview
      with:
        organizationId: tools.organizationId
        debug: tools.debug
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: request-document-suggestions-preview
      description: Request Document Suggestions Preview
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: customer-service-case-assist.getsuggestdocumentpreview
      with:
        organizationId: tools.organizationId
        debug: tools.debug
        numberOfResults: tools.numberOfResults
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-case-assist-configurations-project
      description: Get Case Assist Configurations by Project
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: customer-service-case-assist.getcaseassistconfigurationsbyproject
      with:
        organizationId: tools.organizationId
        projectId: tools.projectId
        page: tools.page
        perPage: tools.perPage
      outputParameters:
      - type: object
        mapping: $.
    - name: show-case-assist-configuration
      description: Show Case Assist Configuration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: customer-service-case-assist.getcaseassistconfiguration
      with:
        organizationId: tools.organizationId
        caseAssistId: tools.caseAssistId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-case-assist-configuration
      description: Update Case Assist Configuration
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: customer-service-case-assist.updatecaseassistconfiguration
      with:
        organizationId: tools.organizationId
        caseAssistId: tools.caseAssistId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-case-assist-configuration
      description: Delete Case Assist Configuration
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: customer-service-case-assist.deletecaseassistconfiguration
      with:
        organizationId: tools.organizationId
        caseAssistId: tools.caseAssistId
      outputParameters:
      - type: object
        mapping: $.
    - name: request-classifications
      description: Request Classifications
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: customer-service-case-assist.postclassify
      with:
        organizationId: tools.organizationId
        caseAssistId: tools.caseAssistId
        debug: tools.debug
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: request-document-suggestions
      description: Request Document Suggestions
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: customer-service-case-assist.getsuggestdocument
      with:
        organizationId: tools.organizationId
        caseAssistId: tools.caseAssistId
        debug: tools.debug
        numberOfResults: tools.numberOfResults
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.