MCP server for WhatsApp integration providing tools to search contacts, list messages and chats, send messages and files, and manage WhatsApp communications
Server has 12 tools with complete input schemas and descriptions. Naming follows verb_noun convention (search_, list_, get_, send_, download_). Descriptions are present (avg ~100 chars) but lack actionable context for LLM selection. Parameters are typed but many lack format constraints or validation guidance. Output schemas are not documented. Error handling is minimal, no recovery guidance or categorization. Security concern: send_message and send_file are destructive operations with no confirmation pattern. Missing pagination metadata (total_count, next_cursor) in list tools despite accepting limit/page params.
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.
Destructive operations (send_message, send_file, send_audio_message) lack confirmation or dry-run pattern. Agents can send messages irreversibly without user approval.
Output schemas are not documented. LLMs cannot infer what fields list_messages, list_chats, get_chat return, forcing them to guess field names for downstream tool calls.
Pagination parameters (limit, page) present in list_messages, list_chats, get_contact_chats but no total_count or next_cursor returned. LLM cannot determine if more results exist or how to fetch them.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 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.
Parameter descriptions lack format constraints. 'chat_jid' and 'sender_phone_number' accept strings but no guidance on format (e.g., '[email protected]' vs '[email protected]'). LLMs will hallucinate invalid formats.
Error handling is absent. No guidance on what to do if a contact is not found, a message send fails, or media download times out. LLMs cannot self-correct or retry intelligently.