naftiko: 1.0.0-alpha2 info: label: Coveo Organization API — Organizations description: 'Coveo Organization API — Organizations. 9 operations. Lead operation: List Organizations. Self-contained Naftiko capability covering one Coveo business surface.' tags: - Coveo - Organization - Organizations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: COVEO_API_KEY: COVEO_API_KEY capability: consumes: - type: http namespace: organization-organizations baseUri: https://platform.cloud.coveo.com description: Coveo Organization API — Organizations business capability. Self-contained, no shared references. authentication: type: bearer token: '{{env.COVEO_API_KEY}}' resources: - name: rest-organizations path: /rest/organizations operations: - name: getorganizations method: GET description: List Organizations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: additionalFields in: query type: array description: A line-separated list of additional fields to include.
**Example:** `license`
`status` - name: filter in: query type: string description: 'The free-form string to filter the returned list based on the values of the organization attributes. Using spaces is not recommended as it will prevent correct ' - name: type in: query type: string description: The type of organization to include in the returned list.
**Example:** `Test`
By default, organizations of all types may be included in the response. - name: sortBy in: query type: string description: The field to sort the returned organizations by.
**Example:** `createdDate`
**Default:** `displayName` - name: order in: query type: string description: 'The `sortBy` order to list the organizations in.
**Allowed values:**
- `ASC`: Ascending order.
- `DESC`: Descending order.
**Example:** `DESC`' - name: page in: query type: integer description: The 0-based index number of the page to list.
**Example:** `5`
**Default:** `0` - name: perPage in: query type: integer description: The maximum number of organizations to list per page.
**Example:** `50`
**Default:** `100` - name: createorganization method: POST description: Create Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: query type: string description: The name to assign to the new organization. required: true - name: owner in: query type: string description: The email of the owner to assign to the new organization. - name: organizationTemplate in: query type: string description: The name of the template to base the new organization on. - name: rest-organizations-organizationId path: /rest/organizations/{organizationId} operations: - name: getorganization method: GET description: Show Organization 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/).
**Example:** `mycoveocloudv2organizationg8tp8wu3` required: true - name: additionalFields in: query type: array description: A line-separated list of additional fields to include.
**Example:** `license`
`status` - name: updateorganization method: PUT description: Update Organization 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/).
**Example:** `mycoveocloudv2organizationg8tp8wu3` required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deleteorganization method: DELETE description: Delete Organization 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/).
**Example:** `mycoveocloudv2organizationg8tp8wu3` required: true - name: rest-organizations-organizationId-configuration-servingExperiment path: /rest/organizations/{organizationId}/configuration/servingExperiment operations: - name: setservingexperiment method: PUT description: Allow or Disallow Serving Experiments on the Organization. It Is Allowed by Default. 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/).
**Example:** `mycoveocloudv2organizationg8tp8wu3` required: true - name: allowed in: query type: boolean description: Whether serving experiments are allowed required: true - name: rest-organizations-organizationId-launchprovisioning path: /rest/organizations/{organizationId}/launchprovisioning operations: - name: launchprovisioning method: POST description: Provision Organization 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/).
**Example:** `mycoveocloudv2organizationg8tp8wu3` required: true - name: rest-organizations-organizationId-resume path: /rest/organizations/{organizationId}/resume operations: - name: resumeorganization method: POST description: Resume Organization 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/).
**Example:** `mycoveocloudv2organizationg8tp8wu3` required: true - name: rest-organizations-organizationId-status path: /rest/organizations/{organizationId}/status operations: - name: getorganizationstatus method: GET description: Show Organization Status 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/).
**Example:** `mycoveocloudv2organizationg8tp8wu3` required: true exposes: - type: rest namespace: organization-organizations-rest port: 8080 description: REST adapter for Coveo Organization API — Organizations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organizations name: rest-organizations description: REST surface for rest-organizations. operations: - method: GET name: getorganizations description: List Organizations call: organization-organizations.getorganizations with: additionalFields: rest.additionalFields filter: rest.filter type: rest.type sortBy: rest.sortBy order: rest.order page: rest.page perPage: rest.perPage outputParameters: - type: object mapping: $. - method: POST name: createorganization description: Create Organization call: organization-organizations.createorganization with: name: rest.name owner: rest.owner organizationTemplate: rest.organizationTemplate outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid} name: rest-organizations-organizationid description: REST surface for rest-organizations-organizationId. operations: - method: GET name: getorganization description: Show Organization call: organization-organizations.getorganization with: organizationId: rest.organizationId additionalFields: rest.additionalFields outputParameters: - type: object mapping: $. - method: PUT name: updateorganization description: Update Organization call: organization-organizations.updateorganization with: organizationId: rest.organizationId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteorganization description: Delete Organization call: organization-organizations.deleteorganization with: organizationId: rest.organizationId outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/configuration/servingexperiment name: rest-organizations-organizationid-configuration-servingexperiment description: REST surface for rest-organizations-organizationId-configuration-servingExperiment. operations: - method: PUT name: setservingexperiment description: Allow or Disallow Serving Experiments on the Organization. It Is Allowed by Default. call: organization-organizations.setservingexperiment with: organizationId: rest.organizationId allowed: rest.allowed outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/launchprovisioning name: rest-organizations-organizationid-launchprovisioning description: REST surface for rest-organizations-organizationId-launchprovisioning. operations: - method: POST name: launchprovisioning description: Provision Organization call: organization-organizations.launchprovisioning with: organizationId: rest.organizationId outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/resume name: rest-organizations-organizationid-resume description: REST surface for rest-organizations-organizationId-resume. operations: - method: POST name: resumeorganization description: Resume Organization call: organization-organizations.resumeorganization with: organizationId: rest.organizationId outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/status name: rest-organizations-organizationid-status description: REST surface for rest-organizations-organizationId-status. operations: - method: GET name: getorganizationstatus description: Show Organization Status call: organization-organizations.getorganizationstatus with: organizationId: rest.organizationId outputParameters: - type: object mapping: $. - type: mcp namespace: organization-organizations-mcp port: 9090 transport: http description: MCP adapter for Coveo Organization API — Organizations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-organizations description: List Organizations hints: readOnly: true destructive: false idempotent: true call: organization-organizations.getorganizations with: additionalFields: tools.additionalFields filter: tools.filter type: tools.type sortBy: tools.sortBy order: tools.order page: tools.page perPage: tools.perPage outputParameters: - type: object mapping: $. - name: create-organization description: Create Organization hints: readOnly: false destructive: false idempotent: false call: organization-organizations.createorganization with: name: tools.name owner: tools.owner organizationTemplate: tools.organizationTemplate outputParameters: - type: object mapping: $. - name: show-organization description: Show Organization hints: readOnly: true destructive: false idempotent: true call: organization-organizations.getorganization with: organizationId: tools.organizationId additionalFields: tools.additionalFields outputParameters: - type: object mapping: $. - name: update-organization description: Update Organization hints: readOnly: false destructive: false idempotent: true call: organization-organizations.updateorganization with: organizationId: tools.organizationId body: tools.body outputParameters: - type: object mapping: $. - name: delete-organization description: Delete Organization hints: readOnly: false destructive: true idempotent: true call: organization-organizations.deleteorganization with: organizationId: tools.organizationId outputParameters: - type: object mapping: $. - name: allow-disallow-serving-experiments-organization description: Allow or Disallow Serving Experiments on the Organization. It Is Allowed by Default. hints: readOnly: false destructive: false idempotent: true call: organization-organizations.setservingexperiment with: organizationId: tools.organizationId allowed: tools.allowed outputParameters: - type: object mapping: $. - name: provision-organization description: Provision Organization hints: readOnly: false destructive: false idempotent: false call: organization-organizations.launchprovisioning with: organizationId: tools.organizationId outputParameters: - type: object mapping: $. - name: resume-organization description: Resume Organization hints: readOnly: false destructive: false idempotent: false call: organization-organizations.resumeorganization with: organizationId: tools.organizationId outputParameters: - type: object mapping: $. - name: show-organization-status description: Show Organization Status hints: readOnly: true destructive: false idempotent: true call: organization-organizations.getorganizationstatus with: organizationId: tools.organizationId outputParameters: - type: object mapping: $.