send16-mcp
What this MCP does
Provides email marketing and transactional messaging tools for contacts, audiences, campaigns, templates, automations, analytics, domains, and webhooks.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['automationId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'automationId': {'type': 'string', 'description': 'Automation ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['audienceId', 'contactIds'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'audienceId': {'type': 'string', 'description': 'Audience ID'}, 'contactIds': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 1000, 'minItems': 1, 'description': 'Contact IDs to add'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['convoId', 'body'], 'properties': {'body': {'type': 'string', 'minLength': 1, 'description': 'Note body (markdown supported)'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'convoId': {'type': 'string', 'description': 'Conversation ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'domain': {'type': 'string', 'maxLength': 255, 'minLength': 3, 'description': "FQDN to register (e.g. 'mail.example.com')"}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'notes': {'type': 'string'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'reason': {'enum': ['bounce', 'complaint', 'unsubscribe', 'manual'], 'type': 'string', 'default': 'manual'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domainId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'domainId': {'type': 'string', 'description': 'Domain ID to check health for'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'eventName', 'templateSlug'], 'properties': {'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Display name'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'enabled': {'type': 'boolean', 'default': True}, 'sendOnce': {'type': 'boolean', 'description': 'Only send once per contact regardless of how many times the event fires'}, 'eventName': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Event name to match (e.g. 'order.placed')"}, 'delaySeconds': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Delay before sending'}, 'templateSlug': {'type': 'string', 'description': 'Transactional template slug to send'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 255, 'minLength': 1}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'description': {'type': 'string', 'maxLength': 500}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'subject', 'fromName', 'fromEmail'], 'properties': {'html': {'type': 'string', 'description': 'Full HTML body for the email (skip to design later)'}, 'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Campaign name (internal label)'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'tagIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Target contacts with these tag IDs'}, 'replyTo': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Reply-to email address'}, 'subject': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Email subject line'}, 'fromName': {'type': 'string', 'maxLength': 100, 'description': 'Sender display name'}, 'fromEmail': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Sender email (must be from a verified domain)'}, 'segmentId': {'type': 'string', 'description': 'Target this segment (see list_segments)'}, 'sendToAll': {'type': 'boolean', 'description': 'Target all subscribed contacts in the workspace'}, 'contactIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Target these specific contact IDs'}, 'audienceIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Target these audience IDs (see list_audiences)'}, 'previewText': {'type': 'string', 'maxLength': 200, 'description': 'Preview text shown in inbox alongside subject'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tag NAMES to assign â\x80\x94 matched case-insensitively, created if missing'}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Contact email address'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'lastName': {'type': 'string', 'maxLength': 255, 'description': 'Contact last name'}, 'firstName': {'type': 'string', 'maxLength': 255, 'description': 'Contact first name'}, 'audienceIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Add the contact to these audience IDs (see list_audiences)'}, 'customFields': {'type': 'object', 'description': 'Custom field key-value pairs', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Display name shown to contacts'}, 'slug': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 100, 'minLength': 1, 'description': 'URL-safe slug (auto-derived from name if omitted)'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'isDefault': {'type': 'boolean', 'description': 'Auto-subscribe new contacts to this topic'}, 'description': {'type': 'string', 'maxLength': 500, 'description': 'Description shown in the preference center'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'url', 'events'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'HTTPS endpoint to receive events'}, 'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'A label for this endpoint'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'events': {'type': 'array', 'items': {'enum': ['contact.created', 'contact.updated', 'contact.deleted', 'contact.subscribed', 'contact.unsubscribed', 'campaign.sent', 'campaign.completed', 'email.delivered', 'email.opened', 'email.clicked', 'email.bounced', 'email.complained', 'form.submitted'], 'type': 'string'}, 'minItems': 1, 'description': 'Event types to subscribe to'}, 'enabled': {'type': 'boolean', 'description': 'Whether the endpoint is active (default true)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['actionId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'actionId': {'type': 'string', 'description': 'Action ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['audienceId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'audienceId': {'type': 'string', 'description': 'Audience ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'campaignId': {'type': 'string', 'description': 'Campaign ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contactId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'contactId': {'type': 'string', 'description': 'Contact ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['topicId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'topicId': {'type': 'string', 'description': 'Topic ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhookId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'webhookId': {'type': 'string', 'description': 'Webhook ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['type', 'style', 'description'], 'properties': {'type': {'enum': ['marketing', 'transactional', 'newsletter', 'announcement', 'welcome', 'promotional'], 'type': 'string', 'description': 'Type of email template to generate'}, 'style': {'enum': ['minimal', 'modern', 'bold', 'elegant', 'playful', 'corporate'], 'type': 'string', 'description': 'Visual style/aesthetic for the template'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'brandColor': {'type': 'string', 'description': 'Primary brand color as hex code (e.g. "#4F46E5")'}, 'companyName': {'type': 'string', 'description': 'Company or brand name to include in the template'}, 'description': {'type': 'string', 'maxLength': 1000, 'minLength': 10, 'description': "Detailed description of the email content and purpose (e.g. 'Welcome email for a SaaS product with feature highlights and CTA to start trial')"}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Name for the new draft (default: original name + ' (Copy)')"}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'tagIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Retarget the new draft to contacts with these tag IDs'}, 'segmentId': {'type': 'string', 'description': 'Retarget the new draft to this segment'}, 'sendToAll': {'type': 'boolean', 'description': 'Retarget the new draft to all subscribed contacts'}, 'campaignId': {'type': 'string', 'description': 'Campaign ID to duplicate'}, 'contactIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Retarget the new draft to these contact IDs'}, 'audienceIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Retarget the new draft to these audience IDs (see list_audiences)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['automationId', 'contactId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'contactId': {'type': 'string', 'description': 'Contact UUID (use search_contacts to look up by email first)'}, 'automationId': {'type': 'string', 'description': 'Automation ID to enroll into'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public URL to scrape and turn into an email'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'instructions': {'type': 'string', 'description': "Additional guidance â\x80\x94 e.g. 'announcement style, focus on the new feature'"}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['actionId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'actionId': {'type': 'string', 'description': 'Action ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['automationId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'automationId': {'type': 'string', 'description': 'Automation ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['automationId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'automationId': {'type': 'string', 'description': 'Automation ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'campaignId': {'type': 'string', 'description': 'Campaign ID to get stats for'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contactId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'contactId': {'type': 'string', 'description': 'Contact ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contactId'], 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Page size'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor'}, 'contactId': {'type': 'string', 'description': 'Contact ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Conversation ID'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Message ID'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Message ID'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['templateId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'templateId': {'type': 'string', 'description': 'Template ID (slug)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['csvData'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tag NAMES to apply to all imported contacts â\x80\x94 matched case-insensitively, created if missing'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'csvData': {'type': 'string', 'description': 'CSV string with headers. Required column: "email". Optional: "firstName", "lastName"'}, 'audienceIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Add all imported contacts to these audience IDs (see list_audiences / create_audience)'}, 'updateExisting': {'type': 'boolean', 'default': False, 'description': 'Whether to update contacts that already exist'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['automationId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'state': {'enum': ['active', 'completed', 'exited', 'paused'], 'type': 'string'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'pageSize': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100)'}, 'automationId': {'type': 'string', 'description': 'Automation ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'search': {'type': 'string', 'maxLength': 200, 'description': 'Case-insensitive substring match on campaign name or subject'}, 'status': {'enum': ['draft', 'scheduled', 'sending', 'sent', 'paused'], 'type': 'string', 'description': 'Filter campaigns by status'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'tagId': {'type': 'string', 'description': 'Filter by tag ID'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100)'}, 'subscribed': {'enum': ['true', 'false'], 'type': 'string', 'description': 'Filter by subscription status'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'label': {'type': 'string', 'description': 'Filter by label slug (comma-separate for multiple)'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Page size (default 50)'}, 'state': {'enum': ['open', 'closed', 'archived', 'snoozed'], 'type': 'string', 'description': 'Conversation status'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'search': {'type': 'string', 'description': 'Full-text search across subject + body'}, 'mailboxId': {'type': 'string', 'description': 'Filter to one mailbox'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Page size (default 50)'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page offset'}, 'source': {'enum': ['transactional', 'campaign'], 'type': 'string', 'description': 'Restrict to one message source'}, 'status': {'enum': ['queued', 'sent', 'delivered', 'opened', 'clicked', 'bounced', 'failed'], 'type': 'string', 'description': 'Delivery status filter'}, 'to_email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Recipient email filter'}, 'from_email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Sender email filter'}, 'created_after': {'type': 'string', 'description': 'ISO-8601 timestamp lower bound'}, 'created_before': {'type': 'string', 'description': 'ISO-8601 timestamp upper bound'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'reason': {'enum': ['bounce', 'complaint', 'unsubscribe', 'manual'], 'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['convoId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'convoId': {'type': 'string', 'description': 'Conversation ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['automationId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'automationId': {'type': 'string', 'description': 'Automation ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'campaignId': {'type': 'string', 'description': 'Campaign ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subject', 'html'], 'properties': {'html': {'type': 'string', 'description': 'Full HTML body to review'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'subject': {'type': 'string', 'description': 'Email subject line'}, 'audience': {'type': 'string', 'description': 'Short description of the audience (helps tone analysis)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'campaignId': {'type': 'string', 'description': 'Campaign ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['segmentId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'segmentId': {'type': 'string', 'description': 'Segment ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhookId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'webhookId': {'type': 'string', 'description': 'Webhook ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['audienceId', 'contactId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'contactId': {'type': 'string', 'description': 'Contact ID'}, 'audienceId': {'type': 'string', 'description': 'Audience ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['content'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'content': {'type': 'object', 'description': 'EmailContent JSON (from get_template or the builder)', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'variables': {'type': 'object', 'description': "Variable replacements (e.g. {firstName:'Alice'})", 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'campaignId': {'type': 'string', 'description': 'Campaign ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'topicId': {'type': 'string'}, 'segmentId': {'type': 'string'}, 'audienceId': {'type': 'string'}, 'campaignId': {'type': 'string', 'description': 'Campaign ID'}, 'scheduleAt': {'type': 'string', 'description': 'ISO-8601 future datetime; omit to send immediately'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['convoId', 'decision'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'convoId': {'type': 'string', 'description': 'Conversation ID'}, 'decision': {'enum': ['allow', 'reject', 'cold'], 'type': 'string', 'description': 'Screener decision'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Search query (matches against email, first name, last name)'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'pageSize': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page (max 100)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'subject', 'fromName', 'fromEmail'], 'properties': {'html': {'type': 'string', 'description': 'Full HTML body (one of html/templateSlug required)'}, 'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Internal campaign name'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'replyTo': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'subject': {'type': 'string', 'maxLength': 255, 'minLength': 1}, 'topicId': {'type': 'string', 'description': 'Send to all subscribers of this topic'}, 'fromName': {'type': 'string', 'maxLength': 255}, 'fromEmail': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Must be a verified domain'}, 'segmentId': {'type': 'string', 'description': 'Send to all contacts matching this segment'}, 'audienceId': {'type': 'string', 'description': 'Send to all contacts in this audience'}, 'scheduleAt': {'type': 'string', 'description': 'ISO-8601 future datetime; omit to send immediately'}, 'previewText': {'type': 'string', 'maxLength': 255}, 'templateSlug': {'type': 'string', 'description': 'Workspace template slug to use'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId', 'testEmail'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'testEmail': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Email address to send the test to'}, 'campaignId': {'type': 'string', 'description': 'Campaign ID to send test for'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['to', 'subject'], 'properties': {'to': {'anyOf': [{'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, {'type': 'array', 'items': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'maxItems': 50, 'minItems': 1}], 'description': 'Recipient email address or array of addresses (max 50)'}, 'html': {'type': 'string', 'description': 'HTML body content'}, 'text': {'type': 'string', 'description': 'Plain text body content'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'subject': {'type': 'string', 'maxLength': 255, 'description': 'Email subject line'}, 'reply_to': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Reply-to email address'}, 'template': {'type': 'string', 'description': 'Transactional template slug to use instead of inline content'}, 'from_name': {'type': 'string', 'maxLength': 255, 'description': 'Sender display name (e.g. "Acme Co")'}, 'variables': {'type': 'object', 'description': 'Template variables for merge tags', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'from_email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Sender email address (must be from a verified domain)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'pattern': '^[a-z0-9_.-]+$', 'maxLength': 100, 'minLength': 1, 'description': "Event name (e.g. 'trial_started', 'order.placed')"}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'payload': {'type': 'object', 'description': 'Arbitrary JSON metadata available to automation conditions', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'contactId': {'type': 'string', 'description': 'Contact UUID (provide either this or contactEmail)'}, 'occurredAt': {'type': 'string', 'description': 'ISO-8601 timestamp; defaults to now'}, 'contactEmail': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Contact email (provide either this or contactId)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['convoId'], 'properties': {'html': {'type': 'string', 'description': 'HTML body of the reply'}, 'text': {'type': 'string', 'description': 'Plain text body of the reply'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'convoId': {'type': 'string', 'description': 'Conversation ID'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['actionId'], 'properties': {'name': {'type': 'string'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'enabled': {'type': 'boolean'}, 'actionId': {'type': 'string', 'description': 'Action ID'}, 'sendOnce': {'type': 'boolean'}, 'eventName': {'type': 'string'}, 'delaySeconds': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'templateSlug': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'logoUrl': {'type': 'string', 'format': 'uri'}, 'designSpec': {'type': 'string', 'description': 'Markdown DESIGN.md spec for AI generation'}, 'fontFamily': {'type': 'string', 'description': 'Body font family'}, 'primaryColor': {'type': 'string', 'description': "Hex color (e.g. '#4F46E5')"}, 'secondaryColor': {'type': 'string', 'description': 'Hex color'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaignId'], 'properties': {'html': {'type': 'string'}, 'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Campaign name (internal label)'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'tagIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Retarget to contacts with these tag IDs'}, 'replyTo': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'subject': {'type': 'string'}, 'fromName': {'type': 'string'}, 'fromEmail': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}, 'segmentId': {'type': 'string', 'description': 'Retarget to this segment (see list_segments)'}, 'sendToAll': {'type': 'boolean', 'description': 'Retarget to all subscribed contacts in the workspace'}, 'campaignId': {'type': 'string', 'description': 'Campaign ID'}, 'contactIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Retarget to these specific contact IDs'}, 'audienceIds': {'type': 'array', 'items': {'type': 'string'}, 'description': "Retarget to these audience IDs (see list_audiences). Sets recipient type 'lists'."}, 'previewText': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contactId'], 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'lastName': {'type': 'string'}, 'contactId': {'type': 'string', 'description': 'Contact ID'}, 'firstName': {'type': 'string'}, 'subscribed': {'type': 'boolean'}, 'customFields': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['convoId'], 'properties': {'state': {'enum': ['open', 'closed', 'archived', 'snoozed'], 'type': 'string', 'description': 'New status'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'convoId': {'type': 'string', 'description': 'Conversation ID'}, 'assigneeId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Workspace member user ID, or null to unassign'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['topicId'], 'properties': {'name': {'type': 'string'}, 'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}, 'topicId': {'type': 'string', 'description': 'Topic ID'}, 'isDefault': {'type': 'boolean'}, 'description': {'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apiKey': {'type': 'string', 'description': 'Send16 API key (overrides SEND16_API_KEY env var)'}}}
Recent tool changes
Similar MCP servers
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
Emailchaser
Manages cold-email campaigns, leads, sender mailboxes, sequences, outreach automation, deliverability, prospect sourcing, webhook…
agent-cold-email
Manages cold-email infrastructure, lead lists, campaigns, mailbox provisioning, sending, replies, suppression, and deliverability…
PersuadioAI
Manages leads and outreach campaigns, supports audience selection and message drafting, analyzes responses, and launches SMS camp…
bird
Reads Bird workspace email, SMS, and WhatsApp messages and manages contacts and audiences through additive CRM operations.
Smartwebchat
Creates and manages website chatbots, tests responses, diagnoses deployment issues, captures leads, and updates lead statuses.
loops
Manages Loops contacts and custom properties, mailing lists, event-triggered automations, and transactional email delivery.
Bottled
Manages branded domain email, aliases, contacts, drafts, one-to-one messages, campaigns, delivery controls, domain verification, …