accueil / serveurs / Productivité / io.github.spruikco/send16-mcp
io.github.spruikco/send16-mcp
serveur MCP (Model Context Protocol) · send16 0.5.16
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.spruikco/send16-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.spruikco/send16-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 87 outils
- activate_automation≈ 175 tokens
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.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)automationId· string · requis
Automation ID
Exemple d'appel{"name": "activate_automation", "arguments": {"automationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - add_contacts_to_audience≈ 180 tokens
Add contacts (by ID) to an audience.
Paramètres, retour & exemple (3)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)audienceId· string · requis
Audience IDcontactIds· array · requis
Contact IDs to add
Exemple d'appel{"name": "add_contacts_to_audience", "arguments": {"audienceId": "texte", "contactIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - add_convo_note≈ 176 tokens
Add a private internal note on a conversation. Notes are visible only to workspace members.
Paramètres, retour & exemple (3)
Paramètresbody· string · requis
Note body (markdown supported)apiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)convoId· string · requis
Conversation ID
Exemple d'appel{"name": "add_convo_note", "arguments": {"body": "texte", "convoId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - add_domain≈ 181 tokens
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.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)domain· string · requis
FQDN to register (e.g. 'mail.example.com')
Exemple d'appel{"name": "add_domain", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - add_suppression≈ 209 tokens
Add an email to the suppression list. Future sends to this address will be blocked.
Paramètres, retour & exemple (4)
Paramètresemail· string · requisnotes· string · optionnelapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)reason· string · optionnel · bounce | complaint | unsubscribe | manual
Exemple d'appel{"name": "add_suppression", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_domain_health≈ 166 tokens
Check the DNS health of a specific domain, including DKIM, SPF, DMARC, and MX record verification status. Triggers a fresh DNS lookup.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)domainId· string · requis
Domain ID to check health for
Exemple d'appel{"name": "check_domain_health", "arguments": {"domainId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_in_attendee≈ 196 tokens
Check a registrant in at the door (or undo it). Use the registration ID from list_event_registrations.
Paramètres, retour & exemple (4)
Paramètresundo· boolean · optionnel
Undo a check-in made by mistakeapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)eventId· string · requis
Event IDregistrationId· string · requis
Registration ID
Exemple d'appel{"name": "check_in_attendee", "arguments": {"eventId": "texte", "registrationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_action≈ 297 tokens
Create an Action that maps an event name to a transactional template. Each matching event sends one email to the contact.
Paramètres, retour & exemple (7)
Paramètresname· string · requis
Display nameapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)enabled· boolean · optionnelsendOnce· boolean · optionnel
Only send once per contact regardless of how many times the event fireseventName· string · requis
Event name to match (e.g. 'order.placed')delaySeconds· integer · optionnel
Delay before sendingtemplateSlug· string · requis
Transactional template slug to send
Exemple d'appel{"name": "create_action", "arguments": {"name": "texte", "eventName": "texte", "templateSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_audience≈ 145 tokens
Create a new audience.
Paramètres, retour & exemple (3)
Paramètresname· string · requisapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)description· string · optionnel
Exemple d'appel{"name": "create_audience", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_campaign≈ 559 tokens
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.
Paramètres, retour & exemple (13)
Paramètreshtml· string · optionnel
Full HTML body for the email (skip to design later)name· string · requis
Campaign name (internal label)apiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)tagIds· array · optionnel
Target contacts with these tag IDsreplyTo· string · optionnel
Reply-to email addresssubject· string · requis
Email subject linefromName· string · requis
Sender display namefromEmail· string · requis
Sender email (must be from a verified domain)segmentId· string · optionnel
Target this segment (see list_segments)sendToAll· boolean · optionnel
Target all subscribed contacts in the workspacecontactIds· array · optionnel
Target these specific contact IDsaudienceIds· array · optionnel
Target these audience IDs (see list_audiences)previewText· string · optionnel
Preview text shown in inbox alongside subject
Exemple d'appel{"name": "create_campaign", "arguments": {"name": "texte", "subject": "texte", "fromName": "texte", "fromEmail": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_contact≈ 376 tokens
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.
Paramètres, retour & exemple (7)
Paramètrestags· array · optionnel
Tag NAMES to assign; matched case-insensitively, created if missingemail· string · requis
Contact email addressapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)lastName· string · optionnel
Contact last namefirstName· string · optionnel
Contact first nameaudienceIds· array · optionnel
Add the contact to these audience IDs (see list_audiences)customFields· object · optionnel
Custom field key-value pairs
Exemple d'appel{"name": "create_contact", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_topic≈ 258 tokens
Create a new subscription topic. Contacts opt into topics individually via the preference center.
Paramètres, retour & exemple (5)
Paramètresname· string · requis
Display name shown to contactsslug· string · optionnel
URL-safe slug (auto-derived from name if omitted)apiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)isDefault· boolean · optionnel
Auto-subscribe new contacts to this topicdescription· string · optionnel
Description shown in the preference center
Exemple d'appel{"name": "create_topic", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_webhook≈ 318 tokens
Register an outgoing webhook endpoint. Send16 POSTs event JSON to this URL with an HMAC-SHA256 signature. Outgoing webhooks are a plan feature.
Paramètres, retour & exemple (5)
Paramètresurl· string · requis
HTTPS endpoint to receive eventsname· string · requis
A label for this endpointapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)events· array · requis
Event types to subscribe toenabled· boolean · optionnel
Whether the endpoint is active (default true)
Exemple d'appel{"name": "create_webhook", "arguments": {"url": "texte", "name": "texte", "events": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_action≈ 129 tokens
Delete an Action.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)actionId· string · requis
Action ID
Exemple d'appel{"name": "delete_action", "arguments": {"actionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_audience≈ 152 tokens
Delete an audience (list). Contacts are not deleted; only the list and its memberships are removed.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)audienceId· string · requis
Audience ID
Exemple d'appel{"name": "delete_audience", "arguments": {"audienceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_campaign≈ 149 tokens
Delete a draft campaign. Sent campaigns cannot be deleted (only archived).
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)campaignId· string · requis
Campaign ID
Exemple d'appel{"name": "delete_campaign", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_contact≈ 140 tokens
Delete a contact and all associated events. Irreversible.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)contactId· string · requis
Contact ID
Exemple d'appel{"name": "delete_contact", "arguments": {"contactId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_topic≈ 145 tokens
Delete a subscription topic. All subscribers will be detached.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)topicId· string · requis
Topic ID
Exemple d'appel{"name": "delete_topic", "arguments": {"topicId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_webhook≈ 135 tokens
Delete an outgoing webhook endpoint.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)webhookId· string · requis
Webhook ID
Exemple d'appel{"name": "delete_webhook", "arguments": {"webhookId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - design_email_template≈ 348 tokens
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.
Paramètres, retour & exemple (6)
Paramètrestype· string · requis · marketing | transactional | newsletter | announcement | welcome | promotional
Type of email template to generatestyle· string · requis · minimal | modern | bold | elegant | playful | corporate
Visual style/aesthetic for the templateapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)brandColor· string · optionnel
Primary brand color as hex code (e.g. "#4F46E5")companyName· string · optionnel
Company or brand name to include in the templatedescription· string · requis
Detailed description of the email content and purpose (e.g. 'Welcome email for a SaaS product with feature highlights and CTA to start trial')
Exemple d'appel{"name": "design_email_template", "arguments": {"type": "marketing", "style": "minimal", "description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - duplicate_campaign≈ 406 tokens
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.
Paramètres, retour & exemple (8)
Paramètresname· string · optionnel
Name for the new draft (default: original name + ' (Copy)')apiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)tagIds· array · optionnel
Retarget the new draft to contacts with these tag IDssegmentId· string · optionnel
Retarget the new draft to this segmentsendToAll· boolean · optionnel
Retarget the new draft to all subscribed contactscampaignId· string · requis
Campaign ID to duplicatecontactIds· array · optionnel
Retarget the new draft to these contact IDsaudienceIds· array · optionnel
Retarget the new draft to these audience IDs (see list_audiences)
Exemple d'appel{"name": "duplicate_campaign", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - enroll_in_automation≈ 228 tokens
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.
Paramètres, retour & exemple (3)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)contactId· string · requis
Contact UUID (use search_contacts to look up by email first)automationId· string · requis
Automation ID to enroll into
Exemple d'appel{"name": "enroll_in_automation", "arguments": {"contactId": "texte", "automationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_email_from_url≈ 212 tokens
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.
Paramètres, retour & exemple (3)
Paramètresurl· string · requis
Public URL to scrape and turn into an emailapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)instructions· string · optionnel
Additional guidance; e.g. 'announcement style, focus on the new feature'
Exemple d'appel{"name": "generate_email_from_url", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_action≈ 138 tokens
Get a single Action with its trigger config and template binding.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)actionId· string · requis
Action ID
Exemple d'appel{"name": "get_action", "arguments": {"actionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_automation≈ 148 tokens
Get a single automation by ID, including its trigger, steps, and current status.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)automationId· string · requis
Automation ID
Exemple d'appel{"name": "get_automation", "arguments": {"automationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_automation_stats≈ 160 tokens
Get aggregate analytics for an automation: total enrollments, completed, exited, open/click rates per step.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)automationId· string · requis
Automation ID
Exemple d'appel{"name": "get_automation_stats", "arguments": {"automationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_brand≈ 134 tokens
Get the workspace's brand settings: colors, logo, fonts, and the DESIGN.md spec injected into AI generation prompts.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "get_brand", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_campaign_stats≈ 166 tokens
Get detailed performance statistics for a specific campaign including open rate, click rate, bounce rate, and delivery metrics.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)campaignId· string · requis
Campaign ID to get stats for
Exemple d'appel{"name": "get_campaign_stats", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_contact_health_score≈ 155 tokens
Get a contact's 0-100 health score based on recent engagement (opens, clicks, replies).
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)contactId· string · requis
Contact ID
Exemple d'appel{"name": "get_contact_health_score", "arguments": {"contactId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_contact_timeline≈ 200 tokens
Get a contact's full activity timeline: emails received, events fired, opens, clicks, automation enrollments, topic changes.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Page sizeapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)cursor· string · optionnel
Pagination cursorcontactId· string · requis
Contact ID
Exemple d'appel{"name": "get_contact_timeline", "arguments": {"contactId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_convo≈ 143 tokens
Get a single conversation with its full thread of posts (incoming + outgoing).
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Conversation IDapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "get_convo", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_deliverability_status≈ 153 tokens
Get your workspace's deliverability summary: sending reputation, domain authentication status, and recent bounce/complaint health. (Deliverability Hub plan feature.)
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "get_deliverability_status", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_event_insights≈ 220 tokens
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.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)eventId· string · optionnel
Event ID (see list_events). Leave out for insights across all events.
Exemple d'appel{"name": "get_event_insights", "arguments": {"apiKey": "texte", "eventId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_message≈ 147 tokens
Fetch a single message with its full event timeline (created → sent → delivered → opened → clicked → ...).
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Message IDapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "get_message", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_message_events≈ 146 tokens
Get just the delivery event timeline for a message: no body or recipient details.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Message IDapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "get_message_events", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_template≈ 148 tokens
Get a single starter template by ID, including its EmailContent JSON.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)templateId· string · requis
Template ID (slug)
Exemple d'appel{"name": "get_template", "arguments": {"templateId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_workspace≈ 118 tokens
Get the current workspace (the one the API key belongs to).
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "get_workspace", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_workspace_usage≈ 119 tokens
Get the current month's send count, contact count, and plan limits.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "get_workspace_usage", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - import_contacts≈ 430 tokens
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.
Paramètres, retour & exemple (6)
Paramètrestags· array · optionnel
Tag NAMES to apply to all imported contacts; matched case-insensitively, created if missingapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)csvData· string · requis
CSV string with headers. Required column: "email". Optional: "firstName", "lastName"audienceIds· array · optionnel
Add all imported contacts to these audience IDs (see list_audiences / create_audience)updateExisting· boolean · optionnel
Whether to update contacts that already existconsentConfirmed· boolean · optionnel
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 first.
Exemple d'appel{"name": "import_contacts", "arguments": {"csvData": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_actions≈ 140 tokens
List Actions. Actions fire a transactional template when a custom event arrives: simple 'event_name → template' pairings, lighter than full automations.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_actions", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_audiences≈ 125 tokens
List audiences (lists). An audience is a static, manually-managed group of contacts.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_audiences", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_automation_enrollments≈ 225 tokens
List active and historical enrollments for an automation.
Paramètres, retour & exemple (5)
Paramètrespage· integer · optionnel
Page numberstate· string · optionnel · active | completed | exited | pausedapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)pageSize· integer · optionnel
Results per page (max 100)automationId· string · requis
Automation ID
Exemple d'appel{"name": "list_automation_enrollments", "arguments": {"automationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_automations≈ 129 tokens
List all automations in the workspace, including draft/active/paused status and trigger types.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_automations", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_campaigns≈ 294 tokens
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.
Paramètres, retour & exemple (5)
Paramètrespage· integer · optionnel
Page numberapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)search· string · optionnel
Case-insensitive substring match on campaign name or subjectstatus· string · optionnel · draft | scheduled | sending | sent | paused
Filter campaigns by statuspageSize· integer · optionnel
Results per page (max 100)
Exemple d'appel{"name": "list_campaigns", "arguments": {"page": 1, "apiKey": "texte", "search": "texte", "status": "draft", "pageSize": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_contacts≈ 230 tokens
List all contacts with optional filtering by subscription status and tag. Supports pagination.
Paramètres, retour & exemple (5)
Paramètrespage· integer · optionnel
Page numbertagId· string · optionnel
Filter by tag IDapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)pageSize· integer · optionnel
Results per page (max 100)subscribed· string · optionnel · true | false
Filter by subscription status
Exemple d'appel{"name": "list_contacts", "arguments": {"page": 1, "tagId": "texte", "apiKey": "texte", "pageSize": 1, "subscribed": "true"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_convos≈ 275 tokens
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.
Paramètres, retour & exemple (6)
Paramètreslabel· string · optionnel
Filter by label slug (comma-separate for multiple)limit· integer · optionnel
Page size (default 50)state· string · optionnel · open | closed | archived | snoozed
Conversation statusapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)search· string · optionnel
Full-text search across subject + bodymailboxId· string · optionnel
Filter to one mailbox
Exemple d'appel{"name": "list_convos", "arguments": {"label": "texte", "limit": 1, "state": "open", "apiKey": "texte", "search": "texte", "mailboxId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_domains≈ 135 tokens
List all sending domains configured in your Send16 workspace, including their verification status and DNS records.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_domains", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_event_registrations≈ 216 tokens
List the people registered for an event, with status (registered, waitlisted, attended, no_show, cancelled), company, city and check-in time.
Paramètres, retour & exemple (4)
Paramètresq· string · optionnel
Search name, email or companyapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)status· string · optionnel · registered | waitlisted | attended | no_show | cancelledeventId· string · requis
Event ID (see list_events)
Exemple d'appel{"name": "list_event_registrations", "arguments": {"eventId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_events≈ 166 tokens
List the workspace's events (meetups, workshops, conferences) with registered, attended and no-show counts and each event's public registration page.
Paramètres, retour & exemple (2)
Paramètresscope· string · optionnel · upcoming | past | all
Which events (default all)apiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_events", "arguments": {"scope": "upcoming", "apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_inbox_counts≈ 138 tokens
Get unread/total counts per category and label for the inbox sidebar (newsletter, transactional, marketing, calendar, social, cold).
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_inbox_counts", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_messages≈ 406 tokens
List messages from the unified send log (transactional + campaign). Filter by recipient, sender, status, date range, or source.
Paramètres, retour & exemple (9)
Paramètreslimit· integer · optionnel
Page size (default 50)apiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)offset· integer · optionnel
Page offsetsource· string · optionnel · transactional | campaign
Restrict to one message sourcestatus· string · optionnel · queued | sent | delivered | opened | clicked | bounced | failed
Delivery status filterto_email· string · optionnel
Recipient email filterfrom_email· string · optionnel
Sender email filtercreated_after· string · optionnel
ISO-8601 timestamp lower boundcreated_before· string · optionnel
ISO-8601 timestamp upper bound
Exemple d'appel{"name": "list_messages", "arguments": {"limit": 1, "apiKey": "texte", "offset": 1, "source": "transactional", "status": "queued", "to_email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_segments≈ 126 tokens
List dynamic segments. Segments compute their members from a filter expression at send time.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_segments", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_suppressions≈ 180 tokens
List suppressed email addresses (bounces, complaints, unsubscribes, manual).
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnelapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)offset· integer · optionnelreason· string · optionnel · bounce | complaint | unsubscribe | manual
Exemple d'appel{"name": "list_suppressions", "arguments": {"limit": 1, "apiKey": "texte", "offset": 1, "reason": "bounce"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_templates≈ 124 tokens
List starter-gallery email templates available to every workspace.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_templates", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_topics≈ 158 tokens
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.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_topics", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_webhooks≈ 134 tokens
List configured outgoing webhooks (your endpoints that Send16 POSTs delivery events to). Outgoing webhooks are a plan feature.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_webhooks", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_workspace_templates≈ 154 tokens
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.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_workspace_templates", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_workspaces≈ 122 tokens
List workspaces the authenticated user has access to (owner or member).
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "list_workspaces", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - mark_convo_read≈ 144 tokens
Mark a conversation as read for the current viewer.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)convoId· string · requis
Conversation ID
Exemple d'appel{"name": "mark_convo_read", "arguments": {"convoId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pause_automation≈ 150 tokens
Pause an automation. Existing enrollments freeze in place; no new contacts enroll.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)automationId· string · requis
Automation ID
Exemple d'appel{"name": "pause_automation", "arguments": {"automationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pause_campaign≈ 148 tokens
Pause a sending campaign. Already-sent messages are unaffected; remaining sends halt.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)campaignId· string · requis
Campaign ID
Exemple d'appel{"name": "pause_campaign", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pre_send_review≈ 219 tokens
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.
Paramètres, retour & exemple (4)
Paramètreshtml· string · requis
Full HTML body to reviewapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)subject· string · requis
Email subject lineaudience· string · optionnel
Short description of the audience (helps tone analysis)
Exemple d'appel{"name": "pre_send_review", "arguments": {"html": "texte", "subject": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - preview_campaign_recipients≈ 158 tokens
Preview the recipient set for a campaign before sending. Returns count + sample list.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)campaignId· string · requis
Campaign ID
Exemple d'appel{"name": "preview_campaign_recipients", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - preview_segment≈ 141 tokens
Preview the contacts that match a segment without sending.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)segmentId· string · requis
Segment ID
Exemple d'appel{"name": "preview_segment", "arguments": {"segmentId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - regenerate_webhook_secret≈ 156 tokens
Rotate the HMAC signing secret for an outgoing webhook endpoint. Returns the new secret once.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)webhookId· string · requis
Webhook ID
Exemple d'appel{"name": "regenerate_webhook_secret", "arguments": {"webhookId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - register_for_event≈ 312 tokens
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.
Paramètres, retour & exemple (8)
Paramètrescity· string · optionnelemail· string · requisapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)company· string · optionneleventId· string · requis
Event ID (see list_events)lastName· string · optionnelfirstName· string · optionnelmarketingOptIn· boolean · optionnel
Only when the person asked to hear about future events
Exemple d'appel{"name": "register_for_event", "arguments": {"email": "texte", "eventId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_contact_from_audience≈ 164 tokens
Remove a contact from an audience.
Paramètres, retour & exemple (3)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)contactId· string · requis
Contact IDaudienceId· string · requis
Audience ID
Exemple d'appel{"name": "remove_contact_from_audience", "arguments": {"contactId": "texte", "audienceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_suppression≈ 184 tokens
Remove an email from the suppression list. Use only when you've confirmed the recipient wants to receive mail again.
Paramètres, retour & exemple (2)
Paramètresemail· string · requisapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "remove_suppression", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - render_email_content≈ 256 tokens
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.
Paramètres, retour & exemple (3)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)content· object · requis
EmailContent JSON (from get_template or the builder)variables· object · optionnel
Variable replacements (e.g. {firstName:'Alice'})
Exemple d'appel{"name": "render_email_content", "arguments": {"content": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resume_campaign≈ 176 tokens
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.
Paramètres, retour & exemple (2)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)campaignId· string · requis
Campaign ID
Exemple d'appel{"name": "resume_campaign", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - save_template≈ 565 tokens
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.
Paramètres, retour & exemple (8)
Paramètreshtml· string · requis
The complete email HTML (a full <html> document or a body fragment)mode· string · optionnel · hybrid | html | blocks
hybrid (default): keep the exact HTML, convertible to editable blocks later. html: exact HTML only. blocks: convert to editable builder blocks now (lossy for complex designs).name· string · requis
Template name, e.g. 'October newsletter'apiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)category· string · optionnel
Library category, e.g. newsletter, onboarding, announcement, ecommerce, transactional. Defaults to custom.hostImages· boolean · optionnel
Copy every image onto Send16 hosting so it can't break later (default true)description· string · optionnel
Short description shown in the template libraryconvertMergeTags· boolean · optionnel
Convert common merge tags ({{first_name}}, *|FNAME|*) to Send16 tags (default true)
Exemple d'appel{"name": "save_template", "arguments": {"html": "texte", "name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - schedule_campaign≈ 463 tokens
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.
Paramètres, retour & exemple (6)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)topicId· string · optionnelsegmentId· string · optionnelaudienceId· string · optionnelcampaignId· string · requis
Campaign IDscheduleAt· string · optionnel
ISO-8601 future datetime; omit to send immediately
Exemple d'appel{"name": "schedule_campaign", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - screener_decide≈ 196 tokens
Decide a pending screener conversation (first-time sender). 'allow' lets future emails through, 'reject' blocks, 'cold' marks as cold outreach.
Paramètres, retour & exemple (3)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)convoId· string · requis
Conversation IDdecision· string · requis · allow | reject | cold
Screener decision
Exemple d'appel{"name": "screener_decide", "arguments": {"convoId": "texte", "decision": "allow"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_contacts≈ 228 tokens
Search contacts by email address or name. Returns matching contacts with their tags and subscription status.
Paramètres, retour & exemple (4)
Paramètrespage· integer · optionnel
Page numberquery· string · requis
Search query (matches against email, first name, last name)apiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)pageSize· integer · optionnel
Results per page (max 100)
Exemple d'appel{"name": "search_contacts", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_broadcast≈ 730 tokens
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.
Paramètres, retour & exemple (13)
Paramètreshtml· string · optionnel
Full HTML body (one of html/templateSlug required)name· string · requis
Internal campaign nameapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)replyTo· string · optionnelsubject· string · requistopicId· string · optionnel
Send to all subscribers of this topicfromName· string · requisfromEmail· string · requis
Must be a verified domainsegmentId· string · optionnel
Send to all contacts matching this segmentaudienceId· string · optionnel
Send to all contacts in this audiencescheduleAt· string · optionnel
ISO-8601 future datetime; omit to send immediatelypreviewText· string · optionneltemplateSlug· string · optionnel
Workspace template slug to use
Exemple d'appel{"name": "send_broadcast", "arguments": {"name": "texte", "subject": "texte", "fromName": "texte", "fromEmail": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_campaign_test≈ 258 tokens
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).
Paramètres, retour & exemple (3)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)testEmail· string · requis
Email address to send the test tocampaignId· string · requis
Campaign ID to send test for
Exemple d'appel{"name": "send_campaign_test", "arguments": {"testEmail": "texte", "campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_email≈ 872 tokens
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 `onboarding@send16.com`; 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.
Paramètres, retour & exemple (10)
Paramètresto· ? · requis
Recipient email address or array of addresses (max 50)html· string · optionnel
HTML body contenttext· string · optionnel
Plain text body contentapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)subject· string · requis
Email subject linereply_to· string · optionnel
Reply-to email addresstemplate· string · optionnel
Transactional template slug to use instead of inline contentfrom_name· string · optionnel
Sender display name (e.g. "Acme Co")variables· object · optionnel
Template variables for merge tagsfrom_email· string · optionnel
Sender email address (must be from a verified domain)
Exemple d'appel{"name": "send_email", "arguments": {"to": "texte", "subject": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_event≈ 376 tokens
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.
Paramètres, retour & exemple (6)
Paramètresname· string · requis
Event name (e.g. 'trial_started', 'order.placed')apiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)payload· object · optionnel
Arbitrary JSON metadata available to automation conditionscontactId· string · optionnel
Contact UUID (provide either this or contactEmail)occurredAt· string · optionnel
ISO-8601 timestamp; defaults to nowcontactEmail· string · optionnel
Contact email (provide either this or contactId)
Exemple d'appel{"name": "send_event", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_reply≈ 255 tokens
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).
Paramètres, retour & exemple (4)
Paramètreshtml· string · optionnel
HTML body of the replytext· string · optionnel
Plain text body of the replyapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)convoId· string · requis
Conversation ID
Exemple d'appel{"name": "send_reply", "arguments": {"convoId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_template_test≈ 312 tokens
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 noreply@send16.com 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).
Paramètres, retour & exemple (3)
Paramètresemail· string · requis
Where to send the previewapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)templateId· string · requis
Template id from save_template or list_workspace_templates
Exemple d'appel{"name": "send_template_test", "arguments": {"email": "texte", "templateId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_action≈ 203 tokens
Update an Action (toggle enabled, change template, change event name).
Paramètres, retour & exemple (8)
Paramètresname· string · optionnelapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)enabled· boolean · optionnelactionId· string · requis
Action IDsendOnce· boolean · optionneleventName· string · optionneldelaySeconds· integer · optionneltemplateSlug· string · optionnel
Exemple d'appel{"name": "update_action", "arguments": {"actionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_brand≈ 369 tokens
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.
Paramètres, retour & exemple (9)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)logoUrl· string · optionneldesignSpec· string · optionnel
Markdown DESIGN.md spec for AI generationfontFamily· string · optionnel
Body font familywebsiteUrl· string · optionnel
Fills {{websiteUrl}}companyName· string · optionnel
Fills {{companyName}}primaryColor· string · optionnel
Hex color (e.g. '#4F46E5')companyAddress· string · optionnel
Physical postal address. Fills {{companyAddress}} and is appended to the unsubscribe footer on campaigns lacking one; required by anti-spam law in several markets.secondaryColor· string · optionnel
Hex color
Exemple d'appel{"name": "update_brand", "arguments": {"apiKey": "texte", "logoUrl": "texte", "designSpec": "texte", "fontFamily": "texte", "websiteUrl": "texte", "companyName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_campaign≈ 495 tokens
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.
Paramètres, retour & exemple (14)
Paramètreshtml· string · optionnelname· string · optionnel
Campaign name (internal label)apiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)tagIds· array · optionnel
Retarget to contacts with these tag IDsreplyTo· string · optionnelsubject· string · optionnelfromName· string · optionnelfromEmail· string · optionnelsegmentId· string · optionnel
Retarget to this segment (see list_segments)sendToAll· boolean · optionnel
Retarget to all subscribed contacts in the workspacecampaignId· string · requis
Campaign IDcontactIds· array · optionnel
Retarget to these specific contact IDsaudienceIds· array · optionnel
Retarget to these audience IDs (see list_audiences). Sets recipient type 'lists'.previewText· string · optionnel
Exemple d'appel{"name": "update_campaign", "arguments": {"campaignId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_contact≈ 194 tokens
Update a contact's profile fields, custom fields, or subscription state.
Paramètres, retour & exemple (6)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)lastName· string · optionnelcontactId· string · requis
Contact IDfirstName· string · optionnelsubscribed· boolean · optionnelcustomFields· object · optionnel
Exemple d'appel{"name": "update_contact", "arguments": {"contactId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_convo≈ 200 tokens
Update conversation status (open/closed/archived/snoozed) or assignee.
Paramètres, retour & exemple (4)
Paramètresstate· string · optionnel · open | closed | archived | snoozed
New statusapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)convoId· string · requis
Conversation IDassigneeId· string|null · optionnel
Workspace member user ID, or null to unassign
Exemple d'appel{"name": "update_convo", "arguments": {"convoId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_topic≈ 168 tokens
Update a subscription topic (name, description, default).
Paramètres, retour & exemple (5)
Paramètresname· string · optionnelapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)topicId· string · requis
Topic IDisDefault· boolean · optionneldescription· string · optionnel
Exemple d'appel{"name": "update_topic", "arguments": {"topicId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - whoami≈ 159 tokens
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.
Paramètres, retour & exemple (1)
ParamètresapiKey· string · optionnel
Send16 API key (overrides SEND16_API_KEY env var)
Exemple d'appel{"name": "whoami", "arguments": {"apiKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».