naftiko: 1.0.0-alpha2 info: label: Coveo Tailgate API — Ingestion Content description: 'Coveo Tailgate API — Ingestion Content. 3 operations. Lead operation: Return Metadata Names for a Source. Self-contained Naftiko capability covering one Coveo business surface.' tags: - Coveo - Tailgate - Ingestion 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-ingestion-content baseUri: https://platform.cloud.coveo.com description: Coveo Tailgate API — Ingestion Content business capability. Self-contained, no shared references. authentication: type: bearer token: '{{env.COVEO_API_KEY}}' resources: - name: rest-organizations-organizationId-ingestioncontent-source-sourceId-metadata path: /rest/organizations/{organizationId}/ingestioncontent/source/{sourceId}/metadata operations: - name: getmetadatanames method: GET description: Return Metadata Names for a Source 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-ingestioncontent-source-sourceId-metadatavalue path: /rest/organizations/{organizationId}/ingestioncontent/source/{sourceId}/metadatavalues operations: - name: getmetadatavalues method: GET description: Return a List of Metadata Names and Values for a Source 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-ingestioncontent-source-sourceId-objecttypes path: /rest/organizations/{organizationId}/ingestioncontent/source/{sourceId}/objecttypes operations: - name: getobjecttypes method: GET description: Return Objecttype and Ingestion 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-ingestion-content-rest port: 8080 description: REST adapter for Coveo Tailgate API — Ingestion Content. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organizations/{organizationid}/ingestioncontent/source/{sourceid}/metadata name: rest-organizations-organizationid-ingestioncontent-source-sourceid-metadata description: REST surface for rest-organizations-organizationId-ingestioncontent-source-sourceId-metadata. operations: - method: GET name: getmetadatanames description: Return Metadata Names for a Source call: tailgate-ingestion-content.getmetadatanames 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}/ingestioncontent/source/{sourceid}/metadatavalues name: rest-organizations-organizationid-ingestioncontent-source-sourceid-metadatavalue description: REST surface for rest-organizations-organizationId-ingestioncontent-source-sourceId-metadatavalue. operations: - method: GET name: getmetadatavalues description: Return a List of Metadata Names and Values for a Source call: tailgate-ingestion-content.getmetadatavalues with: organizationId: rest.organizationId sourceId: rest.sourceId objectType: rest.objectType outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/ingestioncontent/source/{sourceid}/objecttypes name: rest-organizations-organizationid-ingestioncontent-source-sourceid-objecttypes description: REST surface for rest-organizations-organizationId-ingestioncontent-source-sourceId-objecttypes. operations: - method: GET name: getobjecttypes description: Return Objecttype and Ingestion Content Status for a Source call: tailgate-ingestion-content.getobjecttypes with: organizationId: rest.organizationId sourceId: rest.sourceId outputParameters: - type: object mapping: $. - type: mcp namespace: tailgate-ingestion-content-mcp port: 9090 transport: http description: MCP adapter for Coveo Tailgate API — Ingestion Content. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: return-metadata-names-source description: Return Metadata Names for a Source hints: readOnly: true destructive: false idempotent: true call: tailgate-ingestion-content.getmetadatanames 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 hints: readOnly: true destructive: false idempotent: true call: tailgate-ingestion-content.getmetadatavalues with: organizationId: tools.organizationId sourceId: tools.sourceId objectType: tools.objectType outputParameters: - type: object mapping: $. - name: return-objecttype-and-ingestion-content description: Return Objecttype and Ingestion Content Status for a Source hints: readOnly: true destructive: false idempotent: true call: tailgate-ingestion-content.getobjecttypes with: organizationId: tools.organizationId sourceId: tools.sourceId outputParameters: - type: object mapping: $.