elevenlabs · Capability

ElevenLabs Dubbing API — Dubbing Resources

ElevenLabs Dubbing API — Dubbing Resources. 5 operations. Lead operation: Get dubbed audio. Self-contained Naftiko capability covering one Elevenlabs business surface.

Run with Naftiko ElevenlabsDubbing Resources

What You Can Do

GET
Getdubbedaudio — Get dubbed audio
/v1/v1/dubbing/{dubbing-id}/audio/{language-code}
GET
Getdubbingresource — Get dubbing resource
/v1/v1/dubbing/{dubbing-id}/resource
POST
Dubsegment — Dub segment
/v1/v1/dubbing/{dubbing-id}/resource/dub-segment
POST
Translatesegment — Translate segment
/v1/v1/dubbing/{dubbing-id}/resource/translate-segment
GET
Getdubbedtranscript — Get dubbed transcript
/v1/v1/dubbing/{dubbing-id}/transcript/{language-code}

MCP Tools

get-dubbed-audio

Get dubbed audio

read-only idempotent
get-dubbing-resource

Get dubbing resource

read-only idempotent
dub-segment

Dub segment

translate-segment

Translate segment

get-dubbed-transcript

Get dubbed transcript

read-only idempotent

Capability Spec

dubbing-dubbing-resources.yaml Raw ↑
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: $.