naftiko: 1.0.0-alpha2 info: label: TIDAL Playback API — Video Manifests description: TIDAL Playback API — Video Manifests. 1 operations. Self-contained Naftiko capability covering one TIDAL business surface. tags: - TIDAL - Music - videoManifests created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: TIDAL_ACCESS_TOKEN: TIDAL_ACCESS_TOKEN capability: consumes: - type: http namespace: playback-video-manifests baseUri: https://openapi.tidal.com description: TIDAL Playback API — Video Manifests business capability. Self-contained, no shared references. resources: - name: videoManifests-id path: /videoManifests/{id} operations: - name: getvideomanifests method: GET description: Get single videoManifest. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Video manifest id required: true - name: uriScheme in: query type: string description: '' required: true - name: usage in: query type: string description: '' required: true authentication: type: bearer value: '{{env.TIDAL_ACCESS_TOKEN}}' placement: header header: Authorization prefix: 'Bearer ' exposes: - type: rest namespace: playback-video-manifests-rest port: 8080 description: REST adapter for TIDAL Playback API — Video Manifests. One Spectral-compliant resource per consumed operation, prefixed with /v2. resources: - path: /v2/videoManifests/{id} name: videoManifests-id description: REST surface for videoManifests-id. operations: - method: GET name: getvideomanifests description: Get single videoManifest. call: playback-video-manifests.getvideomanifests with: id: rest.path.id uriScheme: rest.query.uriScheme usage: rest.query.usage outputParameters: - type: object mapping: $. - type: mcp namespace: playback-video-manifests-mcp port: 9090 transport: http description: MCP adapter for TIDAL Playback API — Video Manifests. One tool per consumed operation. tools: - name: tidal-getvideomanifests description: Get single videoManifest. hints: readOnly: true destructive: false idempotent: true call: playback-video-manifests.getvideomanifests with: id: tools.id uriScheme: tools.uriScheme usage: tools.usage outputParameters: - type: object mapping: $.