> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt. # Tools ## Overview Tools allow ElevenLabs agents to perform actions beyond generating text responses. They enable agents to interact with external systems, execute custom logic, or access specific functionalities during a conversation. This allows for richer, more capable interactions tailored to specific use cases. ElevenLabs Agents supports the following kinds of tools: #### [Client Tools](/docs/eleven-agents/customization/tools/client-tools) Tools executed directly on the client-side application (e.g., web browser, mobile app). #### [Webhook tools](/docs/eleven-agents/customization/tools/webhook-tools) Custom tools that call external APIs through webhooks. #### [Code Tools](/docs/eleven-agents/customization/tools/code-tools) Custom JavaScript executed in a sandboxed environment on ElevenLabs' infrastructure. #### [MCP Tools](/docs/eleven-agents/customization/tools/mcp) Model Context Protocol servers that provide tools and resources to agents. #### [System Tools](/docs/eleven-agents/customization/tools/system-tools) Built-in tools provided by the platform for common actions. ## Tool Features #### [Tool Call Sounds](/docs/eleven-agents/customization/tools/tool-configuration/tool-call-sounds) Add ambient audio during tool execution to enhance user experience. #### [Tool Interruptions](/docs/eleven-agents/customization/tools/tool-configuration/tool-interruptions) Control whether users can interrupt the agent while a tool runs. > ElevenLabs provides APIs and SDKs for text to speech, voice cloning, speech to text, sound effects, voice isolator, voice changer, and conversational AI agents. Build voice-enabled applications with lifelike audio generation. ## Docs - [Client tools](https://elevenlabs.io/docs/eleven-agents/customization/tools/client-tools.md): Empower your assistant to trigger client-side operations. - [Webhook tools](https://elevenlabs.io/docs/eleven-agents/customization/tools/webhook-tools.md): Connect your assistant to external data & systems. - [Code tools](https://elevenlabs.io/docs/eleven-agents/customization/tools/code-tools.md): Run custom JavaScript logic directly on ElevenLabs' infrastructure. - [Model Context Protocol](https://elevenlabs.io/docs/eleven-agents/customization/tools/mcp.md): Connect your ElevenLabs conversational agents to external tools and data sources using the Model Context Protocol. - [MCP integration security](https://elevenlabs.io/docs/eleven-agents/customization/tools/mcp/security.md): Tips for securely integrating third-party Model Context Protocol servers with your ElevenLabs conversational agents. - [System tools](https://elevenlabs.io/docs/eleven-agents/customization/tools/system-tools.md): Update the internal state of conversations without external requests. - [End call](https://elevenlabs.io/docs/eleven-agents/customization/tools/system-tools/end-call.md): Let your agent automatically hang up on the user. - [Language detection](https://elevenlabs.io/docs/eleven-agents/customization/tools/system-tools/language-detection.md): Let your agent automatically switch to the language - [Agent transfer](https://elevenlabs.io/docs/eleven-agents/customization/tools/system-tools/agent-transfer.md): Seamlessly transfer the user between ElevenLabs agents based on defined conditions. - [Transfer to number](https://elevenlabs.io/docs/eleven-agents/customization/tools/system-tools/transfer-to-number.md): Transfer calls to external phone numbers or SIP URIs based on defined conditions. - [Skip turn](https://elevenlabs.io/docs/eleven-agents/customization/tools/system-tools/skip-turn.md): Allow your agent to pause and wait for the user to speak next. - [Play keypad touch tone](https://elevenlabs.io/docs/eleven-agents/customization/tools/system-tools/play-keypad-touch-tone.md): Enable agents to play DTMF tones to interact with automated phone systems and navigate menus. - [Voicemail detection](https://elevenlabs.io/docs/eleven-agents/customization/tools/system-tools/voicemail-detection.md): Enable agents to automatically detect voicemail systems and optionally leave messages. - [Update state](https://elevenlabs.io/docs/eleven-agents/customization/tools/system-tools/update-state.md): Let your agent update dynamic variables mid-conversation using expressions. - [Flag issue for review](https://elevenlabs.io/docs/eleven-agents/customization/tools/system-tools/flag-issue-for-review.md): Let a live agent raise a triage ticket for a problem it can't resolve, without interrupting the caller. - [Tool Call Sounds](https://elevenlabs.io/docs/eleven-agents/customization/tools/tool-configuration/tool-call-sounds.md): Add ambient audio during tool execution to enhance user experience. - [Tool interruptions](https://elevenlabs.io/docs/eleven-agents/customization/tools/tool-configuration/tool-interruptions.md): Control whether users can interrupt the agent while a tool runs.