How to integrate Chatbotkit MCP with Google ADK

This guide walks you through connecting Chatbotkit to Google ADK using the Composio tool router. By the end, you'll have a working Chatbotkit agent that can list all bots i’ve deployed, show recent messages in a conversation, create a new skillset for support through natural language commands. This guide will help you understand how to give your Google ADK agent real control over a Chatbotkit account through Composio's Chatbotkit MCP server. Before we dive in, let's take a quick look at the key ideas and tools involved.

Chatbotkit logoChatbotkit
Api Key

Chatbotkit is a platform for building and managing AI-powered chatbots using robust APIs and SDKs. It lets you easily add conversational AI to your apps for better user engagement.

284 Tools

Introduction

This guide walks you through connecting Chatbotkit to Google ADK using the Composio tool router. By the end, you'll have a working Chatbotkit agent that can list all bots i’ve deployed, show recent messages in a conversation, create a new skillset for support through natural language commands.

This guide will help you understand how to give your Google ADK agent real control over a Chatbotkit account through Composio's Chatbotkit MCP server.

Before we dive in, let's take a quick look at the key ideas and tools involved.

Also integrate Chatbotkit with

TL;DR

Here's what you'll learn:
  • Get a Chatbotkit account set up and connected to Composio
  • Install the Google ADK and Composio packages
  • Create a Composio Tool Router session for Chatbotkit
  • Build an agent that connects to Chatbotkit through MCP
  • Interact with Chatbotkit using natural language

What is Google ADK?

Google ADK (Agents Development Kit) is Google's framework for building AI agents powered by Gemini models. It provides tools for creating agents that can use external services through the Model Context Protocol.

Key features include:

  • Gemini Integration: Native support for Google's Gemini models
  • MCP Toolset: Built-in support for Model Context Protocol tools
  • Streamable HTTP: Connect to external services through streamable HTTP
  • CLI and Web UI: Run agents via command line or web interface

What is the Chatbotkit MCP server, and what's possible with it?

The Chatbotkit MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Chatbotkit account. It provides structured and secure access to your chatbot platform, so your agent can perform actions like managing bots, handling conversations, integrating support channels, and organizing skillsets on your behalf.

  • Manage and list bots: Effortlessly retrieve and manage all of your chatbots, making it simple to keep tabs on each one in your workspace.
  • Conversation tracking and messaging: Browse conversation history, fetch conversation messages, and send new messages for dynamic real-time interactions with users.
  • Integration setup and management: Create and list integrations to connect your bots with external channels or support systems without manual configuration.
  • Skillset and dataset organization: Create, list, and manage skillsets and datasets to extend your bots’ capabilities and tailor responses to your business needs.
  • Partner and sub-account management: View and organize all partner accounts or sub-accounts associated with your main Chatbotkit account for streamlined administration.

What is the Composio tool router, and how does it fit here?

What is Composio SDK?

Composio's Composio SDK helps agents find the right tools for a task at runtime. You can plug in multiple toolkits (like Gmail, HubSpot, and GitHub), and the agent will identify the relevant app and action to complete multi-step workflows. This can reduce token usage and improve the reliability of tool calls. Read more here: Getting started with Composio SDK

The tool router generates a secure MCP URL that your agents can access to perform actions.

How the Composio SDK works

The Composio SDK follows a three-phase workflow:

  1. Discovery: Searches for tools matching your task and returns relevant toolkits with their details.
  2. Authentication: Checks for active connections. If missing, creates an auth config and returns a connection URL via Auth Link.
  3. Execution: Executes the action using the authenticated connection.

Step-by-step Guide

Step by step09 STEPS
1

Prerequisites

Before starting, make sure you have:
  • A Google API key for Gemini models
  • A Composio account and API key
  • Python 3.9 or later installed
  • Basic familiarity with Python
2

Getting API Keys for Google and Composio

Google API Key
  • Go to Google AI Studio and create an API key.
  • Copy the key and keep it safe. You will put this in GOOGLE_API_KEY.
Composio API Key and User ID
  • Log in to the Composio dashboard.
  • Go to Settings → API Keys and copy your Composio API key. Use this for COMPOSIO_API_KEY.
  • Decide on a stable user identifier to scope sessions, often your email or a user ID. Use this for COMPOSIO_USER_ID.
3

Install dependencies

bash
pip install google-adk composio python-dotenv

Inside your virtual environment, install the required packages.

What's happening:

  • google-adk is Google's Agents Development Kit
  • composio connects your agent to Chatbotkit via MCP
  • python-dotenv loads environment variables
4

Set up ADK project

bash
adk create my_agent

Set up a new Google ADK project.

What's happening:

  • This creates an agent folder with a root agent file and .env file
5

Set environment variables

bash
GOOGLE_API_KEY=your-google-api-key
COMPOSIO_API_KEY=your-composio-api-key
COMPOSIO_USER_ID=your-user-id-or-email

Save all your credentials in the .env file.

What's happening:

  • GOOGLE_API_KEY authenticates with Google's Gemini models
  • COMPOSIO_API_KEY authenticates with Composio
  • COMPOSIO_USER_ID identifies the user for session management
6

Import modules and validate environment

python
import os
import warnings

from composio import Composio
from dotenv import load_dotenv
from google.adk.agents.llm_agent import Agent
from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams
from google.adk.tools.mcp_tool.mcp_toolset import McpToolset

load_dotenv()

warnings.filterwarnings("ignore", message=".*BaseAuthenticatedTool.*")

GOOGLE_API_KEY = os.getenv("GOOGLE_API_KEY")
COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
COMPOSIO_USER_ID = os.getenv("COMPOSIO_USER_ID")

if not GOOGLE_API_KEY:
    raise ValueError("GOOGLE_API_KEY is not set in the environment.")
if not COMPOSIO_API_KEY:
    raise ValueError("COMPOSIO_API_KEY is not set in the environment.")
if not COMPOSIO_USER_ID:
    raise ValueError("COMPOSIO_USER_ID is not set in the environment.")
What's happening:
  • os reads environment variables
  • Composio is the main Composio SDK client
  • GoogleProvider declares that you are using Google ADK as the agent runtime
  • Agent is the Google ADK LLM agent class
  • McpToolset lets the ADK agent call MCP tools over HTTP
7

Create Composio client and Tool Router session

python
composio_client = Composio(api_key=COMPOSIO_API_KEY)

composio_session = composio_client.create(
    user_id=COMPOSIO_USER_ID,
    toolkits=["chatbotkit"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url,
print(f"Composio MCP URL: {COMPOSIO_MCP_URL}")
What's happening:
  • Authenticates to Composio with your API key
  • Declares Google ADK as the provider
  • Spins up a short-lived MCP endpoint for your user and selected toolkit
  • Stores the MCP HTTP URL for the ADK MCP integration
8

Set up the McpToolset and create the Agent

python
composio_toolset = McpToolset(
    connection_params=StreamableHTTPConnectionParams(
        url=COMPOSIO_MCP_URL,
        headers={"x-api-key": COMPOSIO_API_KEY}
    )
)

root_agent = Agent(
    model="gemini-2.5-flash",
    name="composio_agent",
    description="An agent that uses Composio tools to perform actions.",
    instruction=(
        "You are a helpful assistant connected to Composio. "
        "You have the following tools available: "
        "COMPOSIO_SEARCH_TOOLS, COMPOSIO_MULTI_EXECUTE_TOOL, "
        "COMPOSIO_MANAGE_CONNECTIONS, COMPOSIO_REMOTE_BASH_TOOL, COMPOSIO_REMOTE_WORKBENCH. "
        "Use these tools to help users with Chatbotkit operations."
    ),
    tools=[composio_toolset],
)

print("\nAgent setup complete. You can now run this agent directly ;)")
What's happening:
  • Connects the ADK agent to the Composio MCP endpoint through McpToolset
  • Uses Gemini as the model powering the agent
  • Lists exact tool names in instruction to reduce misnamed tool calls
9

Run the agent

bash
# Run in CLI mode
adk run my_agent

# Or run in web UI mode
adk web

Execute the agent from the project root. The web command opens a web portal where you can chat with the agent.

What's happening:

  • adk run runs the agent in CLI mode
  • adk web . opens a web UI for interactive testing

Complete Code

Here's the complete code to get you started with Chatbotkit and Google ADK:

python
import os
import warnings

from composio import Composio
from composio_google import GoogleProvider
from dotenv import load_dotenv
from google.adk.agents.llm_agent import Agent
from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams
from google.adk.tools.mcp_tool.mcp_toolset import McpToolset

load_dotenv()
warnings.filterwarnings("ignore", message=".*BaseAuthenticatedTool.*")

GOOGLE_API_KEY = os.getenv("GOOGLE_API_KEY")
COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
COMPOSIO_USER_ID = os.getenv("COMPOSIO_USER_ID")

if not GOOGLE_API_KEY:
    raise ValueError("GOOGLE_API_KEY is not set in the environment.")
if not COMPOSIO_API_KEY:
    raise ValueError("COMPOSIO_API_KEY is not set in the environment.")
if not COMPOSIO_USER_ID:
    raise ValueError("COMPOSIO_USER_ID is not set in the environment.")

composio_client = Composio(api_key=COMPOSIO_API_KEY, provider=GoogleProvider())

composio_session = composio_client.create(
    user_id=COMPOSIO_USER_ID,
    toolkits=["chatbotkit"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url


composio_toolset = McpToolset(
    connection_params=StreamableHTTPConnectionParams(
        url=COMPOSIO_MCP_URL,
        headers={"x-api-key": COMPOSIO_API_KEY}
    )
)

root_agent = Agent(
    model="gemini-2.5-flash",
    name="composio_agent",
    description="An agent that uses Composio tools to perform actions.",
    instruction=(
        "You are a helpful assistant connected to Composio. "
        "You have the following tools available: "
        "COMPOSIO_SEARCH_TOOLS, COMPOSIO_MULTI_EXECUTE_TOOL, "
        "COMPOSIO_MANAGE_CONNECTIONS, COMPOSIO_REMOTE_BASH_TOOL, COMPOSIO_REMOTE_WORKBENCH. "
        "Use these tools to help users with Chatbotkit operations."
    ),  
    tools=[composio_toolset],
)

print("\nAgent setup complete. You can now run this agent directly ;)")

Conclusion

You've successfully integrated Chatbotkit with the Google ADK through Composio's MCP Tool Router. Your agent can now interact with Chatbotkit using natural language commands.

Key takeaways:

  • The Tool Router approach dynamically routes requests to the appropriate Chatbotkit tools
  • Environment variables keep your credentials secure and separate from code
  • Clear agent instructions reduce tool calling errors
  • The ADK web UI provides an interactive interface for testing and development

You can extend this setup by adding more toolkits to the toolkits array in your session configuration.

TOOLS

Supported Tools

Every Chatbotkit action and event your agent gets out of the box.

Attach Dataset File

Tool to attach a file to a dataset as a source.

Authenticate Secret

Tool to authenticate a secret by its ID.

Clone Blueprint

Tool to clone an existing blueprint.

Clone Bot

Tool to clone an existing bot.

Clone Platform Example

Tool to clone a platform example.

Clone Widget Integration

Tool to clone an existing widget integration.

Complete Conversation

Send a message to a ChatBotKit conversation and receive the bot's AI-generated reply.

Create Blueprint

Tool to create a new blueprint in ChatBotKit.

Create Blueprint (GraphQL)

Tool to create a new blueprint template via GraphQL mutation.

Create Bot

Tool to create a new AI bot with configurable settings.

Create Bot (GraphQL)

Tool to create a new bot using GraphQL mutation.

Create Bot Session

Creates a new bot session with an associated conversation and authentication token.

Create Contact

Tool to create a new contact.

Create Conversation

Tool to create a new conversation.

Create conversation message

Tool to create a new message in an existing conversation.

Create conversation message batch

Tool to create multiple messages in a conversation in a single batch operation.

Create Conversation Session

Tool to create a new conversation session with an authentication token.

Create Dataset (GraphQL)

Tool to create a new dataset using GraphQL mutation.

Create Dataset Record

Tool to create a new record in a dataset.

Create Discord Integration

Tool to create a Discord integration for a ChatBotKit bot.

Create Email Integration

Tool to create a new email integration for a ChatBotKit bot.

Create Extract Integration

Tool to create a new Extract integration for a ChatBotKit bot.

Create File

Tool to create a new file resource in ChatBotKit.

Create Instagram Integration

Tool to create an Instagram integration for a ChatBotKit bot.

Create Support Integration

Creates a new support integration for a ChatBotKit bot.

Create MCP Server Integration

Tool to create a new MCP Server integration for ChatBotKit.

Create Memory

Tool to create a new memory entry.

Create Messenger Integration

Tool to create a Facebook Messenger integration for a ChatBotKit bot.

Create Notion Integration

Tool to create a Notion integration for a ChatBotKit dataset.

Create Rating

Tool to create a rating in ChatBotKit.

Create Secret

Tool to create a new secret in ChatBotKit.

Create Secret (GraphQL)

Tool to create a new secret via GraphQL mutation.

Create Sitemap Integration

Tool to create a sitemap integration for a ChatBotKit dataset.

Create Skillset

Tool to create a new skillset.

Create Slack Integration

Tool to create a Slack integration for a ChatBotKit bot.

Create Space

Tool to create a new space in ChatBotKit.

Create Task

Tool to create a new background task that can be triggered to perform automated operations.

Create Telegram Integration

Tool to create a Telegram integration for a ChatBotKit bot.

Create Trigger Integration

Tool to create a Trigger integration for a ChatBotKit bot.

Create Twilio Integration

Tool to create a Twilio integration for a ChatBotKit bot.

Create WhatsApp Integration

Creates a new WhatsApp integration for a ChatBotKit bot.

Create Widget Integration

Tool to create a Widget integration for a ChatBotKit bot.

Create Widget Integration Session

Creates a new widget integration session for interactive chat.

Delete Blueprint

Tool to permanently delete a blueprint from ChatBotKit.

Delete Blueprint (GraphQL)

Tool to permanently delete a blueprint template via GraphQL mutation.

Delete Bot

Tool to delete a bot.

Delete Bot (GraphQL)

Tool to delete a bot via GraphQL mutation.

Delete Contact

Tool to permanently delete a contact from ChatBotKit.

Delete Conversation

Tool to permanently delete a conversation from ChatBotKit.

Delete Conversation Message

Tool to permanently delete a message from a conversation in ChatBotKit.

Delete Dataset

Tool to permanently delete a dataset from ChatBotKit.

Delete Dataset (GraphQL)

Tool to delete a dataset via GraphQL mutation.

Delete Dataset Record

Tool to permanently delete a record from a dataset.

Delete Discord Integration

Tool to delete a Discord integration.

Delete Email Integration

Tool to permanently delete an Email integration from ChatBotKit.

Delete Extract Integration

Tool to delete an Extract integration.

Delete File

Tool to permanently delete a file from ChatBotKit.

Delete Instagram Integration

Tool to permanently delete an Instagram integration from ChatBotKit.

Delete Integration (GraphQL)

Tool to delete an integration via GraphQL mutation.

Delete MCP Server Integration

Tool to delete an MCP Server integration.

Delete Memory

Tool to permanently delete a memory from ChatBotKit.

Delete Messenger Integration

Tool to permanently delete a Messenger integration from ChatBotKit.

Delete Notion Integration

Tool to permanently delete a Notion integration from ChatBotKit.

Delete Partner User

Tool to permanently delete a partner user account.

Delete Rating

Tool to permanently delete a rating from ChatBotKit.

Delete Secret

Tool to permanently delete a secret from ChatBotKit.

Delete Sitemap Integration

Tool to permanently delete a Sitemap integration from ChatBotKit.

Delete Skillset

Tool to delete a skillset.

Delete Skillset Ability

Tool to delete an ability from a skillset.

Delete Slack Integration

Tool to delete a Slack integration.

Delete Space

Tool to permanently delete a space from ChatBotKit.

Delete Support Integration

Tool to delete a Support integration.

Delete Task

Tool to permanently delete a task from ChatBotKit.

Delete Telegram Integration

Tool to permanently delete a Telegram integration from ChatBotKit.

Delete Trigger Integration

Tool to permanently delete a Trigger integration from ChatBotKit.

Delete Twilio Integration

Tool to delete a Twilio integration.

Delete WhatsApp Integration

Tool to permanently delete a WhatsApp integration from ChatBotKit.

Delete Widget Integration

Tool to delete a Widget integration.

Detach Dataset File

Tool to detach a file from a dataset.

Download File

Tool to download a file by its ID.

Downvote Bot

Tool to downvote a bot in ChatBotKit.

Downvote Conversation

Tool to downvote a conversation in ChatBotKit.

Downvote Conversation Message

Tool to downvote a conversation message in ChatBotKit.

Ensure Contact

Tool to ensure a contact exists or create a new one.

Execute GraphQL Query

Tool to execute a GraphQL query or mutation against the ChatBotKit API.

Export Contacts

Tool to export contacts with pagination support.

Export Conversations

Tool to export conversations with pagination support.

Export Dataset Records

Tool to export dataset records with pagination support.

Export Event Logs

Tool to export event logs with pagination support.

Export Memories

Tool to export memories with pagination support.

Export Skillset Abilities

Tool to export all abilities from a specific skillset with pagination support.

Export Spaces

Tool to export spaces with pagination support.

Export Tasks

Tool to export tasks with pagination support.

Fetch Blueprint

Tool to fetch a blueprint by ID.

Fetch Blueprint (GraphQL)

Tool to fetch a single blueprint by ID using GraphQL.

Fetch Bot

Tool to fetch a specific bot by its ID.

Fetch Bot (GraphQL)

Tool to fetch a single bot by ID using GraphQL query.

Fetch Bot Usage

Tool to fetch bot usage statistics for a specific bot.

Fetch Contact

Tool to retrieve detailed information about a specific contact by ID.

Fetch Conversation

Tool to retrieve full details of a specific conversation by its ID.

Fetch Conversation Message

Tool to retrieve full details of a specific message within a conversation.

Fetch Conversation Usage

Tool to fetch usage statistics for a specific conversation.

Fetch Conversation With Messages (GraphQL)

Tool to fetch a single conversation by ID with messages and metadata using GraphQL.

Fetch Dataset

Tool to fetch a specific dataset by its ID.

Fetch Dataset via GraphQL

Tool to fetch a single dataset by ID using GraphQL.

Fetch Dataset Record

Tool to fetch a specific record from a dataset by its ID.

Fetch Discord Integration

Tool to fetch a specific Discord integration by its ID.

Fetch Email Integration

Tool to fetch a specific Email integration by its ID.

Fetch Extract Integration

Tool to fetch a specific Extract integration by its ID.

Fetch File

Tool to retrieve detailed metadata about a specific file by its ID.

Fetch File (GraphQL)

Tool to fetch a single file by ID using GraphQL.

Fetch Instagram Integration

Tool to fetch a specific Instagram integration by its ID.

Fetch MCP Server Integration

Tool to fetch a specific MCP Server integration by its ID.

Fetch Memory

Tool to retrieve detailed information about a specific memory by ID.

Fetch Messenger Integration

Tool to fetch a specific Messenger integration by its ID.

Fetch Notion Integration

Tool to fetch a specific Notion integration by its ID.

Fetch Platform Doc

Tool to fetch a specific platform documentation by its ID.

Fetch Platform Example

Tool to fetch a specific platform example with full configuration details by its ID.

Fetch Platform Manual

Tool to fetch a specific platform manual by its ID.

Fetch Platform Manuals (GraphQL)

Tool to fetch platform manuals using GraphQL query by search query or specific IDs.

Fetch Platform Tutorial

Tool to fetch a specific platform tutorial by its ID.

Fetch Platform Tutorials

Tool to fetch platform tutorials by search query or IDs.

Fetch Rating

Tool to retrieve detailed information about a specific rating by ID.

Fetch Secret

Tool to fetch a secret by ID.

Fetch Sitemap Integration

Tool to fetch a specific Sitemap integration by its ID.

Fetch Skillset

Tool to fetch a specific skillset by its ID.

Fetch Skillset Ability

Tool to fetch detailed information about a specific ability from a skillset.

Fetch Skillset (GraphQL)

Tool to fetch a single skillset by ID using GraphQL.

Fetch Slack Integration

Tool to fetch a specific Slack integration by its ID.

Fetch Space

Tool to retrieve detailed information about a specific space by ID.

Fetch Support Integration

Tool to fetch a specific Support integration by its ID.

Fetch Task

Tool to retrieve details of a specific task by its ID.

Fetch Telegram Integration

Tool to fetch a specific Telegram integration by its ID.

Fetch Trigger Integration

Tool to fetch a specific trigger integration by its ID.

Fetch Twilio Integration

Tool to fetch a specific Twilio integration by its ID.

Fetch Usage

Tool to fetch account-wide usage statistics including tokens, conversations, messages, and database resources.

Fetch Usage Series

Tool to fetch usage series data for the last 90 days.

Fetch WhatsApp Integration

Tool to fetch a specific WhatsApp integration by its ID.

Fetch Widget Integration

Tool to fetch a specific Widget integration by its ID.

Generate Report

Tool to generate a specific report with time-series breakdowns.

Generate Reports

Tool to generate multiple reports simultaneously.

Get Audit Log Export

Tool to export audit log entries showing user actions and system events.

Get Event Metric Series

Tool to fetch event metric time series data for a specific metric type.

Get Rating Export

Tool to export ratings with pagination support.

Get Rating List

Tool to retrieve a paginated list of ratings.

Invoke Trigger Integration

Tool to invoke a trigger integration in ChatBotKit.

List Audit Logs

Tool to retrieve a paginated list of audit logs.

List Blueprint Resources

Tool to list the resources of a blueprint.

List Blueprints

Tool to retrieve a list of blueprints.

List Blueprints via GraphQL

Tool to list all blueprints using GraphQL with cursor-based pagination.

List Bots

Tool to retrieve a paginated list of all bots.

List Bots (GraphQL)

Tool to query bots via GraphQL with pagination support.

List Contact Conversations

Tool to retrieve a paginated list of conversations for a specific contact.

List Contact Memories

Tool to retrieve a paginated list of memories for a specific contact.

List Contact Ratings

Tool to retrieve ratings submitted by a specific contact.

List Contacts

Tool to retrieve a paginated list of contacts.

List Contact Secrets

Tool to retrieve a paginated list of secrets for a specific contact.

List Contact Spaces

Tool to retrieve a paginated list of spaces for a specific contact.

List Contacts with Pagination

Tool to list contacts with full pagination support using GraphQL.

List Contact Tasks

Tool to retrieve a paginated list of tasks for a specific contact.

List conversation messages

Tool to list messages in a conversation with pagination.

List Conversations

Tool to retrieve a paginated list of conversations.

List Conversations (GraphQL)

Tool to retrieve conversations using GraphQL with cursor-based pagination.

List Dataset Files

Tool to retrieve a list of files in a dataset.

List Dataset Records

Tool to list records in a dataset with pagination.

List Datasets

Tool to list datasets.

List Datasets via GraphQL

Tool to list all datasets using GraphQL with cursor-based pagination.

List Discord Integrations

Tool to retrieve a list of Discord integrations.

List Email Integrations

Tool to retrieve a list of email integrations.

List Event Logs

Tool to retrieve a paginated list of event logs.

List Event Metrics

Tool to list event metrics for the authenticated account.

List Extract Integrations

Tool to retrieve a list of Extract integrations.

List Files

Tool to retrieve a list of files.

List Files (GraphQL)

Tool to list files using GraphQL query with connection-based pagination.

List Instagram Integrations

Tool to retrieve a list of Instagram integrations.

List Integrations (GraphQL)

Tool to list integrations with pagination using GraphQL query.

List Magic Prompts

Tool to retrieve a list of magic prompts.

List MCP Server Integrations

Tool to retrieve a list of MCP Server integrations.

List Memories

Tool to retrieve a paginated list of memories.

List messages (GraphQL)

Tool to list messages for one or more conversations using GraphQL.

List Messenger Integrations

Tool to retrieve a list of Messenger integrations.

List Notion Integrations

Tool to retrieve a list of Notion integrations.

List Partners

Tool to retrieve a list of all partner accounts associated with the main account.

List Platform Abilities

Tool to retrieve a list of platform abilities.

List Platform Actions

Tool to retrieve a paginated list of platform actions.

List Platform Docs

Tool to retrieve a list of platform documentation items.

List Platform Examples

Tool to retrieve a list of platform examples from ChatBotKit.

List Platform Guides

Tool to retrieve a list of platform guides.

List Platform Manuals

Tool to retrieve a list of platform manuals.

List Platform Models

Tool to retrieve a list of available platform models.

List Platform Reports

Tool to retrieve a list of available platform reports.

List Platform Secrets

Tool to retrieve a paginated list of platform secrets.

List Platform Tutorials

Tool to retrieve a list of platform tutorials.

List Policies

Tool to retrieve a list of policies.

List Portals

Tool to retrieve a list of portals.

List Portals (GraphQL)

Tool to retrieve a paginated list of portals using GraphQL.

List Secrets

Tool to retrieve a list of secrets.

List Secrets via GraphQL

Tool to list all secrets using GraphQL with cursor-based pagination.

List Sitemap Integrations

Tool to retrieve a list of Sitemap integrations.

List Skillset Abilities

Tool to retrieve a list of abilities within a specific skillset.

List Skillsets

Tool to retrieve a list of all skillsets available in the system.

List Skillsets (GraphQL)

Tool to list skillsets using GraphQL query with connection-based pagination.

List Slack Integrations

Tool to retrieve a list of Slack integrations.

List Spaces

Tool to retrieve a paginated list of spaces.

List Support Integrations

Tool to retrieve a list of support integrations.

List Tasks

Tool to retrieve a paginated list of tasks.

List Teams

Tool to retrieve a paginated list of teams.

List Telegram Integrations

Tool to retrieve a list of Telegram integrations.

List Tokens

Tool to retrieve a list of all API tokens.

List Twilio Integrations

Tool to retrieve a list of Twilio integrations.

List WhatsApp Integrations

Tool to retrieve a list of WhatsApp integrations.

List Widget Integrations

Tool to retrieve a list of widget integrations.

Publish Channel Message

Publish a message to a ChatBotKit channel.

Search Bot Memory

Tool to search memories for a specific bot.

Search Contact Memory

Tool to search memories for a specific contact by keyword or phrase.

Search Dataset

Tool to search a dataset for records matching a given search query.

Search Memory

Tool to search memories for records matching a given search query.

Search Platform Abilities

Tool to search platform abilities using semantic similarity.

Search Platform Docs

Tool to search platform documentation using semantic similarity.

Search Platform Docs (GraphQL)

Tool to search platform documentation by search query via GraphQL and retrieve docs with id, name, excerpt, and link.

Search Platform Examples

Tool to search platform examples using semantic similarity.

Search Platform Guides

Tool to search platform guides using semantic similarity.

Search Platform Manuals

Tool to search platform manuals using semantic similarity.

Search Platform Secrets

Tool to search platform secrets using semantic similarity.

Search Platform Tutorials

Tool to search platform tutorials using semantic similarity.

Setup Email Integration

Tool to setup an email integration in ChatBotKit.

Setup Trigger Integration

Tool to setup a trigger integration in ChatBotKit.

Setup Twilio Integration

Tool to setup a Twilio integration in ChatBotKit.

Setup WhatsApp Integration

Tool to setup a WhatsApp integration in ChatBotKit.

Setup Widget Integration

Tool to setup a Widget integration in ChatBotKit.

Subscribe to Channel

Tool to subscribe to messages from a ChatBotKit channel.

Sync Dataset File

Tool to sync a dataset file.

Sync File

Tool to sync a file.

Sync Notion Integration

Tool to sync a Notion integration with ChatBotKit.

Sync Sitemap Integration

Tool to sync a sitemap integration.

Synthesize conversation message

Tool to convert a conversation message into speech audio.

Trigger Extract Integration

Tool to trigger an extract integration on historic conversations in ChatBotKit.

Trigger Support Integration

Tool to trigger a support integration on historic conversations in ChatBotKit.

Trigger Task

Tool to trigger execution of a background task.

Update Blueprint

Tool to update an existing blueprint.

Update Blueprint (GraphQL)

Tool to update an existing blueprint using GraphQL mutation.

Update Bot

Tool to update an existing bot's configuration and properties.

Update Bot (GraphQL)

Tool to update an existing bot using GraphQL mutation.

Update Contact

Tool to update an existing contact's information.

Update Conversation

Tool to update an existing conversation's properties.

Update conversation message

Tool to update an existing message in a conversation.

Update Dataset

Tool to update an existing dataset's configuration and properties.

Update Dataset (GraphQL)

Tool to update an existing dataset using GraphQL mutation.

Update Dataset Record

Tool to update an existing record in a dataset.

Update Discord Integration

Tool to update an existing Discord integration's configuration.

Update Email Integration

Tool to update an existing Email integration's configuration and properties.

Update Extract Integration

Tool to update an existing Extract integration's configuration.

Update File

Tool to update an existing file's metadata and properties.

Update File (GraphQL)

Tool to update an existing file using GraphQL mutation.

Update Instagram Integration

Tool to update an existing Instagram integration's configuration.

Update Trigger Integration (GraphQL)

Tool to update trigger integration configuration and settings using GraphQL mutation.

Update MCP Server Integration

Tool to update an existing MCP Server integration.

Update Memory

Tool to update an existing memory's text or associations.

Update Messenger Integration

Tool to update an existing Messenger integration's configuration.

Update Notion Integration

Tool to update an existing Notion integration's configuration and properties.

Update Partner User

Tool to update an existing partner user's information.

Update Rating

Tool to update an existing rating by ID.

Update Secret

Tool to update an existing secret's configuration and properties.

Update Secret (GraphQL)

Tool to update an existing secret via GraphQL mutation.

Update Sitemap Integration

Tool to update an existing Sitemap integration's configuration.

Update Skillset

Tool to update an existing skillset's configuration and properties.

Update Skillset Ability

Tool to update an existing ability within a skillset.

Update Skillset (GraphQL)

Tool to update an existing skillset using GraphQL mutation.

Update Slack Integration

Tool to update an existing Slack integration's configuration.

Update Space

Tool to update an existing space's configuration and properties.

Update Support Integration

Tool to update an existing Support integration's configuration and properties.

Update Task

Tool to update an existing task's configuration and properties.

Update Telegram Integration

Tool to update an existing Telegram integration's configuration and properties.

Update Trigger Integration

Tool to update an existing Trigger integration's configuration.

Update Twilio Integration

Tool to update an existing Twilio integration's configuration.

Update WhatsApp Integration

Tool to update an existing WhatsApp integration's configuration.

Update Widget Integration

Tool to update an existing Widget integration's configuration.

Upload Conversation Attachment

Upload a file as a conversation attachment in ChatBotKit.

Upload File

Tool to upload content to an existing file resource in ChatBotKit.

Upsert Conversation Contact

Tool to upsert (create or update) contact information for a conversation in ChatBotKit.

Upvote Bot

Tool to upvote a bot in ChatBotKit.

Upvote Conversation

Tool to upvote a conversation in ChatBotKit.

Upvote Conversation Message

Tool to upvote a conversation message in ChatBotKit.

Verify Secret

Tool to verify a secret in ChatBotKit.

FAQ

Frequently asked questions

With a standalone Chatbotkit MCP server, the agents and LLMs can only access a fixed set of Chatbotkit tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Chatbotkit and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Google ADK fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Chatbotkit tools.

Yes, absolutely. You can configure which Chatbotkit scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Chatbotkit data and credentials are handled as safely as possible.

Start with Chatbotkit.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Chatbotkit tool your agent needs.Free to start.

Start building