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

# ElevenLabs Agents

> Give an ElevenLabs voice agent access to Darwin Search and Act through remote MCP.

Connect Darwin as an external MCP server, then attach it only to the ElevenLabs agents that need capability discovery or durable Action tools.

<Note>
  This is a self-serve custom MCP connection. ElevenLabs does not document a public third-party integration listing
  submission path.
</Note>

Use [ElevenLabs' current MCP integration guide](https://elevenlabs.io/docs/eleven-agents/customization/tools/mcp) while configuring the connection.

<Steps>
  <Step title="Enable MCP for the workspace">
    Open the MCP server integrations dashboard and accept the workspace-level MCP terms. ElevenLabs currently excludes
    Zero Retention Mode and HIPAA workspaces from this feature.
  </Step>

  <Step title="Add Darwin">
    Create a custom MCP server named `Darwin`, choose Streamable HTTP, and enter `https://mcp.darwin.so/mcp`. Complete
    Darwin authentication without placing credentials in the server URL or description.
  </Step>

  <Step title="Test discovery">
    Save the connection and confirm that ElevenLabs discovers one Search tool and six Action tools.
  </Step>

  <Step title="Attach it to an agent">
    Select the agents that may use Darwin, then configure tool-level approval before making the agent public.
  </Step>
</Steps>

## Approval policy

| Darwin operation      | Recommended ElevenLabs policy                                       |
| --------------------- | ------------------------------------------------------------------- |
| Search, Get, and List | Auto-approve only when the agent may read the relevant information. |
| Start and Update      | Review according to the agent's allowed task and input boundaries.  |
| Approve and Stop      | Require approval.                                                   |

ElevenLabs tool approval controls whether its agent may invoke a tool. It does not replace Darwin's typed approval, payment, or authentication state. The agent must still follow the current `availableActions` returned by Darwin.

## Voice interaction behavior

Tell callers when an Action pauses for input or a first-party browser step. Do not let conversational filler, an interrupted utterance, or a synthesized confirmation stand in for an exact Darwin approval.

Store `actionId` outside the voice transcript so a later turn or another channel can recover the same Action rather than starting duplicate work.

[Open the public setup guide](https://github.com/darwin-studios/darwin-integrations/blob/main/clients/elevenlabs-agents.md).
