WorksWork and collaborationMarketing and social
MisarMail MCP Server
Send transactional email, run campaigns, manage contacts and automations, audit deliverability.
https://api.misar.io/mail/mcpclaude mcp add --transport http misarmail-mcp https://api.misar.io/mail/mcpFor Cursor and other clients
{
"mcpServers": {
"misarmail-mcp": {
"type": "http",
"url": "https://api.misar.io/mail/mcp"
}
}
}It asks for: Authorization
Watch out
Has tools that change things: 5 of them
The server itself marks these tools as deleting or overwriting data (destructiveHint): have the agent ask you before it calls them.
- Test
- Works: Handshake succeeded
- Tools
- 55 tools
- Handshake
- 735 ms
- Transport
- streamable-http · 2025-06-18
- Tested
- 6 November 2026
- Registry name
io.github.Misar-AI/misarmail-mcpv5.1.2- Listed
- 19 August 2026
- Updated
- 19 August 2026
- Website
- www.misarmail.com
- Also as a package
- 1 package
The last 1 tests
| When | Result | Time |
|---|---|---|
| 2026-11-06 12:42 UTC | Handshake succeeded | 735 ms |
The 55 tools it listed
"Read only" and "Changes data" are the server's own marks. Underlined parameters are required.
add_domainAdd a sending domain and return the DNS records to publish. The domain cannot send until those records are live and verify_domain succeeds.
domainarchive_emailMove an email to the archive folder. Reversible — the message is not deleted.
idcategorize_inbox_emailsRun AI categorisation over a batch of inbox emails to label intent and priority. Consumes AI credits — pass only the emails you actually need triaged.
email_idscheck_dmarcRead onlyCheck live SPF, DKIM, and DMARC DNS records for a domain and report alignment problems with the exact record to publish. Works for any domain, not only your own.
domainclear_sandboxChanges dataDelete every captured sandbox email. Affects only intercepted test messages, never real sent mail.
configure_inbound_domainConfigure inbound email routing for a subdomain so replies land in the MisarMail unified inbox. Returns the MX record to publish.
domainsubdomainwebhook_urlcreate_ab_testCreate one A/B test variant on a campaign. The real API stores a single variant per call, so build a test by calling this once per variant (e.g. twice for a plain A/B split) using the same campaign_id and distinct `variant` labels. Each variant gets send_percent of the audience; auto_select_winner (with winner_wait_hours) can pick and send the winner automatically, or use select_ab_test_winner to do it manually.
campaign_idvarianttest_typesubjectpreheaderbody_htmlfrom_namesend_percentsend_time_asend_time_bauto_select_winnerwinner_wait_hourscreate_automationCreate an automation workflow from a trigger, saved as a paused draft. The API's create endpoint only accepts a name and trigger — it has no fields for workflow steps or starting active; configure the step sequence in the MisarMail dashboard's visual builder, and use toggle_automation to activate once reviewed.
nametriggertrigger_configcreate_campaignCreate a new email marketing campaign as a draft. Creating never sends or schedules anything — once the content and audience are confirmed, call send_campaign to send it now or schedule it for later.
namesubjectfrom_emailfrom_namereply_tohtmltexttemplate_idsegment_idcreate_contactAdd a single contact. Adding a contact records consent to email them — only add addresses that opted in, or the send will damage sender reputation and may breach CAN-SPAM/GDPR.
emailfirst_namelast_nametagssourcecustom_fieldscreate_landing_pageCreate a hosted landing page with a single hero block (headline, subheadline, CTA). Returns the public URL. The real API stores pages as a page-builder block array with no dedicated headline/CTA fields, so this tool translates your inputs into one 'hero' block — for multi-block pages or a real CTA link, use the landing page editor in the MisarMail dashboard.
nameheadlinesubheadlinecta_textslugcreate_templateCreate a reusable email template. Use {{variable}} placeholders for personalisation — they are substituted at send time and previewable via render_template.
namesubjecthtmltexttypevariablesgenerate_reportRead onlyGenerate a structured analytics report over a date range. Report types: campaign_performance, engagement_funnel, cohort_analysis, and send_time_heatmap (best hour/day to send).
report_typedate_fromdate_togenerate_subject_linesGenerate AI subject-line variants for a campaign topic, optionally tuned to a tone and audience. Good input for create_ab_test.
topictoneaudiencecountget_analyticsRead onlyGet delivery and engagement analytics — sent, delivered, opened, clicked, bounced, and complained — for the account or one campaign, grouped by day/week/month.
campaign_idstart_dateend_dateperiodgroup_byget_analytics_timelineRead onlyGet a day/week/month breakdown of sent, delivered, opened, clicked, bounced, complained, replied, and unsubscribed — across every send medium (campaigns, inbox compose, API, MCP, SDKs, GraphQL, automations). The timeline counterpart to get_analytics's period totals.
start_dateend_dateperiodgroup_byget_automationRead onlyGet one automation workflow in full: trigger, every step with its delay, and per-step completion stats.
automation_idget_campaignRead onlyGet full details for one campaign: content, audience segment, schedule, and delivery statistics (sent, opened, clicked, bounced, complained).
campaign_idget_contact_scoreRead onlyGet engagement score, engagement tier, and churn risk for one contact — or the lowest-engagement contacts across the list when contact_id is omitted. Use before a re-engagement campaign.
contact_idget_deliverability_scoreRead onlyGet the account deliverability score (0–100) and letter grade (A–F) with the factors dragging it down. Start here when asked why emails are landing in spam.
get_emailRead the full content of a single email by ID, including headers, body, and attachments metadata. Side effect: marks the email as read.
idget_formRead onlyGet one signup form including its fields, embed code, and redirect behaviour.
form_idget_form_submissionsRead onlyList submissions for a signup form, including the submitted field values and timestamps.
form_idpagelimitget_inbox_conversation_messagesRead onlyGet every message in one inbox conversation, oldest first, with sender and timestamps.
conversation_idget_integrationRead onlyGet one integration's configuration, scopes, and last sync result.
integration_idget_marketplace_itemRead onlyGet one marketplace listing with its full preview, author, and install count.
item_idget_monetization_statsRead onlyGet newsletter monetization stats: paid subscribers, MRR, churn, and sponsorship revenue for the period.
periodget_revenue_attributionRead onlyAttribute ecommerce revenue to email — revenue per campaign, per contact, and average order value from tracked conversions.
periodcampaign_idget_warmup_statusRead onlyGet IP/domain warm-up progress and today's remaining send capacity. Exceeding warm-up capacity on a new domain is the fastest way to get throttled or blocklisted.
import_contactsChanges dataBulk-import up to 5,000 contacts in one call. By default, addresses that already exist are skipped rather than duplicated — pass update_existing: true to update them instead. Returns per-row results so you can see which rows were rejected and why.
contactsupdate_existinglist_ab_testsRead onlyList A/B tests with per-variant results and whether a winner has been selected yet.
typepagelimitlist_api_keysRead onlyList API keys on the account with their scopes and last-used time. Key secrets are never returned — only metadata.
list_automationsRead onlyList automation workflows (welcome series, re-engagement, drip sequences) with their trigger type and active state.
statuspagelimitlist_campaignsRead onlyList email marketing campaigns with their status, audience size, and headline metrics. Filter by status to find drafts ready to send or campaigns still sending.
statuspagelimitlist_contactsRead onlyList contacts with their subscription status and engagement metrics. Filter by status to find unsubscribed or bounced addresses that should be excluded from sends.
statussearchpagelimitlist_domainsRead onlyList sending domains with verification status and their DKIM/SPF/DMARC records. Check here first when a send fails with an unverified-sender error.
pagelimitlist_emailsRead onlyList emails from a mailbox folder with optional full-text search across subject and body. Use this for reading the unified inbox; use list_campaigns for marketing sends.
folderlimitsearchlist_formsRead onlyList signup forms with their embed status and conversion counts.
statuspagelimitlist_inbox_conversationsRead onlyList unified-inbox conversations (threads) with their status and detected intent. Use this for triage; use list_emails for individual messages in a folder.
statusintentchannelqlimitoffsetlist_integrationsRead onlyList connected third-party integrations and their sync status.
pagelimitlist_marketplace_itemsRead onlyBrowse the MisarMail template marketplace for ready-made email and automation templates.
categorysearchpagelimitlist_sandbox_sendsRead onlyList emails captured by sandbox mode. Sandbox intercepts sends instead of delivering them — use it to verify templates and automations without emailing anyone.
list_templatesRead onlyList saved email templates with their variable placeholders, so you can pick one for a campaign or transactional send.
typepagelimitrender_templateRead onlyRender a template with sample variables and return the resulting HTML and subject. Use this to preview personalisation before sending anything.
template_idvariablesreply_to_emailReply to an existing email thread. The sender address and threading headers are derived from the original message, so only the body is required.
email_idhtmltextrun_deliverability_auditRead onlyRun a full deliverability audit across authentication (SPF/DKIM/DMARC), domain reputation, list hygiene, content signals, and blocklist status. Returns prioritized findings.
select_ab_test_winnerChanges dataSelect the winning variant and send it to the remaining audience. This triggers a real send to everyone who was held back — it cannot be undone.
test_idwinner_variantmetricsend_campaignChanges dataSend a campaign now, or schedule it for a future time by passing scheduled_at. This delivers real email to real recipients and cannot be undone once sending starts — confirm the audience with get_campaign first.
campaign_idscheduled_atsend_emailSend a transactional email from a verified MisarMail account. `from.email` must match an email account you have already verified — use list_domains to check which sender domains are available. Returns the message ID and queue status.
fromtoccbccreply_tosubjecthtmltextalias_ididempotency_keytagsmetadatatoggle_automationActivate or pause an automation. Activating starts enrolling contacts and sending on the configured schedule.
automation_idactivetoggle_integrationEnable or disable an integration. Disabling stops all syncing but preserves the stored credentials.
integration_idenabledupdate_contactChanges dataUpdate an existing contact by email address, including changing subscription status. Setting status to unsubscribed immediately excludes them from every future campaign. Does not support tags, phone, company, or job title — the API has no fields for them.
emailfirst_namelast_namestatuscustom_fieldsupgradeRead onlyShow the current MisarMail plan, how much of each quota is left, and what upgrading unlocks, with the link to upgrade. Call it any time — not only after hitting a limit. Reads only: it never changes the plan or takes payment; the user upgrades by following the link. On a local install, open=true also opens that link in the user's browser.
openplanvalidate_emailRead onlyValidate an email address before sending: syntax, MX records, disposable-domain and role-account detection. Use this to protect sender reputation on imported lists.
emailverify_domainRe-check a domain's DNS records and mark it verified if they resolve. Safe to retry — DNS propagation can take up to 48 hours.
domain_id
Is this yours?
Claim it to hear the moment it breaks, correct this page and add your own ways to use it.
A test is the handshake and the tool list: no tool was called. Names and descriptions are as listed by whoever registered the server; we haven't checked them.