@cig-chat/mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CIGCHAT_RPS | No | Client-side request rate limit. | 5 |
| CIGCHAT_ALLOW | No | Which risk tiers to expose: read,write,send,broadcast,destructive. | all tiers |
| CIGCHAT_DRY_RUN | No | true makes every write a no-op that echoes the request. | false |
| CIGCHAT_BASE_URL | No | Override the API base URL. | https://app.cig.chat/api |
| CIGCHAT_TOOLSETS | No | Which toolsets to expose: all, dynamic, or comma-separated list of toolset ids. | all |
| CIGCHAT_API_TOKEN | Yes | Required. Your bot-scoped token. | |
| CIGCHAT_MAX_RETRIES | No | Retry attempts for rate limits and server errors. | 3 |
| CIGCHAT_CONFIRM_TIERS | No | Which tiers require a confirmation token. | broadcast,destructive |
| CIGCHAT_MAX_RESPONSE_CHARS | No | Truncate long responses instead of flooding context. | 20000 |
| CIGCHAT_MAX_BROADCAST_RECIPIENTS | No | Refuse broadcasts above this audience size. | 0 |
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
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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] |
| 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. |
| 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. |
| 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. |
| 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] |
| 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] |
| cigchat_announcements_readB | Mark announcement as read [POST /announcements/read] |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| cigchat_clear_integration_ainventedA | Clear the config of Ainvented integration [DELETE /integration/ainvented] DESTRUCTIVE: irreversible. Call once without |
| cigchat_clear_integration_caludeA | Clear the config of CaludeAi integration [DELETE /integration/calude] DESTRUCTIVE: irreversible. Call once without |
| cigchat_clear_integration_dropiA | Clear the config of Dropi integration [DELETE /integration/dropi] DESTRUCTIVE: irreversible. Call once without |
| cigchat_clear_integration_meta_conversions_apiA | Clear the config of Meta Conversions Api integration [DELETE /integration/meta-conversions-api] DESTRUCTIVE: irreversible. Call once without |
| cigchat_clear_integration_openaiA | Clear the config of OpenAi integration [DELETE /integration/openai] DESTRUCTIVE: irreversible. Call once without |
| cigchat_clear_integration_s3storageA | Clear the config of S3 Storage integration [DELETE /integration/s3storage] DESTRUCTIVE: irreversible. Call once without |
| cigchat_clear_integration_shopifyA | Clear the config of shopify integration [DELETE /integration/shopify] DESTRUCTIVE: irreversible. Call once without |
| cigchat_clear_integration_woocommerceA | Clear the config of WooCommerce integration [DELETE /integration/woocommerce] DESTRUCTIVE: irreversible. Call once without |
| cigchat_clear_integration_xaiA | Clear the config of XAi integration [DELETE /integration/xai] DESTRUCTIVE: irreversible. Call once without |
| cigchat_create_product_tagB | Create new tag [POST /shop/product-tags/create] Requires the "Manage Team" scope on the token. |
| cigchat_delete_broadcastA | Delete a cancelled broadcast and its recipient records from the current flow. [DELETE /subscriber/broadcast/delete] DESTRUCTIVE: irreversible. Call once without |
| cigchat_delete_product_tagA | Delete tag [DELETE /shop/product-tags/{tagId}/delete] DESTRUCTIVE: irreversible. Call once without |
| 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. |
| cigchat_facebook_utility_message_template_deleteA | Delete Facebook utility message template [DELETE /facebook-utility-message-template/delete] DESTRUCTIVE: irreversible. Call once without |
| 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. |
| 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. |
| 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. |
| cigchat_flow_agent_summaryC | Get the flow agent summary [GET /flow-agent-summary] Requires the "Manage Team" scope on the token. |
| cigchat_flow_agentsB | Get list of agents [GET /flow/agents] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_flow_ai_agentsB | Get list of ai agents by flow [GET /flow/ai-agents] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_ai_task_infoA | View Ai Task details [POST /flow/ai-task-info] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_ai_tasksA | Get list of ai tasks by flow [GET /flow/ai-tasks] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_bot_fieldsA | Get list of bot fields by flow [GET /flow/bot-fields] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_bot_users_countB | Get count of bot users status [GET /flow/bot-users-count] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_chat_button_widgetsA | Get list of chat button widgets [GET /flow/chat-button-widgets] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_flow_create_bot_fieldC | create new bot field [POST /flow/create-bot-field] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_flow_create_shortcutB | Create a shortcut for the current flow [POST /flow/create-shortcut] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_create_tagC | create new tag [POST /flow/create-tag] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_create_user_fieldA | create new user field [POST /flow/create-user-field] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_custom_events_dataB | Get the flow custom event data [GET /flow/custom-events/data] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_custom_events_summaryB | Get the flow custom event summary [GET /flow/custom-events/summary] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_delete_bot_fieldA | Delete bot field [DELETE /flow/delete-bot-field] DESTRUCTIVE: irreversible. Call once without |
| cigchat_flow_delete_bot_field_by_nameA | Delete bot field by name [DELETE /flow/delete-bot-field-by-name] DESTRUCTIVE: irreversible. Call once without |
| cigchat_flow_delete_closing_noteA | Delete a closing note from the current flow [DELETE /flow/delete-closing-note] DESTRUCTIVE: irreversible. Call once without |
| cigchat_flow_delete_shortcutA | Delete a shortcut from the current flow [DELETE /flow/delete-shortcut] DESTRUCTIVE: irreversible. Call once without |
| cigchat_flow_delete_sub_flowA | Delete sub flow [DELETE /flow/delete-sub-flow] DESTRUCTIVE: irreversible. Call once without |
| cigchat_flow_delete_tagA | Delete tag [DELETE /flow/delete-tag] DESTRUCTIVE: irreversible. Call once without |
| cigchat_flow_delete_tag_by_nameA | Delete tag by tag name [DELETE /flow/delete-tag-by-name] DESTRUCTIVE: irreversible. Call once without |
| cigchat_flow_delete_user_fieldA | Delete user field [DELETE /flow/delete-user-field] DESTRUCTIVE: irreversible. Call once without |
| cigchat_flow_delete_user_field_by_nameA | Delete user field by name [DELETE /flow/delete-user-field-by-name] DESTRUCTIVE: irreversible. Call once without |
| 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. |
| cigchat_flow_inbound_webhooksA | Get list of inbound webhooks by flow [GET /flow/inbound-webhooks] Requires the "Manage Flow" scope on the token. |
| cigchat_flow_set_bot_fieldC | update bot field value [PUT /flow/set-bot-field] Requires the "Manage Flow" scope on the token. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| cigchat_flow_summaryB | Get the flow summary [GET /flow-summary] Requires the "Manage Team" scope on the token. |
| cigchat_flow_template_installsA | Get list of template installs in this flow [GET /flow/template-installs] Requires the "Manage Flow" scope on the token. |
| 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. |
| 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. |
| 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. |
| cigchat_flow_update_shortcutB | Update a shortcut in the current flow [PUT /flow/update-shortcut] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_flow_user_fieldsA | Get list of user fields by flow [GET /flow/user-fields] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_get_integration_ainventedA | Get the config of Ainvented integration [GET /integration/ainvented] Requires the "Manage Team" scope on the token. |
| cigchat_get_integration_dropiA | Get the config of Dropi integration [GET /integration/dropi] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_get_integration_openaiA | Get the config of OpenAi integration [GET /integration/openai] Requires the "Manage Team" scope on the token. |
| cigchat_get_integration_s3storageA | Get the config of S3 Storage integration [GET /integration/s3storage] Requires the "Manage Team" scope on the token. |
| cigchat_get_integration_shopifyA | Get the config of shopify integration [GET /integration/shopify] Requires the "Manage Team" scope on the token. |
| cigchat_get_integration_woocommerceA | Get the config of WooCommerce integration [GET /integration/woocommerce] Requires the "Manage Team" scope on the token. |
| cigchat_get_integration_xaiA | Get the config of XAi integration [GET /integration/xai] Requires the "Manage Team" scope on the token. |
| cigchat_get_product_tagA | Get tag info [GET /shop/product-tags/{tagId}/get-info] Requires the "Manage Team" scope on the token. |
| cigchat_get_shortcutA | Get a shortcut from the current flow [GET /flow/shortcuts/{id}] Requires the "Manage Flow" scope on the token. |
| cigchat_get_subscriberB | Get subscriber info [GET /subscriber/get-info] Requires the "Manage Flow" scope on the token. |
| 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. |
| 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. |
| 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. |
| cigchat_integration_claudeA | Get the config of CaludeAi integration [GET /integration/claude] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_list_closing_notesA | Get closing notes for the current flow [GET /flow/closing-notes] Requires the "Manage Flow" scope on the token. |
| cigchat_list_custom_eventsB | Get list of custom events by flow [GET /flow/custom-events] Requires the "Manage Flow" scope on the token. |
| cigchat_list_discount_codesB | Get list of discount codes [GET /shop/discount-codes] Requires the "Manage Team" scope on the token. |
| cigchat_list_ordersB | Get list of orders [GET /shop/orders] Requires the "Manage Team" scope on the token. |
| cigchat_list_product_tagsA | Get list of product tags [GET /shop/product-tags] Requires the "Manage Team" scope on the token. |
| cigchat_list_product_typesA | Get list of product types [GET /shop/product-types] Requires the "Manage Team" scope on the token. |
| cigchat_list_product_vendorsA | Get list of product vendors [GET /shop/product-vendors] Requires the "Manage Team" scope on the token. |
| cigchat_list_productsA | Get list of products [GET /shop/products] Requires the "Manage Team" scope on the token. |
| cigchat_list_segmentsA | Get list of segments by flow [GET /flow/segments] Requires the "Manage Flow" scope on the token. |
| cigchat_list_shop_locationsB | Get list of locations [GET /shop/locations] Requires the "Manage Team" scope on the token. |
| cigchat_list_shortcutsA | Get shortcuts for the current flow [GET /flow/shortcuts] Requires the "Manage Flow" scope on the token. |
| cigchat_list_subflowsA | Get list of sub flows [GET /flow/subflows] Requires the "Manage Flow" scope on the token. |
| cigchat_list_tagsA | Get list of tags by flow [GET /flow/tags] Requires the "Manage Flow" scope on the token. |
| cigchat_list_templatesB | Get list of templates [GET /templates] Requires the "Manage Team" scope on the token. |
| cigchat_meB | Get current user info [GET /me] |
| cigchat_media_libraryB | Get member-uploaded media [GET /media-library] Requires the "Manage Team" scope on the token. |
| cigchat_notifications_readB | Mark notification as read [POST /notifications/read] |
| cigchat_notifications_recentB | Get recent notifications and announcements [GET /notifications/recent] |
| cigchat_openai_embeddingsB | Get list of OpenAI Embeddings [GET /openai-embeddings] Requires the "Manage Team" scope on the token. |
| cigchat_openai_embeddings_createC | Create new embedding [POST /openai-embeddings/create] Requires the "Manage Team" scope on the token. |
| cigchat_openai_embeddings_deleteA | Delete embedding [DELETE /openai-embeddings/{id}/delete] DESTRUCTIVE: irreversible. Call once without |
| cigchat_openai_embeddings_generateA | Regenerate embeddings [POST /openai-embeddings/generate] Requires the "Manage Team" scope on the token. |
| cigchat_openai_embeddings_get_infoB | Get embedding info [GET /openai-embeddings/{id}/get-info] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_openai_embeddings_updateC | Update embeding heading and text. [PUT /openai-embeddings/{id}/update] Requires the "Manage Team" scope on the token. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| cigchat_set_integration_ainventedA | Update the config of Ainvented integration [POST /integration/ainvented] Requires the "Manage Team" scope on the token. |
| cigchat_set_integration_caludeA | Update the config of CaludeAi integration [POST /integration/calude] Requires the "Manage Team" scope on the token. |
| cigchat_set_integration_dropiA | Update the config of Dropi integration [POST /integration/dropi] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_set_integration_openaiA | Update the config of OpenAi integration [POST /integration/openai] Requires the "Manage Team" scope on the token. |
| cigchat_set_integration_s3storageA | Update the config of S3 Storage integration [POST /integration/s3storage] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_set_integration_woocommerceA | Update the config of WooCommerce integration [POST /integration/woocommerce] Requires the "Manage Team" scope on the token. |
| cigchat_set_integration_xaiA | Update the config of XAi integration [POST /integration/xai] Requires the "Manage Team" scope on the token. |
| cigchat_shop_business_hours_infoA | Get store business hours [GET /shop/business-hours/info] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_shop_discount_codes_createD | Create new tag [POST /shop/discount-codes/create] Requires the "Manage Team" scope on the token. |
| cigchat_shop_discount_codes_deleteA | Delete discount code [DELETE /shop/discount-codes/{codeId}/delete] DESTRUCTIVE: irreversible. Call once without |
| cigchat_shop_discount_codes_delete_by_codeA | Delete discount code by code [DELETE /shop/discount-codes/delete-by-code] DESTRUCTIVE: irreversible. Call once without |
| 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. |
| 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. |
| cigchat_shop_discount_codes_updateA | Update discount code. [PUT /shop/discount-codes/{codeId}/update] Requires the "Manage Team" scope on the token. |
| cigchat_shop_locations_createA | Create new location [POST /shop/locations/create] Requires the "Manage Team" scope on the token. |
| cigchat_shop_locations_deleteA | Delete location [DELETE /shop/locations/{locationId}/delete] DESTRUCTIVE: irreversible. Call once without |
| cigchat_shop_locations_get_infoA | Get lcoation info [GET /shop/locations/{locationId}/get-info] Requires the "Manage Team" scope on the token. |
| cigchat_shop_locations_updateB | Update location. [PUT /shop/locations/{locationId}/update] Requires the "Manage Team" scope on the token. |
| cigchat_shop_orders_createA | Create new order for bot user [POST /shop/orders/create] Requires the "Manage Flow" scope on the token. |
| cigchat_shop_orders_get_infoA | Get order info [GET /shop/orders/{orderId}/get-info] Requires the "Manage Team" scope on the token. |
| cigchat_shop_orders_updateB | Update order [PUT /shop/orders/{orderId}/update] Requires the "Manage Flow" scope on the token. |
| cigchat_shop_product_types_createA | Create new type [POST /shop/product-types/create] Requires the "Manage Team" scope on the token. |
| cigchat_shop_product_types_deleteA | Delete type [DELETE /shop/product-types/{typeId}/delete] DESTRUCTIVE: irreversible. Call once without |
| cigchat_shop_product_types_get_infoB | Get type info [GET /shop/product-types/{typeId}/get-info] Requires the "Manage Team" scope on the token. |
| cigchat_shop_product_types_updateA | Update type name. [PUT /shop/product-types/{typeId}/update] Requires the "Manage Team" scope on the token. |
| cigchat_shop_product_vendors_createA | Create new vendor [POST /shop/product-vendors/create] Requires the "Manage Team" scope on the token. |
| cigchat_shop_product_vendors_deleteA | Delete vendor [DELETE /shop/product-vendors/{vendorId}/delete] DESTRUCTIVE: irreversible. Call once without |
| cigchat_shop_product_vendors_get_infoA | Get vendor info [GET /shop/product-vendors/{vendorId}/get-info] Requires the "Manage Team" scope on the token. |
| cigchat_shop_product_vendors_updateA | Update vendor name. [PUT /shop/product-vendors/{vendorId}/update] Requires the "Manage Team" scope on the token. |
| cigchat_shop_products_createB | Create new product [POST /shop/products/create] Requires the "Manage Team" scope on the token. |
| cigchat_shop_products_deleteA | Delete product [DELETE /shop/products/{productId}/delete] DESTRUCTIVE: irreversible. Call once without |
| cigchat_shop_products_get_infoA | Get product info [GET /shop/products/{productId}/get-info] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_shop_products_variantsA | Get list of product variants [GET /shop/products/{productId}/variants] Requires the "Manage Team" scope on the token. |
| cigchat_shop_products_variants_createB | Create new product variant [POST /shop/products/{productId}/variants/create] Requires the "Manage Team" scope on the token. |
| cigchat_shop_products_variants_deleteA | Delete product variant [DELETE /shop/products/{productId}/variants/{variantId}/delete] DESTRUCTIVE: irreversible. Call once without |
| 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. |
| cigchat_shop_products_variants_updateA | Update product variant info [PUT /shop/products/{productId}/variants/{variantId}/update] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_subscriber_add_tagB | Add tag to subscriber [POST /subscriber/add-tag] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_subscriber_add_tagsC | Add tags to subscriber, up to 20 tags [POST /subscriber/add-tags] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_subscriber_add_to_cartB | Add item to subscriber shopping cart [POST /subscriber/add-to-cart] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_subscriber_assign_agentA | Assign agent to chat [POST /subscriber/assign-agent] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_assign_agent_groupB | Assign agent group to chat [POST /subscriber/assign-agent-group] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_cartA | Get subscriber shopping cart detail [GET /subscriber/cart] Requires the "Manage Flow" scope on the token. |
| 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. |
| 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. |
| 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. |
| cigchat_subscriber_clear_user_fieldC | Clear subscriber user field value [DELETE /subscriber/clear-user-field] Requires the "Manage Flow" scope on the token. |
| 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. |
| 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. |
| 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. |
| cigchat_subscriber_createA | Create new subscriber, phone or email is required [POST /subscriber/create] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_create_manyB | Create new subscribers, phone or email is required [POST /subscriber/create-many] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_deleteA | Delete subscriber [DELETE /subscriber/delete] DESTRUCTIVE: irreversible. Call once without |
| cigchat_subscriber_empty_cartB | Empty subscriber shopping cart items [DELETE /subscriber/empty-cart] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_subscriber_move_chat_toC | Update chat status [POST /subscriber/move-chat-to] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_opt_in_emailC | Opt-in Email [POST /subscriber/opt-in-email] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_opt_in_smsC | Opt-in SMS [POST /subscriber/opt-in-sms] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_opt_out_emailD | Opt-out Email [DELETE /subscriber/opt-out-email] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_opt_out_smsC | Opt-out SMS [DELETE /subscriber/opt-out-sms] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_pause_botA | Pause bot automation to subscriber [POST /subscriber/pause-bot] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_remove_from_cartB | Remove item from subscriber shopping cart [DELETE /subscriber/remove-from-cart] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_subscriber_remove_tagB | Remove tag from subscriber [DELETE /subscriber/remove-tag] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_subscriber_remove_tagsB | Remove tags from subscriber, up to 20 tags [DELETE /subscriber/remove-tags] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_subscriber_resume_botC | Resume bot automation to subscriber [POST /subscriber/resume-bot] Requires the "Manage Flow" scope on the token. |
| 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. |
| 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. |
| 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. |
| 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. |
| cigchat_subscriber_subscribe_to_botC | Subscribe to bot [POST /subscriber/subscribe-to-bot] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_unassign_agentB | Unassign agent from chat [POST /subscriber/unassign-agent] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_unsubscribe_from_botC | Unsubscribe from bot [DELETE /subscriber/unsubscribe-from-bot] Requires the "Manage Flow" scope on the token. |
| cigchat_subscriber_updateC | Update subscriber data [PUT /subscriber/update] Requires the "Manage Flow" scope on the token. |
| 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. |
| cigchat_team_agent_groupA | Get agent group information and members [GET /team/agent-group/{id}] Requires the "Manage Team" scope on the token. |
| cigchat_team_agent_groupsA | Get list of Agent Groups [GET /team/agent-groups] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_team_create_agent_groupB | create new agent group [POST /team/create-agent-group] Requires the "Manage Team" scope on the token. |
| cigchat_team_create_labelB | create new label [POST /team/create-label] Requires the "Manage Team" scope on the token. |
| cigchat_team_delete_agent_groupA | Delete agent group [DELETE /team/delete-agent-group/{id}] DESTRUCTIVE: irreversible. Call once without |
| cigchat_team_delete_labelA | Delete label [DELETE /team/delete-label] DESTRUCTIVE: irreversible. Call once without |
| cigchat_team_delete_label_by_nameA | Delete label by label name [DELETE /team/delete-label-by-name] DESTRUCTIVE: irreversible. Call once without |
| cigchat_team_flowsB | Get list of workspace bots [GET /team-flows] Requires the "Manage Team" scope on the token. |
| cigchat_team_infoB | Get workspace info [GET /team-info] Requires the "Manage Team" scope on the token. |
| cigchat_team_labelsA | Get list of labels [GET /team/labels] Requires the "Manage Team" scope on the token. |
| cigchat_team_membersA | Get list of workspace members [GET /team-members] Requires the "Manage Team" scope on the token. |
| 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. |
| 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. |
| cigchat_team_ticket_listsA | Get list of ticket lists [GET /team/ticket-lists] Requires the "Manage Team" scope on the token. |
| cigchat_team_ticket_lists_createB | create new ticket [POST /team/ticket-lists/{listId}/create] Requires the "Manage Team" scope on the token. |
| cigchat_team_ticket_lists_deleteA | delete a ticket [DELETE /team/ticket-lists/{listId}/delete/{listItemId}] DESTRUCTIVE: irreversible. Call once without |
| 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. |
| 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. |
| 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. |
| 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. |
| cigchat_team_update_agent_groupC | update agent group [PUT /team/update-agent-group/{id}] Requires the "Manage Team" scope on the token. |
| 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. |
| 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. |
| cigchat_template_installsA | Get list of installs by template ns [GET /template/{templateNs}/installs] Requires the "Manage Team" scope on the token. |
| cigchat_update_product_tagB | Update tag name. [PUT /shop/product-tags/{tagId}/update] Requires the "Manage Team" scope on the token. |
| cigchat_user_change_passwordC | Change user password [PUT /user/change-password] |
| cigchat_wa_call_logsA | Get paginated WhatsApp call logs for the workspace [GET /wa-call-logs] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_whatsapp_template_deleteA | Delete Whatsapp template [DELETE /whatsapp-template/delete] DESTRUCTIVE: irreversible. Call once without |
| cigchat_whatsapp_template_listB | List Whatsapp templates [POST /whatsapp-template/list] Requires the "Manage Flow" scope on the token. |
| cigchat_whatsapp_template_syncB | Sync Whatsapp templates [POST /whatsapp-template/sync] Requires the "Manage Flow" scope on the token. |
| cigchat_workspace_settings_channelsA | Get workspace settings - Channels [GET /workspace-settings/channels] Requires the "Manage Team" scope on the token. |
| 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. |
| cigchat_workspace_settings_update_channelsA | Show/Hide workspace Channels [POST /workspace-settings/update-channels] Requires the "Manage Team" scope on the token. |
| 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. |
| 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 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| cigchat-tags | All tags in this bot as {name, ns} pairs. |
| cigchat-user_fields | All user_fields in this bot as {name, ns} pairs. |
| cigchat-bot_fields | All bot_fields in this bot as {name, ns} pairs. |
| cigchat-flows | All flows in this bot as {name, ns} pairs. |
| cigchat-segments | All segments in this bot as {name, ns} pairs. |
| cigchat-custom_events | All custom_events in this bot as {name, ns} pairs. |
| cigchat-ai_agents | All ai_agents in this bot as {name, ns} pairs. |
| cigchat-ai_tasks | All ai_tasks in this bot as {name, ns} pairs. |
| cigchat-agents | All agents in this bot as {name, ns} pairs. |
| cigchat-agent_groups | All agent_groups in this bot as {name, ns} pairs. |
| cigchat-labels | All labels in this bot as {name, ns} pairs. |
| cigchat-products | All products in this bot as {name, ns} pairs. |
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.