
Your WhatsApp as 37 MCP tools: read, search, send and media, via a self-hosted bridge.
Public tool metadata for what this MCP can expose to an agent.
statusConnection state, live event cursor, counts and capabilitiesConnection state, live event cursor, counts and capabilities
No parameter schema in public metadata yet.
list_chatsChats with names, unread counts, previews and exact chat IDs (JIDs)Chats with names, unread counts, previews and exact chat IDs (JIDs)
No parameter schema in public metadata yet.
list_contactsSearch contact names and WhatsApp IDsSearch contact names and WhatsApp IDs
No parameter schema in public metadata yet.
get_messagesRead messages newest first, with pagination; never sends read receiptsRead messages newest first, with pagination; never sends read receipts
No parameter schema in public metadata yet.
search_messagesLiteral text search across one chat or every permitted chatLiteral text search across one chat or every permitted chat
No parameter schema in public metadata yet.
wait_updatesLive messages, edits, receipts, reactions and presence after a durable cursorLive messages, edits, receipts, reactions and presence after a durable cursor
No parameter schema in public metadata yet.
export_chatExport a page of history as JSON or plain textExport a page of history as JSON or plain text
No parameter schema in public metadata yet.
send_messageSend a text or reply; `requestId` de-duplicates retriesSend a text or reply; `requestId` de-duplicates retries
No parameter schema in public metadata yet.
edit_messageEdit your own text message (WhatsApp time limits apply)Edit your own text message (WhatsApp time limits apply)
No parameter schema in public metadata yet.
delete_messageDelete your own message for everyoneDelete your own message for everyone
No parameter schema in public metadata yet.
react_messageAdd or remove an emoji reactionAdd or remove an emoji reaction
No parameter schema in public metadata yet.
forward_messageForward a message to another permitted chatForward a message to another permitted chat
No parameter schema in public metadata yet.
create_pollCreate a pollCreate a poll
No parameter schema in public metadata yet.
mark_readSend read receipts for specific messages, only when you askSend read receipts for specific messages, only when you ask
No parameter schema in public metadata yet.
list_mediaFind photos, videos, voice notes, stickers and documents in historyFind photos, videos, voice notes, stickers and documents in history
No parameter schema in public metadata yet.
download_mediaDownload an attachment up to 500 MB (inline if small, otherwise a file handle)Download an attachment up to 500 MB (inline if small, otherwise a file handle)
No parameter schema in public metadata yet.
read_mediaInspect an attachment as a native image, audio or document, or as a file handleInspect an attachment as a native image, audio or document, or as a file handle
No parameter schema in public metadata yet.
read_media_chunkRead a cached attachment in bounded chunksRead a cached attachment in bounded chunks
No parameter schema in public metadata yet.
media_capabilitiesCheck local transcription, PDF, video-frame and vision supportCheck local transcription, PDF, video-frame and vision support
No parameter schema in public metadata yet.
analyze_mediaStart a local analysis job: transcription, text extraction or visual descriptionStart a local analysis job: transcription, text extraction or visual description
No parameter schema in public metadata yet.
get_media_analysisJob status and paginated resultsJob status and paginated results
No parameter schema in public metadata yet.
cancel_media_analysisCancel a queued or running analysis jobCancel a queued or running analysis job
No parameter schema in public metadata yet.
delete_cached_mediaRemove a cached download or upload (doesn't touch WhatsApp)Remove a cached download or upload (doesn't touch WhatsApp)
No parameter schema in public metadata yet.
create_media_uploadStart a chunked upload for sending a file up to 500 MBStart a chunked upload for sending a file up to 500 MB
No parameter schema in public metadata yet.
upload_media_chunkAppend up to 1 MB to an upload (safe to retry at the same offset)Append up to 1 MB to an upload (safe to retry at the same offset)
No parameter schema in public metadata yet.
send_mediaSend an image, video, audio or documentSend an image, video, audio or document
No parameter schema in public metadata yet.
get_groupGroup subject, description, participants and rolesGroup subject, description, participants and roles
No parameter schema in public metadata yet.
update_groupChange a group's subject or descriptionChange a group's subject or description
No parameter schema in public metadata yet.
set_presenceOnline/offline, typing or recording indicatorsOnline/offline, typing or recording indicators
No parameter schema in public metadata yet.
subscribe_presenceReceive a chat's typing and presence events through `wait_updates`Receive a chat's typing and presence events through `wait_updates`
No parameter schema in public metadata yet.
set_chat_settingsArchive/unarchive, mute/unmuteArchive/unarchive, mute/unmute
No parameter schema in public metadata yet.
save_draftSave or update a local draft without sendingSave or update a local draft without sending
No parameter schema in public metadata yet.
list_draftsList draftsList drafts
No parameter schema in public metadata yet.
delete_draftDelete a draftDelete a draft
No parameter schema in public metadata yet.
schedule_messageSchedule a text for an ISO 8601 time; interrupted sends become *uncertain*, never re-sentSchedule a text for an ISO 8601 time; interrupted sends become *uncertain*, never re-sent
No parameter schema in public metadata yet.
list_scheduledScheduled messages and their delivery statusScheduled messages and their delivery status
No parameter schema in public metadata yet.
cancel_scheduledCancel a pending scheduled messageCancel a pending scheduled message
No parameter schema in public metadata yet.
Sponsors
RELAY_HOMEFolder with Relay's .env and WhatsApp session (default: ~/.relay-whatsapp-mcp). Run `npx relay-whatsapp-mcp setup` and `start` first.
BRIDGE_URLAddress of the running Relay bridge (default: http://127.0.0.1:8787)
Your WhatsApp, as 38 MCP tools for Claude and ChatGPT: self-hosted, failover-ready, and free to run.
relay-whatsapp-mcp