naftiko: 1.0.0-alpha2 info: label: ElevenLabs Dubbing API — Dubbing Resources description: 'ElevenLabs Dubbing API — Dubbing Resources. 5 operations. Lead operation: Get dubbed audio. Self-contained Naftiko capability covering one Elevenlabs business surface.' tags: - Elevenlabs - Dubbing Resources created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ELEVENLABS_API_KEY: ELEVENLABS_API_KEY capability: consumes: - type: http namespace: dubbing-dubbing-resources baseUri: https://api.elevenlabs.io description: ElevenLabs Dubbing API — Dubbing Resources business capability. Self-contained, no shared references. resources: - name: v1-dubbing-dubbing_id-audio-language_code path: /v1/dubbing/{dubbing_id}/audio/{language_code} operations: - name: getdubbedaudio method: GET description: Get dubbed audio outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: language_code in: path type: string description: The language code of the dubbed audio to retrieve. required: true - name: v1-dubbing-dubbing_id-resource path: /v1/dubbing/{dubbing_id}/resource operations: - name: getdubbingresource method: GET description: Get dubbing resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-dubbing-dubbing_id-resource-dub-segment path: /v1/dubbing/{dubbing_id}/resource/dub-segment operations: - name: dubsegment method: POST description: Dub segment outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-dubbing-dubbing_id-resource-translate-segment path: /v1/dubbing/{dubbing_id}/resource/translate-segment operations: - name: translatesegment method: POST description: Translate segment outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-dubbing-dubbing_id-transcript-language_code path: /v1/dubbing/{dubbing_id}/transcript/{language_code} operations: - name: getdubbedtranscript method: GET description: Get dubbed transcript outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: language_code in: path type: string description: The language code of the transcript to retrieve. required: true - name: format_type in: query type: string description: The format of the transcript output. authentication: type: apikey key: xi-api-key value: '{{env.ELEVENLABS_API_KEY}}' placement: header exposes: - type: rest namespace: dubbing-dubbing-resources-rest port: 8080 description: REST adapter for ElevenLabs Dubbing API — Dubbing Resources. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/dubbing/{dubbing-id}/audio/{language-code} name: v1-dubbing-dubbing-id-audio-language-code description: REST surface for v1-dubbing-dubbing_id-audio-language_code. operations: - method: GET name: getdubbedaudio description: Get dubbed audio call: dubbing-dubbing-resources.getdubbedaudio with: language_code: rest.language_code outputParameters: - type: object mapping: $. - path: /v1/v1/dubbing/{dubbing-id}/resource name: v1-dubbing-dubbing-id-resource description: REST surface for v1-dubbing-dubbing_id-resource. operations: - method: GET name: getdubbingresource description: Get dubbing resource call: dubbing-dubbing-resources.getdubbingresource outputParameters: - type: object mapping: $. - path: /v1/v1/dubbing/{dubbing-id}/resource/dub-segment name: v1-dubbing-dubbing-id-resource-dub-segment description: REST surface for v1-dubbing-dubbing_id-resource-dub-segment. operations: - method: POST name: dubsegment description: Dub segment call: dubbing-dubbing-resources.dubsegment with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/dubbing/{dubbing-id}/resource/translate-segment name: v1-dubbing-dubbing-id-resource-translate-segment description: REST surface for v1-dubbing-dubbing_id-resource-translate-segment. operations: - method: POST name: translatesegment description: Translate segment call: dubbing-dubbing-resources.translatesegment with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/dubbing/{dubbing-id}/transcript/{language-code} name: v1-dubbing-dubbing-id-transcript-language-code description: REST surface for v1-dubbing-dubbing_id-transcript-language_code. operations: - method: GET name: getdubbedtranscript description: Get dubbed transcript call: dubbing-dubbing-resources.getdubbedtranscript with: language_code: rest.language_code format_type: rest.format_type outputParameters: - type: object mapping: $. - type: mcp namespace: dubbing-dubbing-resources-mcp port: 9090 transport: http description: MCP adapter for ElevenLabs Dubbing API — Dubbing Resources. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-dubbed-audio description: Get dubbed audio hints: readOnly: true destructive: false idempotent: true call: dubbing-dubbing-resources.getdubbedaudio with: language_code: tools.language_code outputParameters: - type: object mapping: $. - name: get-dubbing-resource description: Get dubbing resource hints: readOnly: true destructive: false idempotent: true call: dubbing-dubbing-resources.getdubbingresource outputParameters: - type: object mapping: $. - name: dub-segment description: Dub segment hints: readOnly: false destructive: false idempotent: false call: dubbing-dubbing-resources.dubsegment with: body: tools.body outputParameters: - type: object mapping: $. - name: translate-segment description: Translate segment hints: readOnly: false destructive: false idempotent: false call: dubbing-dubbing-resources.translatesegment with: body: tools.body outputParameters: - type: object mapping: $. - name: get-dubbed-transcript description: Get dubbed transcript hints: readOnly: true destructive: false idempotent: true call: dubbing-dubbing-resources.getdubbedtranscript with: language_code: tools.language_code format_type: tools.format_type outputParameters: - type: object mapping: $.