Chatwoot MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CHATWOOT_EMAIL | No | Your Chatwoot account email, used for JWT authentication (alternative to API token). | |
| CHATWOOT_BASE_URL | Yes | The base URL of your Chatwoot instance, e.g. https://your-chatwoot-instance.com | |
| CHATWOOT_PASSWORD | No | Your Chatwoot account password, used for JWT authentication and automatic token refresh (alternative to API token). | |
| CHATWOOT_API_TOKEN | No | Your Chatwoot API access token (recommended, no expiration). Found in Profile Settings → Access Token. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| chatwoot_list_conversationsA | List conversations from a Chatwoot account with filtering options. This tool retrieves conversations from Chatwoot, allowing you to filter by status, assignee, and inbox. Supports pagination for large result sets. Args:
Returns: A list of conversations with details including:
Examples:
|
| chatwoot_get_conversationA | Get detailed information about a specific Chatwoot conversation. This tool retrieves full details for a single conversation including contact info, assignee, labels, and custom attributes. Args:
Returns: Full conversation details including:
Examples:
|
| chatwoot_toggle_statusA | Change the status of a Chatwoot conversation (open/resolved/pending/snoozed). This tool updates the conversation status. Use "snoozed" together with snoozed_until to schedule a reopen. Args:
|
| chatwoot_list_messagesA | List all messages in a Chatwoot conversation. This tool retrieves all messages from a specific conversation, including message content, sender information, timestamps, and attachments. Args:
Returns: List of messages with:
Examples:
|
| chatwoot_create_messageA | Create a new message in a Chatwoot conversation. This tool sends a message in an existing conversation. Can be used for outgoing messages to customers or private internal notes. Args:
Returns: Created message details including ID and confirmation Examples:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: listing conversations, getting one conversation, changing status, listing messages, and creating a message. The list/get and message read/write pairs are cleanly separated by scope and action.
All tools use the same chatwoot_ prefix and snake_case verb_noun pattern. The convention is predictable throughout, with only minor semantic looseness in 'toggle_status' since it sets rather than toggles.
Five tools is a compact, well-scoped set for conversation-centric Chatwoot workflows. Each tool earns its place without redundancy or excessive surface area.
The core conversation read/reply/status workflow is covered, but notable Chatwoot operations are absent: creating conversations, assigning agents, managing labels, and listing contacts or inboxes. These gaps will limit common support workflows.