Connect AI Agents to ChatbotX via Model Context Protocol

Connect Claude Code, ChatGPT, OpenClaw, Hermes, Cursor, and any AI assistant to your ChatbotX Workspace. Manage omnichannel customer messaging, query CRM contacts, and trigger automated flows with natural language.

Please make sure there is always a human in the loop.

Omnichannel
Messaging Channels on One Connection
200+
Tools Over One Endpoint
1 Token
Workspace Auth
SSE & stdio
Supported Transports

Connect ChatbotX MCP to your AI in under a minute

Choose your preferred AI assistant or agent environment below for instant setup instructions and verified configurations.

Autonomous Agent OpenClaw Agent Runtime

Connect ChatbotX MCP to OpenClaw

Wire ChatbotX MCP directly into your OpenClaw agent workflow via standard MCP SSE configuration.

1

Open OpenClaw Config

Open openclaw.json or your agent configuration file.

2

Add ChatbotX MCP Server

Add the chatbotx server block under mcpServers with the SSE URL.

3

Configure Workspace Token

Set x-workspace-token header with your private token from settings.

4

Start OpenClaw

Your agent now has autonomous access to all 200+ ChatbotX tools.

200+ tools over 1 endpoint Platform setup guide
openclaw.json (MCP Config)
{
  "mcpServers": {
    "chatbotx": {
      "url": "https://app.chatbotx.io/mcp/sse",
      "headers": {
        "x-workspace-token": "YOUR_WORKSPACE_TOKEN"
      }
    }
  }
}
Native MCP SSE connector for OpenClaw agents SSE Protocol
For AI agents

This page is the instruction set. Point your agent at it.

Tell your agent to set up ChatbotX from chatbotx.io/ai-agents. It fetches this URL, reads the block below, finds the command for the client it is running in, and wires itself up with 200+ tools.

chatbotx.io/ai-agents
## For AI agents reading this page

You are reading https://chatbotx.io/ai-agents. ChatbotX is an omnichannel customer conversation and CRM operations platform: one workspace connects messaging channels, with 200+ actions exposed via Model Context Protocol (MCP).

Follow these instructions to connect and give yourself access to these tools:

### 1. Register the MCP Server

- **Claude Code (CLI):**
  `claude mcp add chatbotx -t sse -H "x-workspace-token: YOUR_WORKSPACE_TOKEN" -s user https://app.chatbotx.io/mcp/sse`

- **OpenClaw / Hermes / Codex / Antigravity / Perplexity / Paperclip / NanoClaw (JSON Config / MCP SSE):**
  ```json
  {
    "mcpServers": {
      "chatbotx": {
        "url": "https://app.chatbotx.io/mcp/sse",
        "headers": {
          "x-workspace-token": "YOUR_WORKSPACE_TOKEN"
        }
      }
    }
  }
  ```

### 2. Authentication
Retrieve your workspace token from **Settings → Integrations → Workspace token** in your ChatbotX dashboard and replace `YOUR_WORKSPACE_TOKEN`.

### 3. Verify Connection
Run `tools/list` to verify the ChatbotX toolset is loaded. If it fails or returns 401, stop and inform the user to check their token.

### 4. Capabilities (200+ Tools)
- **Messaging & CRM:** Search contacts, assign tags, update custom fields, send chat messages, and trigger automated visual flows across Instagram, Facebook, TikTok, WhatsApp, Telegram, Zalo OA, Live WebChat, SMS Gateway, and Email (SMTP).

### 5. Execution Rules
- When a task involves customer messaging, CRM lookup, or flow execution, ALWAYS prefer these structured MCP tools over browser automation.
- Report connected platforms and available operations to the user before running batch commands.

### Reference
- Endpoint: https://app.chatbotx.io/mcp/sse (Server-Sent Events)
- Docs: https://chatbotx.io/docs/mcp/introduction
- Platform setup: https://chatbotx.io/docs/mcp/platform-setup
- Tool Reference: https://chatbotx.io/docs/mcp/tool-reference-and-troubleshooting

Built for Autonomous AI Agents

Standardized Model Context Protocol endpoints engineered for social media publishing, CRM operations, LLM function calling, and multi-turn reasoning.

Natural Language Prompts

Tell your AI assistant who to contact or what flow to trigger. It manages tags, queries leads, dispatches messages, and executes actions with zero manual forms or dashboard clicking.

Omnichannel Customer Reach

One connection lets your AI engage customers across Instagram, Facebook, TikTok, WhatsApp, Telegram, Zalo OA, Live WebChat, SMS Gateway, and Email.

CRM & Contact Resolvers

Resolve contacts by email, international phone number (+84...), or workspace ID. Manage tags and custom fields dynamically with zero data desync.

Scheduling & Flow Triggers

Ask your AI to dispatch interactive visual flows, manage contact tags, or send follow-up and re-engagement sequences directly to qualified leads.

Secure Workspace Permissions

Authenticated securely via Workspace Tokens (x-workspace-token). Keep credentials safe with strict workspace-level permissions and zero token leaks.

SSE & stdio Transports

Built-in support for remote Server-Sent Events (SSE) streaming and local stdio execution. 100% compatible with both Cloud and Self-Hosted instances.

How It Works

Simple three-step lifecycle connecting your AI assistant to your ChatbotX workspace via MCP.

1

Authorize & Connect

Your AI assistant connects to the ChatbotX SSE endpoint using your private Workspace Token in headers or query parameters.

# Instant SSE connection
claude mcp add chatbotx -t sse \
  -H "x-workspace-token: YOUR_TOKEN" \
  -s user https://app.chatbotx.io/mcp/sse
2

Tool Discovery

ChatbotX MCP exposes 200+ tools with JSON schemas: social scheduling, contact CRM, flow triggering, and chat delivery.

tools/list response:
[
  {"name": "list_contacts"},
  {"name": "schedule_post"},
  {"name": "send_contact_flow"}
]
3

Autonomous Action

The AI agent reasons about your instructions, invokes tools, publishes content, updates CRM state, and reports back in real time.

tools/call "send_contact_flow":
{
  "contactId": "c_9941",
  "flowId": "flow_onboard_vip"
}
✓ Flow triggered successfully
50 Available Tools · Model Context Protocol

Official ChatbotX MCP Tools

Directly accessible to your AI assistant with structured parameters and JSON responses. Auto-generated from the ChatbotX OpenAPI specification across connected messaging channels.

Contacts CRM 8 tools

  • contacts_list: Search & paginate workspace contacts
  • contacts_get: Retrieve contact profile by identifier
  • contacts_create: Create new contact with attributes
  • contacts_search: Search with filter body (read-only)
  • contacts_list_messages: Message history across channels
  • contacts_send_message: Send direct chat message
  • contacts_send_flow: Trigger interactive visual flow
  • contacts_list_sequences: List contact sequence subscriptions

Tags & Custom Fields 7 tools

  • contacts_add_tags_by_name: Attach tags to contact by name
  • contacts_list_tags: Get tags attached to contact
  • contacts_set_custom_field: Set custom field value
  • contacts_list_custom_fields: List contact custom fields
  • contacts_subscribe_sequences: Subscribe contact to drip funnel
  • tags_list: List workspace segmentation tags
  • custom_fields_list: List custom field definitions

Visual Flows & Builder 7 tools

  • flows_list: List visual flows in workspace
  • flows_get: Get flow specification & node graph
  • flows_create: Create flow & publish in 1 call
  • flows_update_draft: Update flow draft specification
  • flows_publish: Publish flow draft to live channels
  • flows_validate: Compile & validate flow-spec DSL
  • schemas_flow_spec: JSON Schema DSL for flow step nodes

Conversations & Inbox 8 tools

  • conversations_list: List conversations by status/channel
  • conversations_get: Get conversation details & metadata
  • conversations_assign: Assign to user or inbox team
  • messages_list: List messages on active thread
  • broadcasts_list: List broadcast marketing campaigns
  • broadcasts_get: Get broadcast details & audience
  • broadcasts_stop: Halt active outbound broadcast
  • channels_list: List connected messaging channels

Sequences & Analytics 8 tools

  • sequences_list: List automated drip nurture funnels
  • sequences_get: Get sequence steps & interval delays
  • sequences_update: Update sequence name or active state
  • analytics_new_contact_counts_per_day: Daily lead acquisition count
  • analytics_blocked_contacts_per_day: Daily blocked contacts count
  • analytics_flow_stats: Flow completion & drop-off rates
  • analytics_broadcast_stats: Broadcast delivery & conversion stats
  • analytics_sequence_step_stats: Progression per sequence step

AI Agents & Discovery 12 tools

  • capabilities_get: Discover inboxes, templates, fields, tags
  • token_get: Introspect token ID, scopes & permissions
  • search_tools: Search full API (~350 tools) on demand
  • call_tool: Execute any tool dynamically by name
  • ai_agents_list: List autonomous AI agents in workspace
  • ai_agents_create: Create AI agent with instructions & model
  • ai_agents_update: Update system prompt, temp, or tools
  • ai_files_list: List knowledge base documents & files
  • ai_functions_list: List registered function calling schemas
  • workspace_get: Get workspace metadata & account limits
  • keywords_list: Automated keyword reply triggers
  • error_logs_list: Audit automation errors & failed webhooks

Schedule Posts & Run Operations in Plain English

You do not need code or complex commands. Prompt your AI assistant just like you would instruct a teammate.

You

"Schedule a post to X and LinkedIn for tomorrow at 9am announcing our new feature. Keep it short and upbeat."

Your AI Assistant

"Done! I found your X and LinkedIn accounts in ChatbotX and scheduled both posts for 9:00 AM tomorrow. Want me to add an image too?"

You

"Plan a week of posts about our launch and space them out across my channels."

Your AI Assistant

"I drafted 5 posts and scheduled them Monday to Friday at your best times across X, LinkedIn, and Instagram."

Interactive CRM Tool Calling
You: Find contact [email protected], update custom field 'lead_status' to 'Qualified', and trigger the VIP welcome flow on WhatsApp.

AI Assistant: Calling ChatbotX MCP tools...
  → Calling contacts_search(filter: { email: "[email protected]" })
    ✓ Found contact: John Doe (ID: c_84920, Phone: +84901234567, Channel: WhatsApp)

  → Calling contacts_set_custom_field(identifier: "c_84920", name: "lead_status", value: "Qualified")
    ✓ Field 'lead_status' updated to 'Qualified'.

  → Calling contacts_send_flow(identifier: "c_84920", flowId: "flow_vip_welcome")
    ✓ Flow 'flow_vip_welcome' successfully dispatched to WhatsApp!

Done! John Doe is now tagged as Qualified and enrolled in the VIP welcome flow.
AI-Ready Reference

Documentation a model can read without a browser

The same reference you read, served in the shapes an agent consumes: one file for context, one spec for tool definitions, and the setup pages behind them.

llms.txt

The whole API summarised in one file, sized to drop into a context window.

OpenAPI spec

Machine-readable 3.1 spec, for generating a client or a set of tool definitions.

MCP server

Setup for every client, the tool reference, and what the 200+ tools cover.

CLI

Every command, its flags, and the JSON it returns, for agents that live in a shell.

Quickstart

Get a key, then make the first call, in the two files an agent writing code needs.

Open source

The SDKs, the specs, and the clients we publish, with the repos behind them.

Or skip MCP entirely

npm install -g @chatbotx/cli gives any agent with a shell the same API, and every command prints JSON on stdout.

chatbotx CLI
CLI command
$ npm install -g @chatbotx/cli
✓ @chatbotx/cli installed
$ chatbotx auth:login
→ chatbotx.io/cli-auth · code CBX-4K2P
✓ authorized · key in ~/.chatbotx/config.json
$ chatbotx accounts:list
[{"id":"acc_8f21","platform":"linkedin"}, ...]
✓ JSON on stdout, ready to pipe into the agent

Supported Messaging & Customer Channels

Connect your channels in ChatbotX once, then automate customer conversations to any of them via your AI assistant.

Instagram Facebook TikTok WhatsApp Telegram Zalo OA Live WebChat SMS Gateway Email (SMTP)

ChatbotX MCP
Frequently Asked
Questions

Underline decorative

What is ChatbotX MCP?

Which AI assistants work with ChatbotX MCP?

Which platforms and channels can my AI interact with?

How do I authenticate my AI assistant?

Is the ChatbotX MCP connection safe to use?

What is the difference between ChatbotX MCP and ChatbotX CLI?

Subscribe to the Newsletter

For occasional updates, news and events