MisarMail MCP Server
What this MCP does
Supports transactional and campaign email, contacts, templates, automations, landing pages, deliverability checks, inbox management, and engagement and revenue analytics.
Tools
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to add, e.g. example.com'}}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Email ID to archive'}}}
Input schema
{'type': 'object', 'required': ['email_ids'], 'properties': {'email_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Email IDs to categorise (max 50 per call)'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to check, e.g. example.com'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['domain', 'subdomain'], 'properties': {'domain': {'type': 'string', 'description': 'Root domain, e.g. example.com'}, 'subdomain': {'type': 'string', 'description': 'Inbound subdomain label, e.g. reply'}, 'webhook_url': {'type': 'string', 'description': 'Optional HTTPS URL to POST inbound messages to'}}}
Input schema
{'type': 'object', 'required': ['campaign_id', 'type', 'variants'], 'properties': {'type': {'enum': ['subject', 'content', 'send_time', 'from_name'], 'type': 'string', 'description': 'What to test'}, 'variants': {'type': 'array', 'items': {'type': 'object', 'properties': {'html': {'type': 'string', 'description': 'Body content for content tests'}, 'label': {'type': 'string', 'description': 'Variant label, e.g. A / B'}, 'send_at': {'type': 'string', 'description': 'ISO timestamp for send_time tests'}, 'subject': {'type': 'string', 'description': 'Subject line for subject tests'}, 'from_name': {'type': 'string', 'description': 'Sender name for from_name tests'}}}, 'description': 'Test variants (2–5)'}, 'campaign_id': {'type': 'string', 'description': 'Campaign to test'}, 'winner_metric': {'enum': ['open_rate', 'click_rate', 'conversion_rate'], 'type': 'string', 'description': 'Metric used to pick the winner (default open_rate)'}, 'sample_percentage': {'type': 'number', 'description': 'Percent of the audience used for the test (default 20)'}}}
Input schema
{'type': 'object', 'required': ['name', 'trigger'], 'properties': {'name': {'type': 'string', 'description': 'Automation name'}, 'steps': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'tag': {'type': 'string', 'description': 'Tag for add_tag / remove_tag steps'}, 'type': {'enum': ['send_email', 'wait', 'add_tag', 'remove_tag', 'condition'], 'type': 'string', 'description': 'Step action'}, 'subject': {'type': 'string', 'description': 'Subject for send_email steps'}, 'delay_hours': {'type': 'number', 'description': 'Hours to wait before this step'}, 'template_id': {'type': 'string', 'description': 'Template for send_email steps'}}}, 'description': 'Ordered workflow steps'}, 'active': {'type': 'boolean', 'description': 'Start active immediately (default false)'}, 'trigger': {'enum': ['contact_created', 'tag_added', 'campaign_opened', 'link_clicked', 'date_based'], 'type': 'string', 'description': 'Event that starts the workflow'}, 'trigger_config': {'type': 'object', 'description': 'Trigger parameters, e.g. { "tag": "trial" } for tag_added'}}}
Input schema
{'type': 'object', 'required': ['name', 'subject', 'from_email'], 'properties': {'html': {'type': 'string', 'description': 'HTML body content'}, 'name': {'type': 'string', 'description': 'Internal campaign name (not shown to recipients)'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Contact tags to target'}, 'text': {'type': 'string', 'description': 'Plain text body content'}, 'subject': {'type': 'string', 'description': 'Subject line recipients will see'}, 'reply_to': {'type': 'string', 'description': 'Reply-to address'}, 'from_name': {'type': 'string', 'description': 'Sender display name'}, 'from_email': {'type': 'string', 'description': 'Verified sender address'}, 'segment_id': {'type': 'string', 'description': 'Audience segment to send to'}, 'template_id': {'type': 'string', 'description': 'Use a saved template instead of inline HTML'}, 'scheduled_at': {'type': 'string', 'description': 'ISO 8601 timestamp to schedule the send (omit to keep as draft)'}}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Segmentation tags'}, 'email': {'type': 'string', 'description': 'Contact email address'}, 'phone': {'type': 'string', 'description': 'Phone number (max 50 chars)'}, 'source': {'type': 'string', 'description': 'Where this contact came from (max 100 chars)'}, 'company': {'type': 'string', 'description': 'Company name (max 150 chars)'}, 'job_title': {'type': 'string', 'description': 'Job title (max 100 chars)'}, 'last_name': {'type': 'string', 'description': 'Last name (max 100 chars)'}, 'first_name': {'type': 'string', 'description': 'First name (max 100 chars)'}, 'custom_fields': {'type': 'object', 'description': 'Custom key-value attributes'}}}
Input schema
{'type': 'object', 'required': ['name', 'headline'], 'properties': {'name': {'type': 'string', 'description': 'Internal page name'}, 'slug': {'type': 'string', 'description': 'URL slug (auto-generated when omitted)'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags applied to contacts who sign up here'}, 'cta_text': {'type': 'string', 'description': 'Call-to-action button text'}, 'headline': {'type': 'string', 'description': 'Headline shown to visitors'}, 'subheadline': {'type': 'string', 'description': 'Supporting line under the headline'}}}
Input schema
{'type': 'object', 'required': ['name', 'subject', 'html'], 'properties': {'html': {'type': 'string', 'description': 'HTML body (supports {{variables}})'}, 'name': {'type': 'string', 'description': 'Template name'}, 'text': {'type': 'string', 'description': 'Plain text fallback body'}, 'type': {'enum': ['transactional', 'marketing', 'automation'], 'type': 'string', 'description': 'Template type (default: marketing)'}, 'subject': {'type': 'string', 'description': 'Default subject line (supports {{variables}})'}, 'variables': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Declared variable names used in the template'}}}
Input schema
{'type': 'object', 'required': ['report_type'], 'properties': {'date_to': {'type': 'string', 'description': 'End date, ISO 8601 (default: today)'}, 'date_from': {'type': 'string', 'description': 'Start date, ISO 8601 (default: 30 days ago)'}, 'report_type': {'enum': ['campaign_performance', 'engagement_funnel', 'cohort_analysis', 'send_time_heatmap'], 'type': 'string', 'description': 'Type of report to generate'}}}
Input schema
{'type': 'object', 'required': ['topic'], 'properties': {'tone': {'enum': ['professional', 'friendly', 'urgent', 'playful', 'formal'], 'type': 'string', 'description': 'Desired tone (default professional)'}, 'count': {'type': 'number', 'description': 'How many variants to generate (default 5, max 10)'}, 'topic': {'type': 'string', 'description': 'What the email is about'}, 'audience': {'type': 'string', 'description': 'Who the email is for'}}}
Input schema
{'type': 'object', 'properties': {'period': {'enum': ['today', '7d', '30d', '90d'], 'type': 'string', 'description': 'Shorthand window used when start_date is omitted (default 30d)'}, 'end_date': {'type': 'string', 'description': 'End date, ISO 8601'}, 'group_by': {'enum': ['day', 'week', 'month'], 'type': 'string', 'description': 'Time bucket for the series (default day)'}, 'start_date': {'type': 'string', 'description': 'Start date, ISO 8601 (e.g. 2026-01-01)'}, 'campaign_id': {'type': 'string', 'description': 'Limit to one campaign (omit for account-wide)'}}}
Input schema
{'type': 'object', 'required': ['automation_id'], 'properties': {'automation_id': {'type': 'string', 'description': 'Automation ID (UUID)'}}}
Input schema
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'Campaign ID (UUID)'}}}
Input schema
{'type': 'object', 'properties': {'contact_id': {'type': 'string', 'description': 'Contact ID to score (omit to return the lowest-engagement contacts)'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Email ID (UUID)'}}}
Input schema
{'type': 'object', 'required': ['form_id'], 'properties': {'form_id': {'type': 'string', 'description': 'Form ID (UUID)'}}}
Input schema
{'type': 'object', 'required': ['form_id'], 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'limit': {'type': 'number', 'description': 'Results per page (default 20)'}, 'form_id': {'type': 'string', 'description': 'Form ID (UUID)'}}}
Input schema
{'type': 'object', 'required': ['conversation_id'], 'properties': {'conversation_id': {'type': 'string', 'description': 'Conversation ID (UUID)'}}}
Input schema
{'type': 'object', 'required': ['integration_id'], 'properties': {'integration_id': {'type': 'string', 'description': 'Integration ID'}}}
Input schema
{'type': 'object', 'required': ['item_id'], 'properties': {'item_id': {'type': 'string', 'description': 'Marketplace item ID'}}}
Input schema
{'type': 'object', 'properties': {'period': {'enum': ['today', '7d', '30d', '90d'], 'type': 'string', 'description': 'Time window (default 30d)'}}}
Input schema
{'type': 'object', 'properties': {'period': {'enum': ['today', '7d', '30d', '90d'], 'type': 'string', 'description': 'Time window (default 30d)'}, 'campaign_id': {'type': 'string', 'description': 'Limit to one campaign'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['contacts'], 'properties': {'contacts': {'type': 'array', 'items': {'type': 'object', 'required': ['email'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'email': {'type': 'string'}, 'company': {'type': 'string'}, 'last_name': {'type': 'string'}, 'first_name': {'type': 'string'}}}, 'description': 'Contacts to import (max 5000)'}, 'update_existing': {'type': 'boolean', 'description': 'Update contacts that already exist (default true)'}}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'type': {'enum': ['subject', 'content', 'send_time', 'from_name'], 'type': 'string', 'description': 'Filter by what is being tested'}, 'limit': {'type': 'number', 'description': 'Results per page (default 20)'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'limit': {'type': 'number', 'description': 'Results per page (default 20)'}, 'status': {'enum': ['active', 'paused', 'draft'], 'type': 'string', 'description': 'Filter by automation status'}}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'limit': {'type': 'number', 'description': 'Results per page (default 20, max 100)'}, 'status': {'enum': ['draft', 'scheduled', 'sending', 'sent', 'paused', 'failed'], 'type': 'string', 'description': 'Filter by campaign status'}}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'limit': {'type': 'number', 'description': 'Results per page (default 20, max 100)'}, 'search': {'type': 'string', 'description': 'Search across email, name, and company'}, 'status': {'enum': ['subscribed', 'unsubscribed', 'bounced', 'complained'], 'type': 'string', 'description': 'Filter by subscription status'}}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'limit': {'type': 'number', 'description': 'Results per page (default 20)'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Number of emails to return (default 20, max 50)'}, 'folder': {'enum': ['inbox', 'sent', 'drafts', 'archive', 'spam', 'trash', 'starred'], 'type': 'string', 'description': 'Folder to list (default: inbox)'}, 'search': {'type': 'string', 'description': 'Search query across subject and body'}}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'limit': {'type': 'number', 'description': 'Results per page (default 20)'}, 'status': {'enum': ['active', 'inactive'], 'type': 'string', 'description': 'Filter by form status'}}}
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Free-text search across the thread'}, 'limit': {'type': 'number', 'description': 'Results to return (default 20)'}, 'intent': {'type': 'string', 'description': 'Filter by detected intent, e.g. interested, unsubscribe, question'}, 'offset': {'type': 'number', 'description': 'Offset for pagination'}, 'status': {'enum': ['open', 'pending', 'closed'], 'type': 'string', 'description': 'Filter by conversation status'}, 'channel': {'type': 'string', 'description': 'Filter by channel, e.g. email'}}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'limit': {'type': 'number', 'description': 'Results per page (default 20)'}}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'limit': {'type': 'number', 'description': 'Results per page (default 20)'}, 'search': {'type': 'string', 'description': 'Search marketplace listings'}, 'category': {'type': 'string', 'description': 'Filter by category, e.g. newsletter, ecommerce'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Page number (default 1)'}, 'type': {'enum': ['transactional', 'marketing', 'automation'], 'type': 'string', 'description': 'Filter by template type'}, 'limit': {'type': 'number', 'description': 'Results per page (default 20)'}}}
Input schema
{'type': 'object', 'required': ['template_id'], 'properties': {'variables': {'type': 'object', 'description': 'Variable values to substitute, e.g. { "first_name": "Ada" }'}, 'template_id': {'type': 'string', 'description': 'Template ID to render'}}}
Input schema
{'type': 'object', 'required': ['email_id'], 'properties': {'html': {'type': 'string', 'description': 'HTML reply body'}, 'text': {'type': 'string', 'description': 'Plain text reply body'}, 'email_id': {'type': 'string', 'description': 'ID of the email to reply to'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['test_id', 'winner_variant'], 'properties': {'metric': {'enum': ['open_rate', 'click_rate', 'conversion_rate'], 'type': 'string', 'description': 'Metric the decision was based on (default open_rate)'}, 'test_id': {'type': 'string', 'description': 'A/B test ID'}, 'winner_variant': {'type': 'string', 'description': 'Label of the winning variant, e.g. B'}}}
Input schema
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'Campaign ID (UUID)'}, 'scheduled_at': {'type': 'string', 'description': 'ISO 8601 timestamp to schedule instead of sending immediately'}}}
Input schema
{'type': 'object', 'required': ['from', 'to', 'subject'], 'properties': {'cc': {'type': 'array', 'items': {'type': 'object', 'required': ['email'], 'properties': {'name': {'type': 'string', 'description': 'Recipient display name'}, 'email': {'type': 'string', 'description': 'Recipient email address'}}}, 'description': 'CC recipients (max 50)'}, 'to': {'type': 'array', 'items': {'type': 'object', 'required': ['email'], 'properties': {'name': {'type': 'string', 'description': 'Recipient display name'}, 'email': {'type': 'string', 'description': 'Recipient email address'}}}, 'description': 'Recipient list (1–100 addresses)'}, 'bcc': {'type': 'array', 'items': {'type': 'object', 'required': ['email'], 'properties': {'name': {'type': 'string', 'description': 'Recipient display name'}, 'email': {'type': 'string', 'description': 'Recipient email address'}}}, 'description': 'BCC recipients (max 50, hidden from other recipients)'}, 'from': {'type': 'object', 'required': ['email'], 'properties': {'name': {'type': 'string', 'description': 'Sender display name shown to recipients'}, 'email': {'type': 'string', 'description': 'Sender email address'}}, 'description': 'Sender address (must match a verified MisarMail account)'}, 'html': {'type': 'string', 'description': 'HTML body (max 500KB, recommended)'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags for tracking (max 10, each max 64 chars)'}, 'text': {'type': 'string', 'description': 'Plain text body (max 500KB, fallback for HTML)'}, 'subject': {'type': 'string', 'description': 'Email subject (max 998 chars)'}, 'alias_id': {'type': 'string', 'description': 'Route via a specific alias SMTP pool'}, 'metadata': {'type': 'object', 'description': 'Custom metadata key-value pairs (max 20 pairs)'}, 'reply_to': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'email': {'type': 'string'}}, 'description': 'Reply-to address'}, 'idempotency_key': {'type': 'string', 'description': 'Unique key to prevent duplicate sends (max 128 chars)'}}}
Input schema
{'type': 'object', 'required': ['automation_id', 'active'], 'properties': {'active': {'type': 'boolean', 'description': 'true to activate, false to pause'}, 'automation_id': {'type': 'string', 'description': 'Automation ID (UUID)'}}}
Input schema
{'type': 'object', 'required': ['integration_id', 'enabled'], 'properties': {'enabled': {'type': 'boolean', 'description': 'true to enable, false to disable'}, 'integration_id': {'type': 'string', 'description': 'Integration ID'}}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Replace segmentation tags'}, 'email': {'type': 'string', 'description': 'Email address identifying the contact'}, 'phone': {'type': 'string', 'description': 'Phone number'}, 'status': {'enum': ['subscribed', 'unsubscribed', 'bounced', 'complained'], 'type': 'string', 'description': 'New subscription status'}, 'company': {'type': 'string', 'description': 'Company name'}, 'job_title': {'type': 'string', 'description': 'Job title'}, 'last_name': {'type': 'string', 'description': 'Last name'}, 'first_name': {'type': 'string', 'description': 'First name'}, 'custom_fields': {'type': 'object', 'description': 'Custom key-value attributes to merge'}}}
Input schema
{'type': 'object', 'properties': {'open': {'type': 'boolean', 'description': 'Open the upgrade/checkout page in the default browser.'}, 'plan': {'type': 'string', 'description': "Plan slug to open (e.g. 'pro', 'max'). Defaults to the recommended plan."}}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Email address to validate'}}}
Input schema
{'type': 'object', 'required': ['domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Domain ID returned by add_domain'}}}
Recent tool changes
Similar MCP servers
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
commsharbor
Manages permission-based email audiences, contacts, campaigns, transactional sends, billing, consent, and tenant audit trails.
Emailchaser
Manages cold-email campaigns, leads, sender mailboxes, sequences, outreach automation, deliverability, prospect sourcing, webhook…
send16-mcp
Provides email marketing and transactional messaging tools for contacts, audiences, campaigns, templates, automations, analytics,…
Mailrith Email Marketing
Manages email marketing subscribers, templates, broadcasts, automations, scheduling, testing, and campaign analytics.
mcp
Sends email, reads threaded replies, and runs campaigns with per-key limits.
Sendgrid
Accesses SendGrid email delivery data, including sending statistics, bounces, and blocked recipients.
postari
Manages email campaigns, transactional messages, contacts, forms, landing pages, automations, launches, and delivery metrics.