About io.github.spruikco/send16-mcp
io.github.spruikco/send16-mcp is an MCP server in the Communication category: email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.
Install
claude mcp add io-github-spruikco-send16-mcp -- npx -y send16-mcpnpx -y send16-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (79)
activate_automationActivate an automation. New events matching its triggers will start enrolling contacts.
Parameters not published.
add_contacts_to_audienceAdd contacts (by ID) to an audience.
Parameters not published.
add_convo_noteAdd a private internal note on a conversation. Notes are visible only to workspace members.
Parameters not published.
add_domainRegister 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.
Parameters not published.
add_suppressionAdd an email to the suppression list. Future sends to this address will be blocked.
Parameters not published.
check_domain_healthCheck the DNS health of a specific domain, including DKIM, SPF, DMARC, and MX record verification status. Triggers a fresh DNS lookup.
Parameters not published.
create_actionCreate an Action that maps an event name to a transactional template. Each matching event sends one email to the contact.
Parameters not published.
create_audienceCreate a new audience.
Parameters not published.
create_campaignCreate a new email campaign in Send16. The campaign is created in draft status and can be edited before sending.
Parameters not published.
create_contactAdd a new contact to your Send16 audience. Contacts are automatically subscribed to receive emails.
Parameters not published.
Show all 79 tools
create_topicCreate a new subscription topic. Contacts opt into topics individually via the preference center.
Parameters not published.
create_webhookRegister an outgoing webhook endpoint. Send16 POSTs event JSON to this URL with an HMAC-SHA256 signature. Outgoing webhooks are a plan feature.
Parameters not published.
delete_actionDelete an Action.
Parameters not published.
delete_audienceDelete an audience (list). Contacts are not deleted — only the list and its memberships are removed.
Parameters not published.
delete_campaignDelete a draft campaign. Sent campaigns cannot be deleted (only archived).
Parameters not published.
delete_contactDelete a contact and all associated events. Irreversible.
Parameters not published.
delete_topicDelete a subscription topic. All subscribers will be detached.
Parameters not published.
delete_webhookDelete an outgoing webhook endpoint.
Parameters not published.
design_email_templateUse 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.
Parameters not published.
duplicate_campaignDuplicate a campaign as a new draft. Useful for A/B variants or re-using a successful template.
Parameters not published.
enroll_in_automationManually enroll a contact in an active automation. The automation must be in
Parameters not published.
generate_email_from_urlScrape 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.
Parameters not published.
get_actionGet a single Action with its trigger config and template binding.
Parameters not published.
get_automationGet a single automation by ID, including its trigger, steps, and current status.
Parameters not published.
get_automation_statsGet aggregate analytics for an automation: total enrollments, completed, exited, open/click rates per step.
Parameters not published.
get_brandGet the workspace
Parameters not published.
get_campaign_statsGet detailed performance statistics for a specific campaign including open rate, click rate, bounce rate, and delivery metrics.
Parameters not published.
get_contact_health_scoreGet a contact
Parameters not published.
get_contact_timelineGet a contact
Parameters not published.
get_convoGet a single conversation with its full thread of posts (incoming + outgoing).
Parameters not published.
get_deliverability_statusGet your workspace
Parameters not published.
get_messageFetch a single message with its full event timeline (created → sent → delivered → opened → clicked → ...).
Parameters not published.
get_message_eventsGet just the delivery event timeline for a message — no body or recipient details.
Parameters not published.
get_templateGet a single starter template by ID, including its EmailContent JSON.
Parameters not published.
get_workspaceGet the current workspace (the one the API key belongs to).
Parameters not published.
get_workspace_usageGet the current month
Parameters not published.
import_contactsBulk import contacts from CSV data. Each row should have at minimum an email column. Tags can be applied to all imported contacts.
Parameters not published.
list_actionsList Actions. Actions fire a transactional template when a custom event arrives — Plunk-style
Parameters not published.
list_audiencesList audiences (lists). An audience is a static, manually-managed group of contacts.
Parameters not published.
list_automation_enrollmentsList active and historical enrollments for an automation.
Parameters not published.
list_automationsList all automations in the workspace, including draft/active/paused status and trigger types.
Parameters not published.
list_campaignsList email campaigns with optional status filtering and pagination.
Parameters not published.
list_contactsList all contacts with optional filtering by subscription status and tag. Supports pagination.
Parameters not published.
list_convosList inbox conversations. Filter by state, mailbox, label, screener status, or full-text search. Send16
Parameters not published.
list_domainsList all sending domains configured in your Send16 workspace, including their verification status and DNS records.
Parameters not published.
list_inbox_countsGet unread/total counts per category and label for the inbox sidebar (newsletter, transactional, marketing, calendar, social, cold).
Parameters not published.
list_messagesList messages from the unified send log (transactional + campaign). Filter by recipient, sender, status, date range, or source.
Parameters not published.
list_segmentsList dynamic segments. Segments compute their members from a filter expression at send time.
Parameters not published.
list_suppressionsList suppressed email addresses (bounces, complaints, unsubscribes, manual).
Parameters not published.
list_templatesList starter-gallery email templates available to every workspace.
Parameters not published.
list_topicsList subscription topics. Topics are granular categories contacts can subscribe to (e.g.
Parameters not published.
list_webhooksList configured outgoing webhooks (your endpoints that Send16 POSTs delivery events to). Outgoing webhooks are a plan feature.
Parameters not published.
list_workspacesList workspaces the authenticated user has access to (owner or member).
Parameters not published.
mark_convo_readMark a conversation as read for the current viewer.
Parameters not published.
pause_automationPause an automation. Existing enrollments freeze in place; no new contacts enroll.
Parameters not published.
pause_campaignPause a sending campaign. Already-sent messages are unaffected; remaining sends halt.
Parameters not published.
pre_send_reviewRun an AI pre-send review on an email
Parameters not published.
preview_campaign_recipientsPreview the recipient set for a campaign before sending. Returns count + sample list.
Parameters not published.
preview_segmentPreview the contacts that match a segment without sending.
Parameters not published.
regenerate_webhook_secretRotate the HMAC signing secret for an outgoing webhook endpoint. Returns the new secret once.
Parameters not published.
remove_contact_from_audienceRemove a contact from an audience.
Parameters not published.
remove_suppressionRemove an email from the suppression list. Use only when you
Parameters not published.
render_email_contentCompile an EmailContent JSON object (the shape used by the Send16 builder + templates) into HTML using the platform
Parameters not published.
resume_campaignResume a paused campaign.
Parameters not published.
schedule_campaignSchedule (or send immediately) an existing draft campaign to an audience/segment/topic.
Parameters not published.
screener_decideDecide a pending screener conversation (first-time sender).
Parameters not published.
search_contactsSearch contacts by email address or name. Returns matching contacts with their tags and subscription status.
Parameters not published.
send_broadcastOne-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.
Parameters not published.
send_campaign_testSend a test email for an existing campaign to preview how it will look in recipients
Parameters not published.
send_emailSend 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 unverified domain returns a clear error, not a silent failure. For a zero-setup first send, use from_email `onboarding@send16.com` — the sandbox sender delivers with no DNS, but only to your own account email.
Parameters not published.
send_eventFire a custom event for a contact. Automations whose trigger is `{type:
Parameters not published.
send_replyReply 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.
Parameters not published.
update_actionUpdate an Action (toggle enabled, change template, change event name).
Parameters not published.
update_brandUpdate 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
Parameters not published.
update_campaignUpdate a draft campaign
Parameters not published.
update_contactUpdate a contact
Parameters not published.
update_convoUpdate conversation state (open/closed/snoozed/spam/trash), star, or assignee.
Parameters not published.
update_topicUpdate a subscription topic (name, description, default).
Parameters not published.
whoamiVerify 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.
Parameters not published.
Ask AI
Ask AI about io.github.spruikco/send16-mcp
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.