Coveo · Capability

Coveo Machine Learning Configuration API — Dynamic Navigation Experience Configuration

Coveo Machine Learning Configuration API — Dynamic Navigation Experience Configuration. 9 operations. Lead operation: List Fields. Self-contained Naftiko capability covering one Coveo business surface.

Run with Naftiko CoveoMachine Learning ConfigurationDynamic Navigation Experience Configuration

What You Can Do

GET
Getautoselectionfieldcandidates — List Fields
/v1/organizations/{organizationid}/machinelearning/configuration/dne/autoselectionfieldcandidates
GET
Getdocumentextractionpreview — Show Document Extraction Preview
/v1/organizations/{organizationid}/machinelearning/configuration/dne/documentextractionpreview
POST
Getdocumentextractionquery — Show Document Extraction Query
/v1/organizations/{organizationid}/machinelearning/configuration/dne/documentextractionquery
GET
Getdocumentextractionquerymodel — Parse a Document Extraction Query
/v1/organizations/{organizationid}/machinelearning/configuration/dne/documentextractionquerymodel
POST
Createmodel1 — Create DNE Model Resources
/v1/organizations/{organizationid}/machinelearning/configuration/dne/model
GET
Getmodel — Show DNE Model Resources
/v1/organizations/{organizationid}/machinelearning/configuration/dne/model/{modelid}
PUT
Updatemodel — Update DNE Model Resources
/v1/organizations/{organizationid}/machinelearning/configuration/dne/model/{modelid}
DELETE
Deletemodel — Delete DNE Model Resources
/v1/organizations/{organizationid}/machinelearning/configuration/dne/model/{modelid}
POST
Parsedocumentextractionquery — Parse a Document Extraction Query
/v1/organizations/{organizationid}/machinelearning/configuration/dne/parsedocumentextractionquerymodel

MCP Tools

list-fields

List Fields

read-only idempotent
show-document-extraction-preview

Show Document Extraction Preview

read-only idempotent
show-document-extraction-query

Show Document Extraction Query

read-only
parse-document-extraction-query

Parse a Document Extraction Query

read-only idempotent
create-dne-model-resources

Create DNE Model Resources

show-dne-model-resources

Show DNE Model Resources

read-only idempotent
update-dne-model-resources

Update DNE Model Resources

idempotent
delete-dne-model-resources

Delete DNE Model Resources

idempotent
parse-document-extraction-query-2

Parse a Document Extraction Query

read-only

Capability Spec

ml-config-dynamic-navigation-experience-configuration.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Coveo Machine Learning Configuration API — Dynamic Navigation Experience Configuration
  description: 'Coveo Machine Learning Configuration API — Dynamic Navigation Experience Configuration. 9 operations. Lead
    operation: List Fields. Self-contained Naftiko capability covering one Coveo business surface.'
  tags:
  - Coveo
  - Machine Learning Configuration
  - Dynamic Navigation Experience Configuration
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    COVEO_API_KEY: COVEO_API_KEY
capability:
  consumes:
  - type: http
    namespace: ml-config-dynamic-navigation-experience-configuration
    baseUri: https://platform.cloud.coveo.com
    description: Coveo Machine Learning Configuration API — Dynamic Navigation Experience Configuration business capability.
      Self-contained, no shared references.
    authentication:
      type: bearer
      token: '{{env.COVEO_API_KEY}}'
    resources:
    - name: rest-organizations-organizationId-machinelearning-configuration-dne-autoselectio
      path: /rest/organizations/{organizationId}/machinelearning/configuration/dne/autoselectionfieldcandidates
      operations:
      - name: getautoselectionfieldcandidates
        method: GET
        description: List Fields
        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 />**Example:**
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: filter
          in: query
          type: string
          description: A substring that must appear in the `name` property of a [field](https://docs.coveo.com/en/200/) in
            order for this field to be included in the results.<br />**E
        - name: page
          in: query
          type: integer
          description: 'The 0-based number of the page of results to list.<br />Minimum: `0`<br />**Default:** `0`'
        - name: perPage
          in: query
          type: integer
          description: The maximum number of results to include per page.<br />**Must be in range:** `[1, 1000]`<br />**Default:**
            `100`
    - name: rest-organizations-organizationId-machinelearning-configuration-dne-documentextr
      path: /rest/organizations/{organizationId}/machinelearning/configuration/dne/documentextractionpreview
      operations:
      - name: getdocumentextractionpreview
        method: GET
        description: Show Document Extraction 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 />**Example:**
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: fields
          in: query
          type: array
          description: The names of the fields to consider for the document extraction preview. Documents for which at least
            one of these fields is defined will be included in the pre
          required: true
        - name: maximumNumberOfSources
          in: query
          type: integer
          description: The maximum number of sources to return.<br />**Example:** `10`
        - name: viewAllContent
          in: query
          type: boolean
          description: Whether to allow the preview to include secured documents.
          required: true
    - name: rest-organizations-organizationId-machinelearning-configuration-dne-documentextr
      path: /rest/organizations/{organizationId}/machinelearning/configuration/dne/documentextractionquery
      operations:
      - name: getdocumentextractionquery
        method: POST
        description: Show Document Extraction Query
        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 />**Example:**
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-machinelearning-configuration-dne-documentextr
      path: /rest/organizations/{organizationId}/machinelearning/configuration/dne/documentextractionquerymodel
      operations:
      - name: getdocumentextractionquerymodel
        method: GET
        description: Parse a Document Extraction Query
        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 />**Example:**
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: query
          in: query
          type: string
          description: The query that determines the documents to extract. Use the `POST /rest/organizations/{organizationId}/machinelearning/configuration/dne/documentextractionquery
          required: true
    - name: rest-organizations-organizationId-machinelearning-configuration-dne-model
      path: /rest/organizations/{organizationId}/machinelearning/configuration/dne/model
      operations:
      - name: createmodel1
        method: POST
        description: Create DNE Model Resources
        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 />**Example:**
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: rest-organizations-organizationId-machinelearning-configuration-dne-model-modelI
      path: /rest/organizations/{organizationId}/machinelearning/configuration/dne/model/{modelId}
      operations:
      - name: getmodel
        method: GET
        description: Show DNE Model Resources
        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 />**Example:**
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: modelId
          in: path
          type: string
          description: The unique identifier of the target machine learning model.<br />**Example:** `My_Model_ID`
          required: true
      - name: updatemodel
        method: PUT
        description: Update DNE Model Resources
        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 />**Example:**
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: modelId
          in: path
          type: string
          description: The unique identifier of the target machine learning model.<br />**Example:** `My_Model_ID`
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletemodel
        method: DELETE
        description: Delete DNE Model Resources
        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 />**Example:**
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: modelId
          in: path
          type: string
          description: The unique identifier of the target machine learning model.<br />**Example:** `My_Model_ID`
          required: true
    - name: rest-organizations-organizationId-machinelearning-configuration-dne-parsedocumen
      path: /rest/organizations/{organizationId}/machinelearning/configuration/dne/parsedocumentextractionquerymodel
      operations:
      - name: parsedocumentextractionquery
        method: POST
        description: Parse a Document Extraction Query
        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 />**Example:**
            `mycoveocloudv2organizationg8tp8wu3`
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: ml-config-dynamic-navigation-experience-configuration-rest
    port: 8080
    description: REST adapter for Coveo Machine Learning Configuration API — Dynamic Navigation Experience Configuration.
      One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/organizations/{organizationid}/machinelearning/configuration/dne/autoselectionfieldcandidates
      name: rest-organizations-organizationid-machinelearning-configuration-dne-autoselectio
      description: REST surface for rest-organizations-organizationId-machinelearning-configuration-dne-autoselectio.
      operations:
      - method: GET
        name: getautoselectionfieldcandidates
        description: List Fields
        call: ml-config-dynamic-navigation-experience-configuration.getautoselectionfieldcandidates
        with:
          organizationId: rest.organizationId
          filter: rest.filter
          page: rest.page
          perPage: rest.perPage
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/machinelearning/configuration/dne/documentextractionpreview
      name: rest-organizations-organizationid-machinelearning-configuration-dne-documentextr
      description: REST surface for rest-organizations-organizationId-machinelearning-configuration-dne-documentextr.
      operations:
      - method: GET
        name: getdocumentextractionpreview
        description: Show Document Extraction Preview
        call: ml-config-dynamic-navigation-experience-configuration.getdocumentextractionpreview
        with:
          organizationId: rest.organizationId
          fields: rest.fields
          maximumNumberOfSources: rest.maximumNumberOfSources
          viewAllContent: rest.viewAllContent
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/machinelearning/configuration/dne/documentextractionquery
      name: rest-organizations-organizationid-machinelearning-configuration-dne-documentextr
      description: REST surface for rest-organizations-organizationId-machinelearning-configuration-dne-documentextr.
      operations:
      - method: POST
        name: getdocumentextractionquery
        description: Show Document Extraction Query
        call: ml-config-dynamic-navigation-experience-configuration.getdocumentextractionquery
        with:
          organizationId: rest.organizationId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/machinelearning/configuration/dne/documentextractionquerymodel
      name: rest-organizations-organizationid-machinelearning-configuration-dne-documentextr
      description: REST surface for rest-organizations-organizationId-machinelearning-configuration-dne-documentextr.
      operations:
      - method: GET
        name: getdocumentextractionquerymodel
        description: Parse a Document Extraction Query
        call: ml-config-dynamic-navigation-experience-configuration.getdocumentextractionquerymodel
        with:
          organizationId: rest.organizationId
          query: rest.query
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/machinelearning/configuration/dne/model
      name: rest-organizations-organizationid-machinelearning-configuration-dne-model
      description: REST surface for rest-organizations-organizationId-machinelearning-configuration-dne-model.
      operations:
      - method: POST
        name: createmodel1
        description: Create DNE Model Resources
        call: ml-config-dynamic-navigation-experience-configuration.createmodel1
        with:
          organizationId: rest.organizationId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/machinelearning/configuration/dne/model/{modelid}
      name: rest-organizations-organizationid-machinelearning-configuration-dne-model-modeli
      description: REST surface for rest-organizations-organizationId-machinelearning-configuration-dne-model-modelI.
      operations:
      - method: GET
        name: getmodel
        description: Show DNE Model Resources
        call: ml-config-dynamic-navigation-experience-configuration.getmodel
        with:
          organizationId: rest.organizationId
          modelId: rest.modelId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatemodel
        description: Update DNE Model Resources
        call: ml-config-dynamic-navigation-experience-configuration.updatemodel
        with:
          organizationId: rest.organizationId
          modelId: rest.modelId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletemodel
        description: Delete DNE Model Resources
        call: ml-config-dynamic-navigation-experience-configuration.deletemodel
        with:
          organizationId: rest.organizationId
          modelId: rest.modelId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/organizations/{organizationid}/machinelearning/configuration/dne/parsedocumentextractionquerymodel
      name: rest-organizations-organizationid-machinelearning-configuration-dne-parsedocumen
      description: REST surface for rest-organizations-organizationId-machinelearning-configuration-dne-parsedocumen.
      operations:
      - method: POST
        name: parsedocumentextractionquery
        description: Parse a Document Extraction Query
        call: ml-config-dynamic-navigation-experience-configuration.parsedocumentextractionquery
        with:
          organizationId: rest.organizationId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: ml-config-dynamic-navigation-experience-configuration-mcp
    port: 9090
    transport: http
    description: MCP adapter for Coveo Machine Learning Configuration API — Dynamic Navigation Experience Configuration. One
      tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: list-fields
      description: List Fields
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ml-config-dynamic-navigation-experience-configuration.getautoselectionfieldcandidates
      with:
        organizationId: tools.organizationId
        filter: tools.filter
        page: tools.page
        perPage: tools.perPage
      outputParameters:
      - type: object
        mapping: $.
    - name: show-document-extraction-preview
      description: Show Document Extraction Preview
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ml-config-dynamic-navigation-experience-configuration.getdocumentextractionpreview
      with:
        organizationId: tools.organizationId
        fields: tools.fields
        maximumNumberOfSources: tools.maximumNumberOfSources
        viewAllContent: tools.viewAllContent
      outputParameters:
      - type: object
        mapping: $.
    - name: show-document-extraction-query
      description: Show Document Extraction Query
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: ml-config-dynamic-navigation-experience-configuration.getdocumentextractionquery
      with:
        organizationId: tools.organizationId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: parse-document-extraction-query
      description: Parse a Document Extraction Query
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ml-config-dynamic-navigation-experience-configuration.getdocumentextractionquerymodel
      with:
        organizationId: tools.organizationId
        query: tools.query
      outputParameters:
      - type: object
        mapping: $.
    - name: create-dne-model-resources
      description: Create DNE Model Resources
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: ml-config-dynamic-navigation-experience-configuration.createmodel1
      with:
        organizationId: tools.organizationId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: show-dne-model-resources
      description: Show DNE Model Resources
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ml-config-dynamic-navigation-experience-configuration.getmodel
      with:
        organizationId: tools.organizationId
        modelId: tools.modelId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-dne-model-resources
      description: Update DNE Model Resources
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: ml-config-dynamic-navigation-experience-configuration.updatemodel
      with:
        organizationId: tools.organizationId
        modelId: tools.modelId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-dne-model-resources
      description: Delete DNE Model Resources
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: ml-config-dynamic-navigation-experience-configuration.deletemodel
      with:
        organizationId: tools.organizationId
        modelId: tools.modelId
      outputParameters:
      - type: object
        mapping: $.
    - name: parse-document-extraction-query-2
      description: Parse a Document Extraction Query
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: ml-config-dynamic-navigation-experience-configuration.parsedocumentextractionquery
      with:
        organizationId: tools.organizationId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.