Wati MCP. Manage all WhatsApp chats directly from your AI agent.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Wati MCP Server connects your AI client directly to the WhatsApp Business API. Use this to send templated and free-text messages, manage contacts, retrieve full chat histories, list templates, and run broadcast campaigns—all without logging into the Wati dashboard.
What your AI agents can do
Get whatsapp chat history
Fetches the recent message thread for a specific WhatsApp contact when provided with their phone number.
Get whatsapp contact details
Retrieves profile details for a given WhatsApp contact number within the Wati CRM.
List broadcast campaigns
Lists all previous and currently running WhatsApp broadcast campaigns you've set up.
The system fetches the recent message thread for a specific WhatsApp number, providing context for your AI agent.
You can look up and retrieve detailed profiles for any known WhatsApp contact using only their phone number.
The agent sends a standard, conversational message to a user when an active chat window exists (session messaging).
This tool fires off structured updates using pre-approved WhatsApp templates, requiring the template name and target phone number.
It lists all available numbers in your Wati CRM and retrieves complete profile data for them.
The system lists every approved or pending WhatsApp template, so you know what outbound messages are possible.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Wati MCP Server: 7 Tools for Messaging & Contacts
Use these seven tools to control every aspect of your WhatsApp communication—from finding a contact's profile details to sending out broadcast campaigns.
019d761fget whatsapp chat history
Fetches the recent message thread for a specific WhatsApp contact when provided with their phone number.
019d761fget whatsapp contact details
Retrieves profile details for a given WhatsApp contact number within the Wati CRM.
019d761flist broadcast campaigns
Lists all previous and currently running WhatsApp broadcast campaigns you've set up.
019d761flist whatsapp contacts
Provides a full list of every WhatsApp contact registered in the Wati CRM system.
019d761flist whatsapp templates
Lists all available WhatsApp message templates, showing which ones are approved or pending use.
019d761fsend session message
Sends a standard, free-text conversational reply to a user who is currently chatting with you.
019d761fsend template message
Sends a structured message using one of your pre-approved WhatsApp templates, requiring the template name and target phone number.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Wati, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
The Wati MCP Server plugs your AI client right into the WhatsApp Business API. You connect it to your Wati account, and suddenly, your agent handles all your messaging. It ditches the headache of logging into a dashboard just to copy-paste data. Instead, you talk to your agent, and it talks directly to WhatsApp.
Getting Context: Reading Chat History and Contact Details
The get_whatsapp_chat_history tool fetches the recent message thread for any specific contact using only their phone number. This gives your AI client the full context of what was said before, so its replies sound natural, not like a robot wrote 'em. You can then use get_whatsapp_contact_details to look up detailed profiles for those same numbers within the Wati CRM.
If you need to see every single number registered in the system, list_whatsapp_contacts gives you that complete list of available contacts.
Sending Messages: Conversations and Broadcasts
When a customer is actively chatting with you—that's called a session—you use the send_session_message tool. This sends a standard, free-text reply right back to them. But when you need something structured, like an order confirmation or a status update, you hit up the templates. The list_whatsapp_templates tool shows you every approved or pending template available, letting you know what outbound messages are even possible.
To fire off one of those structured updates, you run send_template_message, giving it the necessary template name and the target phone number. If you're running larger campaigns, the agent executes these structured updates via send_template_message. For full broadcast efforts, you can check existing or past runs using list_broadcast_campaigns. These tools manage everything from sending a single free-text reply to firing off huge campaign blasts.
System Management: Knowing What's Available
The server also helps you keep track of your entire operation. You don't have to guess what templates are ready, so list_whatsapp_templates lists them out for ya. If you want to review past large-scale outreach efforts or see which campaigns ran before, run list_broadcast_campaigns. The tools let your AI client manage these background processes without needing a human hand on the dashboard.
Basically, if it involves WhatsApp communication—reading history, finding profiles, sending free replies, running structured templates, or listing out what you've already done—your agent handles it. It keeps all your customer data and messaging logic contained within your AI client workflow.
How Wati MCP Works
- 1 First, subscribe to the Wati server and provide your specific Wati API URL and Token.
- 2 Next, prompt your AI agent with a task (e.g., 'What did I talk about last week with +123456789?').
- 3 The agent executes the appropriate tool call (
get_whatsapp_chat_history) and gives you the resulting message data.
The bottom line is, your AI client acts as a single pane of glass for all your WhatsApp operations; no more switching dashboards.
Who Is Wati MCP For?
This is for any role that lives and dies by rapid customer communication. If you're an Account Manager tired of logging into Wati just to check a client's history, or a Support Agent who needs immediate context before replying—this is built for you.
They use get_whatsapp_chat_history constantly. They need the full thread immediately to understand customer frustration and reply accurately.
They run through contact lists using list_whatsapp_contacts, then use send_template_message when a prospect qualifies, keeping the conversation moving.
They monitor campaigns by calling list_broadcast_campaigns and verifying template status using list_whatsapp_templates before sending mass messages.
What Changes When You Connect
- Immediate Context: Instead of digging through a dashboard, prompt the agent to run
get_whatsapp_chat_history. It pulls the last messages instantly so you know exactly where the conversation left off. - Guided Messaging: You don't have to guess which message type works. Use
list_whatsapp_templatesto see what templates are available before runningsend_template_message. No more sending unauthorized messages. - Single Source of Truth: Forget manually compiling contact lists. Running
list_whatsapp_contactsgives you the entire customer roster and their numbers in one go, ready for your agent to use. - Deep Profile Data: Need more than just a number? Call
get_whatsapp_contact_details. This pulls full profile information right into your AI workflow when you need it. - Campaign Oversight: You can monitor mass communication efforts by listing campaigns with
list_broadcast_campaigns, keeping track of what was sent and its status without leaving your agent interface.
Real-World Use Cases
Handling a Cold Lead
An SDR finds a new prospect's number. They ask the agent to first run get_whatsapp_contact_details on the number for context. Then, they use send_template_message with an introductory template. This keeps all actions—lookup and outreach—in one chat session.
Assisting a Support Agent
A customer complains about shipping. The agent asks the system to run get_whatsapp_chat_history for that user. Reviewing the last few messages gives the agent context, allowing them to reply immediately using send_session_message with accurate info.
Running a Follow-Up Campaign
The Marketing Manager needs to notify 50 clients about an outage. They first run list_whatsapp_templates to confirm the 'outage notice' template is approved, then they instruct the agent to use send_template_message across the required list of contacts.
Auditing Messaging Efforts
An Account Manager needs to see what was sent last quarter. They run list_broadcast_campaigns and then use list_whatsapp_contacts to verify which specific customers were included in the campaign list.
The Tradeoffs
Trying to reply without context
The agent just sends a random message, hoping it sticks. This feels generic and makes the customer wonder who is actually messaging them.
→
Always check get_whatsapp_chat_history first. Use that history as the prompt input for your AI client before calling send_session_message. It grounds the reply in actual conversation.
Sending a generic message
The user tries to write out an 'order confirmation' manually, which might violate API rules or lack necessary variable fields.
→
Always use send_template_message. This ensures the content is pre-approved and structured correctly using your defined templates. You just need the template name.
Missing contact details
Trying to send a message or check history for a number that isn't properly registered in Wati, causing an API failure.
→
First run list_whatsapp_contacts and verify the number is active. If it is, use get_whatsapp_contact_details to confirm its status before attempting any send or history retrieval.
When It Fits, When It Doesn't
Use this server if your core problem revolves around managing message flow on WhatsApp: checking history, sending structured updates (templates), or looking up contact data. It's essential for automating the 'talk-to-me' part of your business.
Don't use it if you just need to store raw customer data in a database—use a dedicated CRM tool instead. Also, don't expect it to draft complex reports; these tools are for sending and retrieving. If you find yourself needing multi-step state management (e.g., 'If X happens, then send template Y only if Z is true'), you need to build that logic in your agent workflow layer around the tool calls.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Wati. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 7 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Manually checking WhatsApp history sucks.
Right now, when a customer asks a question, an employee has to open Wati, search for the user's number, scroll back through dozens of messages to figure out the issue, and then copy key details into their notes. It takes clicks, context-switching, and pure human effort.
With this MCP server, your agent does it instantly. You ask, 'What was the last conversation with John Doe?' The system runs `get_whatsapp_chat_history` and delivers a clean summary to your client. You get the context immediately; no more scrolling.
Wati MCP Server: Manage all WhatsApp chats directly from your AI agent.
You don't have to manually send messages, check campaign status, or look up templates in different Wati sections. Before, sending a broadcast meant logging into the campaign manager, selecting recipients, and composing the message—a multi-step process prone to human error.
Now, your agent handles it all. You simply tell your client: 'Send the holiday promotion template to my top 50 contacts.' The agent orchestrates `list_whatsapp_contacts` and executes `send_template_message`. It's a single command for complex operations.
Common Questions About Wati MCP
How do I check past chats using the get_whatsapp_chat_history tool? +
You must provide the contact’s phone number to get_whatsapp_chat_history. The tool retrieves the recent message history, allowing your agent to summarize what was discussed and provide context for a reply.
Can I use send_template_message if I don't know the template name? +
No. You must first run list_whatsapp_templates to see all approved names. Once you have the correct template name and the target phone number, you can then execute send_template_message.
What is the difference between send_session_message and send_template_message? +
Use send_session_message for free-form conversation when a chat is already active. Use send_template_message for structured, official updates that adhere to WhatsApp's rules.
Which tool should I use to find all my clients? +
list_whatsapp_contacts provides the complete list of every contact ID in your Wati CRM. If you need more information than just the name and number, run get_whatsapp_contact_details next.
What credentials do I need to set up the Wati connection for messaging tools like send_template_message? +
You must provide your Wati API URL and an active API Token. These credentials are entered when you subscribe to the server on Vinkius, allowing your agent to connect directly.
When I run get_whatsapp_contact_details, what specific profile data points does it retrieve? +
It pulls full customer profile details from Wati’s CRM. This goes beyond just the phone number; you get the complete record needed to write personalized follow-ups.
If a message fails, how can I use list_broadcast_campaigns to track delivery issues? +
The tool monitors both previous and active campaigns. You can review the status reports here to see which messages failed or if they are still pending for delivery.
Does using send_session_message consume my WhatsApp message quota, and how do I check that? +
Yes, all messaging types count against your sending limits. Use list_broadcast_campaigns to monitor campaign usage and keep track of available quotas.
Can I send a WhatsApp message to a customer who hasn't messaged me first? +
Yes, but you must use an approved template message. The send_template_message tool allows you to initiate communication using these templates. If the user has messaged you in the last 24 hours, you can use send_session_message for free-text replies.
How do I see what templates are available to send? +
Use the list_whatsapp_templates tool. It will return all your approved and pending message templates, allowing you to choose the right one for your communication needs.
Can I check the delivery status of my broadcast campaigns via chat? +
Yes. The list_broadcast_campaigns tool provides a list of your previous and active WhatsApp broadcasts, including their delivery statistics, so you can track performance directly from your agent.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Twilio SendGrid
Equip your AI agent with capabilities to natively dispatch HTML emails, prune suppression bounce lists, and manage marketing contacts via the SendGrid API.
Twilio SMS Sender
This MCP does exactly one thing: it sends raw SMS messages using Twilio. That's its only function, and nothing else. Incredible for giving your AI agents out-of-band alerting capabilities.
Automate Reddit interactions via AI — search subreddits, list hot posts, and retrieve comment threads directly.
You might also like
GitGuardian
Automate secret detection and incident response via GitGuardian — manage secret incidents, deploy honeytokens, and audit workspace security directly from your AI agent.
Gem
Manage recruitment CRM pipelines, track candidates, and oversee outreach via AI agents with Gem.
Flickr
Browse, search, and manage photo collections on Flickr with access to one of the largest creative photography communities online.