naftiko: 1.0.0-alpha2 info: label: Coveo Tailgate API — Catalog Content description: 'Coveo Tailgate API — Catalog Content. 3 operations. Lead operation: Return Metadata Names for a Source with Catalog Content. Self-contained Naftiko capability covering one Coveo business surface.' tags: - Coveo - Tailgate - Catalog Content created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: COVEO_API_KEY: COVEO_API_KEY capability: consumes: - type: http namespace: tailgate-catalog-content baseUri: https://platform.cloud.coveo.com description: Coveo Tailgate API — Catalog Content business capability. Self-contained, no shared references. authentication: type: bearer token: '{{env.COVEO_API_KEY}}' resources: - name: rest-organizations-organizationId-catalogcontent-source-sourceId-metadata path: /rest/organizations/{organizationId}/catalogcontent/source/{sourceId}/metadata operations: - name: getmetadatanames1 method: GET description: Return Metadata Names for a Source with Catalog Content 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:** `acmecorporation8tp8wu3` required: true - name: sourceId in: path type: string description: The unique identifier of the target [source](https://docs.coveo.com/en/246/glossary/source).
**Example:** `acmecorporation8tp8wu3-upggxcxbquuzbsn6l3ir3wcoi required: true - name: objectType in: query type: string required: true - name: filter in: query type: string - name: version in: query type: integer - name: page in: query type: integer - name: perPage in: query type: integer - name: rest-organizations-organizationId-catalogcontent-source-sourceId-metadatavalues path: /rest/organizations/{organizationId}/catalogcontent/source/{sourceId}/metadatavalues operations: - name: getmetadatavalues1 method: GET description: Return a List of Metadata Names and Values for a Source with Catalog Content 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:** `acmecorporation8tp8wu3` required: true - name: sourceId in: path type: string description: The unique identifier of the target [source](https://docs.coveo.com/en/246/glossary/source).
**Example:** `acmecorporation8tp8wu3-upggxcxbquuzbsn6l3ir3wcoi required: true - name: objectType in: query type: string required: true - name: rest-organizations-organizationId-catalogcontent-source-sourceId-objecttypes path: /rest/organizations/{organizationId}/catalogcontent/source/{sourceId}/objecttypes operations: - name: getobjecttypes1 method: GET description: Return Objecttype and Catalog Content Status for a Source outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organizationId in: path type: string description: '[organization](https://docs.coveo.com/en/185/)' required: true - name: sourceId in: path type: string required: true exposes: - type: rest namespace: tailgate-catalog-content-rest port: 8080 description: REST adapter for Coveo Tailgate API — Catalog Content. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organizations/{organizationid}/catalogcontent/source/{sourceid}/metadata name: rest-organizations-organizationid-catalogcontent-source-sourceid-metadata description: REST surface for rest-organizations-organizationId-catalogcontent-source-sourceId-metadata. operations: - method: GET name: getmetadatanames1 description: Return Metadata Names for a Source with Catalog Content call: tailgate-catalog-content.getmetadatanames1 with: organizationId: rest.organizationId sourceId: rest.sourceId objectType: rest.objectType filter: rest.filter version: rest.version page: rest.page perPage: rest.perPage outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/catalogcontent/source/{sourceid}/metadatavalues name: rest-organizations-organizationid-catalogcontent-source-sourceid-metadatavalues description: REST surface for rest-organizations-organizationId-catalogcontent-source-sourceId-metadatavalues. operations: - method: GET name: getmetadatavalues1 description: Return a List of Metadata Names and Values for a Source with Catalog Content call: tailgate-catalog-content.getmetadatavalues1 with: organizationId: rest.organizationId sourceId: rest.sourceId objectType: rest.objectType outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/catalogcontent/source/{sourceid}/objecttypes name: rest-organizations-organizationid-catalogcontent-source-sourceid-objecttypes description: REST surface for rest-organizations-organizationId-catalogcontent-source-sourceId-objecttypes. operations: - method: GET name: getobjecttypes1 description: Return Objecttype and Catalog Content Status for a Source call: tailgate-catalog-content.getobjecttypes1 with: organizationId: rest.organizationId sourceId: rest.sourceId outputParameters: - type: object mapping: $. - type: mcp namespace: tailgate-catalog-content-mcp port: 9090 transport: http description: MCP adapter for Coveo Tailgate API — Catalog Content. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: return-metadata-names-source-catalog description: Return Metadata Names for a Source with Catalog Content hints: readOnly: true destructive: false idempotent: true call: tailgate-catalog-content.getmetadatanames1 with: organizationId: tools.organizationId sourceId: tools.sourceId objectType: tools.objectType filter: tools.filter version: tools.version page: tools.page perPage: tools.perPage outputParameters: - type: object mapping: $. - name: return-list-metadata-names-and description: Return a List of Metadata Names and Values for a Source with Catalog Content hints: readOnly: true destructive: false idempotent: true call: tailgate-catalog-content.getmetadatavalues1 with: organizationId: tools.organizationId sourceId: tools.sourceId objectType: tools.objectType outputParameters: - type: object mapping: $. - name: return-objecttype-and-catalog-content description: Return Objecttype and Catalog Content Status for a Source hints: readOnly: true destructive: false idempotent: true call: tailgate-catalog-content.getobjecttypes1 with: organizationId: tools.organizationId sourceId: tools.sourceId outputParameters: - type: object mapping: $.