Voice Agent Toolkit
A complete MCP server toolkit designed for voice agent platforms like ElevenLabs. A single skillset exposes customer support abilities - Zendesk ticket management, Stripe billing lookups, Google Calendar scheduling, SendGrid email confirmations, and Slack escalations - as MCP tools that any voice agent can discover and call in real time.
Voice agents are the fastest-growing surface for conversational AI, but most voice platforms handle the speech layer only. They are great at listening and talking, but when the agent needs to actually do something - look up an order, create a ticket, send an email - you are back to writing custom server-side integrations.
This blueprint takes a different approach. Instead of wiring tool logic into the voice platform, you build your tools once in ChatBotKit and expose them through a single MCP server endpoint. The voice platform connects to that endpoint, discovers every tool automatically, and calls them during live conversations. You iterate on tool logic in ChatBotKit without touching the voice platform configuration.
The architecture is deliberately asymmetric. ChatBotKit owns the tools - the templates, the secrets, the execution environment. The voice platform owns the conversation - the speech recognition, the language model, the voice synthesis. The MCP protocol is the bridge. This means you can swap voice platforms (ElevenLabs, Vapi, Bland, your own WebSocket server) without rebuilding your tool layer, and you can add or change tools without reconfiguring the voice agent.
What is in the toolkit
The skillset includes five production-ready abilities built on real ChatBotKit catalogue templates:
- Search Support Tickets (
zendesk/ticket/search) - searches Zendesk by keyword, status, or customer email so the voice agent can find existing support history mid-call. - Create Support Ticket (
zendesk/ticket/create) - opens a new Zendesk ticket when a customer reports an issue. The voice agent collects the details conversationally and fills the parameters. - Look Up Customer Billing (
stripe/customer/fetch) - retrieves Stripe customer details including subscription status and balance. The LLM summarizes the structured response into natural speech. - Schedule Follow-Up Call (
google/calendar/event/create) - books a follow-up event on the support team's Google Calendar so someone calls the customer back at the agreed time. - Send Confirmation Email (
sendgrid/email/send) - emails a summary of the call to the customer so they have a written record of what was discussed and what actions were taken.
A sixth ability - Escalate to Team (slack/message/send) -
posts to a Slack channel when an issue is critical, so the human
team is alerted in real time while the customer is still on the
line.
How to connect to ElevenLabs (or any voice platform)
After building this blueprint, open the MCP server integration in your ChatBotKit dashboard and copy the Server URL and Access Token. In ElevenLabs, go to Conversational AI, then Integrations, click Add Custom MCP Server, paste the URL and token, and save. ElevenLabs will discover all six tools automatically. Add the server to your voice agent under Tools, configure approval modes (auto- approve reads, require approval for writes), and you are done.
The same MCP URL works with any platform that supports the Model Context Protocol - Claude Desktop, Cursor, VS Code, or a custom client. Build the tools once, connect them everywhere.
Extending the toolkit
Add more abilities to the skillset and they appear in the MCP server instantly. Good additions for a support use case:
zendesk/ticket/updateto close or re-prioritize ticketsgoogle/calendar/availability/listto suggest open time slotshubspot/contact/fetchfor CRM lookupstwilio/lookup/phoneto validate phone numbersnotion/searchto query an internal knowledge base
Each new ability becomes a new tool the voice agent can call with no changes on the ElevenLabs side.
Backstory
Common information about the bot's experience, skills and personality. For more information, see the Backstory documentation.
Skillset
This example uses a dedicated Skillset. Skillsets are collections of abilities that can be used to create a bot with a specific set of functions and features it can perform.
Search Support Tickets
Search Zendesk tickets by keyword, status, or customer email to find existing support history.Create Support Ticket
Create a new Zendesk support ticket when a customer reports an issue during the call.Look Up Customer Billing
Retrieve customer billing details from Stripe by customer ID including payment methods and subscription status.Schedule Follow-Up Call
Schedule a follow-up event in Google Calendar for the support team to call the customer back.Send Confirmation Email
Send a confirmation email to the customer summarizing the actions taken during the call.Escalate to Team
Send a message to the support team Slack channel when an issue is urgent or requires immediate human attention.
Terraform Code
This blueprint can be deployed using Terraform, enabling infrastructure-as-code management of your ChatBotKit resources. Use the code below to recreate this example in your own environment.
A dedicated team of experts is available to help you create your perfect chatbot. Reach out via or chat for more information.