MCP server
Send16
io.github.spruikco/send16-mcp
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.
Working at last checkAbout 17,426 tokens per request once connected87 tools
https://mcp.send16.com/mcp
At a glance
- Type
- MCP server
- Publisher
- Not verified
- Status
- Working at last check
- Tools
- 87
- Token cost
- About 17,426 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http send16-mcp https://mcp.send16.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.send16-mcp] url = "https://mcp.send16.com/mcp"
Gemini CLI
{"mcpServers":{"send16-mcp":{"httpUrl":"https://mcp.send16.com/mcp"}}}
Cursor
{"mcpServers":{"send16-mcp":{"url":"https://mcp.send16.com/mcp"}}}
VS Code
{"servers":{"send16-mcp":{"type":"http","url":"https://mcp.send16.com/mcp"}}}
Antigravity
agy mcp add send16-mcp https://mcp.send16.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"send16-mcp","server_url":"https://mcp.send16.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"send16-mcp","server_url":"https://mcp.send16.com/mcp"}
Tools
activate_automation~145 tokens
Activate an automation. New events matching its triggers will start enrolling contacts. Confirm with the user first: once active it can start emailing contacts straight away.add_contacts_to_audience~143 tokens
Add contacts (by ID) to an audience.add_convo_note~144 tokens
Add a private internal note on a conversation. Notes are visible only to workspace members.add_domain~150 tokens
Register a new sending domain. Returns the DNS records the user must add to their DNS provider, after which they should call check_domain_health to verify.add_suppression~180 tokens
Add an email to the suppression list. Future sends to this address will be blocked.check_domain_health~136 tokens
Check the DNS health of a specific domain, including DKIM, SPF, DMARC, and MX record verification status. Triggers a fresh DNS lookup.check_in_attendee~164 tokens
Check a registrant in at the door (or undo it). Use the registration ID from list_event_registrations.create_action~275 tokens
Create an Action that maps an event name to a transactional template. Each matching event sends one email to the contact.create_audience~109 tokens
Create a new audience.create_campaign~557 tokens
Create a new email campaign as a draft: optionally with full HTML content and recipients (exactly ONE of audienceIds / segmentId / contactIds / tagIds / sendToAll) so it's ready to test and send. Nothing is sent until schedule_campaign.create_contact~365 tokens
Add a single new contact, optionally straight into audiences and/or with tags; e.g. 'add this person from my email into the newsletter list'. Contacts are subscribed by default. For more than a handful of people, use import_contacts instead.create_topic~227 tokens
Create a new subscription topic. Contacts opt into topics individually via the preference center.create_webhook~298 tokens
Register an outgoing webhook endpoint. Send16 POSTs event JSON to this URL with an HMAC-SHA256 signature. Outgoing webhooks are a plan feature.delete_actionDeletes data · ~95 tokens
Delete an Action.delete_audienceDeletes data · ~120 tokens
Delete an audience (list). Contacts are not deleted; only the list and its memberships are removed.delete_campaignDeletes data · ~113 tokens
Delete a draft campaign. Sent campaigns cannot be deleted (only archived).delete_contactDeletes data · ~107 tokens
Delete a contact and all associated events. Irreversible.delete_topicDeletes data · ~106 tokens
Delete a subscription topic. All subscribers will be detached.delete_webhookDeletes data · ~101 tokens
Delete an outgoing webhook endpoint.design_email_template~330 tokens
Use AI to generate a complete email HTML template based on a description. Returns ready-to-use HTML that can be sent or used in campaigns.duplicate_campaign~396 tokens
Duplicate a campaign (template, content, and settings) as a new draft; works on sent campaigns too, so this is the way to re-use a past campaign's design. Optionally rename and retarget in the same call (exactly ONE of audienceIds / segmentId / contactIds / tagIds / sendToAll). NOTE: without retargeenroll_in_automation~198 tokens
Manually enroll a contact in an active automation. The automation must be in 'active' status. Use send_event for event-driven enrollment. Confirm with the user first: the automation can start emailing the contact straight away.generate_email_from_url~180 tokens
Scrape a URL (e.g. a launch blog post or product page) and generate an email draft from its content. Returns subject, preview text, and HTML body.get_action~108 tokens
Get a single Action with its trigger config and template binding.get_automation~116 tokens
Get a single automation by ID, including its trigger, steps, and current status.get_automation_stats~126 tokens
Get aggregate analytics for an automation: total enrollments, completed, exited, open/click rates per step.get_brand~99 tokens
Get the workspace's brand settings: colors, logo, fonts, and the DESIGN.md spec injected into AI generation prompts.get_campaign_stats~134 tokens
Get detailed performance statistics for a specific campaign including open rate, click rate, bounce rate, and delivery metrics.get_contact_health_score~119 tokens
Get a contact's 0-100 health score based on recent engagement (opens, clicks, replies).get_contact_timeline~168 tokens
Get a contact's full activity timeline: emails received, events fired, opens, clicks, automation enrollments, topic changes.get_convo~109 tokens
Get a single conversation with its full thread of posts (incoming + outgoing).get_deliverability_status~118 tokens
Get your workspace's deliverability summary: sending reputation, domain authentication status, and recent bounce/complaint health. (Deliverability Hub plan feature.)get_event_insights~193 tokens
Who registered and who came for one event: counts, no-show rate, where people came from (city and state), first-timers vs returning, organisations and registrations over time. Without an eventId, returns insights across every event: regulars and their attendance streaks, cohort retention and the regget_message~116 tokens
Fetch a single message with its full event timeline (created → sent → delivered → opened → clicked → ...).get_message_events~111 tokens
Get just the delivery event timeline for a message: no body or recipient details.get_template~113 tokens
Get a single starter template by ID, including its EmailContent JSON.get_workspace~84 tokens
Get the current workspace (the one the API key belongs to).get_workspace_usage~88 tokens
Get the current month's send count, contact count, and plan limits.import_contacts~430 tokens
Bulk import contacts from CSV data (min column: email), optionally straight into audiences and/or with tags. This is the tool for cross-app flows; e.g. pulling people out of Gmail, a CRM, or a spreadsheet and landing them in a Send16 audience in one call. Set updateExisting for upsert semantics (saflist_actions~110 tokens
List Actions. Actions fire a transactional template when a custom event arrives: simple 'event_name → template' pairings, lighter than full automations.list_audiences~92 tokens
List audiences (lists). An audience is a static, manually-managed group of contacts.list_automation_enrollments~190 tokens
List active and historical enrollments for an automation.list_automations~95 tokens
List all automations in the workspace, including draft/active/paused status and trigger types.list_campaigns~274 tokens
List email campaigns, newest first. Use `search` to find a past campaign the user describes vaguely ('the invite one', 'that July newsletter'); it matches name and subject case-insensitively; try distinctive words from their description and broaden if no hits.list_contacts~202 tokens
List all contacts with optional filtering by subscription status and tag. Supports pagination.list_convos~248 tokens
List inbox conversations. Filter by state, mailbox, label, screener status, or full-text search. Send16's unified inbox combines transactional reply threading with team-managed shared inboxes.list_domains~100 tokens
List all sending domains configured in your Send16 workspace, including their verification status and DNS records.list_event_registrations~184 tokens
List the people registered for an event, with status (registered, waitlisted, attended, no_show, cancelled), company, city and check-in time.list_events~138 tokens
List the workspace's events (meetups, workshops, conferences) with registered, attended and no-show counts and each event's public registration page.list_inbox_counts~106 tokens
Get unread/total counts per category and label for the inbox sidebar (newsletter, transactional, marketing, calendar, social, cold).list_messages~392 tokens
List messages from the unified send log (transactional + campaign). Filter by recipient, sender, status, date range, or source.list_segments~94 tokens
List dynamic segments. Segments compute their members from a filter expression at send time.list_suppressions~147 tokens
List suppressed email addresses (bounces, complaints, unsubscribes, manual).list_templates~86 tokens
List starter-gallery email templates available to every workspace.list_topics~124 tokens
List subscription topics. Topics are granular categories contacts can subscribe to (e.g. 'product-updates', 'weekly-digest'). Campaigns and automations can be gated to subscribers of a specific topic.list_webhooks~103 tokens
List configured outgoing webhooks (your endpoints that Send16 POSTs delivery events to). Outgoing webhooks are a plan feature.list_workspace_templates~121 tokens
List the templates saved in the user's own Send16 workspace (their template library, including ones saved with save_template). For the shared starter gallery use list_templates.list_workspaces~88 tokens
List workspaces the authenticated user has access to (owner or member).mark_convo_read~106 tokens
Mark a conversation as read for the current viewer.pause_automation~118 tokens
Pause an automation. Existing enrollments freeze in place; no new contacts enroll.pause_campaign~116 tokens
Pause a sending campaign. Already-sent messages are unaffected; remaining sends halt.pre_send_reviewSends messages · ~187 tokens
Run an AI pre-send review on an email's HTML before sending. Surfaces tone issues, broken links, missing alt text, spam triggers, and accessibility problems.preview_campaign_recipients~120 tokens
Preview the recipient set for a campaign before sending. Returns count + sample list.preview_segment~108 tokens
Preview the contacts that match a segment without sending.regenerate_webhook_secret~121 tokens
Rotate the HMAC signing secret for an outgoing webhook endpoint. Returns the new secret once.register_for_event~288 tokens
Register someone for an event. They get the event's confirmation email with their QR ticket unless the organiser switched it off, so confirm the person and the event with the user first. Registering doesn't subscribe them to marketing unless marketingOptIn is true because they asked.remove_contact_from_audience~125 tokens
Remove a contact from an audience.remove_suppression~154 tokens
Remove an email from the suppression list. Use only when you've confirmed the recipient wants to receive mail again.render_email_content~234 tokens
Compile an EmailContent JSON object (the shape used by the Send16 builder + templates) into HTML using the platform's authoritative renderer. Returns the exact HTML the API would send. Useful for previews and post-processing.resume_campaign~148 tokens
Resume a paused campaign. Confirm with the user first: the remaining recipients start receiving the campaign straight away. The sending limits and pauses described on schedule_campaign still apply.save_template~578 tokens
Save an email design as a reusable template in the user's Send16 workspace. Use this when the user has designed an email (for example in a Claude artifact) and wants it in Send16. Pass the complete email HTML. Send16 hosts every image (remote URLs and inline data: images), converts merge tags like {schedule_campaign~466 tokens
Schedule (or send immediately) an existing draft campaign to an audience/segment/topic. Before calling, confirm with the user: show them the recipients (or the recipient count), the sender and the subject, and wait for a clear yes. Send16 can refuse a send. 429 SEND_RAMP_LIMIT: new and free workspacscreener_decide~163 tokens
Decide a pending screener conversation (first-time sender). 'allow' lets future emails through, 'reject' blocks, 'cold' marks as cold outreach.search_contacts~200 tokens
Search contacts by email address or name. Returns matching contacts with their tags and subscription status.send_broadcastSends messages · ~761 tokens
One-shot broadcast: create a campaign and immediately schedule it to send, in a single call. Pass either an audienceId, segmentId, topicId, or fully-qualified filter. Provide html OR templateSlug. Before calling, confirm with the user: show them the recipients (or the recipient count), the sender ansend_campaign_testSends messages · ~237 tokens
Send a test email for an existing campaign to preview how it will look in recipients' inboxes. Confirm the test address with the user first. Can be refused with 403 SENDING_PAUSED (workspace under review, nothing was sent, tell the user to contact support).send_emailSends messages · ~924 tokens
Send a transactional email through Send16. Provide `html`, `text`, or both (text-only is fine for OTPs/receipts/alerts). `from_email` must belong to a domain that is verified in the workspace; call `whoami` for the account and `list_domains` to see which senders are allowed; a send from an unverifiesend_eventSends messages · ~365 tokens
Fire a custom event for a contact. Automations whose trigger is `{type:'custom_event', eventName:'<name>'}` will enroll the contact and start running. Payload is exposed to condition steps as `event.<key>`. Confirm with the user first if the event could start an automation that emails the contact.send_replySends messages · ~235 tokens
Reply to an inbox conversation. The reply is sent from the original recipient address (the alias the convo arrived on) and threaded back to the contact. Show the user the reply text and get a clear yes first: it goes to a real person and cannot be unsent. Can be refused with 403 SENDING_PAUSED (worksend_template_testSends messages · ~299 tokens
Send a preview of a saved workspace template to one email address, so the user can see it in a real inbox. It arrives from noreply@send16.com with a small 'Template test preview' banner and uses sample merge values (first name 'Test'). Only send to the user's own address unless they ask otherwise. Cupdate_action~173 tokens
Update an Action (toggle enabled, change template, change event name).update_brand~353 tokens
Update workspace brand settings. The designSpec field is a Markdown DESIGN.md document fed into AI generation system prompts; use it to encode voice, do/don't lists, and visual rules. companyName/websiteUrl/companyAddress also fill the matching merge tags in templates.update_campaign~489 tokens
Update a draft campaign: name, subject, preview text, sender info, HTML content, and/or recipients. Retarget with exactly ONE of audienceIds / segmentId / contactIds / tagIds / sendToAll, then verify with preview_campaign_recipients before sending. Only drafts can be edited.update_contact~164 tokens
Update a contact's profile fields, custom fields, or subscription state.update_convo~168 tokens
Update conversation status (open/closed/archived/snoozed) or assignee.update_topic~130 tokens
Update a subscription topic (name, description, default).whoami~131 tokens
Verify the API key and return the authenticated workspace: name, plan, email quota (used/limit), and owner. Call this first to confirm the key works before sending. Pair with list_domains to see which `from` addresses are allowed.
Browse
Related MCP servers
- Loops MCP by usefulapi
Manage Loops contacts, mailing lists, and transactional/event emails. - DirectMailAmerica
Send one or many U.S. letters, Certified Mail and postcards; manage both email-to-mail services. - Buttondown MCP by usefulapi
Read Buttondown subscribers, emails, analytics and automations; add subscribers; write email drafts. - Volanea
Email infrastructure on Volanea: build templates, segments and workflows, send and check email. - Cooper Email
Email inboxes for AI agents: send, receive, search, drafts with owner approval, and webhooks. - QuintaDB
No-code databases, forms, portals and AI sites. Manage records and automation via natural language. - QuintaDB
No-code databases, forms, portals and AI sites. Manage records and automation via natural language. - Licium
Clean rows from public pages that break ordinary scrapers, plus a bounty board where agents earn.
Badge for your README
[](https://aptlynx.net/servers/io.github.spruikco/send16-mcp)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents