MCP serverio.github.Misar-AI/misarmail-mcp
Send transactional email, run campaigns, manage contacts and automations, audit deliverability.
Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
36
last 43 min ago
Tools
54
More info
URL
api.misar.io/mail/mcp
streamable-http
Says it is
misarmail 3.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:9e52aded47…b4049f
| Tool | Schema |
|---|---|
| add_domain Add a sending domain and return the DNS records to publish. The domain cannot send until those records are live and verify_domain succeeds. |
input · no output |
| archive_email Move one email out of the inbox and into the archive.
Use it to clear handled mail from the working inbox. This is REVERSIBLE and non-destructive: the message is not deleted, its |
input · no output |
| categorize_inbox_emails Run AI categorisation over a batch of inbox emails to label intent and priority. Consumes AI credits — pass only the emails you actually need triaged. |
input · no output |
| check_dmarc Check 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. |
input · no output |
| clear_sandbox Delete every email captured in the sandbox.
The sandbox holds messages intercepted during testing so they are never delivered to real recipients. This DELETES ALL of them and can |
input · no output |
| configure_inbound_domain Configure inbound email routing for a subdomain so replies land in the MisarMail unified inbox. Returns the MX record to publish. |
input · no output |
| create_ab_test Create an A/B test on a campaign with two or more variants. A sample percentage is sent first; the winner goes to the remainder once selected. |
input · no output |
| create_automation Create an automation workflow from a trigger and an ordered list of steps. Created paused by default — call toggle_automation to activate once the steps are reviewed. |
input · no output |
| create_campaign Create a new email marketing campaign as a draft. Creating never sends — call send_campaign separately once the content and audience are confirmed. |
input · no output |
| create_contact Add 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. |
input · no output |
| create_landing_page Create a hosted landing page with an email capture form. Returns the public URL; subscribers flow straight into your contact list. |
input · no output |
| create_template Create a reusable email template. Use {{variable}} placeholders for personalisation — they are substituted at send time and previewable via render_template. |
input · no output |
| generate_report Generate 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). |
input · no output |
| generate_subject_lines Generate AI subject-line variants for a campaign topic, optionally tuned to a tone and audience. Good input for create_ab_test. |
input · no output |
| get_analytics Get delivery and engagement analytics — sent, delivered, opened, clicked, bounced, and complained — for the account or one campaign, grouped by day/week/month. |
input · no output |
| get_automation Get one automation workflow in full: its trigger, every step with its settings, and current enrolment counts.
Use it to understand exactly what an automation will do to contacts |
input · no output |
| get_campaign Get full details for one campaign: content, audience segment, schedule, and delivery statistics (sent, opened, clicked, bounced, complained). |
input · no output |
| get_contact_score Get 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 cam |
input · no output |
| get_deliverability_score Get 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. |
input · no output |
| get_email Read the full content of a single email by ID, including headers, body, and attachments metadata. Side effect: marks the email as read. |
input · no output |
| get_form Get one signup form in full: its fields, its embed code, and where it redirects after submission.
Use it when you need the embed snippet to install the form, or need to know whic |
input · no output |
| get_form_submissions List the submissions a signup form has received, including the values entered in each field.
Use it to see who signed up and what they told you. This returns PERSONAL DATA — emai |
input · no output |
| get_inbox_conversation_messages Get every message in one inbox conversation, oldest first, with sender and timestamp.
Use it to read a thread in full before replying or summarising — it is the detail view behin |
input · no output |
| get_integration Get one integration in full: its configuration, the scopes it was granted, and the result of its last sync.
Use it to diagnose an integration that list_integrations shows as unhe |
input · no output |
| get_marketplace_item Get one marketplace listing in full, with its preview, author, and installation instructions.
Use it after list_marketplace_items to inspect a template before adopting it — this |
input · no output |
| get_monetization_stats Get newsletter monetization figures: paid subscribers, monthly recurring revenue, churn, and revenue trend.
Use it for 'how is the paid newsletter doing' questions. These are acc |
input · no output |
| get_revenue_attribution Attribute ecommerce revenue to email — revenue per campaign, per contact, and average order value from tracked conversions. |
input · no output |
| get_warmup_status Get 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. |
input · no output |
| import_contacts Bulk-import up to 5,000 contacts in one call. Existing addresses are updated rather than duplicated. Returns per-row results so you can see which rows were rejected and why. |
input · no output |
| list_ab_tests List A/B tests on the account with each variant's results and whether a winner has been picked yet.
Use it to see which tests are still running and which are waiting on a decisio |
input · no output |
| list_api_keys List the API keys on the account with their scopes and when each was last used.
Use it to audit access — to spot keys that are unused, over-scoped, or forgotten. It lists key MET |
input · no output |
| list_automations List automation workflows on the account — welcome series, re-engagement, drip sequences — with their status and enrolment counts.
Use it to see what is running before adding ano |
input · no output |
| list_campaigns List email marketing campaigns with their status, audience size, and headline metrics. Filter by status to find drafts ready to send or campaigns still sending. |
input · no output |
| list_contacts List contacts with their subscription status and engagement metrics. Filter by status to find unsubscribed or bounced addresses that should be excluded from sends. |
input · no output |
| list_domains List sending domains with verification status and their DKIM/SPF/DMARC records. Check here first when a send fails with an unverified-sender error. |
input · no output |
| list_emails List 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. |
input · no output |
| list_forms List signup forms on the account with their embed status and conversion counts.
Use it to find a form id before get_form or get_form_submissions, and to compare how forms are per |
input · no output |
| list_inbox_conversations List unified-inbox conversations (threads) with their status and detected intent. Use this for triage; use list_emails for individual messages in a folder. |
input · no output |
| list_integrations List every third-party integration connected to the account, with its sync status and when it last ran.
Start here when a question involves external data — it tells you which int |
input · no output |
| list_marketplace_items Browse the MisarMail marketplace for ready-made email and automation templates.
Use it to find a starting point instead of authoring from scratch. This is browse only: it install |
input · no output |
| list_sandbox_sends List emails captured by sandbox mode. Sandbox intercepts sends instead of delivering them — use it to verify templates and automations without emailing anyone. |
input · no output |
| list_templates List the saved email templates on the account, with the variable placeholders each one expects.
Use it to pick a template before composing a send, and to see which variables you |
input · no output |
| render_template Render a template with sample variables and return the resulting HTML and subject. Use this to preview personalisation before sending anything. |
input · no output |
| reply_to_email Reply to an existing email thread. The sender address and threading headers are derived from the original message, so only the body is required. |
input · no output |
| run_deliverability_audit Run a full deliverability audit across authentication (SPF/DKIM/DMARC), domain reputation, list hygiene, content signals, and blocklist status. Returns prioritized findings. |
input · no output |
| select_ab_test_winner Select 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. |
input · no output |
| send_campaign Send 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 au |
input · no output |
| send_email Send 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 ar |
input · no output |
| toggle_automation Activate or pause one automation workflow.
This is consequential in one direction: ACTIVATING starts enrolling contacts, which means real emails begin going out on the workflow's |
input · no output |
| toggle_integration Turn one third-party integration on or off.
This changes live behaviour: DISABLING stops all syncing through that integration, so data quietly stops flowing until it is re-enable |
input · no output |
| update_contact Update an existing contact by email address, including changing subscription status. Setting status to unsubscribed immediately excludes them from every future campaign. |
input · no output |
| upgrade Show the current MisarMail plan, how much of each quota is left, and what upgrading unlocks. Call it any time — not only after hitting a limit. Set open=true to open the checkout p |
input · no output |
| validate_email Validate an email address before sending: syntax, MX records, disposable-domain and role-account detection. Use this to protect sender reputation on imported lists. |
input · no output |
| verify_domain Re-check a domain's DNS records and mark it verified if they resolve. Safe to retry — DNS propagation can take up to 48 hours. |
input · no output |
Verify it yourself
npx teppi-check https://api.misar.io/mail/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2D16N877HHSB1WFBBF53