Communication Platform tools

22 MCP tools backed by the Communication Platform endpoints.

These 22 tools call the same endpoints as the Communication Platform section of the API Reference. Each tool runs with the permissions of the Whippy user who authorized the connection and the OAuth scopes they granted.

The Behavior column comes from the MCP tool annotations Whippy publishes. Treat these labels as hints, not guarantees: they may omit external effects (for example, a Write tool can send a message to a recipient), and clients are not required to ask for confirmation before running a tool.

Calls

ToolBehaviorEndpointWhat it does
search_callsRead-onlyPOST /v1/calls/searchSearches voice call records (duration, direction, agent, contact, channel, voicemail, ratings).
show_callRead-onlyGET /v1/calls/{id}Returns one call by ID (metadata, status, linked contact/conversation/agent). Resolve the ID with search_calls first.

Channels

ToolBehaviorEndpointWhat it does
add_user_to_channelWrite (idempotent)POST /v1/channels/{id}/usersGrants a user access to a channel. Requires channel ID and user ID (from search_users).
list_channel_usersRead-onlyGET /v1/channels/{id}/usersLists organization users who have access to a specific channel.
list_channelsRead-onlyGET /v1/channelsLists messaging channels (phone, WhatsApp, Messenger, Instagram, email, fax) for the organization.
remove_user_from_channelDestructive (idempotent)DELETE /v1/channels/{id}/users/USER_IDRevokes a user's access to a channel. Requires channel ID and user ID.
show_channelRead-onlyGET /v1/channels/{id}Returns one channel by ID, including working hours and settings. Resolve the ID with list_channels first.
update_channelDestructivePUT /v1/channels/{id}Updates a channel's name, address, emoji, color, description, timezone, or business hours.

Conversations

ToolBehaviorEndpointWhat it does
search_conversationsRead-onlyPOST /v1/conversations/searchSearches inbox conversations (threads) by contact, channel, status, assignee, or last-message time — not individual message bodies.
show_conversationRead-onlyGET /v1/conversations/{id}Returns one conversation by ID plus a paginated subset of its messages (default 10, max 500).
update_conversationDestructivePUT /v1/conversations/{id}Updates conversation metadata such as status (open/closed/spam/automated) or assignment. Does not send messages.
upload_conversationDestructivePOST /v1/conversations/uploadImports/uploads an external conversation transcript into Whippy. Not for sending live messages.

Messages

ToolBehaviorEndpointWhat it does
create_conversation_noteWritePOST /v1/messaging/noteAdds an internal note to a conversation (not sent to the contact). Supports @user mentions.
search_messagesRead-onlyPOST /v1/messages/searchSearches organization messages (SMS, email, WhatsApp, notes, and more) with cursor pagination.
send_emailWritePOST /v1/messaging/emailSends an email from an email channel (from = channel email or ID) to a recipient.
send_faxWritePOST /v1/messaging/faxSends a fax via a fax channel. Resolve the channel with list_channels (type fax) first.
send_smsWritePOST /v1/messaging/smsSends an SMS/MMS from a channel (from) to a phone (to). Creates the contact/conversation when needed.

Templates

ToolBehaviorEndpointWhat it does
create_templateWritePOST /v1/templatesCreates a reusable message template. Not for automation templates (list_automation_templates) or forms.
delete_templateDestructive (idempotent)DELETE /v1/templates/{id}Deletes a message template. Confirm with show_template first.
list_templatesRead-onlyGET /v1/templatesLists reusable message templates (canned SMS/email bodies), not automation templates or forms.
show_templateRead-onlyGET /v1/templates/{id}Returns one message template by ID. Resolve the ID with list_templates.
update_templateDestructivePUT /v1/templates/{id}Updates a message template's body or metadata.

Did this page help you?