MCP serverio.github.spruikco/send16-mcp
Email for AI agents: send mail, manage contacts, automations & webhooks.
Read more
Email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.Overview
Score?
UNRATED 0.815
of what a free look can see, on 32 looks
Looks
35
last 18 hr ago
Tools
79
More info
URL
mcp.send16.com/mcp
streamable-http
Says it is
send16 0.5.13
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.815 · highest on record 0.8561
Toolsfrom sha256:a8fa83fe52…8362e9
| Tool | Schema |
|---|---|
| activate_automation Activate an automation. New events matching its triggers will start enrolling contacts. |
input · no output |
| add_contacts_to_audience Add contacts (by ID) to an audience. |
input · no output |
| add_convo_note Add a private internal note on a conversation. Notes are visible only to workspace members. |
input · no output |
| add_domain 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. |
input · no output |
| add_suppression Add an email to the suppression list. Future sends to this address will be blocked. |
input · no output |
| check_domain_health Check the DNS health of a specific domain, including DKIM, SPF, DMARC, and MX record verification status. Triggers a fresh DNS lookup. |
input · no output |
| create_action Create an Action that maps an event name to a transactional template. Each matching event sends one email to the contact. |
input · no output |
| create_audience Create a new audience. |
input · no output |
| create_campaign 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 |
input · no output |
| create_contact 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. F |
input · no output |
| create_topic Create a new subscription topic. Contacts opt into topics individually via the preference center. |
input · no output |
| create_webhook Register an outgoing webhook endpoint. Send16 POSTs event JSON to this URL with an HMAC-SHA256 signature. Outgoing webhooks are a plan feature. |
input · no output |
| delete_action Delete an Action. |
input · no output |
| delete_audience Delete an audience (list). Contacts are not deleted — only the list and its memberships are removed. |
input · no output |
| delete_campaign Delete a draft campaign. Sent campaigns cannot be deleted (only archived). |
input · no output |
| delete_contact Delete a contact and all associated events. Irreversible. |
input · no output |
| delete_topic Delete a subscription topic. All subscribers will be detached. |
input · no output |
| delete_webhook Delete an outgoing webhook endpoint. |
input · no output |
| design_email_template 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. |
input · no output |
| duplicate_campaign 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 re |
input · no output |
| enroll_in_automation Manually enroll a contact in an active automation. The automation must be in 'active' status. Use send_event for event-driven enrollment. |
input · no output |
| generate_email_from_url 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. |
input · no output |
| get_action Get a single Action with its trigger config and template binding. |
input · no output |
| get_automation Get a single automation by ID, including its trigger, steps, and current status. |
input · no output |
| get_automation_stats Get aggregate analytics for an automation: total enrollments, completed, exited, open/click rates per step. |
input · no output |
| get_brand Get the workspace's brand settings: colors, logo, fonts, and the DESIGN.md spec injected into AI generation prompts. |
input · no output |
| get_campaign_stats Get detailed performance statistics for a specific campaign including open rate, click rate, bounce rate, and delivery metrics. |
input · no output |
| get_contact_health_score Get a contact's 0-100 health score based on recent engagement (opens, clicks, replies). |
input · no output |
| get_contact_timeline Get a contact's full activity timeline: emails received, events fired, opens, clicks, automation enrollments, topic changes. |
input · no output |
| get_convo Get a single conversation with its full thread of posts (incoming + outgoing). |
input · no output |
| get_deliverability_status Get your workspace's deliverability summary — sending reputation, domain authentication status, and recent bounce/complaint health. (Deliverability Hub plan feature.) |
input · no output |
| get_message Fetch a single message with its full event timeline (created → sent → delivered → opened → clicked → ...). |
input · no output |
| get_message_events Get just the delivery event timeline for a message — no body or recipient details. |
input · no output |
| get_template Get a single starter template by ID, including its EmailContent JSON. |
input · no output |
| get_workspace Get the current workspace (the one the API key belongs to). |
input · no output |
| get_workspace_usage Get the current month's send count, contact count, and plan limits. |
input · no output |
| import_contacts 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 |
input · no output |
| list_actions List Actions. Actions fire a transactional template when a custom event arrives — Plunk-style 'event_name → template' pairings, simpler than full automations. |
input · no output |
| list_audiences List audiences (lists). An audience is a static, manually-managed group of contacts. |
input · no output |
| list_automation_enrollments List active and historical enrollments for an automation. |
input · no output |
| list_automations List all automations in the workspace, including draft/active/paused status and trigger types. |
input · no output |
| list_campaigns 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-in |
input · no output |
| list_contacts List all contacts with optional filtering by subscription status and tag. Supports pagination. |
input · no output |
| list_convos 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 sha |
input · no output |
| list_domains List all sending domains configured in your Send16 workspace, including their verification status and DNS records. |
input · no output |
| list_inbox_counts Get unread/total counts per category and label for the inbox sidebar (newsletter, transactional, marketing, calendar, social, cold). |
input · no output |
| list_messages List messages from the unified send log (transactional + campaign). Filter by recipient, sender, status, date range, or source. |
input · no output |
| list_segments List dynamic segments. Segments compute their members from a filter expression at send time. |
input · no output |
| list_suppressions List suppressed email addresses (bounces, complaints, unsubscribes, manual). |
input · no output |
| list_templates List starter-gallery email templates available to every workspace. |
input · no output |
| list_topics 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 |
input · no output |
| list_webhooks List configured outgoing webhooks (your endpoints that Send16 POSTs delivery events to). Outgoing webhooks are a plan feature. |
input · no output |
| list_workspaces List workspaces the authenticated user has access to (owner or member). |
input · no output |
| mark_convo_read Mark a conversation as read for the current viewer. |
input · no output |
| pause_automation Pause an automation. Existing enrollments freeze in place; no new contacts enroll. |
input · no output |
| pause_campaign Pause a sending campaign. Already-sent messages are unaffected; remaining sends halt. |
input · no output |
| pre_send_review 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. |
input · no output |
| preview_campaign_recipients Preview the recipient set for a campaign before sending. Returns count + sample list. |
input · no output |
| preview_segment Preview the contacts that match a segment without sending. |
input · no output |
| regenerate_webhook_secret Rotate the HMAC signing secret for an outgoing webhook endpoint. Returns the new secret once. |
input · no output |
| remove_contact_from_audience Remove a contact from an audience. |
input · no output |
| remove_suppression Remove an email from the suppression list. Use only when you've confirmed the recipient wants to receive mail again. |
input · no output |
| render_email_content 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 s |
input · no output |
| resume_campaign Resume a paused campaign. |
input · no output |
| schedule_campaign Schedule (or send immediately) an existing draft campaign to an audience/segment/topic. |
input · no output |
| screener_decide Decide a pending screener conversation (first-time sender). 'allow' lets future emails through, 'reject' blocks, 'cold' marks as cold outreach. |
input · no output |
| search_contacts Search contacts by email address or name. Returns matching contacts with their tags and subscription status. |
input · no output |
| send_broadcast 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 |
input · no output |
| send_campaign_test Send a test email for an existing campaign to preview how it will look in recipients' inboxes. |
input · no output |
| send_email 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 th |
input · no output |
| send_event 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 conditi |
input · no output |
| send_reply 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. |
input · no output |
| update_action Update an Action (toggle enabled, change template, change event name). |
input · no output |
| update_brand 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 ru |
input · no output |
| update_campaign Update a draft campaign: name, subject, preview text, sender info, HTML content, and/or recipients. Retarget with exactly ONE of audienceIds / segmentId / contactIds / tagIds / sen |
input · no output |
| update_contact Update a contact's profile fields, custom fields, or subscription state. |
input · no output |
| update_convo Update conversation status (open/closed/archived/snoozed) or assignee. |
input · no output |
| update_topic Update a subscription topic (name, description, default). |
input · no output |
| whoami 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_ |
input · no output |
Verify it yourself
npx teppi-check https://mcp.send16.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2N97JDP6VQM96794F226