← Registry

Social Media

chatyug.com

An MCP server for WhatsApp Business messaging that retrieves WABA identity and sends text, template, media, and interactive messages to customer phone numbers.

1 endpoint102 known toolsFirst detected October 20, 2026Last detected October 20, 2026

ENDPOINT 1

https://mcp.chatyug.com/mcp

No auth detected

MCP server metadata

Name
chatyug-mcp
Version
2.1.3
Capabilities
tools
Server instructions

ChatYug WhatsApp BSP MCP v2.1.3 — Messaging, CRM, Marketing (templates/schedules/bulk/group broadcast + chatbot keyword flows), Commerce (catalogs/products/orders/flows including get/update). All tool parameters have explicit JSON Schema types (Claude strips untyped fields). When sending templates with body placeholders, always pass templateVariables as a string array in {{1}}, {{2}} order (e.g. ["Name"]). For DOCUMENT/IMAGE/VIDEO template headers use mediaId from prepare_media_upload. Send ORIGINAL image/video/audio/document — NEVER compress, resize, or re-encode. PREFERRED for Claude.ai attachments: get_identity → prepare_media_upload(phoneNumberId, mimeType) → ensure user allowlisted mcp.chatyug.com (Settings → Capabilities → Code execution → Additional allowed domains) → run returned curlExample on the sandbox file path → send_media_message(mediaId). If sandbox egress is blocked: give the user browserUploadUrl to open in their normal browser, then poll get_media_upload_status(ticket) until ready → send_media_message. Do NOT use upload_media_begin/chunk/finish for normal images (tiny files under ~50KB only). Do not ask the user for a public HTTPS URL. Destructive/marketing writes (bulk create/cancel, group broadcast, schedule create/cancel/run-now, notify_order, chatbot create/update/publish/unpublish, commerce flow update) require dry-run then confirm=true+confirmId. Chatbot tools need automation permission on the WABA. Commerce product/flow Meta sends need catalog/flow linked on the WABA; flowId for send_commerce_flow_message is meta_flow_id. create_template uses templateName/templateContent (aliases name/body); create_catalog uses catalogName (alias name). Meta caps: image 5MB; video/audio 16MB; document 100MB. Send success ≠ delivered — use get_delivery_status. Free-form sends need open 24h session (else Meta 131047).

Known tools 102

get_identity

Return this MCP token's WABA identity (wabaId, businessName, phoneNumbers).

Inferred read-only
send_text_message

Send a WhatsApp text message to a customer phone.

Potential side effects
send_template_message

Send an approved WhatsApp template message (works outside the 24h window).

Potential side effects
send_media_message

Send image/video/audio/document at ORIGINAL size using mediaId from prepare_media_upload (curl or browser page) / get_media_upload_status.

Potential side effects
send_interactive_message

Send interactive button (≤3) or list message.

Potential side effects
send_carousel_message

Send an approved media-header carousel template.

Potential side effects
send_poll

Send a poll-like interactive message in a conversation.

Potential side effects
forward_message

Forward text or media to a recipient.

Inferred read-only
mark_message_read

Send Meta read receipt for a specific inbound message (messageId = ChatYug Message_Id or wamid).

Potential side effects
get_message_status

Get delivery/read status for a message (alias of get_delivery_status).

Potential side effects
get_delivery_status

Get delivery/read/failed status for a message id (use after send tools to confirm delivery).

Potential side effects
prepare_media_upload

PREFERRED for Claude.ai attached image/video/audio/document.

Inferred read-only
get_media_upload_status

Poll a prepare_media_upload ticket after sandbox curl or after the user finishes the browser upload page.

Potential side effects
upload_media

Single-shot base64 only for tiny files under ~50KB.

Inferred read-only
upload_media_begin

LAST RESORT only for tiny files under ~50KB.

Inferred read-only
upload_media_chunk

Tiny-file only (<~50KB total).

Inferred read-only
upload_media_finish

Finish tiny-file chunked upload.

Potential side effects
download_media

Resolve and (if needed) download message media; returns stable ChatYug mediaUrl/mediaPath.

Potential side effects
resolve_media_url

Resolve stable media URL for a message (same underlying endpoint as download_media).

Potential side effects
list_conversations

List conversations for a phone number id.

Inferred read-only
get_conversation_messages

Get messages in a conversation.

Inferred read-only
start_conversation_with_template

Start a conversation by sending an approved template (creates/opens CRM conversation; works outside the 24h window).

Inferred read-only
star_message

Star or unstar a message by ChatYug messageId.

Potential side effects
search_contacts

Search contacts for the token WABA.

Inferred read-only
get_contact

Get a contact by Conversation_Id (canonical CRM id).

Inferred read-only
create_contact

Create a shell contact (WhatsApp conversation with no messages).

Potential side effects
update_contact

Update contact name/phone/label by conversationId.

Potential side effects
set_contact_label

Set Customer_Label on a contact (conversationId).

Inferred read-only
import_contacts_csv

Bulk import contacts.

Inferred read-only
export_contacts

Export contacts CSV chunk (limit default 50, max 500).

Inferred read-only
list_contact_groups

List contact groups.

Inferred read-only
create_contact_group

Create a contact group.

Potential side effects
add_contacts_to_group

Add phone numbers to a contact group.

Inferred read-only
remove_contacts_from_group

Remove phones from a group.

Potential side effects
import_group_csv

Import phones into a group.

Inferred read-only
list_contact_tags

List distinct Customer_Label values for the WABA (CRM labels only).

Inferred read-only
set_custom_fields

Set custom fields on a contact.

Inferred read-only
list_templates

List WhatsApp message templates for the authenticated WABA.

Potential side effects
get_template

Get a single template by templateId (numeric).

Inferred read-only
create_template

Create/submit a WhatsApp template (requires automation).

Potential side effects
get_template_status

Get template approval status by templateId.

Inferred read-only
sync_template

Sync template status from Meta by templateId.

Inferred read-only
list_carousel_templates

List carousel templates for the WABA.

Inferred read-only
get_carousel_template

Get a carousel template by templateId.

Inferred read-only
register_carousel_template

Register a carousel template using the portal JSON shape (media-header carousel cards).

Inferred read-only
list_schedules

List scheduled message campaigns.

Potential side effects
get_schedule

Get one scheduled message by scheduleId.

Potential side effects
create_scheduled_message

Create a scheduled message (confirm required).

Potential side effects
upload_schedule_csv

Upload/validate schedule CSV (csvText or csvBase64).

Potential side effects
get_schedule_report

Get report for a scheduled message.

Potential side effects
run_schedule_now

Run a schedule immediately (confirm required).

Inferred read-only
cancel_scheduled_message

Cancel/delete a scheduled message (confirm required).

Potential side effects
create_bulk_job

Create a template bulk job (confirm required).

Potential side effects
upload_bulk_csv

Create a bulk job from CSV (confirm required).

Potential side effects
list_bulk_jobs

List recent bulk messaging jobs.

Inferred read-only
get_bulk_job_status

Get bulk job status by jobId.

Inferred read-only
cancel_bulk_job

Cancel a bulk job (confirm required).

Inferred read-only
get_bulk_job_report

Get bulk job recipient report.

Inferred read-only
send_group_broadcast

Broadcast to contact group recipients (confirm required).

Inferred read-only
list_catalogs

List WhatsApp commerce catalogs for the WABA.

Inferred read-only
create_catalog

Create a catalog.

Potential side effects
list_catalog_categories

List browse categories in a catalog (aggregates of product.category labels — not separate Meta entities).

Inferred read-only
assign_catalog_category

Assign a category name to products by retailerIds (SKU).

Inferred read-only
rename_catalog_category

Rename a category label across all products in the catalog ({ from, to }).

Inferred read-only
clear_catalog_category

Clear category on products matching slug or name (they become Uncategorized).

Inferred read-only
get_product_list_payload

Get product-list interactive payload helper for a catalog.

Inferred read-only
list_products

List products in a catalog.

Inferred read-only
upload_product_image

Upload a product catalog image (JPEG/PNG/WebP, max 5MB) to ChatYug hosting.

Potential side effects
create_product

Create a product in a catalog.

Potential side effects
update_product

Update a product by retailerId.

Potential side effects
delete_product

Delete a product from Meta and ChatYug by catalogId + retailerId (SKU).

Potential side effects
list_catalog_offers

List sale / coupon / auto offers for a catalog (WABA-scoped via MCP token).

Inferred read-only
create_catalog_offer

Create a catalog offer.

Potential side effects
deactivate_catalog_offer

Deactivate a catalog offer.

Inferred read-only
send_product_list_message

Send a WhatsApp product list interactive message.

Potential side effects
send_single_product_message

Send a single-product interactive message.

Potential side effects
send_commerce_flow_message

Send a commerce flow message.

Potential side effects
list_payment_configurations

List Meta WhatsApp payment configurations for the WABA (PayU/Razorpay/BillDesk/Zaakpay TEST/LIVE names) plus ChatYug saved Payment_Configuration_ID.

Potential side effects
send_order_details_message

Send interactive WhatsApp Pay order_details (review_and_pay) with payment_gateway (payu|razorpay|billdesk|zaakpay).

Potential side effects
send_order_status_message

Send interactive Meta order_status (review_order) after payment capture / fulfilment.

Potential side effects
list_orders

List commerce orders.

Inferred read-only
get_order

Get one order by orderId.

Inferred read-only
get_commerce_settings

Get WABA commerce settings including auto-ack (text/template) and per-WABA order numbering (prefix, pad, next).

Inferred read-only
update_commerce_settings

Update auto-ack and/or order numbering.

Potential side effects
update_order_status

Update order status.

Potential side effects
add_order_note

Add a note to an order.

Inferred read-only
notify_order

Notify customer about an order via WhatsApp (confirm required).

Potential side effects
list_commerce_flows

List commerce flows.

Inferred read-only
get_commerce_flow

Get one commerce flow by flowId (includes flowJson).

Inferred read-only
create_commerce_flow

Create a commerce flow.

Potential side effects
copy_commerce_flow

Copy a commerce flow into the same WABA (API key WABA) or another WABA owned by the same ChatYug account.

Inferred read-only
update_commerce_flow

Update a commerce flow (confirm required).

Potential side effects
publish_commerce_flow

Publish a commerce flow.

Potential side effects
list_flow_analytics

List WhatsApp Flow send/submit analytics events.

Potential side effects
get_flow_media

Get a persisted Flow Analytics media file (PhotoPicker / DocumentPicker, including video MIME from DocumentPicker) for one submit event field.

Inferred read-only
get_flow_analytics_summary

Summary send/submit counts per flow.

Potential side effects
list_chatbot_flows

List chatbot keyword flows for the WABA.

Inferred read-only
get_chatbot_flow

Get one chatbot flow by flowId (includes flowData).

Inferred read-only
create_chatbot_flow

Create a chatbot keyword flow (confirm required).

Potential side effects
update_chatbot_flow

Update a chatbot flow (confirm required).

Potential side effects
publish_chatbot_flow

Publish a chatbot flow (confirm required).

Potential side effects
unpublish_chatbot_flow

Unpublish a chatbot flow (confirm required).

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.chatyug-mcp]
url = "https://mcp.chatyug.com/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "chatyug-mcp": {
      "type": "http",
      "url": "https://mcp.chatyug.com/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: chatyug-mcp
Remote MCP URL: https://mcp.chatyug.com/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "chatyug-mcp": {
      "url": "https://mcp.chatyug.com/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "chatyug-mcp": {
      "type": "http",
      "url": "https://mcp.chatyug.com/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "chatyug-mcp",
  "transport": "streamable-http",
  "url": "https://mcp.chatyug.com/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.