naftiko: 1.0.0-alpha2 info: label: Coveo Machine Learning API — Machine Learning Models description: 'Coveo Machine Learning API — Machine Learning Models. 8 operations. Lead operation: Delete a Model. Self-contained Naftiko capability covering one Coveo business surface.' tags: - Coveo - Machine Learning - Machine Learning Models created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: COVEO_API_KEY: COVEO_API_KEY capability: consumes: - type: http namespace: machine-learning-machine-learning-models baseUri: https://platform.cloud.coveo.com description: Coveo Machine Learning API — Machine Learning Models business capability. Self-contained, no shared references. authentication: type: bearer token: '{{env.COVEO_API_KEY}}' resources: - name: rest-organizations-organizationId-machinelearning-engines-engineId-models-modelN path: /rest/organizations/{organizationId}/machinelearning/engines/{engineId}/models/{modelName} operations: - name: unregister method: DELETE description: Delete a Model outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organizationId in: path type: string description: The unique identifier of the target Coveo Cloud organization required: true - name: engineId in: path type: string description: The id of the engine required: true - name: modelName in: path type: string description: The model name required: true - name: rest-organizations-organizationId-machinelearning-model path: /rest/organizations/{organizationId}/machinelearning/model operations: - name: register method: POST description: Create a New Model outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organizationId in: path type: string description: The unique identifier of the target Coveo Cloud organization required: true - name: body in: body type: object description: Request body (JSON). required: true - name: rest-organizations-organizationId-machinelearning-models path: /rest/organizations/{organizationId}/machinelearning/models operations: - name: listmodels method: GET description: List All Models outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organizationId in: path type: string description: The unique identifier of the target Coveo Cloud organization required: true - name: engines in: query type: array description: A list of engine ids - name: rest-organizations-organizationId-machinelearning-models-details path: /rest/organizations/{organizationId}/machinelearning/models/details operations: - name: listmodelswithdetails method: GET description: Get Detailed Information About All Models outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organizationId in: path type: string description: The unique identifier of the target Coveo Cloud organization required: true - name: rest-organizations-organizationId-machinelearning-models-modelId path: /rest/organizations/{organizationId}/machinelearning/models/{modelId} operations: - name: getmodel method: GET description: View a Model outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organizationId in: path type: string description: The unique identifier of the target Coveo Cloud organization required: true - name: modelId in: path type: string description: The unique identifier of the target model required: true - name: updatemodelinformationbyid method: PUT description: Update the Configuration of a Model outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organizationId in: path type: string description: The unique identifier of the target Coveo Cloud organization required: true - name: modelId in: path type: string description: The unique identifier of the target model required: true - name: body in: body type: object description: Request body (JSON). required: true - name: unregisterbyid method: DELETE description: Delete a Model outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organizationId in: path type: string description: The unique identifier of the target Coveo Cloud organization required: true - name: modelId in: path type: string description: The unique identifier of the target model required: true - name: rest-organizations-organizationId-machinelearning-models-modelId-details path: /rest/organizations/{organizationId}/machinelearning/models/{modelId}/details operations: - name: getmodeldetailsbyid method: GET description: Get detailed information about a specific model

Privilege required outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organizationId in: path type: string description: The unique identifier of the target Coveo Cloud organization required: true - name: modelId in: path type: string description: The unique identifier of the target model required: true exposes: - type: rest namespace: machine-learning-machine-learning-models-rest port: 8080 description: REST adapter for Coveo Machine Learning API — Machine Learning Models. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organizations/{organizationid}/machinelearning/engines/{engineid}/models/{modelname} name: rest-organizations-organizationid-machinelearning-engines-engineid-models-modeln description: REST surface for rest-organizations-organizationId-machinelearning-engines-engineId-models-modelN. operations: - method: DELETE name: unregister description: Delete a Model call: machine-learning-machine-learning-models.unregister with: organizationId: rest.organizationId engineId: rest.engineId modelName: rest.modelName outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/machinelearning/model name: rest-organizations-organizationid-machinelearning-model description: REST surface for rest-organizations-organizationId-machinelearning-model. operations: - method: POST name: register description: Create a New Model call: machine-learning-machine-learning-models.register with: organizationId: rest.organizationId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/machinelearning/models name: rest-organizations-organizationid-machinelearning-models description: REST surface for rest-organizations-organizationId-machinelearning-models. operations: - method: GET name: listmodels description: List All Models call: machine-learning-machine-learning-models.listmodels with: organizationId: rest.organizationId engines: rest.engines outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/machinelearning/models/details name: rest-organizations-organizationid-machinelearning-models-details description: REST surface for rest-organizations-organizationId-machinelearning-models-details. operations: - method: GET name: listmodelswithdetails description: Get Detailed Information About All Models call: machine-learning-machine-learning-models.listmodelswithdetails with: organizationId: rest.organizationId outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/machinelearning/models/{modelid} name: rest-organizations-organizationid-machinelearning-models-modelid description: REST surface for rest-organizations-organizationId-machinelearning-models-modelId. operations: - method: GET name: getmodel description: View a Model call: machine-learning-machine-learning-models.getmodel with: organizationId: rest.organizationId modelId: rest.modelId outputParameters: - type: object mapping: $. - method: PUT name: updatemodelinformationbyid description: Update the Configuration of a Model call: machine-learning-machine-learning-models.updatemodelinformationbyid with: organizationId: rest.organizationId modelId: rest.modelId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: unregisterbyid description: Delete a Model call: machine-learning-machine-learning-models.unregisterbyid with: organizationId: rest.organizationId modelId: rest.modelId outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/machinelearning/models/{modelid}/details name: rest-organizations-organizationid-machinelearning-models-modelid-details description: REST surface for rest-organizations-organizationId-machinelearning-models-modelId-details. operations: - method: GET name: getmodeldetailsbyid description: Get detailed information about a specific model

Privilege required call: machine-learning-machine-learning-models.getmodeldetailsbyid with: organizationId: rest.organizationId modelId: rest.modelId outputParameters: - type: object mapping: $. - type: mcp namespace: machine-learning-machine-learning-models-mcp port: 9090 transport: http description: MCP adapter for Coveo Machine Learning API — Machine Learning Models. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: delete-model description: Delete a Model hints: readOnly: false destructive: true idempotent: true call: machine-learning-machine-learning-models.unregister with: organizationId: tools.organizationId engineId: tools.engineId modelName: tools.modelName outputParameters: - type: object mapping: $. - name: create-new-model description: Create a New Model hints: readOnly: false destructive: false idempotent: false call: machine-learning-machine-learning-models.register with: organizationId: tools.organizationId body: tools.body outputParameters: - type: object mapping: $. - name: list-all-models description: List All Models hints: readOnly: true destructive: false idempotent: true call: machine-learning-machine-learning-models.listmodels with: organizationId: tools.organizationId engines: tools.engines outputParameters: - type: object mapping: $. - name: get-detailed-information-about-all description: Get Detailed Information About All Models hints: readOnly: true destructive: false idempotent: true call: machine-learning-machine-learning-models.listmodelswithdetails with: organizationId: tools.organizationId outputParameters: - type: object mapping: $. - name: view-model description: View a Model hints: readOnly: true destructive: false idempotent: true call: machine-learning-machine-learning-models.getmodel with: organizationId: tools.organizationId modelId: tools.modelId outputParameters: - type: object mapping: $. - name: update-configuration-model description: Update the Configuration of a Model hints: readOnly: false destructive: false idempotent: true call: machine-learning-machine-learning-models.updatemodelinformationbyid with: organizationId: tools.organizationId modelId: tools.modelId body: tools.body outputParameters: - type: object mapping: $. - name: delete-model-2 description: Delete a Model hints: readOnly: false destructive: true idempotent: true call: machine-learning-machine-learning-models.unregisterbyid with: organizationId: tools.organizationId modelId: tools.modelId outputParameters: - type: object mapping: $. - name: get-detailed-information-about-specific description: Get detailed information about a specific model

Privilege required hints: readOnly: true destructive: false idempotent: true call: machine-learning-machine-learning-models.getmodeldetailsbyid with: organizationId: tools.organizationId modelId: tools.modelId outputParameters: - type: object mapping: $.