@cig-chat/mcp
This MCP server lets you control your cig.chat bot via natural language: manage subscribers, flows, broadcasts, WhatsApp/Facebook templates, shop, integrations, and team settings.
Identity & discovery: Verify token (
cigchat_whoami), resolve names to IDs, list/enable toolsets.Subscribers & tags: Create, update, delete tags; manage user/bot fields; get subscriber info; list by segments/tags.
Flows & automation: Manage sub-flows, shortcuts, closing notes, bot fields, AI agents/tasks, custom events, flow summaries, webhooks, and default AI provider settings.
Messaging & broadcasts: Send 1:1 messages and broadcasts via email, SMS, WhatsApp templates, Facebook notifications; schedule sends; set rate limits; requires confirmation for dangerous fan-out operations.
WhatsApp & Facebook templates: Create, list, sync, describe templates; use default values or custom params.
Shop management: Products, product tags/types/vendors, orders, discount codes.
Integrations: Configure/clear integrations (OpenAI, Claude, Shopify, WooCommerce, Dropi, S3, Meta Conversions, XAI, etc.); list installed mini-apps.
Team & workspace: List agents, agent groups, view analytics, manage team scopes.
Safety controls: Dry-run mode, broadcast caps, confirmation tokens for destructive actions, risk-tier allowlists.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@cig-chat/mcp Show me the number of subscribers we added this week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@cig-chat/mcp
MCP server for the cig.chat API. Connect Claude, Cursor, or any MCP client to your cig.chat bot and drive subscribers, tags, flows, WhatsApp templates, broadcasts and the shop in plain language.
258 API operations · 265 tools · 13 toolsets.
This package is a client for your own cig.chat account. It ships with no credentials and no default account. You supply your own bot token at setup, it stays on your machine, and it is never logged, echoed or transmitted anywhere except to
app.cig.chat.
1. Get your API token
Sign in to cig.chat.
Open the bot you want to control.
Go to Settings → API and copy the token.
One token controls exactly one bot. There is no workspace-wide token and no bot selector — to work with a second bot, add a second server entry with that bot's token.
Treat the token like a password: it can read your subscriber list and send messages on your behalf. Never commit it, never paste it into a chat, and rotate it in cig.chat if it leaks.
Related MCP server: CustomGPT MCP Server
2. Add the server
Claude Code
claude mcp add cigchat --env CIGCHAT_API_TOKEN=your-token-here -- npx -y @cig-chat/mcpClaude Desktop
Edit claude_desktop_config.json (macOS:
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"cigchat": {
"command": "npx",
"args": ["-y", "@cig-chat/mcp"],
"env": { "CIGCHAT_API_TOKEN": "your-token-here" }
}
}
}Cursor
Same shape, in ~/.cursor/mcp.json.
3. Check it works
CIGCHAT_API_TOKEN=your-token-here npx -y @cig-chat/mcp --checkThen ask your assistant: "Which cig.chat bot am I connected to?" — it will call
cigchat_whoami.
Safety
This server can spend money and cannot undo what it does. Read this section before you enable it for a production bot.
Every tool is available by default. That includes broadcasting to your entire subscriber list. The protections are:
Protection | What it does |
Named by risk | Every fan-out tool is |
Confirmation step |
|
Argument binding | The token is bound to a hash of the exact arguments — approval for a 12-person test cannot be replayed on a 50,000-person blast. |
No blind retry | A rate-limited send or broadcast is never retried automatically, because the messages may already have gone out. |
Credential masking | API keys in responses are truncated to |
Your MCP client's approval prompt is the real gate. This server can present the facts;
only you can approve. Do not enable auto-approval for cigchat_broadcast_*.
Recommended settings for a production bot
"env": {
"CIGCHAT_API_TOKEN": "your-token-here",
"CIGCHAT_MAX_BROADCAST_RECIPIENTS": "500",
"CIGCHAT_ALLOW": "read,write,send"
}That keeps everyday work available, caps any broadcast, and leaves fan-out off entirely.
Trying it safely
"env": { "CIGCHAT_API_TOKEN": "your-token-here", "CIGCHAT_DRY_RUN": "true" }Every write becomes a no-op that reports exactly what it would have sent. Reads still work.
Configuration
Variable | Default | Purpose |
| — | Required. Your bot-scoped token. |
|
|
|
| all tiers | Which risk tiers to expose: |
|
| Which tiers require a confirmation token. |
|
|
|
|
| Refuse broadcasts above this audience size. |
|
| Client-side request rate limit. |
|
| Retry attempts for rate limits and server errors. |
|
| Truncate long responses instead of flooding context. |
|
| Override the API base URL. |
Toolsets
265 tools is a lot of context on clients that send every schema up front. Narrow with
CIGCHAT_TOOLSETS, or set it to dynamic to start with just the core tools and let the
assistant switch on what it needs.
Id | Tools | Covers |
| 4 | Identity, lookup, toolset discovery. Always on. |
| 40 | Find, create, update subscribers; tags, labels, fields, opt-in. |
| 43 | Sub-flows, tags, user/bot fields, shortcuts, closing notes, segments. |
| 2 | Conversation history and agent activity. |
| 8 | WhatsApp and Facebook utility templates. |
| 21 | Sends and broadcasts. |
| 49 | Products, variants, orders, discounts, locations, carts. |
| 17 | Ticket lists, labels, agent groups. |
| 13 | AI agents and tasks, OpenAI embeddings. |
| 30 | Third-party integration credentials, mini-apps. |
| 17 | Workspace settings, members, analytics. |
| 3 | Flow templates and install links. |
| 1 |
|
Full list: docs/TOOLS.md.
Names instead of ids
cig.chat identifies most things by opaque ids like f123t456. You do not have to know them —
every tool accepts the entity's name and resolves it:
"Tag Dana as VIP customers" → resolves
VIP customers→f123t456→ tags her.
If a name is ambiguous the server refuses and lists the candidates rather than guessing. Use
cigchat_resolve to browse what exists.
WhatsApp templates
Template variables are defined when the template is approved, so ask first:
cigchat_describe_whatsapp_template({ name: "order_ready" })
→ expected_variables: ["HEADER_IMAGE", "BODY_1", "BODY_2"]Then send with those exact keys. Getting this wrong on a broadcast is an expensive way to discover a typo.
Troubleshooting
Symptom | Cause |
| Token is wrong, revoked, or from a different bot. Regenerate in Settings → API. |
A tool is missing | Its toolset or tier is disabled. Run |
| Lower |
| An array parameter needs objects, not strings: |
Broadcast returns | Working as designed. Show the impact statement to a human, then re-call with the token. |
Development
npm install
npm run spec:pull # refresh spec/openapi.json from the live API
npm run gen # regenerate tools from the spec + spec/overrides.ts
npm test
npm run buildTools are generated from the vendored OpenAPI document; spec/overrides.ts is the only
hand-maintained mapping. Generated output is committed, so an upstream API change shows up
as a reviewable diff.
Links
License
MIT © Dialogue Online Services LTD
Available Tools
256 toolscigchat_announcements_readB
Mark announcement as read [POST /announcements/read]
Inputs: no named parameters.
cigchat_api_callA
Call any cig.chat API endpoint directly, for endpoints without a dedicated tool. Prefer the dedicated tool when one exists — it has a validated schema and safety checks that this does not. The Authorization header is added for you; never put a token in the arguments. Base URL is https://app.cig.chat/api. Full API reference: https://app.cig.chat/api
Inputs: path (required), method (required), body, query.
cigchat_broadcast_by_segmentA
Broadcast sub flow by segments, available types: EMAIL,SMS,WHATSAPP_TEMPLATE,FACEBOOK_NOTIFICATION [POST /subscriber/broadcast-by-segment] DANGEROUS: sends to many subscribers at once, costs money and cannot be undone. Call once without confirm to get an audience estimate, show it to the human, and only then re-call with the confirmation token. Requires the "Manage Flow" scope on the token.
Inputs: segment_ns (required), sub_flow_ns (required), type, confirm, +4 more.
cigchat_broadcast_by_tagA
Broadcast sub flow by tags, available types: EMAIL,SMS,WHATSAPP_TEMPLATE,FACEBOOK_NOTIFICATION [POST /subscriber/broadcast-by-tag] DANGEROUS: sends to many subscribers at once, costs money and cannot be undone. Call once without confirm to get an audience estimate, show it to the human, and only then re-call with the confirmation token. Requires the "Manage Flow" scope on the token.
Inputs: tags (required), sub_flow_ns (required), name, type, +6 more.
cigchat_broadcast_by_user_idA
Broadcast sub flow by user ids, available types: EMAIL,SMS,WHATSAPP_TEMPLATE,FACEBOOK_NOTIFICATION [POST /subscriber/broadcast-by-user-id] DANGEROUS: sends to many subscribers at once, costs money and cannot be undone. Call once without confirm to get an audience estimate, show it to the human, and only then re-call with the confirmation token. Requires the "Manage Flow" scope on the token.
Inputs: sub_flow_ns (required), user_id_list (required), type, confirm, +2 more.
cigchat_broadcast_fb_utility_template_by_tagA
Broadcast Facebook utility message template by tags [POST /subscriber/broadcast-facebook-utility-message-template-by-tag] DANGEROUS: sends to many subscribers at once, costs money and cannot be undone. Call once without confirm to get an audience estimate, show it to the human, and only then re-call with the confirmation token. Requires the "Manage Flow" scope on the token.
Inputs: tags (required), facebook_utility_message_template (required), confirm, exclude_tags, +2 more.
cigchat_broadcast_fb_utility_template_by_user_idA
Broadcast Facebook utility message template by user ids [POST /subscriber/broadcast-facebook-utility-message-template-by-user-id] DANGEROUS: sends to many subscribers at once, costs money and cannot be undone. Call once without confirm to get an audience estimate, show it to the human, and only then re-call with the confirmation token. Requires the "Manage Flow" scope on the token.
Inputs: user_id_list (required), facebook_utility_message_template (required), confirm, max_per_minute, +1 more.
cigchat_broadcast_to_listA
Broadcast sub flow by user ns list, available types: EMAIL,SMS,WHATSAPP_TEMPLATE,FACEBOOK_NOTIFICATION [POST /subscriber/broadcast] DANGEROUS: sends to many subscribers at once, costs money and cannot be undone. Call once without confirm to get an audience estimate, show it to the human, and only then re-call with the confirmation token. Requires the "Manage Flow" scope on the token.
Inputs: sub_flow_ns (required), user_ns_list (required), type, confirm, +2 more.
cigchat_broadcast_whatsapp_template_by_tagA
Broadcast whatsapp template by tags, you can find the namespace, name, lang, params from /api/whatapp-template/list, use use_default_values or params for wa_template [POST /subscriber/broadcast-whatsapp-template-by-tag] DANGEROUS: sends to many subscribers at once, costs money and cannot be undone. Call once without confirm to get an audience estimate, show it to the human, and only then re-call with the confirmation token. Requires the "Manage Flow" scope on the token.
Inputs: tags (required), wa_template (required), confirm, exclude_tags, +2 more.
cigchat_broadcast_whatsapp_template_by_user_idA
Broadcast whatsapp template by user ids, you can find the namespace, name, lang, params from /api/whatapp-template/list, use use_default_values or params for wa_template [POST /subscriber/broadcast-whatsapp-template-by-user-id] DANGEROUS: sends to many subscribers at once, costs money and cannot be undone. Call once without confirm to get an audience estimate, show it to the human, and only then re-call with the confirmation token. Requires the "Manage Flow" scope on the token.
Inputs: wa_template (required), user_id_list (required), confirm, max_per_minute, +1 more.
cigchat_cancel_broadcastA
Cancel all pending recipients of a new, scheduled, or sending broadcast in the current flow. [DELETE /subscriber/broadcast/cancel] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Send Message" scope on the token.
Inputs: broadcast_ns (required), confirm.
cigchat_clear_integration_ainventedA
Clear the config of Ainvented integration [DELETE /integration/ainvented] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: confirm.
cigchat_clear_integration_caludeA
Clear the config of CaludeAi integration [DELETE /integration/calude] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: confirm.
cigchat_clear_integration_dropiA
Clear the config of Dropi integration [DELETE /integration/dropi] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: confirm.
cigchat_clear_integration_meta_conversions_apiA
Clear the config of Meta Conversions Api integration [DELETE /integration/meta-conversions-api] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: confirm.
cigchat_clear_integration_openaiA
Clear the config of OpenAi integration [DELETE /integration/openai] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: confirm.
cigchat_clear_integration_s3storageA
Clear the config of S3 Storage integration [DELETE /integration/s3storage] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: confirm.
cigchat_clear_integration_shopifyA
Clear the config of shopify integration [DELETE /integration/shopify] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: confirm.
cigchat_clear_integration_woocommerceA
Clear the config of WooCommerce integration [DELETE /integration/woocommerce] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: confirm.
cigchat_clear_integration_xaiA
Clear the config of XAi integration [DELETE /integration/xai] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: confirm.
cigchat_create_product_tagB
Create new tag [POST /shop/product-tags/create] Requires the "Manage Team" scope on the token.
Inputs: name (required).
cigchat_delete_broadcastA
Delete a cancelled broadcast and its recipient records from the current flow. [DELETE /subscriber/broadcast/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Send Message" scope on the token.
Inputs: broadcast_ns (required), confirm.
cigchat_delete_product_tagA
Delete tag [DELETE /shop/product-tags/{tagId}/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: tagId (required), confirm.
cigchat_describe_fb_utility_templateA
Look up a Facebook utility message template by name and return the variable keys it expects, its namespace and its language. Call this BEFORE cigchat_send_fb_utility_template or cigchat_broadcast_fb_utility_template_by_tag so you send the right variables — a template sent with wrong or missing keys is rejected, and for broadcasts that is an expensive way to find out. [POST /facebook-utility-message-template/list]
Inputs: name (required).
cigchat_describe_whatsapp_templateA
Look up a WhatsApp template by name and return the variable keys it expects, its namespace and its language. Call this BEFORE cigchat_send_whatsapp_template or cigchat_broadcast_whatsapp_template_by_tag so you send the right variables — a template sent with wrong or missing keys is rejected, and for broadcasts that is an expensive way to find out. [POST /whatsapp-template/list]
Inputs: name (required).
cigchat_enable_toolsetA
Switch a toolset on for the rest of this session, making its tools available immediately. Use after cigchat_list_toolsets shows the one you need is disabled.
Inputs: toolset (required).
cigchat_facebook_utility_message_template_createB
Create Facebook utility message template [POST /facebook-utility-message-template/create] Requires the "Manage Flow" scope on the token.
Inputs: name (required), language (required), components (required).
cigchat_facebook_utility_message_template_deleteA
Delete Facebook utility message template [DELETE /facebook-utility-message-template/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: name (required), confirm.
cigchat_facebook_utility_message_template_listA
List Facebook utility message templates [POST /facebook-utility-message-template/list] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_facebook_utility_message_template_syncC
Sync Facebook utility message templates [POST /facebook-utility-message-template/sync] Requires the "Manage Flow" scope on the token.
Inputs: no named parameters.
cigchat_flow_agent_activity_log_dataA
Get the flow agent activity log data [GET /flow/agent-activity-log/data] Requires the "Manage Flow" scope on the token.
Inputs: limit, action, conv_id, user_ns, +4 more.
cigchat_flow_agentsB
Get list of agents [GET /flow/agents] Requires the "Manage Flow" scope on the token.
Inputs: name, page, role, limit.
cigchat_flow_agent_summaryC
Get the flow agent summary [GET /flow-agent-summary] Requires the "Manage Team" scope on the token.
Inputs: range, flow_ns.
cigchat_flow_ai_agent_infoA
View Ai Agent details, including description, prompts, ai function list and more [POST /flow/ai-agent-info] Requires the "Manage Flow" scope on the token.
Inputs: ai_agent_ns (required).
cigchat_flow_ai_agentsB
Get list of ai agents by flow [GET /flow/ai-agents] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit, ai_agent_ns, +1 more.
cigchat_flow_ai_task_infoA
View Ai Task details [POST /flow/ai-task-info] Requires the "Manage Flow" scope on the token.
Inputs: ai_task_ns (required).
cigchat_flow_ai_tasksA
Get list of ai tasks by flow [GET /flow/ai-tasks] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit, ai_task_ns, +1 more.
cigchat_flow_bot_fieldsA
Get list of bot fields by flow [GET /flow/bot-fields] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_flow_bot_users_countB
Get count of bot users status [GET /flow/bot-users-count] Requires the "Manage Flow" scope on the token.
Inputs: no named parameters.
cigchat_flow_chat_button_widgetsA
Get list of chat button widgets [GET /flow/chat-button-widgets] Requires the "Manage Flow" scope on the token.
Inputs: code, page, limit.
cigchat_flow_conversations_dataA
Get the flow conversation data, only return the closed conversations [GET /flow/conversations/data] Requires the "Manage Flow" scope on the token.
Inputs: limit, user_ns, end_time, start_id, +1 more.
cigchat_flow_create_bot_fieldC
create new bot field [POST /flow/create-bot-field] Requires the "Manage Flow" scope on the token.
Inputs: name (required), value (required), var_type (required), var_ns, +2 more.
cigchat_flow_create_closing_noteA
Create a closing note for the current flow [POST /flow/create-closing-note] Requires the "Manage Flow" scope on the token.
Inputs: name (required), description, require_summary, require_attachment.
cigchat_flow_create_shortcutB
Create a shortcut for the current flow [POST /flow/create-shortcut] Requires the "Manage Flow" scope on the token.
Inputs: name (required), value (required).
cigchat_flow_create_tagC
create new tag [POST /flow/create-tag] Requires the "Manage Flow" scope on the token.
Inputs: name (required).
cigchat_flow_create_user_fieldA
create new user field [POST /flow/create-user-field] Requires the "Manage Flow" scope on the token.
Inputs: name (required), value (required), var_type (required), var_ns, +1 more.
cigchat_flow_custom_events_dataB
Get the flow custom event data [GET /flow/custom-events/data] Requires the "Manage Flow" scope on the token.
Inputs: event_ns (required), limit, end_time, start_id, +1 more.
cigchat_flow_custom_events_summaryB
Get the flow custom event summary [GET /flow/custom-events/summary] Requires the "Manage Flow" scope on the token.
Inputs: event_ns (required), range.
cigchat_flow_delete_bot_fieldA
Delete bot field [DELETE /flow/delete-bot-field] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: var_ns (required), confirm.
cigchat_flow_delete_bot_field_by_nameA
Delete bot field by name [DELETE /flow/delete-bot-field-by-name] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: name (required), confirm.
cigchat_flow_delete_closing_noteA
Delete a closing note from the current flow [DELETE /flow/delete-closing-note] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: id (required), confirm.
cigchat_flow_delete_shortcutA
Delete a shortcut from the current flow [DELETE /flow/delete-shortcut] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: id (required), confirm.
cigchat_flow_delete_sub_flowA
Delete sub flow [DELETE /flow/delete-sub-flow] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: sub_flow_ns (required), confirm.
cigchat_flow_delete_tagA
Delete tag [DELETE /flow/delete-tag] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: tag_ns (required), confirm.
cigchat_flow_delete_tag_by_nameA
Delete tag by tag name [DELETE /flow/delete-tag-by-name] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: name (required), confirm.
cigchat_flow_delete_user_fieldA
Delete user field [DELETE /flow/delete-user-field] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: var_ns (required), confirm.
cigchat_flow_delete_user_field_by_nameA
Delete user field by name [DELETE /flow/delete-user-field-by-name] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: name (required), confirm.
cigchat_flow_error_logs_dataB
Get error logs for the current flow. [GET /flow/error-logs/data] Requires the "Manage Flow" scope on the token.
Inputs: page, limit, search, node_ns, +3 more.
cigchat_flow_inbound_webhooksA
Get list of inbound webhooks by flow [GET /flow/inbound-webhooks] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_flow_set_bot_fieldC
update bot field value [PUT /flow/set-bot-field] Requires the "Manage Flow" scope on the token.
Inputs: value (required), var_ns (required).
cigchat_flow_set_bot_field_by_nameA
update bot field value by bot field name [PUT /flow/set-bot-field-by-name] Requires the "Manage Flow" scope on the token.
Inputs: name (required), value (required).
cigchat_flow_set_bot_fieldsA
update multiple bot fields value, up to 20 bot fields [PUT /flow/set-bot-fields] Requires the "Manage Flow" scope on the token.
Inputs: data (required).
cigchat_flow_set_bot_fields_by_nameA
update multiple bot fields value by field name, up to 20 bot fields [PUT /flow/set-bot-fields-by-name] Requires the "Manage Flow" scope on the token.
Inputs: data (required).
cigchat_flow_set_default_start_flowA
Set default bot start flow, use main to reset the start flow to main flow [POST /flow/set-default-start-flow] Requires the "Manage Flow" scope on the token.
Inputs: sub_flow_ns (required).
cigchat_flow_settings_get_default_ai_providerA
Get default ai provider and model, available ai_provider: openai, deepseek, xai, claude, gemini, groq, ainvented [GET /flow/settings/get-default-ai-provider] Requires the "Manage Flow" scope on the token.
Inputs: no named parameters.
cigchat_flow_settings_set_audio_transcriptionA
Set audio transcription, available values: none,whisper-1,gpt-4o-transcribe,gpt-4o-mini-transcribe,whisper-large-v3-turbo,gemini-2.5-flash,gemini-3-flash-preview [POST /flow/settings/set-audio-transcription] Requires the "Manage Flow" scope on the token.
Inputs: stt_model (required).
cigchat_flow_settings_set_default_ai_providerA
Set default ai provider and model, available ai_provider: openai, deepseek, xai, claude, gemini, groq, ainvented [POST /flow/settings/set-default-ai-provider] Requires the "Manage Flow" scope on the token.
Inputs: ai_provider (required), ai_model.
cigchat_flow_set_web_chat_widget_default_start_flowA
Set default start flow for web chat widget, use main to set the start flow to main flow [POST /flow/set-web-chat-widget-default-start-flow] Requires the "Manage Flow" scope on the token.
Inputs: sub_flow_ns (required).
cigchat_flow_summaryB
Get the flow summary [GET /flow-summary] Requires the "Manage Team" scope on the token.
Inputs: range, flow_ns.
cigchat_flow_template_installsA
Get list of template installs in this flow [GET /flow/template-installs] Requires the "Manage Flow" scope on the token.
Inputs: page, limit.
cigchat_flow_update_ai_agent_providerA
update Ai Agent provider and model, available ai_provider: openai, openai-responses, deepseek, xai, xai-responses, claude, gemini, groq, ainvented [POST /flow/update-ai-agent-provider] Requires the "Manage Flow" scope on the token.
Inputs: ai_agent_ns (required), ai_model, max_tokens, ai_provider.
cigchat_flow_update_ai_task_providerA
update Ai Task provider and model, available ai_provider: openai, deepseek, xai, claude, gemini, groq, ainvented [POST /flow/update-ai-task-provider] Requires the "Manage Flow" scope on the token.
Inputs: ai_task_ns (required), ai_model, max_tokens, ai_provider.
cigchat_flow_update_closing_noteA
Update a closing note in the current flow [PUT /flow/update-closing-note] Requires the "Manage Flow" scope on the token.
Inputs: id (required), name, description, require_summary, +1 more.
cigchat_flow_update_shortcutB
Update a shortcut in the current flow [PUT /flow/update-shortcut] Requires the "Manage Flow" scope on the token.
Inputs: id (required), name, value.
cigchat_flow_update_user_fieldA
Update user field name or display_type [POST /flow/update-user-field] Requires the "Manage Flow" scope on the token.
Inputs: var_ns (required), name, display_type.
cigchat_flow_user_fieldsA
Get list of user fields by flow [GET /flow/user-fields] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_get_closing_noteB
Get a closing note from the current flow [GET /flow/closing-notes/{id}] Requires the "Manage Flow" scope on the token.
Inputs: id (required).
cigchat_get_integration_ainventedA
Get the config of Ainvented integration [GET /integration/ainvented] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_get_integration_dropiA
Get the config of Dropi integration [GET /integration/dropi] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_get_integration_meta_conversions_apiA
Get the config of Meta Conversions Api integration [GET /integration/meta-conversions-api] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_get_integration_openaiA
Get the config of OpenAi integration [GET /integration/openai] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_get_integration_s3storageA
Get the config of S3 Storage integration [GET /integration/s3storage] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_get_integration_shopifyA
Get the config of shopify integration [GET /integration/shopify] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_get_integration_woocommerceA
Get the config of WooCommerce integration [GET /integration/woocommerce] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_get_integration_xaiA
Get the config of XAi integration [GET /integration/xai] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_get_product_tagA
Get tag info [GET /shop/product-tags/{tagId}/get-info] Requires the "Manage Team" scope on the token.
Inputs: tagId (required).
cigchat_get_shortcutA
Get a shortcut from the current flow [GET /flow/shortcuts/{id}] Requires the "Manage Flow" scope on the token.
Inputs: id (required).
cigchat_get_subscriberB
Get subscriber info [GET /subscriber/get-info] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_get_subscriber_by_user_idA
Get subscriber info by user unique id from channel, e.g. Facebook user id, WhatsApp user id, WeChat user id... [GET /subscriber/get-info-by-user-id] Requires the "Manage Flow" scope on the token.
Inputs: user_id (required).
cigchat_installed_mini_app_listA
Get the list of installed mini apps [GET /installed-mini-app/list] Requires the "Manage Team" scope on the token.
Inputs: page, limit, title.
cigchat_installed_mini_app_update_api_keyA
Update the config of Installed mini app, only for the mini app with auth type apikey [POST /installed-mini-app/update-api-key/{app_id}] Requires the "Manage Team" scope on the token.
Inputs: app_id (required), api_key.
cigchat_integration_claudeA
Get the config of CaludeAi integration [GET /integration/claude] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_list_broadcastsA
Get broadcasts in the current flow. Filter by the stored broadcast status when required. [GET /subscriber/broadcasts] Requires the "Send Message" scope on the token.
Inputs: page, limit, status.
cigchat_list_closing_notesA
Get closing notes for the current flow [GET /flow/closing-notes] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_list_custom_eventsB
Get list of custom events by flow [GET /flow/custom-events] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_list_discount_codesB
Get list of discount codes [GET /shop/discount-codes] Requires the "Manage Team" scope on the token.
Inputs: code, page, limit.
cigchat_list_ordersB
Get list of orders [GET /shop/orders] Requires the "Manage Team" scope on the token.
Inputs: page, limit, user_ns.
cigchat_list_productsA
Get list of products [GET /shop/products] Requires the "Manage Team" scope on the token.
Inputs: name, page, limit, vendor_id, +1 more.
cigchat_list_product_tagsA
Get list of product tags [GET /shop/product-tags] Requires the "Manage Team" scope on the token.
Inputs: name, page, limit.
cigchat_list_product_typesA
Get list of product types [GET /shop/product-types] Requires the "Manage Team" scope on the token.
Inputs: name, page, limit.
cigchat_list_product_vendorsA
Get list of product vendors [GET /shop/product-vendors] Requires the "Manage Team" scope on the token.
Inputs: name, page, limit.
cigchat_list_segmentsA
Get list of segments by flow [GET /flow/segments] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_list_shop_locationsB
Get list of locations [GET /shop/locations] Requires the "Manage Team" scope on the token.
Inputs: name, page, limit.
cigchat_list_shortcutsA
Get shortcuts for the current flow [GET /flow/shortcuts] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_list_subflowsA
Get list of sub flows [GET /flow/subflows] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_list_tagsA
Get list of tags by flow [GET /flow/tags] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_list_templatesB
Get list of templates [GET /templates] Requires the "Manage Team" scope on the token.
Inputs: name, page, limit.
cigchat_list_toolsetsA
List every toolset this server can expose, how many tools each holds, and whether it is currently enabled. Use this when a tool you expected is missing — the toolset may be off.
Inputs: no named parameters.
cigchat_meB
Get current user info [GET /me]
Inputs: no named parameters.
cigchat_media_libraryB
Get member-uploaded media [GET /media-library] Requires the "Manage Team" scope on the token.
Inputs: page, type, limit, user_id.
cigchat_notifications_readB
Mark notification as read [POST /notifications/read]
Inputs: notification_id.
cigchat_notifications_recentB
Get recent notifications and announcements [GET /notifications/recent]
Inputs: no named parameters.
cigchat_openai_embeddingsB
Get list of OpenAI Embeddings [GET /openai-embeddings] Requires the "Manage Team" scope on the token.
Inputs: page, text, limit, heading.
cigchat_openai_embeddings_createC
Create new embedding [POST /openai-embeddings/create] Requires the "Manage Team" scope on the token.
Inputs: text (required), heading (required), type.
cigchat_openai_embeddings_deleteA
Delete embedding [DELETE /openai-embeddings/{id}/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: id (required), confirm.
cigchat_openai_embeddings_generateA
Regenerate embeddings [POST /openai-embeddings/generate] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_openai_embeddings_get_infoB
Get embedding info [GET /openai-embeddings/{id}/get-info] Requires the "Manage Team" scope on the token.
Inputs: id (required).
cigchat_openai_embeddings_importB
Import OpenAI Embeddings, maximum 100 embeddings, max characters for each heading is 50, max characters for each text is 1000 [POST /openai-embeddings/import] Requires the "Manage Team" scope on the token.
Inputs: rows (required).
cigchat_openai_embeddings_updateC
Update embeding heading and text. [PUT /openai-embeddings/{id}/update] Requires the "Manage Team" scope on the token.
Inputs: id (required), text, type, heading.
cigchat_resolveA
Look up the namespace id for a tag, flow, field, segment, agent or other entity by name — or list what is available. cig.chat identifies most things by opaque ids like "f123t456". Most tools accept a plain name and resolve it for you; use this when you want to show the human the available options, or to disambiguate when a name matched more than one thing.
Inputs: kind (required), name.
cigchat_search_subscribersB
Get list of subscribers by seaching for name, phone, email, tag, custom user field and so on. [GET /subscribers] Requires the "Manage Flow" scope on the token.
Inputs: name, page, email, limit, +13 more.
cigchat_send_contentC
Send content to subscriber, learn more about how to use dynamic content [POST /subscriber/send-content] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required), send_as_agent.
cigchat_send_emailB
Send email content to subscriber [POST /subscriber/send-email] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: content (required), user_ns (required), subject.
cigchat_send_fb_utility_templateA
Send Facebook utility message template to subscriber [POST /subscriber/send-facebook-utility-message-template] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: content (required), user_ns (required).
cigchat_send_fb_utility_template_by_user_idA
Send Facebook utility message template to subscriber by user id [POST /subscriber/send-facebook-utility-message-template-by-user-id] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: content (required), user_id (required).
cigchat_send_main_flowA
Send main flow to subscriber [POST /subscriber/send-main-flow] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_send_nodeC
Send node to subscriber [POST /subscriber/send-node] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: node_ns (required), user_ns (required).
cigchat_send_smsA
Send sms content to subscriber [POST /subscriber/send-sms] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: content (required), user_ns (required).
cigchat_send_subflowB
Send sub flow to subscriber [POST /subscriber/send-sub-flow] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), sub_flow_ns (required).
cigchat_send_subflow_by_nameB
Send sub flow to subscriber by flow name [POST /subscriber/send-sub-flow-by-flow-name] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), flow_name (required).
cigchat_send_subflow_by_user_idA
Send sub flow to subscriber by the unique user id from each channel [POST /subscriber/send-sub-flow-by-user-id] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: user_id (required), sub_flow_ns (required).
cigchat_send_textA
Send text content to subscriber [POST /subscriber/send-text] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: content (required), user_ns (required).
cigchat_send_whatsapp_templateA
Send Whatsapp Template to subscriber, you can find the namespace, name, lang, params from /api/whatapp-template/list [POST /subscriber/send-whatsapp-template] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: content (required), user_ns (required).
cigchat_send_whatsapp_template_by_user_idA
Send Whatsapp Template to subscriber, you can find the namespace, name, lang, params from /api/whatapp-template/list [POST /subscriber/send-whatsapp-template-by-user-id] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: content (required), user_id (required), contact, create_if_not_found.
cigchat_set_integration_ainventedA
Update the config of Ainvented integration [POST /integration/ainvented] Requires the "Manage Team" scope on the token.
Inputs: api_key (required).
cigchat_set_integration_caludeA
Update the config of CaludeAi integration [POST /integration/calude] Requires the "Manage Team" scope on the token.
Inputs: api_key (required).
cigchat_set_integration_dropiA
Update the config of Dropi integration [POST /integration/dropi] Requires the "Manage Team" scope on the token.
Inputs: url (required), api_key (required).
cigchat_set_integration_meta_conversions_apiA
Update the config of Meta Conversions Api integration [POST /integration/meta-conversions-api] Requires the "Manage Team" scope on the token.
Inputs: token (required), dataset_id (required).
cigchat_set_integration_openaiA
Update the config of OpenAi integration [POST /integration/openai] Requires the "Manage Team" scope on the token.
Inputs: api_key (required), org_id.
cigchat_set_integration_s3storageA
Update the config of S3 Storage integration [POST /integration/s3storage] Requires the "Manage Team" scope on the token.
Inputs: url (required), bucket (required), secret (required), api_key (required), +1 more.
cigchat_set_integration_shopifyA
Update the config of shopify integration. For new custom app integration after 2026-02-01, use Client ID value in the api_key field, use Client Secret value in the token field [POST /integration/shopify] Requires the "Manage Team" scope on the token.
Inputs: url (required), token (required), api_key (required), wait_time.
cigchat_set_integration_woocommerceA
Update the config of WooCommerce integration [POST /integration/woocommerce] Requires the "Manage Team" scope on the token.
Inputs: url (required), token (required), api_key (required).
cigchat_set_integration_xaiA
Update the config of XAi integration [POST /integration/xai] Requires the "Manage Team" scope on the token.
Inputs: api_key (required).
cigchat_shop_business_hours_infoA
Get store business hours [GET /shop/business-hours/info] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_shop_business_hours_updateC
Update store business hours. id, available values: 1, 2, 3, 4, 5, 6, 7 name, available values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday option, available values: open, close, open_1, open_2 start, required if option is open_1 or open_2, available values: between 00:00 and 23:45, stepping by 00:15 end, required if option is open_1 or open_2, available values: between 00:00 and 24:00, stepping by 00:15 start_2, required if option is open_2, available values: between 00:00 and 23:45, stepping by 00:15 end_2, required if option is open_2, available values: between 00:00 and 24:00, stepping by 00:15 [PUT /shop/business-hours/update] Requires the "Manage Team" scope on the token.
Inputs: data (required).
cigchat_shop_discount_codes_createD
Create new tag [POST /shop/discount-codes/create] Requires the "Manage Team" scope on the token.
Inputs: code (required), type (required), end_time (required), start_time (required), +9 more.
cigchat_shop_discount_codes_deleteA
Delete discount code [DELETE /shop/discount-codes/{codeId}/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: codeId (required), confirm.
cigchat_shop_discount_codes_delete_by_codeA
Delete discount code by code [DELETE /shop/discount-codes/delete-by-code] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: code (required), confirm.
cigchat_shop_discount_codes_get_infoA
Get discount code info [GET /shop/discount-codes/{codeId}/get-info] Requires the "Manage Team" scope on the token.
Inputs: codeId (required).
cigchat_shop_discount_codes_get_info_by_codeA
Get discount code info by code [GET /shop/discount-codes/get-info-by-code] Requires the "Manage Team" scope on the token.
Inputs: code (required).
cigchat_shop_discount_codes_updateA
Update discount code. [PUT /shop/discount-codes/{codeId}/update] Requires the "Manage Team" scope on the token.
Inputs: codeId (required), code, type, min_qty, +10 more.
cigchat_shop_locations_createA
Create new location [POST /shop/locations/create] Requires the "Manage Team" scope on the token.
Inputs: lat (required), lng (required), name (required), address (required), +1 more.
cigchat_shop_locations_deleteA
Delete location [DELETE /shop/locations/{locationId}/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: locationId (required), confirm.
cigchat_shop_locations_get_infoA
Get lcoation info [GET /shop/locations/{locationId}/get-info] Requires the "Manage Team" scope on the token.
Inputs: locationId (required).
cigchat_shop_locations_updateB
Update location. [PUT /shop/locations/{locationId}/update] Requires the "Manage Team" scope on the token.
Inputs: locationId (required), lat, lng, name, +2 more.
cigchat_shop_orders_createA
Create new order for bot user [POST /shop/orders/create] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), note, items, state, +9 more.
cigchat_shop_orders_get_infoA
Get order info [GET /shop/orders/{orderId}/get-info] Requires the "Manage Team" scope on the token.
Inputs: orderId (required).
cigchat_shop_orders_updateB
Update order [PUT /shop/orders/{orderId}/update] Requires the "Manage Flow" scope on the token.
Inputs: orderId (required), note, items, state, +9 more.
cigchat_shop_products_createB
Create new product [POST /shop/products/create] Requires the "Manage Team" scope on the token.
Inputs: name (required), qty, sku, note, +15 more.
cigchat_shop_products_deleteA
Delete product [DELETE /shop/products/{productId}/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: productId (required), confirm.
cigchat_shop_products_get_infoA
Get product info [GET /shop/products/{productId}/get-info] Requires the "Manage Team" scope on the token.
Inputs: productId (required).
cigchat_shop_products_updateA
Update product info only. To update variants, use /shop/products/update-variant [PUT /shop/products/{productId}/update] Requires the "Manage Team" scope on the token.
Inputs: productId (required), id, name, note, +6 more.
cigchat_shop_products_variantsA
Get list of product variants [GET /shop/products/{productId}/variants] Requires the "Manage Team" scope on the token.
Inputs: productId (required), page, limit.
cigchat_shop_products_variants_createB
Create new product variant [POST /shop/products/{productId}/variants/create] Requires the "Manage Team" scope on the token.
Inputs: productId (required), qty, sku, image, +8 more.
cigchat_shop_products_variants_deleteA
Delete product variant [DELETE /shop/products/{productId}/variants/{variantId}/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: productId (required), variantId (required), confirm.
cigchat_shop_products_variants_get_infoA
Get product variant info [GET /shop/products/{productId}/variants/{variantId}/get-info] Requires the "Manage Team" scope on the token.
Inputs: productId (required), variantId (required).
cigchat_shop_products_variants_updateA
Update product variant info [PUT /shop/products/{productId}/variants/{variantId}/update] Requires the "Manage Team" scope on the token.
Inputs: productId (required), variantId (required), qty, sku, +9 more.
cigchat_shop_product_types_createA
Create new type [POST /shop/product-types/create] Requires the "Manage Team" scope on the token.
Inputs: name (required).
cigchat_shop_product_types_deleteA
Delete type [DELETE /shop/product-types/{typeId}/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: typeId (required), confirm.
cigchat_shop_product_types_get_infoB
Get type info [GET /shop/product-types/{typeId}/get-info] Requires the "Manage Team" scope on the token.
Inputs: typeId (required).
cigchat_shop_product_types_updateA
Update type name. [PUT /shop/product-types/{typeId}/update] Requires the "Manage Team" scope on the token.
Inputs: typeId (required), name.
cigchat_shop_product_vendors_createA
Create new vendor [POST /shop/product-vendors/create] Requires the "Manage Team" scope on the token.
Inputs: name (required).
cigchat_shop_product_vendors_deleteA
Delete vendor [DELETE /shop/product-vendors/{vendorId}/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: vendorId (required), confirm.
cigchat_shop_product_vendors_get_infoA
Get vendor info [GET /shop/product-vendors/{vendorId}/get-info] Requires the "Manage Team" scope on the token.
Inputs: vendorId (required).
cigchat_shop_product_vendors_updateA
Update vendor name. [PUT /shop/product-vendors/{vendorId}/update] Requires the "Manage Team" scope on the token.
Inputs: vendorId (required), name.
cigchat_subscriber_add_labels_by_nameB
Add labels by label name to subscriber, up to 20 labels [POST /subscriber/add-labels-by-name] Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required).
cigchat_subscriber_add_tagB
Add tag to subscriber [POST /subscriber/add-tag] Requires the "Manage Flow" scope on the token.
Inputs: tag_ns (required), user_ns (required).
cigchat_subscriber_add_tag_by_nameC
Add tag to subscriber by tag name [POST /subscriber/add-tag-by-name] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), tag_name (required).
cigchat_subscriber_add_tagsC
Add tags to subscriber, up to 20 tags [POST /subscriber/add-tags] Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required).
cigchat_subscriber_add_tags_by_nameB
Add tags by tag name to subscriber, up to 20 tags [POST /subscriber/add-tags-by-name] Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required).
cigchat_subscriber_add_to_cartB
Add item to subscriber shopping cart [POST /subscriber/add-to-cart] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), qty, variant_id.
cigchat_subscriber_app_triggerC
Trigger an app event on subscriber from installed min-app [POST /subscriber/app-trigger] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), trigger_name (required), context.
cigchat_subscriber_assign_agentA
Assign agent to chat [POST /subscriber/assign-agent] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), agent_id (required).
cigchat_subscriber_assign_agent_groupB
Assign agent group to chat [POST /subscriber/assign-agent-group] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), agent_group_id (required).
cigchat_subscriber_cartA
Get subscriber shopping cart detail [GET /subscriber/cart] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_subscriber_cart_paidA
Checkout subscriber shopping cart and mark as paid [POST /subscriber/cart-paid] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), name, note, email, +10 more.
cigchat_subscriber_chat_messagesA
Get list of subscriber chat messages. type: in -> Incoming message from bot user, out -> Ougoing message from bot, agent -> Outgoing message from human agent, note -> Private note, system -> system messages [GET /subscriber/chat-messages] Requires the "Manage Flow" scope on the token.
Inputs: limit, user_id, user_ns, end_time, +5 more.
cigchat_subscriber_chat_messages_by_midsA
Get chat messages by multiple mids, up to 100 mids. type: in -> Incoming message from bot user, out -> Ougoing message from bot, agent -> Outgoing message from human agent [POST /subscriber/chat-messages-by-mids] Requires the "Manage Flow" scope on the token.
Inputs: mids (required).
cigchat_subscriber_clear_user_fieldC
Clear subscriber user field value [DELETE /subscriber/clear-user-field] Requires the "Manage Flow" scope on the token.
Inputs: var_ns (required), user_ns (required).
cigchat_subscriber_clear_user_field_by_nameB
Clear subscriber user field value by field name [DELETE /subscriber/clear-user-field-by-name] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), field_name (required).
cigchat_subscriber_clear_user_fieldsB
Clear multiple subscriber user fields, up to 20 user fields [DELETE /subscriber/clear-user-fields] Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required).
cigchat_subscriber_clear_user_fields_by_nameB
Clear multiple subscriber user fields, up to 20 user fields [DELETE /subscriber/clear-user-fields-by-name] Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required).
cigchat_subscriber_createA
Create new subscriber, phone or email is required [POST /subscriber/create] Requires the "Manage Flow" scope on the token.
Inputs: email (required), phone (required), name, image, +3 more.
cigchat_subscriber_create_manyB
Create new subscribers, phone or email is required [POST /subscriber/create-many] Requires the "Manage Flow" scope on the token.
Inputs: users (required).
cigchat_subscriber_deleteA
Delete subscriber [DELETE /subscriber/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), confirm.
cigchat_subscriber_empty_cartB
Empty subscriber shopping cart items [DELETE /subscriber/empty-cart] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_subscriber_log_custom_eventC
Log custom event [POST /subscriber/log-custom-event] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), event_name (required), text_value, price_value, +1 more.
cigchat_subscriber_move_chat_toC
Update chat status [POST /subscriber/move-chat-to] Requires the "Manage Flow" scope on the token.
Inputs: status (required), user_ns (required).
cigchat_subscriber_opt_in_emailC
Opt-in Email [POST /subscriber/opt-in-email] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_subscriber_opt_in_smsC
Opt-in SMS [POST /subscriber/opt-in-sms] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_subscriber_opt_out_emailD
Opt-out Email [DELETE /subscriber/opt-out-email] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_subscriber_opt_out_smsC
Opt-out SMS [DELETE /subscriber/opt-out-sms] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_subscriber_pause_botA
Pause bot automation to subscriber [POST /subscriber/pause-bot] Requires the "Manage Flow" scope on the token.
Inputs: minutes (required), user_ns (required).
cigchat_subscriber_remove_from_cartB
Remove item from subscriber shopping cart [DELETE /subscriber/remove-from-cart] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), variant_id.
cigchat_subscriber_remove_labels_by_nameA
Remove labels from subscriber by label name, up to 20 labels [DELETE /subscriber/remove-labels-by-name] Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required).
cigchat_subscriber_remove_tagB
Remove tag from subscriber [DELETE /subscriber/remove-tag] Requires the "Manage Flow" scope on the token.
Inputs: tag_ns (required), user_ns (required).
cigchat_subscriber_remove_tag_by_nameB
Remove tag from subscriber by tag name [DELETE /subscriber/remove-tag-by-name] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), tag_name (required).
cigchat_subscriber_remove_tagsB
Remove tags from subscriber, up to 20 tags [DELETE /subscriber/remove-tags] Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required).
cigchat_subscriber_remove_tags_by_nameA
Remove tags from subscriber by tag name, up to 20 tags [DELETE /subscriber/remove-tags-by-name] Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required).
cigchat_subscriber_resume_botC
Resume bot automation to subscriber [POST /subscriber/resume-bot] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_subscriber_set_user_fieldC
Set or update subscriber user field value [PUT /subscriber/set-user-field] Requires the "Manage Flow" scope on the token.
Inputs: value (required), var_ns (required), user_ns (required).
cigchat_subscriber_set_user_field_by_nameC
Set or update subscriber user field value by field name [PUT /subscriber/set-user-field-by-name] Requires the "Manage Flow" scope on the token.
Inputs: value (required), user_ns (required), field_name (required).
cigchat_subscriber_set_user_fieldsB
Set or update subscriber multiple user field value, up to 20 user fields [PUT /subscriber/set-user-fields] Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required).
cigchat_subscriber_set_user_fields_by_nameB
Set or update subscriber multiple user field value, up to 20 user fields [PUT /subscriber/set-user-fields-by-name] Requires the "Manage Flow" scope on the token.
Inputs: data (required), user_ns (required).
cigchat_subscriber_subscribe_to_botC
Subscribe to bot [POST /subscriber/subscribe-to-bot] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_subscriber_unassign_agentB
Unassign agent from chat [POST /subscriber/unassign-agent] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_subscriber_unsubscribe_from_botC
Unsubscribe from bot [DELETE /subscriber/unsubscribe-from-bot] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required).
cigchat_subscriber_updateC
Update subscriber data [PUT /subscriber/update] Requires the "Manage Flow" scope on the token.
Inputs: user_ns (required), name, email, image, +4 more.
cigchat_subscriber_update_order_statusC
Update order status to paid,ordered,processing,shipped,completed,cancelled,refunded [POST /subscriber/update-order-status] Delivers a real message to a person. Requires the "Manage Flow" scope on the token.
Inputs: status (required), user_ns (required), order_id (required).
cigchat_team_agent_groupA
Get agent group information and members [GET /team/agent-group/{id}] Requires the "Manage Team" scope on the token.
Inputs: id (required).
cigchat_team_agent_groupsA
Get list of Agent Groups [GET /team/agent-groups] Requires the "Manage Team" scope on the token.
Inputs: name, page, limit.
cigchat_team_bot_usersB
Get list of bot users by seaching for name, phone, email and so on. [GET /team-bot-users] Requires the "Manage Team" scope on the token.
Inputs: name, page, email, limit, +7 more.
cigchat_team_create_agent_groupB
create new agent group [POST /team/create-agent-group] Requires the "Manage Team" scope on the token.
Inputs: name (required), image, online_first, assign_method, +1 more.
cigchat_team_create_labelB
create new label [POST /team/create-label] Requires the "Manage Team" scope on the token.
Inputs: name (required).
cigchat_team_delete_agent_groupA
Delete agent group [DELETE /team/delete-agent-group/{id}] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: id (required), confirm.
cigchat_team_delete_labelA
Delete label [DELETE /team/delete-label] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: id (required), confirm.
cigchat_team_delete_label_by_nameA
Delete label by label name [DELETE /team/delete-label-by-name] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: name (required), confirm.
cigchat_team_flowsB
Get list of workspace bots [GET /team-flows] Requires the "Manage Team" scope on the token.
Inputs: name, page, type, limit.
cigchat_team_infoB
Get workspace info [GET /team-info] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_team_labelsA
Get list of labels [GET /team/labels] Requires the "Manage Team" scope on the token.
Inputs: name, page, limit.
cigchat_team_membersA
Get list of workspace members [GET /team-members] Requires the "Manage Team" scope on the token.
Inputs: name, page, role, limit.
cigchat_team_ticket_item_add_commentC
Add a comment and optional attachment URL to a ticket [POST /team/ticket-lists/{listId}/items/{listItemId}/comments] Requires the "Manage Team" scope on the token.
Inputs: listId (required), content (required), listItemId (required), file.
cigchat_team_ticket_item_commentsB
Get comments and attachment URLs for a ticket [GET /team/ticket-lists/{listId}/items/{listItemId}/comments] Requires the "Manage Team" scope on the token.
Inputs: listId (required), listItemId (required), page, limit.
cigchat_team_ticket_listsA
Get list of ticket lists [GET /team/ticket-lists] Requires the "Manage Team" scope on the token.
Inputs: name, page, limit.
cigchat_team_ticket_lists_createB
create new ticket [POST /team/ticket-lists/{listId}/create] Requires the "Manage Team" scope on the token.
Inputs: title (required), listId (required), user_ns (required), date1, +21 more.
cigchat_team_ticket_lists_deleteA
delete a ticket [DELETE /team/ticket-lists/{listId}/delete/{listItemId}] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Team" scope on the token.
Inputs: listId (required), listItemId (required), confirm.
cigchat_team_ticket_lists_fieldsA
Get list of ticket list fields [GET /team/ticket-lists/{listId}/fields] Requires the "Manage Team" scope on the token.
Inputs: listId (required).
cigchat_team_ticket_lists_itemsB
Get list of ticket list items [GET /team/ticket-lists/{listId}/items] Requires the "Manage Team" scope on the token.
Inputs: listId (required), page, limit, title, +2 more.
cigchat_team_ticket_lists_log_dataB
Get the ticket list change log data [GET /team/ticket-lists/{listId}/log-data] Requires the "Manage Team" scope on the token.
Inputs: listId (required), limit, flow_ns, user_ns, +4 more.
cigchat_team_ticket_lists_updateB
update a ticket, include only the fields that need to be changed [PUT /team/ticket-lists/{listId}/update/{listItemId}] Requires the "Manage Team" scope on the token.
Inputs: listId (required), listItemId (required), date1, date2, +22 more.
cigchat_team_update_agent_groupC
update agent group [PUT /team/update-agent-group/{id}] Requires the "Manage Team" scope on the token.
Inputs: id (required), name (required), image, online_first, +2 more.
cigchat_team_update_agent_group_usersA
update agent group members [POST /team/update-agent-group-users/{id}] Requires the "Manage Team" scope on the token.
Inputs: id (required), members (required).
cigchat_template_generate_one_time_linkB
Generate template one time install link [POST /template/{templateNs}/generate-one-time-link] Requires the "Manage Team" scope on the token.
Inputs: templateNs (required), days.
cigchat_template_installsA
Get list of installs by template ns [GET /template/{templateNs}/installs] Requires the "Manage Team" scope on the token.
Inputs: templateNs (required), page, limit.
cigchat_update_product_tagB
Update tag name. [PUT /shop/product-tags/{tagId}/update] Requires the "Manage Team" scope on the token.
Inputs: tagId (required), name.
cigchat_user_change_passwordC
Change user password [PUT /user/change-password]
Inputs: password (required), current_password (required), password_confirmation (required).
cigchat_wa_call_logsA
Get paginated WhatsApp call logs for the workspace [GET /wa-call-logs] Requires the "Manage Team" scope on the token.
Inputs: page, limit, status, call_id, +3 more.
cigchat_whatsapp_template_createB
Create Whatsapp template, check https://developers.facebook.com/docs/graph-api/reference/whats-app-business-account/message_templates/#Creating [POST /whatsapp-template/create] Requires the "Manage Flow" scope on the token.
Inputs: name (required), category (required), language (required), components (required).
cigchat_whatsapp_template_deleteA
Delete Whatsapp template [DELETE /whatsapp-template/delete] DESTRUCTIVE: irreversible. Call once without confirm to get an impact statement first. Requires the "Manage Flow" scope on the token.
Inputs: name (required), confirm.
cigchat_whatsapp_template_listB
List Whatsapp templates [POST /whatsapp-template/list] Requires the "Manage Flow" scope on the token.
Inputs: name, page, limit.
cigchat_whatsapp_template_syncB
Sync Whatsapp templates [POST /whatsapp-template/sync] Requires the "Manage Flow" scope on the token.
Inputs: no named parameters.
cigchat_whoamiA
Verify the configured cig.chat API token and return the account it belongs to. Call this first when anything returns 401, or to confirm which bot you are connected to. Remember: one token controls exactly one bot. [GET /me]
Inputs: no named parameters.
cigchat_workspace_settings_channelsA
Get workspace settings - Channels [GET /workspace-settings/channels] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_workspace_settings_live_chat_sidebarA
Get workspace settings - Live Chat Sidebar [GET /workspace-settings/live-chat-sidebar] Requires the "Manage Team" scope on the token.
Inputs: no named parameters.
cigchat_workspace_settings_update_channelsA
Show/Hide workspace Channels [POST /workspace-settings/update-channels] Requires the "Manage Team" scope on the token.
Inputs: vk, rcs, sms, chat, +14 more.
cigchat_workspace_settings_update_live_chat_sidebarB
Update the workspace settings for live chat sidebar, available values: single_bot_style,disable_sidebar,hide_unanswered,hide_my_groups,hide_collaborating,hide_supervised,hide_unassigned,hide_agents,hide_agent_groups,hide_status,hide_spam,hide_invalid,hide_unread,hide_unsubscribed,hide_segments,hide_channels,hide_channel_facebook,hide_channel_instagram,hide_channel_whatsapp,hide_channel_whatsapp_cloud,hide_channel_telegram,hide_channel_tiktok,hide_channel_apple,hide_channel_google,hide_channel_line,hide_channel_viber,hide_channel_vk,hide_channel_wechat,hide_channel_web,hide_channel_sso-google,hide_channel_sso-facebook,hide_channel_sso-email,show_labels,show_boards,show_lead_status,show_department [POST /workspace-settings/update-live-chat-sidebar] Requires the "Manage Team" scope on the token.
Inputs: data.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 256 tools
Many tools share similar purposes, especially the broadcast/send families (e.g., broadcast_by_tag vs broadcast_by_user_id vs broadcast_to_list) and the integration get/set/clear triplets. The distinctions are real (by tag vs by user id vs list), but the sheer volume of near-identical names makes misselection likely, especially when an agent is not deeply familiar with the domain.
All tools share the 'cigchat_' prefix, and most follow a domain_action_entity pattern (e.g., flow_create_user_field, subscriber_add_tag). However, there are inconsistencies: list endpoints sometimes omit the verb (e.g., flow_user_fields vs flow_create_user_field), and some tools use noun-first naming (e.g., flow_ai_task_info, flow_summary). The pattern is readable but not strictly uniform.
256 tools is an extreme count, far beyond any reasonable MCP surface. Even for a broad customer-messaging platform, this volume overwhelms an agent's tool-selection context and makes it hard to discover the right tool. The calibration for 50+ tools is '1', and this server has 5x that.
The tool set provides comprehensive CRUD coverage across subscribers, tags, fields, products, orders, discounts, locations, templates, integrations, and workspace settings. It includes list, get, create, update, and delete operations for nearly every entity, plus broadcast/send capabilities and a catch-all api_call tool for anything not explicitly exposed. There are no obvious dead ends.
Maintenance
Related MCP Connectors
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Free WhatsApp MCP server for ChatGPT and Claude: read and search chats, every send you approve.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Hosted Mailchimp MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceA self-hosted MCP server that connects AI clients to WhatsApp via the WAHA HTTP API. It enables users to manage sessions, search contacts, and send or receive messages and media directly through natural language interfaces.4 npm-
- AlicenseNot gradedqualityDmaintenanceA full-featured MCP server providing seamless access to CustomGPT.ai APIs, enabling agent and conversation management through MCP-compatible clients.5MIT
- FlicenseNot gradedqualityDmaintenanceA lightweight MCP server that connects Claude AI to Mautic marketing automation, enabling contact management, email sending, campaign operations, and analytics via natural language.1-
- FlicenseAqualityDmaintenanceMCP server for ManyChat API integration that enables Claude and other AI assistants to manage subscribers, tags, custom fields, flows, and send messages through natural language.17-