Send16
REMOTE · MCP.SEND16.COM
Email, SMS and marketing automation: campaigns, contacts, automations and stats from Claude.
Available components
Last scanned (12 hours ago)
Scores higher than 18% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Marketing and SEO
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security86
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata. View diagnostics → Pass
- HTTPS enforcement could not be verified: the plaintext port answered with HTTP 401, which proves neither a plaintext path nor enforcement. View diagnostics → Unverified
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism. View diagnostics → Pass
Transport & Reachability0
- Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http. See how to fix → View diagnostics → Unverified
Schema Quality & AI Usability0
- Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
- Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
- Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified
Unverified: 6 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.
Checks we ran (4)
- TLS certificate
- Authorization
- HSTS header
- DNSSEC
Checks we could not complete (7)
These are gaps on our side, not findings about this hosted endpoint. We only credit what we can confirm, so a category made up entirely of them scores 0.
- HTTPS in Endpoint SecurityHTTPS enforcement could not be verified: the plaintext port answered with HTTP 401, which proves neither a plaintext path nor enforcement.
- Transport in Transport & Reachability (scores 0 for this)Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http.
- Schema quality in Schema Quality & AI Usability (scores 0 for this)Schema blocked by authentication: the endpoint requires auth we don't have to read it.
- Stability in Stability & Change Management (scores 0 for this)Stability not yet verified: not enough scan history yet (needs a 30-day window).
- Tool coverage in Tool Coverage (scores 0 for this)Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.
- Tool safety in Tool Safety (scores 0 for this)Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.
- Capabilities in Capabilities (scores 0 for this)Capabilities blocked by authentication: the endpoint requires auth we don't have to read them.
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 30 Oct 26 −39
- Endpoint reachability: reachable → behind authorisation ▼ security
- Tool safety: pass → unverified ▼ security
- Transport: pass → unverified ▼ security
- Stability: 0.03 → unverified ▼ security
- Authorization: fail → pass ▲ security
- First check of Authorization: pass security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- First check of Schema quality: unverified functional
- 29 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- 28 Oct 26 73
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.send16.com
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.send16.com | CN=YE2,O=Let's Encrypt,C=US | 25 Oct 2026 | 23 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 66467fe7214230765fea95f18390e976505 |
| SANs: *.send16.com | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.send16.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | Trust anchor | 20326, 38696 | 8, 8 | Verified |
| com. | DS published | 19718 | 13 | Verified |
| send16.com. | No DS | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On connection |
| HTTP status | 401 |
WWW-Authenticate challenge Bearer resource_metadata="https://mcp.send16.com/.well-known/oauth-protected-resource", scope="read write"
Bearer resource_metadata="https://mcp.send16.com/.well-known/oauth-protected-resource", scope="read write" | Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| www-authenticate | Bearer resource_metadata="https://mcp.send16.com/.well-known/oauth-protected-resource", scope="read write" |
Protected resource metadata
| Document | https://mcp.send16.com/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.send16.com |
| Authorisation server | https://api.send16.com |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.send16.com | Auth required | 401 | |
| http (plaintext) | http://mcp.send16.com | Inconclusive | 401 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
activate_automation Activate automation ~70
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| automationId | string | yes | Automation ID |
No output schema declared.
No examples provided.
add_contacts_to_audience Add contacts to audience ~64
Add contacts (by ID) to an audience.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| audienceId | string | yes | Audience ID |
| contactIds | array | yes | Contact IDs to add |
No output schema declared.
No examples provided.
add_convo_note Add internal note ~70
Add a private internal note on a conversation. Notes are visible only to workspace members.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| body | string | yes | Note body (markdown supported) |
| convoId | string | yes | Conversation ID |
No output schema declared.
No examples provided.
add_domain Add sending domain ~79
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| domain | string | yes | FQDN to register (e.g. 'mail.example.com') |
No output schema declared.
No examples provided.
add_suppression Suppress address ~69
Add an email to the suppression list. Future sends to this address will be blocked.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| string | yes | – | |
| notes | string | – | – |
| reason | string | – | – |
No output schema declared.
No examples provided.
check_domain_health Check domain DNS ~75
Check the DNS health of a specific domain, including DKIM, SPF, DMARC, and MX record verification status. Triggers a fresh DNS lookup.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| domainId | string | yes | Domain ID to check health for |
No output schema declared.
No examples provided.
check_in_attendee Check in an attendee ~89
Check a registrant in at the door (or undo it). Use the registration ID from list_event_registrations.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| eventId | string | yes | Event ID |
| registrationId | string | yes | Registration ID |
| undo | boolean | – | Undo a check-in made by mistake |
No output schema declared.
No examples provided.
create_action Create action ~134
Create an Action that maps an event name to a transactional template. Each matching event sends one email to the contact.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| delaySeconds | integer | – | Delay before sending |
| enabled | boolean | – | – |
| eventName | string | yes | Event name to match (e.g. 'order.placed') |
| name | string | yes | Display name |
| sendOnce | boolean | – | Only send once per contact regardless of how many times the event fires |
| templateSlug | string | yes | Transactional template slug to send |
No output schema declared.
No examples provided.
create_audience Create audience ~49
Create a new audience.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| description | string | – | – |
| name | string | yes | – |
No output schema declared.
No examples provided.
create_campaign Create draft campaign ~252
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| audienceIds | array | – | Target these audience IDs (see list_audiences) |
| contactIds | array | – | Target these specific contact IDs |
| fromEmail | string | yes | Sender email (must be from a verified domain) |
| fromName | string | yes | Sender display name |
| html | string | – | Full HTML body for the email (skip to design later) |
| name | string | yes | Campaign name (internal label) |
| previewText | string | – | Preview text shown in inbox alongside subject |
| replyTo | string | – | Reply-to email address |
| segmentId | string | – | Target this segment (see list_segments) |
| sendToAll | boolean | – | Target all subscribed contacts in the workspace |
| subject | string | yes | Email subject line |
| tagIds | array | – | Target contacts with these tag IDs |
No output schema declared.
No examples provided.
create_contact Add contact ~167
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| audienceIds | array | – | Add the contact to these audience IDs (see list_audiences) |
| customFields | object | – | Custom field key-value pairs |
| string | yes | Contact email address | |
| firstName | string | – | Contact first name |
| lastName | string | – | Contact last name |
| tags | array | – | Tag NAMES to assign; matched case-insensitively, created if missing |
No output schema declared.
No examples provided.
create_topic Create subscription topic ~103
Create a new subscription topic. Contacts opt into topics individually via the preference center.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| description | string | – | Description shown in the preference center |
| isDefault | boolean | – | Auto-subscribe new contacts to this topic |
| name | string | yes | Display name shown to contacts |
| slug | string | – | URL-safe slug (auto-derived from name if omitted) |
No output schema declared.
No examples provided.
create_webhook Create webhook ~114
Register an outgoing webhook endpoint. Send16 POSTs event JSON to this URL with an HMAC-SHA256 signature. Outgoing webhooks are a plan feature.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| enabled | boolean | – | Whether the endpoint is active (default true) |
| events | array | yes | Event types to subscribe to |
| name | string | yes | A label for this endpoint |
| url | string | yes | HTTPS endpoint to receive events |
No output schema declared.
No examples provided.
delete_action Delete action ~43
Delete an Action.
| Name | Type | Req | Description |
|---|---|---|---|
| actionId | string | yes | Action ID |
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
delete_audience Delete audience ~60
Delete an audience (list). Contacts are not deleted; only the list and its memberships are removed.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| audienceId | string | yes | Audience ID |
No output schema declared.
No examples provided.
delete_campaign Delete draft campaign ~53
Delete a draft campaign. Sent campaigns cannot be deleted (only archived).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| campaignId | string | yes | Campaign ID |
No output schema declared.
No examples provided.
delete_contact Delete contact ~51
Delete a contact and all associated events. Irreversible.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| contactId | string | yes | Contact ID |
No output schema declared.
No examples provided.
delete_topic Delete subscription topic ~50
Delete a subscription topic. All subscribers will be detached.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| topicId | string | yes | Topic ID |
No output schema declared.
No examples provided.
delete_webhook Delete webhook ~47
Delete an outgoing webhook endpoint.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| webhookId | string | yes | Webhook ID |
No output schema declared.
No examples provided.
design_email_template Design email with AI ~161
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| brandColor | string | – | Primary brand color as hex code (e.g. "#4F46E5") |
| companyName | string | – | Company or brand name to include in the template |
| description | string | yes | Detailed description of the email content and purpose (e.g. 'Welcome email for a SaaS product with feature highlights and CTA to start trial') |
| style | string | yes | Visual style/aesthetic for the template |
| type | string | yes | Type of email template to generate |
No output schema declared.
No examples provided.
duplicate_campaign Duplicate campaign ~238
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| audienceIds | array | – | Retarget the new draft to these audience IDs (see list_audiences) |
| campaignId | string | yes | Campaign ID to duplicate |
| contactIds | array | – | Retarget the new draft to these contact IDs |
| name | string | – | Name for the new draft (default: original name + ' (Copy)') |
| segmentId | string | – | Retarget the new draft to this segment |
| sendToAll | boolean | – | Retarget the new draft to all subscribed contacts |
| tagIds | array | – | Retarget the new draft to contacts with these tag IDs |
No output schema declared.
No examples provided.
enroll_in_automation Enroll contact in automation ~108
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| automationId | string | yes | Automation ID to enroll into |
| contactId | string | yes | Contact UUID (use search_contacts to look up by email first) |
No output schema declared.
No examples provided.
generate_email_from_url Draft email from a web page ~104
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| instructions | string | – | Additional guidance; e.g. 'announcement style, focus on the new feature' |
| url | string | yes | Public URL to scrape and turn into an email |
No output schema declared.
No examples provided.
get_action Get action ~51
Get a single Action with its trigger config and template binding.
| Name | Type | Req | Description |
|---|---|---|---|
| actionId | string | yes | Action ID |
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
get_automation Get automation ~57
Get a single automation by ID, including its trigger, steps, and current status.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| automationId | string | yes | Automation ID |
No output schema declared.
No examples provided.
get_automation_stats Get automation stats ~63
Get aggregate analytics for an automation: total enrollments, completed, exited, open/click rates per step.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| automationId | string | yes | Automation ID |
No output schema declared.
No examples provided.
get_brand Get brand settings ~53
Get the workspace's brand settings: colors, logo, fonts, and the DESIGN.md spec injected into AI generation prompts.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
get_campaign_stats Get campaign stats ~66
Get detailed performance statistics for a specific campaign including open rate, click rate, bounce rate, and delivery metrics.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| campaignId | string | yes | Campaign ID to get stats for |
No output schema declared.
No examples provided.
get_contact_health_score Get contact health score ~62
Get a contact's 0-100 health score based on recent engagement (opens, clicks, replies).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| contactId | string | yes | Contact ID |
No output schema declared.
No examples provided.
get_contact_timeline Get contact timeline ~84
Get a contact's full activity timeline: emails received, events fired, opens, clicks, automation enrollments, topic changes.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| contactId | string | yes | Contact ID |
| cursor | string | – | Pagination cursor |
| limit | integer | – | Page size |
No output schema declared.
No examples provided.
get_convo Get conversation ~54
Get a single conversation with its full thread of posts (incoming + outgoing).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| id | string | yes | Conversation ID |
No output schema declared.
No examples provided.
get_deliverability_status Get deliverability status ~62
Get your workspace's deliverability summary: sending reputation, domain authentication status, and recent bounce/complaint health. (Deliverability Hub plan feature.)
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
get_event_insights Event attendance insights ~116
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| eventId | string | – | Event ID (see list_events). Leave out for insights across all events. |
No output schema declared.
No examples provided.
get_message Get message ~60
Fetch a single message with its full event timeline (created → sent → delivered → opened → clicked → ...).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| id | string | yes | Message ID |
No output schema declared.
No examples provided.
get_message_events Get message events ~55
Get just the delivery event timeline for a message: no body or recipient details.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| id | string | yes | Message ID |
No output schema declared.
No examples provided.
get_template Get starter template ~55
Get a single starter template by ID, including its EmailContent JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| templateId | string | yes | Template ID (slug) |
No output schema declared.
No examples provided.
get_workspace Get workspace ~42
Get the current workspace (the one the API key belongs to).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
get_workspace_usage Get usage ~44
Get the current month's send count, contact count, and plan limits.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
import_contacts Import contacts ~268
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| audienceIds | array | – | Add all imported contacts to these audience IDs (see list_audiences / create_audience) |
| consentConfirmed | boolean | – | Required, must be true. Set it only after the user has confirmed every person on this list opted in to hear from them. Never set it for bought, rented or scraped lists. If you haven't asked, ask firs… |
| csvData | string | yes | CSV string with headers. Required column: "email". Optional: "firstName", "lastName" |
| tags | array | – | Tag NAMES to apply to all imported contacts; matched case-insensitively, created if missing |
| updateExisting | boolean | – | Whether to update contacts that already exist |
No output schema declared.
No examples provided.
list_actions List actions ~59
List Actions. Actions fire a transactional template when a custom event arrives: simple 'event_name → template' pairings, lighter than full automations.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
list_audiences List audiences ~48
List audiences (lists). An audience is a static, manually-managed group of contacts.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
list_automation_enrollments List automation enrollments ~84
List active and historical enrollments for an automation.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| automationId | string | yes | Automation ID |
| page | integer | – | Page number |
| pageSize | integer | – | Results per page (max 100) |
| state | string | – | – |
No output schema declared.
No examples provided.
list_automations List automations ~50
List all automations in the workspace, including draft/active/paused status and trigger types.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
list_campaigns List campaigns ~135
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| page | integer | – | Page number |
| pageSize | integer | – | Results per page (max 100) |
| search | string | – | Case-insensitive substring match on campaign name or subject |
| status | string | – | Filter campaigns by status |
No output schema declared.
No examples provided.
list_contacts List contacts ~91
List all contacts with optional filtering by subscription status and tag. Supports pagination.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| page | integer | – | Page number |
| pageSize | integer | – | Results per page (max 100) |
| subscribed | string | – | Filter by subscription status |
| tagId | string | – | Filter by tag ID |
No output schema declared.
No examples provided.
list_convos List inbox conversations ~132
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| label | string | – | Filter by label slug (comma-separate for multiple) |
| limit | integer | – | Page size (default 50) |
| mailboxId | string | – | Filter to one mailbox |
| search | string | – | Full-text search across subject + body |
| state | string | – | Conversation status |
No output schema declared.
No examples provided.
list_domains List sending domains ~48
List all sending domains configured in your Send16 workspace, including their verification status and DNS records.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
list_event_registrations List event registrations ~97
List the people registered for an event, with status (registered, waitlisted, attended, no_show, cancelled), company, city and check-in time.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| eventId | string | yes | Event ID (see list_events) |
| q | string | – | Search name, email or company |
| status | string | – | – |
No output schema declared.
No examples provided.
list_events List events ~70
List the workspace's events (meetups, workshops, conferences) with registered, attended and no-show counts and each event's public registration page.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
| scope | string | – | Which events (default all) |
No output schema declared.
No examples provided.
list_inbox_counts Get inbox counts ~57
Get unread/total counts per category and label for the inbox sidebar (newsletter, transactional, marketing, calendar, social, cold).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
How do I install the Send16 MCP server?
Send16 is a hosted endpoint at https://mcp.send16.com/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.send16.com
claude mcp add --transport http com-send16-send16 'https://mcp.send16.com/'
What is the Send16 MCP server?
Send16 is an MCP server listed in the public MCP registry as com.send16/send16. Email, SMS and marketing automation: campaigns, contacts, automations and stats from Claude. This page covers its hosted endpoint (https://mcp.send16.com).
Is the Send16 MCP server safe to use?
Send16 scores 34 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Send16 MCP server expose?
Send16 exposes 87 tools: whoami, send_email, send_campaign_test, create_campaign, design_email_template, and 82 more. Their descriptions and schemas cost roughly 9,019 tokens of context every time the server is loaded.
Does the Send16 MCP server require authentication?
Yes. Send16 asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Send16 MCP server still maintained?
Send16 is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the Send16 MCP server?
VerifyMCP ran 4 checks on Send16, covering TLS certificate, Authorization, HSTS header and DNSSEC. 7 items could not be completed, a gap on our side rather than a finding about Send16: HTTPS, Transport, Schema quality, Stability and 3 more. 6 categories score 0 for that reason, because we only credit what we can confirm. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.