wa-bridge-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WHATSAPP_BRIDGE_URL | No | Bridge base URL (include /v1) | https://api.api-supp.com/v1 |
| WHATSAPP_BRIDGE_TOKEN | Yes | Your tenant bearer token (wat_…) — keep it secret | |
| WHATSAPP_HTTP_TIMEOUT | No | Per-request timeout (seconds) | 30 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_contactsC | Search WhatsApp contacts by name or phone number. |
| list_messagesB | Get WhatsApp messages matching specified criteria with optional context. |
| list_chatsA | Get WhatsApp chats matching specified criteria. |
| get_chatB | Get WhatsApp chat metadata by JID. |
| get_direct_chat_by_contactC | Get WhatsApp chat metadata by sender phone number. |
| get_contact_chatsB | Get all WhatsApp chats involving the contact. |
| get_last_interactionC | Get most recent WhatsApp message involving the contact. |
| get_message_contextA | Get context around a specific WhatsApp message. |
| send_messageA | Send a WhatsApp message to a person or group. For group chats use the JID. |
| send_fileB | 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_audio_messageA | 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. |
| download_mediaC | Download media from a WhatsApp message and get the local file path. |
| sync_historyA | Trigger a WhatsApp history sync to fetch missed messages from the server. Use this when messages appear to be missing or after a bridge restart. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Most tools are distinct, but the read side has several overlapping lookups: get_chat vs. get_direct_chat_by_contact, get_last_interaction vs. list_messages (limit 1 filtered by contact), and get_message_context vs. list_messages with include_context all return similar data via different entry points. send_audio_message vs. send_file also overlap, though the description explicitly disambiguates them.
All tools use snake_case with a verb_noun structure (search_contacts, list_messages, send_file, get_message_context), which is predictable and readable. Minor irregularity from compound names like get_direct_chat_by_contact, but the convention holds throughout.
13 tools is a well-scoped count for a WhatsApp bridge covering read, send, media, and sync workflows. Slightly lean toward redundant read helpers (get_direct_chat_by_contact could fold into get_chat), but nothing is gratuitous.
Core lifecycle is covered: contacts, chats, messages, context, media download, history sync, and sending text/file/audio. Gaps exist for message deletion, forwarding, reactions, and read receipts, which agents may need but can work around.