> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modulex.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ElevenLabs Integration for AI Agents & Workflows

> AI voice generation, transcription, sound effects, voice cloning, and conversational AI agents. Uses the `elevenlabs` SDK.

{/* Self-hosted logo — build-time vendored from modulex.json / Iconify (see scripts/lib/logo.js). */}

<img className="block dark:hidden" src="https://mintcdn.com/modulexaillc/zKB2qsP6Q61VNLfB/logos/elevenlabs-light.svg?fit=max&auto=format&n=zKB2qsP6Q61VNLfB&q=85&s=673d57cf64a8f06fa88e620f9c84b7db" alt="ElevenLabs logo" width="72" height="72" data-path="logos/elevenlabs-light.svg" />

<img className="hidden dark:block" src="https://mintcdn.com/modulexaillc/zKB2qsP6Q61VNLfB/logos/elevenlabs-dark.svg?fit=max&auto=format&n=zKB2qsP6Q61VNLfB&q=85&s=935979d3b6fec3521a69c7b83ae44034" alt="ElevenLabs logo" width="72" height="72" data-path="logos/elevenlabs-dark.svg" />

## Overview

Add **ElevenLabs** to any ModuleX agent or workflow. AI voice integration via the **synchronous** `elevenlabs` SDK. 15 actions across TTS, STT, sound effects, voice library / cloning / isolation, subscription, and Conversational-AI agents.

<Info>
  **Categories**: AI & Machine Learning · Audio · Voice · **Auth**: API Key, ModuleX Managed Key · **Actions**: 15
</Info>

## Authentication

<Tabs>
  <Tab title="API Key">
    ### API Key Authentication

    Authenticate using your ElevenLabs API key

    #### Required Credentials

    | Field              | Description             | Required | Format                                |
    | ------------------ | ----------------------- | -------- | ------------------------------------- |
    | ElevenLabs API Key | Your ElevenLabs API key | Yes      | `sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |
  </Tab>

  <Tab title="ModuleX Managed Key">
    ### ModuleX Managed Key

    Use ModuleX's managed API keys with usage tracked against your weekly credit limit
  </Tab>
</Tabs>

## Available Actions

<AccordionGroup>
  <Accordion title="text_to_speech — Convert text to AI-generated speech audio (base64-encoded)">
    ### Parameters

    <ResponseField name="text" type="string" required>
      Text to synthesize
    </ResponseField>

    <ResponseField name="voice_id" type="string">
      Voice ID
    </ResponseField>

    <ResponseField name="voice_name" type="string">
      Voice name (alternative to voice\_id)
    </ResponseField>

    <ResponseField name="model_id" type="string">
      TTS model ID (Default: `eleven_multilingual_v2`)
    </ResponseField>

    <ResponseField name="stability" type="number">
      Voice stability (0-1) (Default: `0.5`)
    </ResponseField>

    <ResponseField name="similarity_boost" type="number">
      Voice similarity to original (0-1) (Default: `0.75`)
    </ResponseField>

    <ResponseField name="style" type="number">
      Style exaggeration (0-1) (Default: `0`)
    </ResponseField>

    <ResponseField name="speed" type="number">
      Speech speed (0.7-1.2) (Default: `1`)
    </ResponseField>

    <ResponseField name="language" type="string">
      ISO 639-1 language code (Default: `en`)
    </ResponseField>

    <ResponseField name="output_format" type="string">
      Audio output format (Default: `mp3_44100_128`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "audio_base64": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Audio Base64"
        },
        "voice": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Voice"
        },
        "model_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Model Id"
        },
        "format": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Format"
        },
        "text_length": {
          "default": 0,
          "title": "Text Length",
          "type": "integer"
        },
        "audio_size_bytes": {
          "default": 0,
          "title": "Audio Size Bytes",
          "type": "integer"
        }
      },
      "required": [
        "success"
      ],
      "title": "TextToSpeechOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="speech_to_text — Transcribe audio to text with optional speaker diarization">
    ### Parameters

    <ResponseField name="audio_base64" type="string">
      Base64-encoded audio (XOR with audio\_url)
    </ResponseField>

    <ResponseField name="audio_url" type="string">
      URL to audio file
    </ResponseField>

    <ResponseField name="language_code" type="string">
      ISO 639-3 language code
    </ResponseField>

    <ResponseField name="diarize" type="boolean">
      Identify speakers (Default: `false`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "transcript": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Transcript"
        },
        "diarized": {
          "default": false,
          "title": "Diarized",
          "type": "boolean"
        },
        "language_detected": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Language Detected"
        }
      },
      "required": [
        "success"
      ],
      "title": "SpeechToTextOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="text_to_sound_effects — Generate a custom sound effect from a text description">
    ### Parameters

    <ResponseField name="text" type="string" required>
      Sound description (e.g. 'thunder rumbling')
    </ResponseField>

    <ResponseField name="duration_seconds" type="number">
      Duration (0.5-5 seconds) (Default: `2`)
    </ResponseField>

    <ResponseField name="output_format" type="string">
      Audio output format (Default: `mp3_44100_128`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "audio_base64": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Audio Base64"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Description"
        },
        "duration_seconds": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Duration Seconds"
        },
        "format": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Format"
        },
        "audio_size_bytes": {
          "default": 0,
          "title": "Audio Size Bytes",
          "type": "integer"
        }
      },
      "required": [
        "success"
      ],
      "title": "TextToSoundEffectsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="search_voices — Search the ElevenLabs voice library">
    ### Parameters

    <ResponseField name="search" type="string">
      Search term to filter voices
    </ResponseField>

    <ResponseField name="sort" type="string">
      created\_at\_unix or name (Default: `name`)
    </ResponseField>

    <ResponseField name="sort_direction" type="string">
      asc or desc (Default: `desc`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "VoiceEntry": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Name"
            },
            "category": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Category"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "labels": {
              "additionalProperties": true,
              "title": "Labels",
              "type": "object"
            }
          },
          "title": "VoiceEntry",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "voices": {
          "items": {
            "$ref": "#/$defs/VoiceEntry"
          },
          "title": "Voices",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        }
      },
      "required": [
        "success"
      ],
      "title": "SearchVoicesOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="list_models — List all available TTS models">
    ### Response

    ```json theme={null}
    {
      "$defs": {
        "ModelEntry": {
          "additionalProperties": false,
          "properties": {
            "id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Id"
            },
            "name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Name"
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Description"
            },
            "languages": {
              "items": {
                "additionalProperties": true,
                "type": "object"
              },
              "title": "Languages",
              "type": "array"
            }
          },
          "title": "ModelEntry",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "models": {
          "items": {
            "$ref": "#/$defs/ModelEntry"
          },
          "title": "Models",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListModelsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_voice — Get details for a specific voice">
    ### Parameters

    <ResponseField name="voice_id" type="string" required>
      Voice ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "category": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Category"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Description"
        },
        "labels": {
          "additionalProperties": true,
          "title": "Labels",
          "type": "object"
        },
        "fine_tuning_status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Fine Tuning Status"
        },
        "settings": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Settings"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetVoiceOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="voice_clone — Create an instant voice clone from audio samples">
    ### Parameters

    <ResponseField name="name" type="string" required>
      Voice name
    </ResponseField>

    <ResponseField name="audio_files_base64" type="array" required>
      Base64-encoded audio samples
    </ResponseField>

    <ResponseField name="description" type="string">
      Optional voice description
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "category": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Category"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Description"
        }
      },
      "required": [
        "success"
      ],
      "title": "VoiceCloneOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="isolate_audio — Isolate voice from background noise / music">
    ### Parameters

    <ResponseField name="audio_base64" type="string">
      Base64-encoded audio
    </ResponseField>

    <ResponseField name="audio_url" type="string">
      Audio URL (alternative to base64)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "audio_base64": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Audio Base64"
        },
        "original_size_bytes": {
          "default": 0,
          "title": "Original Size Bytes",
          "type": "integer"
        },
        "isolated_size_bytes": {
          "default": 0,
          "title": "Isolated Size Bytes",
          "type": "integer"
        }
      },
      "required": [
        "success"
      ],
      "title": "IsolateAudioOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="check_subscription — Check current subscription tier + usage">
    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "tier": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Tier"
        },
        "character_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Character Count"
        },
        "character_limit": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Character Limit"
        },
        "can_extend_character_limit": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Can Extend Character Limit"
        },
        "allowed_to_extend_character_limit": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Allowed To Extend Character Limit"
        },
        "next_character_count_reset_unix": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Next Character Count Reset Unix"
        },
        "voice_limit": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Voice Limit"
        },
        "professional_voice_limit": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Professional Voice Limit"
        }
      },
      "required": [
        "success"
      ],
      "title": "CheckSubscriptionOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_agent — Create a conversational AI agent">
    ### Parameters

    <ResponseField name="name" type="string" required>
      Agent name
    </ResponseField>

    <ResponseField name="first_message" type="string" required>
      Greeting message
    </ResponseField>

    <ResponseField name="system_prompt" type="string" required>
      System prompt
    </ResponseField>

    <ResponseField name="voice_id" type="string">
      Voice ID (Default: `cgSgspJ2msm6clMCkdW9`)
    </ResponseField>

    <ResponseField name="language" type="string">
      ISO 639-1 (Default: `en`)
    </ResponseField>

    <ResponseField name="llm" type="string">
      LLM to power the agent (Default: `gemini-2.0-flash-001`)
    </ResponseField>

    <ResponseField name="temperature" type="number">
      LLM temperature (Default: `0.5`)
    </ResponseField>

    <ResponseField name="max_tokens" type="integer">
      Max LLM tokens
    </ResponseField>

    <ResponseField name="stability" type="number">
      Voice stability (Default: `0.5`)
    </ResponseField>

    <ResponseField name="similarity_boost" type="number">
      Voice similarity (Default: `0.8`)
    </ResponseField>

    <ResponseField name="max_duration_seconds" type="integer">
      Max conversation duration (Default: `300`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "agent_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Agent Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "voice_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Voice Id"
        },
        "language": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Language"
        },
        "llm": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Llm"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateAgentOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="list_agents — List all conversational AI agents">
    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "agents": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Agents",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListAgentsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_agent — Get a specific agent's configuration">
    ### Parameters

    <ResponseField name="agent_id" type="string" required>
      Agent ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "agent_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Agent Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "voice_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Voice Id"
        },
        "created_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Created At"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetAgentOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="add_knowledge_base_to_agent — Attach a knowledge base document (from URL, text, or file) to an agent">
    ### Parameters

    <ResponseField name="agent_id" type="string" required>
      Agent ID
    </ResponseField>

    <ResponseField name="knowledge_base_name" type="string" required>
      Display name for the KB document
    </ResponseField>

    <ResponseField name="url" type="string">
      Source URL (XOR text / file)
    </ResponseField>

    <ResponseField name="text" type="string">
      Raw text content
    </ResponseField>

    <ResponseField name="file_base64" type="string">
      Base64 file (epub / pdf / docx / txt / html)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "knowledge_base_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Knowledge Base Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Name"
        },
        "agent_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Agent Id"
        },
        "source_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Source Type"
        }
      },
      "required": [
        "success"
      ],
      "title": "AddKnowledgeBaseOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="list_conversations — List recorded conversations (optionally filtered by agent)">
    ### Parameters

    <ResponseField name="agent_id" type="string">
      Filter by agent ID
    </ResponseField>

    <ResponseField name="page_size" type="integer">
      Results per page (1-100) (Default: `30`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "conversations": {
          "items": {
            "additionalProperties": true,
            "type": "object"
          },
          "title": "Conversations",
          "type": "array"
        },
        "count": {
          "default": 0,
          "title": "Count",
          "type": "integer"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListConversationsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_conversation — Get a conversation's full transcript">
    ### Parameters

    <ResponseField name="conversation_id" type="string" required>
      Conversation ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "conversation_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Conversation Id"
        },
        "agent_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Agent Id"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status"
        },
        "transcript": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Transcript"
        },
        "message_count": {
          "default": 0,
          "title": "Message Count",
          "type": "integer"
        },
        "duration_seconds": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Duration Seconds"
        },
        "analysis_summary": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Analysis Summary"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetConversationOutput",
      "type": "object"
    }
    ```
  </Accordion>
</AccordionGroup>

## Related integrations

<CardGroup cols={3}>
  <Card title="Amazon Alexa" href="/integrations/tools/amazon-alexa" />

  <Card title="Browser Use" href="/integrations/tools/browser-use" />

  <Card title="fal.ai" href="/integrations/tools/fal-ai" />
</CardGroup>

## Links

* [ElevenLabs](https://elevenlabs.io)
