mcp-evolution-api
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EVOLUTION_API_KEY | Yes | API key for authentication | |
| EVOLUTION_BASE_URL | Yes | Base URL of your Evolution API instance | |
| EVOLUTION_INSTANCE | Yes | Instance name (e.g. whatsapp-paulo) |
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": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| block_contactA | Block or unblock a WhatsApp contact. Blocking prevents the contact from sending you messages. |
| send_audioA | Send a WhatsApp audio message (voice note). Audio URL must be publicly accessible. |
| send_contactA | Send a WhatsApp contact card (vCard) to a phone number. |
| send_locationB | Send a WhatsApp location pin to a phone number. |
| send_mediaA | Send a WhatsApp media message (image, video, or document). Media URL must be publicly accessible. |
| send_pollC | Send a WhatsApp poll to a phone number. |
| send_reactionA | React to a specific WhatsApp message with an emoji. |
| send_stickerA | Send a WhatsApp sticker. The sticker URL must be a publicly accessible image (PNG or WebP recommended). |
| send_textA | Send a WhatsApp text message to a phone number via Evolution API. |
| archive_chatB | Archive or unarchive a WhatsApp chat. |
| check_whatsapp_numbersA | Verify if phone numbers are registered on WhatsApp. Returns which numbers exist and their JIDs. |
| delete_messageA | Delete a WhatsApp message for everyone in the chat. Only works for messages you sent within the time limit. |
| fetch_profileA | Fetch the WhatsApp profile information of a contact (name, status, etc.). |
| fetch_profile_pictureB | Get the profile picture URL of a WhatsApp contact. |
| find_chatsA | List all WhatsApp chats/conversations. Returns chat metadata including last message, unread count, etc. |
| find_contactsA | Search WhatsApp contacts. Returns all contacts if no filter is provided, or a specific contact by JID. |
| find_messagesA | Retrieve messages from a specific WhatsApp chat. Returns recent messages ordered by timestamp. |
| get_base64_from_mediaA | Extract media content as base64 from a WhatsApp message. Use this instead of temporary media URLs which expire quickly. Pass the message key ID from find_messages results. |
| mark_as_readA | Mark specific messages as read in a WhatsApp chat. |
| send_presenceA | Send a presence/typing indicator to a WhatsApp chat (composing, recording, paused, etc.). |
| update_messageA | Edit a previously sent WhatsApp message. Only works for your own messages (fromMe: true). |
| create_groupA | Create a new WhatsApp group with specified participants. |
| fetch_invite_codeA | Get the invite link/code for a WhatsApp group. Requires admin privileges. |
| find_groupA | Get detailed information about a specific WhatsApp group by JID. |
| group_participantsA | List all members/participants of a specific WhatsApp group. |
| leave_groupA | Leave a WhatsApp group. This action is irreversible — you will need a new invite to rejoin. |
| list_groupsA | List all WhatsApp groups the connected number participates in. |
| send_group_inviteA | Send a group invite link to specified phone numbers via WhatsApp. |
| update_group_descriptionA | Update the description of a WhatsApp group. Requires admin privileges. |
| update_group_pictureA | Update the profile picture of a WhatsApp group. Requires admin privileges. |
| update_group_subjectA | Update the name/subject of a WhatsApp group. Requires admin privileges. |
| check_connectionA | Check the connection status of the WhatsApp instance. Returns state (open/close/connecting). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pauloFroes/mcp-evolution-api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server