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.
ENDPOINT 1
https://mcp.chatyug.com/mcp
MCP server metadata
- Name
- chatyug-mcp
- Version
- 2.1.3
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_identityReturn this MCP token's WABA identity (wabaId, businessName, phoneNumbers).
Inferred read-onlysend_template_messageSend an approved WhatsApp template message (works outside the 24h window).
Potential side effectssend_media_messageSend image/video/audio/document at ORIGINAL size using mediaId from prepare_media_upload (curl or browser page) / get_media_upload_status.
Potential side effectsmark_message_readSend Meta read receipt for a specific inbound message (messageId = ChatYug Message_Id or wamid).
Potential side effectsget_message_statusGet delivery/read status for a message (alias of get_delivery_status).
Potential side effectsget_delivery_statusGet delivery/read/failed status for a message id (use after send tools to confirm delivery).
Potential side effectsget_media_upload_statusPoll a prepare_media_upload ticket after sandbox curl or after the user finishes the browser upload page.
Potential side effectsdownload_mediaResolve and (if needed) download message media; returns stable ChatYug mediaUrl/mediaPath.
Potential side effectsresolve_media_urlResolve stable media URL for a message (same underlying endpoint as download_media).
Potential side effectsstart_conversation_with_templateStart a conversation by sending an approved template (creates/opens CRM conversation; works outside the 24h window).
Inferred read-onlycreate_contactCreate a shell contact (WhatsApp conversation with no messages).
Potential side effectslist_contact_tagsList distinct Customer_Label values for the WABA (CRM labels only).
Inferred read-onlyregister_carousel_templateRegister a carousel template using the portal JSON shape (media-header carousel cards).
Inferred read-onlylist_catalog_categoriesList browse categories in a catalog (aggregates of product.category labels — not separate Meta entities).
Inferred read-onlyrename_catalog_categoryRename a category label across all products in the catalog ({ from, to }).
Inferred read-onlyclear_catalog_categoryClear category on products matching slug or name (they become Uncategorized).
Inferred read-onlyget_product_list_payloadGet product-list interactive payload helper for a catalog.
Inferred read-onlyupload_product_imageUpload a product catalog image (JPEG/PNG/WebP, max 5MB) to ChatYug hosting.
Potential side effectsdelete_productDelete a product from Meta and ChatYug by catalogId + retailerId (SKU).
Potential side effectslist_catalog_offersList sale / coupon / auto offers for a catalog (WABA-scoped via MCP token).
Inferred read-onlylist_payment_configurationsList Meta WhatsApp payment configurations for the WABA (PayU/Razorpay/BillDesk/Zaakpay TEST/LIVE names) plus ChatYug saved Payment_Configuration_ID.
Potential side effectssend_order_details_messageSend interactive WhatsApp Pay order_details (review_and_pay) with payment_gateway (payu|razorpay|billdesk|zaakpay).
Potential side effectssend_order_status_messageSend interactive Meta order_status (review_order) after payment capture / fulfilment.
Potential side effectsget_commerce_settingsGet WABA commerce settings including auto-ack (text/template) and per-WABA order numbering (prefix, pad, next).
Inferred read-onlycopy_commerce_flowCopy a commerce flow into the same WABA (API key WABA) or another WABA owned by the same ChatYug account.
Inferred read-onlyget_flow_mediaGet a persisted Flow Analytics media file (PhotoPicker / DocumentPicker, including video MIME from DocumentPicker) for one submit event field.
Inferred read-onlyCONNECT 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.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.