elevenlabs · Capability

ElevenLabs Audio Isolation API

The ElevenLabs Audio Isolation API removes background noise from audio recordings, isolating vocal tracks from ambient sounds and interference. This is useful for cleaning up recordings, improving audio quality for podcasts and interviews, and preparing audio files for further processing such as voice cloning or transcription.

Run with Naftiko ElevenlabsAPI

What You Can Do

POST
Isolateaudio — Isolate audio
/v1/audio-isolation
POST
Isolateaudiostream — Isolate audio with streaming
/v1/audio-isolation/stream

MCP Tools

isolateaudio

Isolate audio

isolateaudiostream

Isolate audio with streaming

Capability Spec

elevenlabs-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: ElevenLabs Audio Isolation API
  description: The ElevenLabs Audio Isolation API removes background noise from audio recordings, isolating vocal tracks from
    ambient sounds and interference. This is useful for cleaning up recordings, improving audio quality for podcasts and interviews,
    and preparing audio files for further processing such as voice cloning or transcription.
  tags:
  - Elevenlabs
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: elevenlabs
    baseUri: https://api.elevenlabs.io
    description: ElevenLabs Audio Isolation API HTTP API.
    authentication:
      type: apikey
      in: header
      name: xi-api-key
      value: '{{ELEVENLABS_TOKEN}}'
    resources:
    - name: v1-audio-isolation
      path: /v1/audio-isolation
      operations:
      - name: isolateaudio
        method: POST
        description: Isolate audio
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-audio-isolation-stream
      path: /v1/audio-isolation/stream
      operations:
      - name: isolateaudiostream
        method: POST
        description: Isolate audio with streaming
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: elevenlabs-rest
    description: REST adapter for ElevenLabs Audio Isolation API.
    resources:
    - path: /v1/audio-isolation
      name: isolateaudio
      operations:
      - method: POST
        name: isolateaudio
        description: Isolate audio
        call: elevenlabs.isolateaudio
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/audio-isolation/stream
      name: isolateaudiostream
      operations:
      - method: POST
        name: isolateaudiostream
        description: Isolate audio with streaming
        call: elevenlabs.isolateaudiostream
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: elevenlabs-mcp
    transport: http
    description: MCP adapter for ElevenLabs Audio Isolation API for AI agent use.
    tools:
    - name: isolateaudio
      description: Isolate audio
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: elevenlabs.isolateaudio
      outputParameters:
      - type: object
        mapping: $.
    - name: isolateaudiostream
      description: Isolate audio with streaming
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: elevenlabs.isolateaudiostream
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    ELEVENLABS_TOKEN: ELEVENLABS_TOKEN