MCP server for WhatsApp integration providing tools to search contacts, list messages, manage chats, send messages and files, and download media from WhatsApp
WhatsApp MCP server has 12 tools with complete input schemas and descriptions, but quality is uneven. All tools have descriptions (10-200 chars, baseline 194), and parameters include types and descriptions. However, descriptions are often generic or lack actionable context for LLM selection. No output schemas are documented. Error handling is absent, no recovery guidance, no categorization of retryable vs fatal errors. Security concerns: send_message and send_file are destructive operations with no confirmation pattern. Naming is clear (verb_noun convention), but composition could be tighter, send_message, send_file, and send_audio_message are three separate tools doing similar work.
Download media from a WhatsApp message and get the local file path.
Get WhatsApp chat metadata by JID.
Get all WhatsApp chats involving the contact.
Get WhatsApp chat metadata by sender phone number.
Get most recent WhatsApp message involving the contact.
Get context around a specific WhatsApp message.
Get WhatsApp chats matching specified criteria.
No output schemas documented. LLMs cannot infer what fields to expect from tool responses, forcing them to guess at downstream field names and risk broken tool chains.
Destructive operations (send_message, send_file, send_audio_message) lack confirmation or dry-run patterns. Agents can accidentally send messages without user approval.
No error handling guidance. Tools do not indicate which errors are retryable, user-fixable, or fatal. LLMs cannot determine recovery strategy.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Get WhatsApp messages matching specified criteria with optional context.
Search WhatsApp contacts by name or phone number.
Send any audio file as a WhatsApp audio message to the specified recipient. For group messages use the JID. If it errors due to ffmpeg not being installed, use send_file instead.
Send a file such as a picture, raw audio, video or document via WhatsApp to the specified recipient. For group messages use the JID.
Send a WhatsApp message to a person or group. For group chats use the JID.
Three separate send_* tools (send_message, send_file, send_audio_message) perform similar operations. Composition could be tighter, consider a single send_message tool with optional media_path parameter.
Descriptions for send_* tools are generic ('Send a WhatsApp message...') and lack context about when to use each variant or what happens on failure. LLMs may select the wrong tool.