Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

MisarMail MCP Server

NPM · @MISARMAIL/MCP · 2 COMPONENTS

Send transactional email, run campaigns, manage contacts and automations, audit deliverability.

0 this week 86 Trust /100

Last scanned (18 hours ago)

Scores higher than 88% of npm servers

Category Marketing and SEO

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 92 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability88
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 6021 tokens (~98/item across 61 items; 57 tools + 4 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 58 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 16 Oct 26 0
    • Stability: 0.97 → pass security
  • 15 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Oct 26 +1
    • Security disclosure: unverified → fail ▼ functional
  • 12 Oct 26 −2
    • Security disclosure: fail → unverified ▼ functional
  • 8 Oct 26 +2

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 97. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 4 Oct 26 −2
    • Stability: pass → 0.83 functional
  • 3 Oct 26 0
    • Stability: 0.97 → pass security
  • 2 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 16 Oct 2026 · Analysed npm/@misarmail/mcp@5.1.2

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 92 packages
Packages resolved 92
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 57 exposed · ~5,919 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_domain ~50

Add a sending domain and return the DNS records to publish. The domain cannot send until those records are live and verify_domain succeeds.

NameTypeReqDescription
domainstringyesDomain to add, e.g. example.com

No output schema declared.

No examples provided.

archive_email ~121

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 content is unchanged, and it can be found again through the archive. It does not mark the message read, reply to it, or notify the sender. Safe to repeat — archiving an already-archived email changes nothing. Requires an API key. Affects exactly one message per call.

NameTypeReqDescription
idstringyesEmail ID to archive

No output schema declared.

No examples provided.

auth_status ~45

Check whether this client is authenticated, which MisarMail account the stored key belongs to, and which API base URL it targets. Run this first when a tool reports an auth error.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

categorize_inbox_emails ~61

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.

NameTypeReqDescription
email_idsarrayyesEmail IDs to categorise (max 50 per call)

No output schema declared.

No examples provided.

check_dmarc ~62

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.

NameTypeReqDescription
domainstringyesDomain to check, e.g. example.com

No output schema declared.

No examples provided.

clear_sandbox ~109

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 cannot be undone — but it touches only intercepted test mail, never sent campaigns, real inbox messages, contacts, or templates. Takes no parameters and offers no filter: it is all or nothing. Requires an API key. Clearing an already-empty sandbox is harmless. Read anything you still need from the sandbox before calling this.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

configure_inbound_domain ~85

Configure inbound email routing for a subdomain so replies land in the MisarMail unified inbox. Returns the MX record to publish.

NameTypeReqDescription
domainstringyesRoot domain, e.g. example.com
subdomainstringyesInbound subdomain label, e.g. reply
webhook_urlstring–Optional HTTPS URL to POST inbound messages to

No output schema declared.

No examples provided.

create_ab_test ~111

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.

NameTypeReqDescription
campaign_idstringyesCampaign to test
sample_percentagenumber–Percent of the audience used for the test (default 20)
typestringyesWhat to test
variantsarrayyesTest variants (2–5)
winner_metricstring–Metric used to pick the winner (default open_rate)

No output schema declared.

No examples provided.

create_automation ~109

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.

NameTypeReqDescription
activeboolean–Start active immediately (default false)
namestringyesAutomation name
stepsarray–Ordered workflow steps
triggerstringyesEvent that starts the workflow
trigger_configobject–Trigger parameters, e.g. { "tag": "trial" } for tag_added

No output schema declared.

No examples provided.

create_campaign ~178

Create a new email marketing campaign as a draft. Creating never sends — call send_campaign separately once the content and audience are confirmed.

NameTypeReqDescription
from_emailstringyesVerified sender address
from_namestring–Sender display name
htmlstring–HTML body content
namestringyesInternal campaign name (not shown to recipients)
reply_tostring–Reply-to address
scheduled_atstring–ISO 8601 timestamp to schedule the send (omit to keep as draft)
segment_idstring–Audience segment to send to
subjectstringyesSubject line recipients will see
tagsarray–Contact tags to target
template_idstring–Use a saved template instead of inline HTML
textstring–Plain text body content

No output schema declared.

No examples provided.

create_contact ~168

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.

NameTypeReqDescription
companystring–Company name (max 150 chars)
custom_fieldsobject–Custom key-value attributes
emailstringyesContact email address
first_namestring–First name (max 100 chars)
job_titlestring–Job title (max 100 chars)
last_namestring–Last name (max 100 chars)
phonestring–Phone number (max 50 chars)
sourcestring–Where this contact came from (max 100 chars)
tagsarray–Segmentation tags

No output schema declared.

No examples provided.

create_landing_page ~112

Create a hosted landing page with an email capture form. Returns the public URL; subscribers flow straight into your contact list.

NameTypeReqDescription
cta_textstring–Call-to-action button text
headlinestringyesHeadline shown to visitors
namestringyesInternal page name
slugstring–URL slug (auto-generated when omitted)
subheadlinestring–Supporting line under the headline
tagsarray–Tags applied to contacts who sign up here

No output schema declared.

No examples provided.

create_template ~111

Create a reusable email template. Use {{variable}} placeholders for personalisation — they are substituted at send time and previewable via render_template.

NameTypeReqDescription
htmlstringyesHTML body (supports {{variables}})
namestringyesTemplate name
subjectstringyesDefault subject line (supports {{variables}})
textstring–Plain text fallback body
typestring–Template type (default: marketing)
variablesarray–Declared variable names used in the template

No output schema declared.

No examples provided.

generate_report ~98

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).

NameTypeReqDescription
date_fromstring–Start date, ISO 8601 (default: 30 days ago)
date_tostring–End date, ISO 8601 (default: today)
report_typestringyesType of report to generate

No output schema declared.

No examples provided.

generate_subject_lines ~90

Generate AI subject-line variants for a campaign topic, optionally tuned to a tone and audience. Good input for create_ab_test.

NameTypeReqDescription
audiencestring–Who the email is for
countnumber–How many variants to generate (default 5, max 10)
tonestring–Desired tone (default professional)
topicstringyesWhat the email is about

No output schema declared.

No examples provided.

get_analytics ~136

Get delivery and engagement analytics — sent, delivered, opened, clicked, bounced, and complained — for the account or one campaign, grouped by day/week/month.

NameTypeReqDescription
campaign_idstring–Limit to one campaign (omit for account-wide)
end_datestring–End date, ISO 8601
group_bystring–Time bucket for the series (default day)
periodstring–Shorthand window used when start_date is omitted (default 30d)
start_datestring–Start date, ISO 8601 (e.g. 2026-01-01)

No output schema declared.

No examples provided.

get_automation ~137

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 before activating it — the step list is where sends, waits and branches become visible. For the list of automations, use list_automations; to start or pause one, toggle_automation. Reads only; reading a workflow does not enrol anyone or trigger a step. Requires an API key. An automation can be defined but inactive, so check its state rather than assuming it is running.

NameTypeReqDescription
automation_idstringyesAutomation ID (UUID)

No output schema declared.

No examples provided.

get_campaign ~48

Get full details for one campaign: content, audience segment, schedule, and delivery statistics (sent, opened, clicked, bounced, complained).

NameTypeReqDescription
campaign_idstringyesCampaign ID (UUID)

No output schema declared.

No examples provided.

get_contact_score ~67

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 campaign.

NameTypeReqDescription
contact_idstring–Contact ID to score (omit to return the lowest-engagement contacts)

No output schema declared.

No examples provided.

get_deliverability_score ~48

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 schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_email ~48

Read the full content of a single email by ID, including headers, body, and attachments metadata. Side effect: marks the email as read.

NameTypeReqDescription
idstringyesEmail ID (UUID)

No output schema declared.

No examples provided.

get_form ~131

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 which fields it collects before interpreting submissions. For the submitted data itself, use get_form_submissions; for the list of forms, list_forms. Reads only; the form is not modified and no submission is created. Requires an API key. The embed code is meant to be pasted into a site, so returning it does not publish anything by itself.

NameTypeReqDescription
form_idstringyesForm ID (UUID)

No output schema declared.

No examples provided.

get_form_submissions ~154

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 — email addresses and whatever else the form collects — so handle it accordingly and do not paste it into shared transcripts. For the form's own definition, use get_form. Reads only; submissions are not deleted, and nobody is subscribed or emailed as a result. Requires an API key. No submissions is a normal answer, not an error.

NameTypeReqDescription
form_idstringyesForm ID (UUID)
limitnumber–Results per page (default 20)
pagenumber–Page number (default 1)

No output schema declared.

No examples provided.

get_inbox_conversation_messages ~126

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 behind a conversation listing. It covers one conversation, and it does not send, reply, or mark anything as read. Reads only. Requires an API key. Message bodies are real customer correspondence, so treat the contents as confidential. Returns the whole thread rather than a page, so long conversations return a lot of text.

NameTypeReqDescription
conversation_idstringyesConversation ID (UUID)

No output schema declared.

No examples provided.

get_integration ~135

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 unhealthy, or to check which scopes were granted before relying on a capability. Covers a single integration — list_integrations gives the overview. Reads only; it does not re-run a sync or change any setting. Requires an API key. The response describes what the integration is permitted to do, which is not the same as what it has successfully done — read the last sync result for that.

NameTypeReqDescription
integration_idstringyesIntegration ID

No output schema declared.

No examples provided.

get_marketplace_item ~127

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 is the read step, and it does NOT install anything into the account or create a template. Nothing changes until you act on the instructions it returns. Reads only. Requires an API key. Marketplace items are authored by third parties, so review the preview before recommending one; the listing describes what the author claims, not something MisarMail has verified.

NameTypeReqDescription
item_idstringyesMarketplace item ID

No output schema declared.

No examples provided.

get_monetization_stats ~135

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 account-level totals over a trailing window, so they cannot be broken down per campaign — use get_revenue_attribution for that. Reads only; no billing state is changed and no subscriber is charged. Requires an API key. Revenue figures are reported in minor currency units unless stated otherwise, so check before presenting them as dollars. Zero paid subscribers is a real answer.

NameTypeReqDescription
periodstring–Time window (default 30d)

No output schema declared.

No examples provided.

get_revenue_attribution ~58

Attribute ecommerce revenue to email — revenue per campaign, per contact, and average order value from tracked conversions.

NameTypeReqDescription
campaign_idstring–Limit to one campaign
periodstring–Time window (default 30d)

No output schema declared.

No examples provided.

get_warmup_status ~45

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 schema present but exposes no named parameters.

No output schema declared.

No examples provided.

import_contacts ~75

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.

NameTypeReqDescription
contactsarrayyesContacts to import (max 5000)
update_existingboolean–Update contacts that already exist (default true)

No output schema declared.

No examples provided.

list_ab_tests ~158

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 decision. Reading results here is safe and has no effect on the test — declaring a winner is a separate, irreversible action that sends to the held-back audience. Reads only. Requires an API key. A test with no winner selected is still open; treat early results with care, since a lead that looks decisive on a small sample often is not.

NameTypeReqDescription
limitnumber–Results per page (default 20)
pagenumber–Page number (default 1)
typestring–Filter by what is being tested

No output schema declared.

No examples provided.

list_api_keys ~124

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 METADATA only: the secret values are not returned by this or any other tool, so a key that has been lost must be rotated rather than recovered. Reads only; no key is created, revoked, or rotated. Requires an API key. Scope and last-used data is security-relevant, so treat the listing as sensitive even though it contains no secrets.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_automations ~157

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 another workflow that might overlap, and to find an automation id for get_automation or toggle_automation. Listing does not reveal the individual steps; get_automation does that. Reads only; nothing is activated, paused, or enrolled. Requires an API key. An automation may exist while inactive, so read the status rather than assuming a listed workflow is sending.

NameTypeReqDescription
limitnumber–Results per page (default 20)
pagenumber–Page number (default 1)
statusstring–Filter by automation status

No output schema declared.

No examples provided.

list_campaigns ~80

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.

NameTypeReqDescription
limitnumber–Results per page (default 20, max 100)
pagenumber–Page number (default 1)
statusstring–Filter by campaign status

No output schema declared.

No examples provided.

list_contacts ~92

List contacts with their subscription status and engagement metrics. Filter by status to find unsubscribed or bounced addresses that should be excluded from sends.

NameTypeReqDescription
limitnumber–Results per page (default 20, max 100)
pagenumber–Page number (default 1)
searchstring–Search across email, name, and company
statusstring–Filter by subscription status

No output schema declared.

No examples provided.

list_domains ~67

List sending domains with verification status and their DKIM/SPF/DMARC records. Check here first when a send fails with an unverified-sender error.

NameTypeReqDescription
limitnumber–Results per page (default 20)
pagenumber–Page number (default 1)

No output schema declared.

No examples provided.

list_emails ~88

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.

NameTypeReqDescription
folderstring–Folder to list (default: inbox)
limitnumber–Number of emails to return (default 20, max 50)
searchstring–Search query across subject and body

No output schema declared.

No examples provided.

list_forms ~157

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 performing against each other. It returns the forms themselves, not the people who filled them in — that is get_form_submissions. Reads only; no form is created, published, or unpublished. Requires an API key. A form that exists is not necessarily embedded anywhere, so a zero conversion count may mean it was never installed rather than that it converts badly.

NameTypeReqDescription
limitnumber–Results per page (default 20)
pagenumber–Page number (default 1)
statusstring–Filter by form status

No output schema declared.

No examples provided.

list_inbox_conversations ~126

List unified-inbox conversations (threads) with their status and detected intent. Use this for triage; use list_emails for individual messages in a folder.

NameTypeReqDescription
channelstring–Filter by channel, e.g. email
intentstring–Filter by detected intent, e.g. interested, unsubscribe, question
limitnumber–Results to return (default 20)
offsetnumber–Offset for pagination
qstring–Free-text search across the thread
statusstring–Filter by conversation status

No output schema declared.

No examples provided.

list_integrations ~163

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 integrations exist and whether they are actually syncing. For one integration's configuration and scopes, follow up with get_integration; to turn one on or off, use toggle_integration. Reads only; nothing is connected, disconnected, or re-synced. Requires an API key. An integration listed as connected can still be failing to sync, so check the status rather than assuming. An empty list means nothing is connected yet, which is not an error.

NameTypeReqDescription
limitnumber–Results per page (default 20)
pagenumber–Page number (default 1)

No output schema declared.

No examples provided.

list_marketplace_items ~164

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 installs nothing, and no template is added to the account by listing it. Inspect a candidate with get_marketplace_item before adopting it. Reads only. Requires an API key. Listings are third-party authored, so quality varies. For templates the account already owns, use list_templates instead — these two return different things.

NameTypeReqDescription
categorystring–Filter by category, e.g. newsletter, ecommerce
limitnumber–Results per page (default 20)
pagenumber–Page number (default 1)
searchstring–Search marketplace listings

No output schema declared.

No examples provided.

list_sandbox_sends ~39

List emails captured by sandbox mode. Sandbox intercepts sends instead of delivering them — use it to verify templates and automations without emailing anyone.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_templates ~152

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 must supply — a template rendered with a missing variable goes out with a visible gap. These are the account's own templates; list_marketplace_items covers third-party ones instead. Reads only; no template is created, edited, or sent. Requires an API key. An empty list means none have been saved yet, which is not an error.

NameTypeReqDescription
limitnumber–Results per page (default 20)
pagenumber–Page number (default 1)
typestring–Filter by template type

No output schema declared.

No examples provided.

login ~128

Authenticate with your MisarMail account via browser — no API key copy-paste needed. Opens the MisarMail authorization page where you review the requested permissions and click 'Authorize'. The API key is delivered straight back to this client and saved to ~/.misarmail/config.json.

NameTypeReqDescription
app_urlstring–MisarMail base URL for self-hosted instances (default https://mail.misar.io).
forceboolean–Force re-authentication even if an API key is already configured.
portnumber–Local callback port (9101–9199). Random by default.

No output schema declared.

No examples provided.

logout ~46

Forget the locally stored MisarMail API key (~/.misarmail/config.json). Does not revoke the key server-side — delete it from mail.misar.io/developers to do that.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

render_template ~67

Render a template with sample variables and return the resulting HTML and subject. Use this to preview personalisation before sending anything.

NameTypeReqDescription
template_idstringyesTemplate ID to render
variablesobject–Variable values to substitute, e.g. { "first_name": "Ada" }

No output schema declared.

No examples provided.

reply_to_email ~72

Reply to an existing email thread. The sender address and threading headers are derived from the original message, so only the body is required.

NameTypeReqDescription
email_idstringyesID of the email to reply to
htmlstring–HTML reply body
textstring–Plain text reply body

No output schema declared.

No examples provided.

run_deliverability_audit ~48

Run a full deliverability audit across authentication (SPF/DKIM/DMARC), domain reputation, list hygiene, content signals, and blocklist status. Returns prioritized findings.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

select_ab_test_winner ~87

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.

NameTypeReqDescription
metricstring–Metric the decision was based on (default open_rate)
test_idstringyesA/B test ID
winner_variantstringyesLabel of the winning variant, e.g. B

No output schema declared.

No examples provided.

send_campaign ~79

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 audience with get_campaign first.

NameTypeReqDescription
campaign_idstringyesCampaign ID (UUID)
scheduled_atstring–ISO 8601 timestamp to schedule instead of sending immediately

No output schema declared.

No examples provided.

Install

How do I install the MisarMail MCP Server server?

MisarMail MCP Server runs locally as an npm package, launched with npx -y @misarmail/mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @misarmail/mcp

# add to Claude Code
claude mcp add misar-ai-misarmail-mcp -- npx -y @misarmail/mcp
Common questions

What is the MisarMail MCP Server server?

MisarMail MCP Server is listed in the public MCP registry as io.github.Misar-AI/misarmail-mcp. Send transactional email, run campaigns, manage contacts and automations, audit deliverability. This page covers its npm package (@misarmail/mcp).

Is the MisarMail MCP Server server safe to use?

MisarMail MCP Server scores 86 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 16 October 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the MisarMail MCP Server server expose?

MisarMail MCP Server exposes 57 tools: send_email, list_emails, get_email, reply_to_email, archive_email, and 52 more. Their descriptions and schemas cost roughly 5,919 tokens of context every time the server is loaded.

Is the MisarMail MCP Server server still maintained?

MisarMail MCP Server is still listed as active in the MCP registry. We last reached this channel on 16 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the MisarMail MCP Server server under?

MisarMail MCP Server declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.