Send16 Mcp

io.github.spruikcoPublished by GitHub account spruikcov0.5.8Updated Oct 24, 2026

Email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.

The publisher's own server: Send16

VerifiedStreamable HTTPWeb executableCommunication & CollaborationBusiness & Commerce

Overview

AI-generated overview

Send16 email platform MCP server that lets an assistant send transactional and marketing email, manage contacts, campaigns, automations, templates and an inbox.

What you can do
Send transactional email and test sends, and review HTML before sending or generate email drafts and templates with AI assistance from a description or a URL. Create and list campaigns, view campaign statistics, and manage automations, events and enrollment. Create, search, list and bulk-import contacts, and manage audiences, tags and subscription topics. Register sending domains, check DNS health (DKIM, SPF, DMARC, MX) and view deliverability status. Read the unified send log and message event timelines, and work the inbox: list and read conversations, reply, mark read, update status or assignee, add private notes and screen first-time senders.
When to use it
Useful when you want an assistant to draft and send email, run or inspect marketing campaigns, keep a contact list in sync from other tools, or triage a shared inbox through natural language instead of the Send16 dashboard.
Requirements
A Send16 account and API key supplied as the SEND16_API_KEY environment variable. Runs locally via npx (Node.js) or as a hosted remote endpoint at mcp.send16.com. Optional SEND16_API_URL and SEND16_MCP_PORT variables; the port variable switches to multi-tenant HTTP mode. Network access to the Send16 API.
Before you install
The API key is a live secret that grants access to the whole workspace; keep it out of shared configs. Sending, replying, enrolling contacts in automations, firing events and importing contacts all act on real people and cannot be undone, so confirm recipients and content first. Contacts are subscribed by default on creation. Domain registration requires DNS changes at your provider.

Installation

In SourceWeft

  1. Open Send16 Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.spruikco%2Fsend16-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "send16": {
      "type": "http",
      "url": "https://mcp.send16.com/mcp"
    }
  }
}

README

send16-mcp

[npm version] [npm downloads] [MCP] [license]

The email API your AI agent can actually use. A Model Context Protocol server for Send16 that gives Claude, Cursor, and any MCP client 79 tools to send transactional & marketing email, manage contacts, audiences, segments, automations, templates, the inbox, suppressions, and webhooks — from natural language.

It ships a zero-DNS sandbox sender, so an agent can send its first real, delivered email in seconds with no domain setup.

bash
npx send16-mcp

Quick start

You need a Send16 API key (sk_live_…) from your dashboard. Then pick your client:

Claude Desktop / Claude Code

claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):

json
{  "mcpServers": {    "send16": {      "command": "npx",      "args": ["-y", "send16-mcp"],      "env": { "SEND16_API_KEY": "sk_live_..." }    }  }}

Cursor

.cursor/mcp.json:

json
{  "mcpServers": {    "send16": {      "command": "npx",      "args": ["-y", "send16-mcp"],      "env": { "SEND16_API_KEY": "sk_live_..." }    }  }}

Windsurf, VS Code, and any stdio-capable MCP client work the same way — run the send16-mcp binary with SEND16_API_KEY in the environment.

Hosted (no install)

For clients that only speak remote MCP (Claude web connectors, ChatGPT custom GPTs), point them at the hosted endpoint and authenticate with your key:

https://mcp.send16.com

One connection, your own sk_live_… key — no install, no config file.


First send in seconds — no DNS

Most email APIs make you verify a domain before you can send anything, which blocks an unattended agent on step one. Send16's sandbox sender doesn't:

  1. Ask the agent to call whoami — it returns your workspace and your sandbox_recipient (your account owner's email).
  2. Send from: "[email protected]" to that address. It delivers with zero DNS setup.
  3. Verify a domain later to send to anyone.

"Send a test email from [email protected] to my account email with the subject 'It works'."


What it can do

79 tools across the platform, including:

  • Email — send_email (single/batch/scheduled/attachments), transactional templates, delivery status.
  • Marketing — campaigns, broadcasts, automations, segments, subscription topics.
  • Contacts — create/search/list/import, audiences, tags, custom fields.
  • Deliverability — domains, DNS health (SPF/DKIM/DMARC), IP warming & sending capacity.
  • Inbox — read and manage transactional replies.
  • Webhooks — create/list/rotate outgoing webhook endpoints (HMAC-SHA256 signed).

Every tool also accepts an optional apiKey parameter that overrides SEND16_API_KEY, so you can switch workspaces in one session.

Environment

VariableRequiredDescription
SEND16_API_KEYYesYour Send16 key (sk_live_…)
SEND16_API_URLNoAPI base URL (default: https://api.send16.com)
SEND16_MCP_PORTNoIf set, serves Streamable HTTP (multi-tenant) instead of stdio

Self-hosting the HTTP connector

Presence of SEND16_MCP_PORT flips the server into multi-tenant HTTP mode — each request carries its own Authorization: Bearer sk_live_…, threaded through the whole request, so one process serves many users:

bash
docker build -t send16-mcp . && docker run -p 4242:4242 send16-mcp

Develop

bash
npm installSEND16_API_KEY=sk_live_... npm run dev   # run from sourcenpm run build                            # bundle to dist/

Links

License

MIT © Spruik Co

Source: README.md at commit 57238ed

Tools

87

whoami

Check account

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.

ParametersapiKey

send_email

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 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 `[email protected]`; the sandbox sender delivers with no DNS, but only to your own account email. 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 workspaces have hourly and daily sending limits while they build reputation; the error details give the window, the limit and how many remain. Tell the user how many can go now and that the rest can go once the window resets (or after upgrading), and do not split the send or retry in a loop to get around it. 403 SENDING_PAUSED: sending from the workspace is paused while the Send16 team reviews it. Nothing was sent. Tell the user to check the workspace owner's email or contact support, and do not retry. 422 MESSAGE_NEEDS_REVIEW: the content looked like it might be impersonating a government agency, bank, toll operator or delivery company, so it was held and not sent. Tell the user it is held for review and they can contact support if it is legitimate. Do not reword it and try again; repeated flags pause the workspace.

ParameterstorequiredhtmltextapiKeysubjectrequiredreply_totemplatefrom_namevariablesfrom_email

send_campaign_test

Send campaign test

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).

ParametersapiKeytestEmailrequiredcampaignIdrequired

create_campaign

Create draft 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 test and send. Nothing is sent until schedule_campaign.

ParametershtmlnamerequiredapiKeytagIdsreplyTosubjectrequiredfromNamerequiredfromEmailrequiredsegmentIdsendToAllcontactIdsaudienceIds+1 more

design_email_template

Design email with AI

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.

ParameterstyperequiredstylerequiredapiKeybrandColorcompanyNamedescriptionrequired

list_campaigns

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-insensitively; try distinctive words from their description and broaden if no hits.

ParameterspageapiKeysearchstatuspageSize

create_contact

Add 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. For more than a handful of people, use import_contacts instead.

ParameterstagsemailrequiredapiKeylastNamefirstNameaudienceIdscustomFields

search_contacts

Search contacts

Search contacts by email address or name. Returns matching contacts with their tags and subscription status.

ParameterspagequeryrequiredapiKeypageSize

list_contacts

List contacts

List all contacts with optional filtering by subscription status and tag. Supports pagination.

ParameterspagetagIdapiKeypageSizesubscribed

import_contacts

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, a CRM, or a spreadsheet and landing them in a Send16 audience in one call. Set updateExisting for upsert semantics (safe to re-run). Requires consentConfirmed: true, so confirm with the user that everyone on the list opted in before calling.

ParameterstagsapiKeycsvDatarequiredaudienceIdsupdateExistingconsentConfirmed

list_domains

List sending domains

List all sending domains configured in your Send16 workspace, including their verification status and DNS records.

ParametersapiKey

check_domain_health

Check domain DNS

Check the DNS health of a specific domain, including DKIM, SPF, DMARC, and MX record verification status. Triggers a fresh DNS lookup.

ParametersapiKeydomainIdrequired

get_campaign_stats

Get campaign stats

Get detailed performance statistics for a specific campaign including open rate, click rate, bounce rate, and delivery metrics.

ParametersapiKeycampaignIdrequired

get_deliverability_status

Get deliverability status

Get your workspace's deliverability summary: sending reputation, domain authentication status, and recent bounce/complaint health. (Deliverability Hub plan feature.)

ParametersapiKey

list_automations

List automations

List all automations in the workspace, including draft/active/paused status and trigger types.

ParametersapiKey

get_automation

Get automation

Get a single automation by ID, including its trigger, steps, and current status.

ParametersapiKeyautomationIdrequired

enroll_in_automation

Enroll contact in automation

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.

ParametersapiKeycontactIdrequiredautomationIdrequired

send_event

Fire contact 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 condition steps as `event.<key>`. Confirm with the user first if the event could start an automation that emails the contact.

ParametersnamerequiredapiKeypayloadcontactIdoccurredAtcontactEmail

list_templates

List starter templates

List starter-gallery email templates available to every workspace.

ParametersapiKey

save_template

Save template

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 {{first_name}} to Send16's format, and stores the HTML exactly as designed. For best results across Gmail, Outlook and Apple Mail the HTML should be email-safe: table-based layout around 600px wide, inline styles, PNG/JPG/GIF images in <img> tags (not SVG or CSS backgrounds), web-safe font fallbacks, and alt text on images. Returns the template id; follow up with send_template_test to send a preview.

ParametershtmlrequiredmodenamerequiredapiKeycategoryhostImagesdescriptionconvertMergeTags

list_workspace_templates

List saved templates

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.

ParametersapiKey

send_template_test

Send template test

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 [email protected] 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. 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).

ParametersemailrequiredapiKeytemplateIdrequired

get_template

Get starter template

Get a single starter template by ID, including its EmailContent JSON.

ParametersapiKeytemplateIdrequired

render_email_content

Render email HTML

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.

ParametersapiKeycontentrequiredvariables

add_domain

Add sending 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.

ParametersapiKeydomainrequired

pre_send_review

Review email before sending

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.

ParametershtmlrequiredapiKeysubjectrequiredaudience

generate_email_from_url

Draft email from a web page

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.

ParametersurlrequiredapiKeyinstructions

list_messages

List sent messages

List messages from the unified send log (transactional + campaign). Filter by recipient, sender, status, date range, or source.

ParameterslimitapiKeyoffsetsourcestatusto_emailfrom_emailcreated_aftercreated_before

get_message

Get message

Fetch a single message with its full event timeline (created → sent → delivered → opened → clicked → ...).

ParametersidrequiredapiKey

get_message_events

Get message events

Get just the delivery event timeline for a message: no body or recipient details.

ParametersidrequiredapiKey

list_convos

List inbox conversations

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.

ParameterslabellimitstateapiKeysearchmailboxId

get_convo

Get conversation

Get a single conversation with its full thread of posts (incoming + outgoing).

ParametersidrequiredapiKey

send_reply

Send inbox 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. 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 (workspace under review, nothing was sent, tell the user to contact support).

ParametershtmltextapiKeyconvoIdrequired

mark_convo_read

Mark conversation read

Mark a conversation as read for the current viewer.

ParametersapiKeyconvoIdrequired

update_convo

Update conversation

Update conversation status (open/closed/archived/snoozed) or assignee.

ParametersstateapiKeyconvoIdrequiredassigneeId

add_convo_note

Add internal note

Add a private internal note on a conversation. Notes are visible only to workspace members.

ParametersbodyrequiredapiKeyconvoIdrequired

screener_decide

Decide screened sender

Decide a pending screener conversation (first-time sender). 'allow' lets future emails through, 'reject' blocks, 'cold' marks as cold outreach.

ParametersapiKeyconvoIdrequireddecisionrequired

list_inbox_counts

Get inbox counts

Get unread/total counts per category and label for the inbox sidebar (newsletter, transactional, marketing, calendar, social, cold).

ParametersapiKey

list_topics

List subscription 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 of a specific topic.

ParametersapiKey

create_topic

Create subscription topic

Create a new subscription topic. Contacts opt into topics individually via the preference center.

ParametersnamerequiredslugapiKeyisDefaultdescription

update_topic

Update subscription topic

Update a subscription topic (name, description, default).

ParametersnameapiKeytopicIdrequiredisDefaultdescription

delete_topic

Delete subscription topic

Delete a subscription topic. All subscribers will be detached.

ParametersapiKeytopicIdrequired

list_actions

List actions

List Actions. Actions fire a transactional template when a custom event arrives: simple 'event_name → template' pairings, lighter than full automations.

ParametersapiKey

get_action

Get action

Get a single Action with its trigger config and template binding.

ParametersapiKeyactionIdrequired

create_action

Create action

Create an Action that maps an event name to a transactional template. Each matching event sends one email to the contact.

ParametersnamerequiredapiKeyenabledsendOnceeventNamerequireddelaySecondstemplateSlugrequired

update_action

Update action

Update an Action (toggle enabled, change template, change event name).

ParametersnameapiKeyenabledactionIdrequiredsendOnceeventNamedelaySecondstemplateSlug

delete_action

Delete action

Delete an Action.

ParametersapiKeyactionIdrequired

list_audiences

List audiences

List audiences (lists). An audience is a static, manually-managed group of contacts.

ParametersapiKey

create_audience

Create audience

Create a new audience.

ParametersnamerequiredapiKeydescription

add_contacts_to_audience

Add contacts to audience

Add contacts (by ID) to an audience.

ParametersapiKeyaudienceIdrequiredcontactIdsrequired

remove_contact_from_audience

Remove contact from audience

Remove a contact from an audience.

ParametersapiKeycontactIdrequiredaudienceIdrequired

delete_audience

Delete audience

Delete an audience (list). Contacts are not deleted; only the list and its memberships are removed.

ParametersapiKeyaudienceIdrequired

list_segments

List segments

List dynamic segments. Segments compute their members from a filter expression at send time.

ParametersapiKey

preview_segment

Preview segment

Preview the contacts that match a segment without sending.

ParametersapiKeysegmentIdrequired

list_events

List events

List the workspace's events (meetups, workshops, conferences) with registered, attended and no-show counts and each event's public registration page.

ParametersscopeapiKey

get_event_insights

Event attendance insights

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 regions growing fastest.

ParametersapiKeyeventId

list_event_registrations

List event registrations

List the people registered for an event, with status (registered, waitlisted, attended, no_show, cancelled), company, city and check-in time.

ParametersqapiKeystatuseventIdrequired

register_for_event

Register someone for an event

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.

ParameterscityemailrequiredapiKeycompanyeventIdrequiredlastNamefirstNamemarketingOptIn

check_in_attendee

Check in an attendee

Check a registrant in at the door (or undo it). Use the registration ID from list_event_registrations.

ParametersundoapiKeyeventIdrequiredregistrationIdrequired

update_contact

Update contact

Update a contact's profile fields, custom fields, or subscription state.

ParametersapiKeylastNamecontactIdrequiredfirstNamesubscribedcustomFields

delete_contact

Delete contact

Delete a contact and all associated events. Irreversible.

ParametersapiKeycontactIdrequired

get_contact_timeline

Get contact timeline

Get a contact's full activity timeline: emails received, events fired, opens, clicks, automation enrollments, topic changes.

ParameterslimitapiKeycursorcontactIdrequired

get_contact_health_score

Get contact health score

Get a contact's 0-100 health score based on recent engagement (opens, clicks, replies).

ParametersapiKeycontactIdrequired

send_broadcast

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 OR templateSlug. 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 workspaces have hourly and daily sending limits while they build reputation; the error details give the window, the limit and how many remain. Tell the user how many can go now and that the rest can go once the window resets (or after upgrading), and do not split the send or retry in a loop to get around it. 403 SENDING_PAUSED: sending from the workspace is paused while the Send16 team reviews it. Nothing was sent. Tell the user to check the workspace owner's email or contact support, and do not retry. 422 MESSAGE_NEEDS_REVIEW: the content looked like it might be impersonating a government agency, bank, toll operator or delivery company, so it was held and not sent. Tell the user it is held for review and they can contact support if it is legitimate. Do not reword it and try again; repeated flags pause the workspace.

ParametershtmlnamerequiredapiKeyreplyTosubjectrequiredtopicIdfromNamerequiredfromEmailrequiredsegmentIdaudienceIdscheduleAtpreviewText+1 more

schedule_campaign

Schedule or send campaign

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 workspaces have hourly and daily sending limits while they build reputation; the error details give the window, the limit and how many remain. Tell the user how many can go now and that the rest can go once the window resets (or after upgrading), and do not split the send or retry in a loop to get around it. 403 SENDING_PAUSED: sending from the workspace is paused while the Send16 team reviews it. Nothing was sent. Tell the user to check the workspace owner's email or contact support, and do not retry. 422 MESSAGE_NEEDS_REVIEW: the content looked like it might be impersonating a government agency, bank, toll operator or delivery company, so it was held and not sent. Tell the user it is held for review and they can contact support if it is legitimate. Do not reword it and try again; repeated flags pause the workspace.

ParametersapiKeytopicIdsegmentIdaudienceIdcampaignIdrequiredscheduleAt

update_campaign

Update draft 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 / sendToAll, then verify with preview_campaign_recipients before sending. Only drafts can be edited.

ParametershtmlnameapiKeytagIdsreplyTosubjectfromNamefromEmailsegmentIdsendToAllcampaignIdrequiredcontactIds+2 more

pause_campaign

Pause campaign

Pause a sending campaign. Already-sent messages are unaffected; remaining sends halt.

ParametersapiKeycampaignIdrequired

resume_campaign

Resume campaign

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.

ParametersapiKeycampaignIdrequired

duplicate_campaign

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 retarget in the same call (exactly ONE of audienceIds / segmentId / contactIds / tagIds / sendToAll). NOTE: without retargeting, the copy keeps the ORIGINAL campaign's recipients.

ParametersnameapiKeytagIdssegmentIdsendToAllcampaignIdrequiredcontactIdsaudienceIds

delete_campaign

Delete draft campaign

Delete a draft campaign. Sent campaigns cannot be deleted (only archived).

ParametersapiKeycampaignIdrequired

preview_campaign_recipients

Preview campaign recipients

Preview the recipient set for a campaign before sending. Returns count + sample list.

ParametersapiKeycampaignIdrequired

activate_automation

Activate automation

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.

ParametersapiKeyautomationIdrequired

pause_automation

Pause automation

Pause an automation. Existing enrollments freeze in place; no new contacts enroll.

ParametersapiKeyautomationIdrequired

get_automation_stats

Get automation stats

Get aggregate analytics for an automation: total enrollments, completed, exited, open/click rates per step.

ParametersapiKeyautomationIdrequired

list_automation_enrollments

List automation enrollments

List active and historical enrollments for an automation.

ParameterspagestateapiKeypageSizeautomationIdrequired

list_workspaces

List workspaces

List workspaces the authenticated user has access to (owner or member).

ParametersapiKey

get_workspace

Get workspace

Get the current workspace (the one the API key belongs to).

ParametersapiKey

get_brand

Get brand settings

Get the workspace's brand settings: colors, logo, fonts, and the DESIGN.md spec injected into AI generation prompts.

ParametersapiKey

update_brand

Update brand settings

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.

ParametersapiKeylogoUrldesignSpecfontFamilywebsiteUrlcompanyNameprimaryColorcompanyAddresssecondaryColor

get_workspace_usage

Get usage

Get the current month's send count, contact count, and plan limits.

ParametersapiKey

list_suppressions

List suppressions

List suppressed email addresses (bounces, complaints, unsubscribes, manual).

ParameterslimitapiKeyoffsetreason

add_suppression

Suppress address

Add an email to the suppression list. Future sends to this address will be blocked.

ParametersemailrequirednotesapiKeyreason

remove_suppression

Remove suppression

Remove an email from the suppression list. Use only when you've confirmed the recipient wants to receive mail again.

ParametersemailrequiredapiKey

list_webhooks

List webhooks

List configured outgoing webhooks (your endpoints that Send16 POSTs delivery events to). Outgoing webhooks are a plan feature.

ParametersapiKey

create_webhook

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.

ParametersurlrequirednamerequiredapiKeyeventsrequiredenabled

delete_webhook

Delete webhook

Delete an outgoing webhook endpoint.

ParametersapiKeywebhookIdrequired

regenerate_webhook_secret

Rotate webhook secret

Rotate the HMAC signing secret for an outgoing webhook endpoint. Returns the new secret once.

ParametersapiKeywebhookIdrequired

Version history

1
  1. v0.5.8LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Send16 integrations