Chatbotkit
ChatBotKit is a platform that enables developers to build and manage AI-powered chatbots, offering comprehensive APIs and SDKs for seamless integration into applications.
Verdict
Common use cases
- Review conversation history before escalating support tickets
- Create skillsets for new bot capabilities on demand
- Audit active integrations across Slack and web channels
- Test bot responses in real conversations from chat
- List and filter datasets to prep training runs
Integration
- Vendor
- Chatbotkit
- Category
- communication
- Auth
- API_KEY
- Tools
- 11
- Composio slug
chatbotkit
Tools
- Complete Conversation
Tool to send a message to a conversation and receive the bot’s reply. use after retrieving or initiating a conversation id.
- Create Integration
Tool to create a new integration. use when you need to set up a support channel integration for a bot after collecting the integration details.
- Create Skillset
Tool to create a new skillset. use when you need to group multiple skills into a single reusable unit.
- List Bots
Tool to retrieve a paginated list of all bots. use when you need to browse or manage multiple bots, and iterate pages via cursor.
- List conversation messages
Tool to list messages in a conversation with pagination. use after obtaining a conversation id to fetch messages page by page.
- List Conversations
Tool to retrieve a paginated list of conversations. use when you need to page through conversation history.
- List Datasets
Tool to list datasets. use when you need to browse or paginate through available datasets.
- List Integrations
Tool to retrieve a list of trigger integrations. use when you need to browse or manage configured trigger integrations and iterate pages via cursor.
- List Partners
Tool to retrieve a list of all partner accounts associated with the main account. use when you need to view or manage all sub-accounts under your partner umbrella.
- List Skillsets
Tool to retrieve a list of all skillsets available in the system. use when you need to enumerate existing skillsets.
- List Tokens
Tool to retrieve a list of all api tokens. use when you need to audit or manage existing tokens.
Setup
Setup guide
- 11. In Switchy, open Settings and navigate to Integrations. 2. Find ChatBotKit in the MCP catalog and click Connect. 3. Log in to your ChatBotKit dashboard, go to Settings > API Keys, and generate a new key with full bot and conversation permissions. 4. Paste the API key into Switchy's connection modal and click Authorize. 5. Switchy will confirm the connection and show ChatBotKit as available. 6. Open any Space, type '@ChatBotKit list my bots' and send—if you see a list of your bots returned inline, the connection works. 7. To invoke a tool, always start your message with '@ChatBotKit' followed by your request; the MCP will route to the appropriate tool based on context.
What teammates see: by default, memories from Chatbotkit are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
List All Bots
@ChatBotKit list all bots in my account, showing their names and IDsOpen in a Space →
Fetch Conversation History
@ChatBotKit show me the message history for conversation ID conv_abc123, starting from the most recentOpen in a Space →
Send Test Message
@ChatBotKit send the message 'What are your hours?' to conversation conv_abc123 and show me the bot's responseOpen in a Space →
Create New Skillset
@ChatBotKit create a skillset named 'Billing Support' with description 'Handles refund requests and invoice lookups'Open in a Space →
List Active Integrations
@ChatBotKit list all integrations, including platform type and statusOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@chatbotkit list all active bots and show me which ones have the most conversations this month
Found 4 active bots in your account. 'Support Bot' leads with 847 conversations, followed by 'Sales Assistant' (312), 'Onboarding Guide' (89), and 'FAQ Helper' (34). Support Bot was created 6 months ago and uses the 'customer-service' skillset. Sales Assistant integrates with Slack and was last updated 3 days ago. This data reflects conversations initiated since December 1st based on the List Bots and List Conversations endpoints.
This example demonstrates read-heavy operations combining bot metadata with conversation counts. Requires API key with read access to both bots and conversations. The MCP paginates through results automatically, but large accounts may hit rate limits when fetching conversation counts for many bots simultaneously.
@chatbotkit create a new skillset called 'product-docs-q1' and add it to our main support bot
Created skillset 'product-docs-q1' with ID sk_abc123. The skillset is now available for assignment but contains no skills yet—you'll need to add abilities or datasets separately. I've updated 'Support Bot' (bot_xyz789) to include this skillset alongside its existing 'customer-service' skillset. The bot will now have access to both skillsets when responding to conversations. Changes take effect immediately for new conversations.
This example shows a write operation that modifies your ChatBotKit configuration. Creating skillsets and updating bot assignments are permanent actions—the MCP cannot undo them. You'll need API key permissions for both skillset creation and bot updates. Consider testing new skillsets on a staging bot before adding to production.
@chatbotkit pull the last 20 messages from conversation conv_456 and draft a summary email for our product team about the customer's feature requests
Retrieved 20 messages from conversation conv_456 spanning a 15-minute support session. The customer (user_789) requested three features: bulk export to CSV (mentioned twice, high priority), dark mode for the dashboard, and Zapier integration for automated workflows. They expressed frustration with manual data entry and praised the current API documentation. Draft email: 'Customer conv_456 strongly advocates for CSV bulk export (urgent pain point), plus dark mode and Zapier support. Positive feedback on API docs suggests they're technical users who would benefit from automation features.'
This example pairs ChatBotKit's conversation retrieval with AI synthesis to extract actionable insights. The MCP fetches raw message data; the AI analyzes tone and priority. Conversation access requires appropriate API permissions, and message history depends on your account's retention settings. Pagination handles conversations longer than 20 messages.
Use-case deep-dives
When ChatbotKit wins for small support teams routing tickets
A 5-person SaaS support team fields 200+ inbound questions daily across Slack, Discord, and email. ChatbotKit's integration tooling lets you wire up bots to each channel without custom code—create the integration, point it at a bot, and the MCP handles message routing. The conversation history tools (List Conversations, List conversation messages) mean your team can audit what the bot said before escalating to a human. This works when your knowledge base is stable and under 10k documents; if you're updating docs hourly or need sub-second retrieval across 50k articles, you'll hit pagination lag. If your support load is predictable and you want one AI layer across three channels by Friday, ChatbotKit delivers.
When this MCP helps agencies manage client chatbot fleets
A 3-person agency builds custom bots for 8 clients, each with different tone, skillsets, and data sources. ChatbotKit's List Bots and List Skillsets tools let you programmatically audit which bot uses which skills—critical when a client asks "did we deploy the refund policy update to production?" The Create Skillset tool means you can snapshot a working skill configuration and reuse it across bots without manual copy-paste. This shines when you're managing 5-15 bots and need to diff configurations or roll back a bad deploy. If you're running 50+ bots or need Git-style branching, the pagination and lack of native versioning become friction. For small agencies shipping bots weekly, this MCP turns bot management into a scriptable workflow instead of a dashboard clicking marathon.
When ChatbotKit works for post-launch conversation analysis
A 6-person product team just launched an onboarding bot and wants to see where users drop off or ask questions the bot can't answer. The Complete Conversation and List conversation messages tools let you replay entire threads in Switchy, annotate the failure points, and feed those back into your next skillset iteration. This is faster than exporting CSVs or clicking through a vendor dashboard when you're reviewing 20-30 conversations per sprint. The trade-off: if you need real-time alerting ("notify me when confidence drops below 70%") or want to join conversation data with your analytics warehouse, the MCP doesn't expose webhooks or bulk export. For weekly retro-style conversation reviews with a small team, this tooling gets you from "what happened" to "what to fix" in one Switchy session.
Frequently asked
What does the ChatBotKit MCP do in Switchy?
It lets your AI agents manage ChatBotKit bots, conversations, and integrations directly from Switchy. Your team can list bots, send messages to conversations, create skillsets, browse datasets, and set up support channel integrations without switching to the ChatBotKit dashboard. Useful when you're orchestrating customer support workflows or building multi-bot systems.
Do I need a ChatBotKit API key to connect this MCP?
Yes. You'll need an API key from your ChatBotKit account settings. Whoever connects the MCP in Switchy must have access to that key, which grants full read-write permissions across your bots, conversations, and datasets. ChatBotKit doesn't offer scoped keys, so treat this credential carefully.
Can the MCP create new ChatBotKit bots or only manage existing ones?
The MCP can list and interact with existing bots, send messages to conversations, and create skillsets or integrations. It does not expose a tool to create new bots from scratch. If you need to spin up a new bot, do that in the ChatBotKit UI first, then manage it via Switchy.
How is this different from using ChatBotKit's API directly?
The MCP wraps ChatBotKit's REST API into natural-language tools your AI agents can call. Instead of writing code to paginate conversations or POST integration configs, you describe what you want in plain English and the agent handles the API calls. Faster for non-developers; same underlying data.
Who on the team should connect the ChatBotKit MCP?
Whoever owns your ChatBotKit account or has the API key. Once connected in Switchy, any team member with workspace access can ask agents to list bots or fetch conversation history. The MCP doesn't count against ChatBotKit's message limits, but API rate limits still apply.