MisarMail is a remote MCP server that gives an AI agent 54 tools, among them add_domain, archive_email, categorize_inbox_emails. It answers at https://api.misar.io/mail/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 20 October 2026, succeeded.
Send transactional email, run campaigns, manage contacts and automations, audit deliverability.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
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. Inputs: domain |
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 content is unchanged, and it can be found again through the a Inputs: id |
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. Inputs: email_ids |
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. Inputs: domain |
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 cannot be undone — but it touches only intercepted test mail, nev |
configure_inbound_domain | Configure inbound email routing for a subdomain so replies land in the MisarMail unified inbox. Returns the MX record to publish. Inputs: domain, subdomain, webhook_url |
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. Inputs: campaign_id, type, variants, sample_percentage, winner_metric |
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. Inputs: name, trigger, trigger_config, steps, active |
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. Inputs: name, subject, from_email, from_name, reply_to, html |
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. Inputs: email, first_name, last_name, phone, company, job_title |
create_landing_page | Create a hosted landing page with an email capture form. Returns the public URL; subscribers flow straight into your contact list. Inputs: name, headline, subheadline, cta_text, slug, tags |
create_template | Create a reusable email template. Use {{variable}} placeholders for personalisation — they are substituted at send time and previewable via render_template. Inputs: name, subject, html, text, type, variables |
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). Inputs: report_type, date_from, date_to |
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. Inputs: topic, tone, audience, count |
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. Inputs: campaign_id, start_date, end_date, period, group_by |
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 before activating it — the step list is where sends, waits and Inputs: automation_id |
get_campaign | Get full details for one campaign: content, audience segment, schedule, and delivery statistics (sent, opened, clicked, bounced, complained). Inputs: campaign_id |
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 campaign. Inputs: contact_id |
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. |
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. Inputs: id |
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 which fields it collects before interpreting submissions. For the Inputs: form_id |
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 — email addresses and whatever else the form collects — so handle it Inputs: form_id, page, limit |
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 behind a conversation listing. It covers one conversation, and it d Inputs: conversation_id |
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 unhealthy, or to check which scopes were granted before relying on Inputs: integration_id |
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 is the read step, and it does NOT install anything into the ac Inputs: item_id |
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 account-level totals over a trailing window, so they cannot be br Inputs: period |
get_revenue_attribution | Attribute ecommerce revenue to email — revenue per campaign, per contact, and average order value from tracked conversions. Inputs: period, campaign_id |
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. |
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. Inputs: contacts, update_existing |
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 decision. Reading results here is safe and has no effect on the test Inputs: type, page, limit |
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 METADATA only: the secret values are not returned by this or any |
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 another workflow that might overlap, and to find an automation id Inputs: status, page, limit |
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. Inputs: status, page, limit |
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. Inputs: status, search, page, limit |
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. Inputs: page, limit |
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. Inputs: folder, limit, search |
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 performing against each other. It returns the forms themselves, n Inputs: status, page, limit |
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. Inputs: status, intent, channel, q, limit, offset |
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 integrations exist and whether they are actually syncing. For one Inputs: page, limit |
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 installs nothing, and no template is added to the account by listing Inputs: category, search, page, limit |
list_sandbox_sends, list_templates, render_template, reply_to_email, run_deliverability_audit, select_ab_test_winner, send_campaign, send_email, toggle_automation, toggle_integration, update_contact, upgrade, validate_email, verify_domain
Every block below points at https://api.misar.io/mail/mcp. Pick your client and copy.
claude mcp add --transport http misarmail https://api.misar.io/mail/mcp
{
"mcpServers": {
"misarmail": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.misar.io/mail/mcp"]
}
}
}{
"mcpServers": {
"misarmail": {
"url": "https://api.misar.io/mail/mcp"
}
}
}{
"servers": {
"misarmail": {
"type": "http",
"url": "https://api.misar.io/mail/mcp"
}
}
}{
"context_servers": {
"misarmail": {
"url": "https://api.misar.io/mail/mcp"
}
}
}{
"mcpServers": {
"misarmail": {
"serverUrl": "https://api.misar.io/mail/mcp"
}
}
}{
"mcpServers": {
"misarmail": {
"url": "https://api.misar.io/mail/mcp"
}
}
}name: MisarMail
version: 0.0.1
schema: v1
mcpServers:
- name: MisarMail
type: streamable-http
url: https://api.misar.io/mail/mcp{
"mcpServers": {
"misarmail": {
"httpUrl": "https://api.misar.io/mail/mcp"
}
}
}{
"mcpServers": {
"misarmail": {
"type": "http",
"url": "https://api.misar.io/mail/mcp"
}
}
}{
"mcpServers": {
"misarmail": {
"url": "https://api.misar.io/mail/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapi.misar.io%2Fmail%2Fmcp&type=streamable_http&id=misarmail&name=MisarMail
It answered our last check on 20 October 2026 in 996 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
54, as returned by the server's own tools/list on 12 September 2026: add_domain, archive_email, categorize_inbox_emails, check_dmarc, clear_sandbox, configure_inbound_domain, create_ab_test, create_automation, and 46 more.
It answered our last check on 20 October 2026 in 996 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.misar.io/mail/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.misar-ai. Endpoint host: api.misar.io. ARD identifier: urn:air:io.github.misar-ai:mcp:misarmail-mcp.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.