io.github.spruikco/send16-mcp
REMOTE · MCP.SEND16.COM · 2 COMPONENTS · SCANNED AUG 3
Email for AI agents: send mail, manage contacts, automations & webhooks. Zero-DNS first send.
Available components
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 →
Endpoint Security77
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS not yet verified: we couldn't determine whether a plaintext access path exists. 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
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability77
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 6917 tokens (~87/item across 79 items; 79 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage96
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 87% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.send16.com
claude mcp add --transport http spruikco-send16-mcp https://mcp.send16.com/mcp
[mcp_servers.spruikco-send16-mcp] url = "https://mcp.send16.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"spruikco-send16-mcp": {
"type": "remote",
"url": "https://mcp.send16.com/mcp",
"enabled": true
}
}
} openclaw mcp add spruikco-send16-mcp --url https://mcp.send16.com/mcp --transport streamable-http
mcp_servers:
spruikco-send16-mcp:
url: "https://mcp.send16.com/mcp" {
"mcpServers": {
"spruikco-send16-mcp": {
"type": "http",
"url": "https://mcp.send16.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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.
- 3 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Aug 26 +1
- Tool “list_campaigns” rewrote its description, which is the text the model reads security
- Tool “update_campaign” rewrote its description, which is the text the model reads security
- Tool “create_campaign” rewrote its description, which is the text the model reads security
- Tool “create_contact” rewrote its description, which is the text the model reads security
- Tool “duplicate_campaign” rewrote its description, which is the text the model reads security
- Tool “import_contacts” rewrote its description, which is the text the model reads security
- Tool “update_convo” rewrote its description, which is the text the model reads security
- Schema quality: 79 → 87 ▼ functional
- Schema quality: good → excellent functional
- Server version: 0.5.8 → 0.5.13 functional
- “list_automation_enrollments” added an optional parameter “pageSize” cosmetic
- “list_campaigns” added an optional parameter “search” cosmetic
- “update_campaign” added an optional parameter “audienceIds” cosmetic
- “update_campaign” added an optional parameter “contactIds” cosmetic
- “update_campaign” added an optional parameter “name” cosmetic
- “update_campaign” added an optional parameter “segmentId” cosmetic
- “update_campaign” added an optional parameter “tagIds” cosmetic
- “create_campaign” added an optional parameter “audienceIds” cosmetic
- “create_campaign” added an optional parameter “contactIds” cosmetic
- “create_campaign” added an optional parameter “html” cosmetic
- “create_campaign” added an optional parameter “segmentId” cosmetic
- “create_campaign” added an optional parameter “sendToAll” cosmetic
- “create_campaign” added an optional parameter “tagIds” cosmetic
- “create_contact” added an optional parameter “audienceIds” cosmetic
- “duplicate_campaign” added an optional parameter “audienceIds” cosmetic
- “duplicate_campaign” added an optional parameter “contactIds” cosmetic
- “duplicate_campaign” added an optional parameter “name” cosmetic
- “duplicate_campaign” added an optional parameter “segmentId” cosmetic
- “duplicate_campaign” added an optional parameter “sendToAll” cosmetic
- “duplicate_campaign” added an optional parameter “tagIds” cosmetic
- “import_contacts” added an optional parameter “audienceIds” cosmetic
- “update_campaign” added an optional parameter “sendToAll” cosmetic
- “list_automation_enrollments” added an optional parameter “page” cosmetic
- “list_convos” reworded the description of “label” cosmetic
- “list_convos” reworded the description of “state” cosmetic
- “update_brand” reworded the description of “fontFamily” cosmetic
- “update_convo” reworded the description of “assigneeId” cosmetic
- “update_convo” reworded the description of “state” cosmetic
- “create_contact” reworded the description of “tags” cosmetic
- “duplicate_campaign” reworded the description of “campaignId” cosmetic
- “import_contacts” reworded the description of “csvData” cosmetic
- “import_contacts” reworded the description of “tags” cosmetic
- “list_convos” dropped the optional parameter “offset” cosmetic
- “list_convos” dropped the optional parameter “screener_status” cosmetic
- “update_campaign” dropped the optional parameter “templateSlug” cosmetic
- “update_convo” dropped the optional parameter “starred” cosmetic
- “list_automation_enrollments” dropped the optional parameter “cursor” cosmetic
- “list_automation_enrollments” dropped the optional parameter “limit” cosmetic
- 31 Jul 26 +3
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 67
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 3 Aug 2026 · Probed https://mcp.send16.com/mcp
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=E8,O=Let's Encrypt,C=US | 25 May 2026 | 23 Aug 2026 | ECDSA 256 | ECDSA-SHA384 | 5c623be2f8a0f4533b7ea9199adf5acbfcf |
| SANs: *.send16.com | ||||||
| CN=E8,O=Let's Encrypt,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 Mar 2024 | 12 Mar 2027 | ECDSA 384 | SHA256-RSA | 63959363c24e7082715918bfc3d7ed56 |
DNSSEC insecure
Validation of mcp.send16.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| send16.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Challenged, unverified
The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.
| Result | Challenged, unverified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
| 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 |
Protected resource metadata
| Retrieved | No |
|---|---|
| Problem | no_resource_metadata |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.send16.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.send16.com/mcp | Inconclusive | 404 |
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.
activate_automation ~54
Activate an automation. New events matching its triggers will start enrolling contacts.
| 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 ~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 ~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 ~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 ~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 ~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.
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 ~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 ~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 ~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 ~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 ~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 ~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 ~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 ~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 ~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 ~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 ~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 ~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 ~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 ~92
Manually enroll a contact in an active automation. The automation must be in 'active' status. Use send_event for event-driven enrollment.
| 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 ~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 ~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 ~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 ~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 ~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 ~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 ~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 ~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 ~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 ~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_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 ~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 ~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 ~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 ~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 ~195
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).
| 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) |
| 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 ~61
List Actions. Actions fire a transactional template when a custom event arrives — Plunk-style 'event_name → template' pairings, simpler 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 ~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 ~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 ~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 ~136
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 ~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 ~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 ~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_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.
list_messages ~153
List messages from the unified send log (transactional + campaign). Filter by recipient, sender, status, date range, or source.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | Send16 API key (overrides SEND16_API_KEY env var) |
| created_after | string | — | ISO-8601 timestamp lower bound |
| created_before | string | — | ISO-8601 timestamp upper bound |
| from_email | string | — | Sender email filter |
| limit | integer | — | Page size (default 50) |
| offset | integer | — | Page offset |
| source | string | — | Restrict to one message source |
| status | string | — | Delivery status filter |
| to_email | string | — | Recipient email filter |
No output schema declared.
No examples provided.
list_segments ~46
List dynamic segments. Segments compute their members from a filter expression at send time.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.
list_suppressions ~68
List suppressed email addresses (bounces, complaints, unsubscribes, manual).
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | Send16 API key (overrides SEND16_API_KEY env var) |
| limit | integer | — | — |
| offset | integer | — | — |
| reason | string | — | — |
No output schema declared.
No examples provided.
list_templates ~39
List starter-gallery email templates available to every workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | — | Send16 API key (overrides SEND16_API_KEY env var) |
No output schema declared.
No examples provided.