SendSeven Messaging
Unified messaging MCP server: WhatsApp, Instagram, Telegram, SMS, Messenger & email support inbox
Connector by sendseven.comOfficial · Domain verified by the MCP Registry
Chalk Labs
Need help deploying SendSeven Messaging?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/sendseven-com-messaging
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.sendseven.com/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 20 read · 22 write · 3 delete
- Secrets
- None asked for
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 45
Read from the source code; the running server may list different tools.
Read 20 · Look things up without changing anything.
get_attachment_summaryget_campaign_statusget_conversationget_email_campaign_analyticsget_whatsapp_templatelist_campaignslist_channelslist_contact_listslist_conversationslist_email_campaignslist_email_mailboxeslist_knowledge_base_folders
Show 8 more tools
list_tagslist_team_chat_channelslist_team_memberslist_verified_email_domainslist_webhookslist_whatsapp_templatesquery_knowledge_basesearch_contacts
Write 22 · Create, change, send or run things.
add_internal_noteassign_conversationclose_conversationcreate_and_send_campaigncreate_contactcreate_tagcreate_webhookemail_conversation_transcriptend_out_of_officereopen_conversationsend_emailsend_message_to_contact
Show 10 more tools
send_replysend_team_chat_channel_messagesend_team_chat_direct_messagesend_whatsapp_templateset_out_of_officesnooze_conversationtag_contacttag_conversationupdate_contactupload_attachment
Delete 3 · Delete, drop, revoke or wipe things.
delete_webhookuntag_contactuntag_conversation
Network hosts it talks to 1
mcp.sendseven.com· found in remote endpoint, install command
Files it touches
- Any path the agent passes to its tools
Tools (45)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_internal_noteAdd Internal NoteAdd an internal note to a conversation. Internal notes are visible only to agents — they are NEVER sent to the customer. They appear in the conversation timeline. Optionally @mention team members (they get notified) or assign the conversation to someone in the same step. Use list_team_members to find user IDs. Examples: - "Note on this conversation: customer is VIP, handle with priority" - "Add a note and assign to Sarah" → mentioned_user_ids=[...], assign_to_user_id=...
assign_conversationAssign ConversationAssign a conversation to a team member. Requires the agent's real user ID (name lookup is not supported server-side) — use list_team_members to find it. The assigned agent will be notified.
close_conversationClose ConversationClose a conversation. Optionally add notes and enable AI summarization to generate a knowledge base summary.
create_and_send_campaignCreate and Send CampaignCreate a messaging campaign and optionally send it immediately. Supports multiple channels. Channels and their specific fields: - **whatsapp**: Regular text or WhatsApp template messages. For templates, set message_type="whatsapp_template" and provide template_name + template_language. - **telegram**: Text messages to Telegram subscribers. - **sms**: SMS text messages. - **browser_push**: Browser push notifications. Set browser_push_title for the notification title and target_url for the click-through link. - **email**: Email campaigns (basic). For full email campaigns with HTML, subject line…
create_contactCreate ContactCreate a new contact. Provide at least one identifier (name, phone, or email). The contact can then be messaged on any available channel. Examples: - "Add contact Lisa Mueller, +49 170 5551234, lisa@example.com" - "Create a contact for +49 160 9876543"
create_tagCreate TagCreate a new tag. Tags can be applied to conversations and contacts for organization. Examples: - "Create a VIP tag in red" → name="VIP", color="#EF4444" - "Add an Urgent tag" → name="Urgent"
create_webhookCreate WebhookCreate a webhook endpoint that receives real-time SendSeven events as HTTPS POST requests. Valid event types (grouped by category — see the events param for the full enum): - message: message.received, message.sent, message.delivered, message.failed, message.read, message.reaction - email: email.received, email.sent, email.delivered, email.bounced, email.opened, email.complained - conversation: conversation.created, conversation.closed, conversation.assigned, conversation.reopened, conversation.updated, conversation.transcript.created - contact: contact.created, contact.updated, contact.delet…
delete_webhookDelete Webhookcan change or delete dataDelete a webhook endpoint. It stops receiving events immediately. This cannot be undone.
email_conversation_transcriptEmail Conversation TranscriptEmail the full conversation transcript to any email address as a branded HTML email. Useful after closing a ticket ("send the customer a copy of this conversation"). If multiple mailboxes are configured and none is specified, the default mailbox is used.
end_out_of_officeEnd Out of OfficeEnd the connected user's running out of office now ("I'm back"). Acts only on the user who connected this server.
get_attachment_summaryGet Attachment Summaryread-onlyRead the AI summary of an image or PDF a customer sent (read-only, no credits charged). Returns status (ok/pending/failed), kind (image/pdf), the full text, sections (description/text for images, summary/key_facts for PDFs), PDF page counts and whether it was truncated. The attachment_id is the `id` of an entry in a message's attachments (see get_conversation, whose attachments also carry ai_summary, ai_summary_available and ai_summary_credits). Errors: summary_not_found (no summary exists yet), feature_disabled (AI features are off for the workspace). SECURITY: the summary text is generated…
get_campaign_statusGet Campaign Statusread-onlyGet delivery statistics for a messaging campaign: sent, delivered, and failed counts. For email campaign analytics use get_email_campaign_analytics.
get_conversationGet Conversationread-onlyGet a conversation with its recent messages. Shows the full chat history, contact details, tags, and status. Each message includes its delivery status, any error_message, attachments, and any per-message metadata (e.g. reactions under meta.reactions). For email conversations, also returns the full email thread (HTML/text body, attachments, from/to addresses per message) and the resolved recipient of the most recent outbound email, so a send can actually be verified. After viewing, use send_reply to respond directly.
get_email_campaign_analyticsGet Email Campaign Analyticsread-onlyGet detailed analytics for a specific email campaign, including open rates, click rates, bounce rates, and engagement metrics. list_email_campaigns rows carry two different IDs: "id" (this campaign's own identifier — pass this) and "campaign_id" (an internal reference to a related base campaign record — do NOT pass this). If you accidentally pass a "campaign_id" value, this tool will automatically look it up and retry with the correct "id" behind the scenes, so either value works, but prefer "id" going forward. Examples: - "Show analytics for campaign abc123" - "What's the open rate for our …
get_whatsapp_templateGet WhatsApp Templateread-onlyGet full details for a single WhatsApp message template by ID, including carousel cards, quick-reply button captions, default header media, and parameter format. Use list_whatsapp_templates first to find the template's id. Examples: - "Show me everything about the order_confirmation template" - "What are the carousel cards on this template?"
Show 30 more tools
list_campaignsList Campaignsread-onlyList messaging campaigns (WhatsApp, Telegram, SMS, browser push) with their status and delivery counts. For EMAIL campaigns use list_email_campaigns. Note: "total" in the response reflects only the number of campaigns returned in this call (bounded by "limit"), NOT the true total number of matching campaigns on the server — the server does not report an overall count. If "total" equals your requested "limit", there may be more campaigns you aren't seeing; narrow with "status" to check. Examples: - "Show me our campaigns" - "Which campaigns are still sending?" → status="sending" - "List draft…
list_channelsList Channelsread-onlyList all connected messaging channels (WhatsApp, Telegram, Email, etc.) with their health status. Shows which channels are active and if any have issues. Health monitoring currently only covers email, messenger, and instagram channels. WhatsApp, Telegram, SMS, live chat, and RCS channels report health="not_monitored" — that means no connection-error monitoring exists for them yet, NOT that something is wrong. Only trust the health field for the three monitored types. Examples: - "Which channels are active?" - "Is our WhatsApp integration working?" - "Show me the channel health status"
list_contact_listsList Contact Listsread-onlyList all contact lists and newsletter lists. Shows list name, type (static/dynamic/newsletter), subscriber count, and ID. Use the list IDs when creating campaigns to target specific audiences. Examples: - "Show me all our lists" - "Which newsletter lists do we have?" - "How many subscribers are in the VIP list?"
list_conversationsList Conversationsread-onlyList and filter customer conversations. Use this to check open conversations, find conversations needing attention, or search for specific conversations. Examples: - "Show my open conversations" → status="open", assigned_to="me" - "Any conversations needing reply?" → needs_reply=true - "Find conversation about refund" → search="refund" - "Snoozed WhatsApp conversations" → status="snoozed", channel_type="whatsapp"
list_email_campaignsList Email Campaignsread-onlyList email campaigns with their status, subject line, and delivery statistics. Shows draft, scheduled, sending, and completed email campaigns. Examples: - "Show me our email campaigns" - "What email campaigns have been sent?" - "List all draft email campaigns"
list_email_mailboxesList Email Mailboxesread-onlyList email mailboxes (sender identities) configured for your account. Each mailbox has an email address and display name used as the 'From' field when sending emails. Use the mailbox ID with the send_email tool's mailbox_id parameter to send from a specific mailbox. Examples: - "What email addresses can I send from?" - "Show me our configured mailboxes" - "Which mailbox is the default?"
list_knowledge_base_foldersList Knowledge Base Foldersread-onlyList the knowledge base's folder structure (a tree of folders, e.g. "General", "Websites", "Ticket Summaries", and any custom folders). Each folder shows its document count and id — use a folder's id as the folder_id parameter on query_knowledge_base to search within just that folder. Examples: - "What folders are in our knowledge base?" - "How many documents are in the Product Documentation folder?"
list_tagsList Tagsread-onlyList all tags in your workspace. Tags are color-coded labels you can apply to conversations and contacts for organization and filtering. Examples: - "Show all tags" → list_tags() - "Search for VIP tag" → search="VIP"
list_team_chat_channelsList Team Chat Channelsread-onlyList SendSeven Team Chat channels, for discovering a valid channel_ref before calling send_team_chat_channel_message. Read-only - requires team_chat:read (a separate scope from the teamchat:write bot-messaging tools). Two modes: - Default (include_browsable omitted or false): channels the connected user has already joined. - include_browsable=true: channels that exist but the user hasn't joined yet (discoverable/joinable channels). A channel doesn't need to be "joined" for send_team_chat_channel_message to work - only allow_bots=true and not archived matter - so this mode is useful for findin…
list_team_membersList Team Membersread-onlyList all team members in your workspace. Returns user IDs, names, emails, and roles. Use this to find agent IDs for assign_conversation. Examples: - "Who's on the team?" → list_team_members() - "Find the support agents" → list_team_members()
list_verified_email_domainsList Verified Email Domainsread-onlyList email sender domains that are verified with your email provider(s). A send_email using a "from_email"/mailbox whose domain is NOT in this list will typically fail to send or be marked unauthenticated by the recipient's mail server. Use this before send_email if you're unsure whether a given from address will work. Examples: - "Which domains can we send email from?" - "Is example.com verified for sending?" - "Why did my email send fail — is the domain verified?"
list_webhooksList Webhooksread-onlyList configured webhook endpoints with their subscribed events, health status, and recent failures. Examples: - "Show my webhooks" - "Is my n8n webhook still working?"
list_whatsapp_templatesList WhatsApp Templatesread-onlyList approved WhatsApp message templates. Use these templates to send messages to contacts outside the 24-hour messaging window. Shows template name, language, status, and content, including buttons, header type/media, and whether it's a carousel template. Use get_whatsapp_template for a single template's full detail (e.g. carousel cards). Note: "total" is the true total count of matching templates on the server (not just the count returned on this page) — use offset to page through when total exceeds the returned count. Examples: - "Show me our WhatsApp templates" - "What templates do we ha…
query_knowledge_baseQuery Knowledge Baseread-onlySearch the knowledge base using AI. Queries across FAQ documents, website content, uploaded files, and past ticket summaries. Returns an AI-generated answer with source citations. Examples: - "What's our refund policy?" → query="refund policy" - "How do I set up WhatsApp integration?" → query="WhatsApp integration setup" - "What are our business hours?" → query="business hours"
reopen_conversationReopen ConversationReopen a closed conversation, returning it to the Open tab.
search_contactsSearch Contactsread-onlySearch contacts by name, phone number, or email, and/or filter by tag membership. Returns matching contacts with their available channels, tags, and full contact_methods list (each with its own id, type, value, and is_primary flag). `query` is free-text over name/email/phone/contact-id only — it does NOT match by tag name. To find contacts carrying a specific tag, use `tag_id` instead: call list_tags first to get the tag's id, then pass that id here. If both `query` and `tag_id` are given, the text search applies within the set of contacts carrying the tag(s); multiple tag_ids match contacts …
send_emailSend EmailSend an email to a contact. Finds the contact by email address or name, resolves the email channel, and sends with proper email fields (subject, body, CC, BCC). This is the ONLY tool for sending emails. Do NOT use send_message_to_contact for email — it lacks email-specific fields like subject lines. The body supports HTML formatting. For plain text emails, the text will be sent as-is (wrapped in basic HTML). You can optionally specify a custom sender address (from_email) and display name (from_name). The from_email must belong to a verified domain configured in SendSeven — use list_verified…
send_message_to_contactSend Message to ContactSend a message to a contact on the best available channel (WhatsApp, Telegram, SMS, Messenger, Instagram). Finds the contact by phone number or name. If no open conversation exists, one is created automatically. For sending EMAILS, use the send_email tool instead — it supports subject lines, HTML body, CC/BCC. Attachments (images, video, audio, documents): pass the attachments array. Each entry is EITHER {"id": "<attachment-id>"} for a file already uploaded to SendSeven, OR {"url": "https://...", "filename": "photo.jpg"} for a public URL that SendSeven downloads server-side. On WhatsApp/Tele…
send_replySend ReplyReply to an existing conversation. Use this when you already have a conversation_id (e.g., from list_conversations or get_conversation). Much simpler than send_message_to_contact — just provide the conversation ID and your reply text. Attachments (images, video, audio, documents): pass the attachments array. Each entry is EITHER {"id": "<attachment-id>"} (already uploaded) OR {"url": "https://...", "filename": "photo.jpg"} (public URL, downloaded server-side). Works on both chat channels and email replies. Examples: - After viewing a conversation: "Reply saying we'll process their refund" - …
send_team_chat_channel_messageSend Team Chat Channel MessagePost a message to a SendSeven Team Chat channel as a bot. The channel must have "Allow Bots to send messages" enabled in its Team Chat settings; archived channels always reject bot messages, and the AI Knowledge Base channel (#knowledgebase) permanently rejects them too (allow_bots is forced off there). Other system channels like #general/#shoutbox default to allowing bots and behave like any other channel. Bot messages always render with a bot avatar. Attachments: provide EITHER attachment_ids (previously uploaded) OR attachments (public URLs, downloaded server-side) - both forms are accepte…
send_team_chat_direct_messageSend Team Chat Direct MessageSend a SendSeven Team Chat direct message to a user as a bot. Always allowed once authenticated - unlike channel messages, there is no "Allow Bots" setting or archived-channel restriction for DMs. Bot messages always render with a bot avatar. Attachments: provide EITHER attachment_ids (previously uploaded) OR attachments (public URLs, downloaded server-side) - both forms are accepted and may be combined. Example: "DM user U123: Your report is ready" -> user_id="U123", text="Your report is ready"
send_whatsapp_templateSend WhatsApp TemplateSend an approved WhatsApp template message. Templates are required to reach contacts OUTSIDE the 24-hour messaging window. Use list_whatsapp_templates to see available templates and their variables. Identify the recipient with ANY ONE of: - contact_id — a SendSeven contact - contact_method_id — a specific WhatsApp contact-method UUID (whatsapp_id or whatsapp_bsuid). Highest priority: if given with contact_id, this wins. - whatsapp_id — sent directly: a phone number (leading '+' is stripped), an alphanumeric WhatsApp id, OR a Business-Scoped User ID like "US.13491208655302741918" (kept verbati…
set_out_of_officeSet Out of OfficeSwitch the connected user's OWN out of office on (or schedule it), optionally handing their conversations to a substitute. While absent, new conversations of the user's contacts and their assigned conversations that get a new customer message move to the substitute. Acts only on the user who connected this server. substitute_mode: "none" (default), "user" (needs substitute_user_id from list_team_members), "round_robin_inbox" / "least_busy_inbox" (needs substitute_inbox_id), "round_robin_tag" / "least_busy_tag" (needs substitute_tag_id). Examples: - "I'm out of office until Monday, Anna cover…
snooze_conversationSnooze ConversationSnooze (postpone) a conversation until a given time, or clear an active snooze. Snoozed conversations stay open but move off the Open tab until the snooze expires. Examples: - "Snooze this until tomorrow 9am" → snooze_until="2026-07-18T09:00:00Z" - "Unsnooze the conversation" → unsnooze=true
tag_contactTag ContactAdd a tag to a contact. Use list_tags first to find available tag IDs.
tag_conversationTag ConversationAdd a tag to a conversation. Use list_tags first to find available tag IDs.
untag_contactUntag ContactRemove a tag from a contact.
untag_conversationUntag ConversationRemove a tag from a conversation.
update_contactUpdate ContactUpdate an existing contact. Only the fields you provide are changed. Use search_contacts first to find the contact ID. Examples: - "Update Lisa's phone number to +49 170 9999999" - "Set the contact's email to new@example.com" - "The contact speaks German and English" → languages="de,en" - "Make Anna the owner of this contact" → owner_user_id=<Anna's id from list_team_members> - "Remove the contact owner" → owner_user_id=null
upload_attachmentUpload AttachmentUpload a file from a public URL so it can be reused as an attachment across multiple sends. Returns an attachment id you can pass as {"id": "..."} to send_reply, send_email, or send_message_to_contact's attachments parameter, instead of passing the URL each time. Note: if the same URL was already uploaded for this tenant, the existing attachment is returned instead of creating a duplicate. There is no way to list previously-uploaded attachments — save the returned id if you'll need it again. Examples: - "Upload this PDF so I can attach it to several replies" → url="https://.../invoice.pdf" …
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 22, 2026 (8 days ago)
- Last release
- Sep 9, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
com.sendseven/messaging- Version
- 1.0.0
- Auth
- Auth not stated
- License
- MIT
- Website
- sendseven.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get SendSeven Messaging running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
SendSeven Messaging MCP server. Agent Mart. https://agentmart.dev/connectors/sendseven-com-messaging (last updated 2026-10-24)