ZBS Index What actually exists in applied AI, with the source next to it

mcp server

MisarMail

Full email marketing platform: inbox, campaigns, contacts, templates, and analytics via MCP.

Description as published by the maintainer. Source

  • version 1.0.0
  • slowing
  • analytics

slowing — Registry entry last updated 2026-03-20. Dashed tags are derived by ZBS Index from the published description, not stated by the maintainer.

What this server can do

54 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

add_domain(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. Required: domain.
archive_email(id)
Move an email to the archive folder. Reversible — the message is not deleted. Required: id.
categorize_inbox_emails(email_ids)
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. Required: email_ids.
check_dmarc(domain)
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. Required: domain.
clear_sandbox
Delete every captured sandbox email. Affects only intercepted test messages, never real sent mail.
configure_inbound_domain(domain, subdomain, webhook_url)
Configure inbound email routing for a subdomain so replies land in the MisarMail unified inbox. Returns the MX record to publish. Required: domain, subdomain.
create_ab_test(type, variants, campaign_id, winner_metric, sample_percentage)
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. Required: campaign_id, type, variants.
create_automation(name, steps, active, trigger, trigger_config)
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. Required: name, trigger.
create_campaign(html, name, tags, text, subject, reply_to, from_name, from_email, segment_id, template_id, scheduled_at)
Create a new email marketing campaign as a draft. Creating never sends — call send_campaign separately once the content and audience are confirmed. Required: name, subject, from_email.
create_contact(tags, email, phone, source, company, job_title, last_name, first_name, custom_fields)
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. Required: email.
create_landing_page(name, slug, tags, cta_text, headline, subheadline)
Create a hosted landing page with an email capture form. Returns the public URL; subscribers flow straight into your contact list. Required: name, headline.
create_template(html, name, text, type, subject, variables)
Create a reusable email template. Use {{variable}} placeholders for personalisation — they are substituted at send time and previewable via render_template. Required: name, subject, html.
generate_report(date_to, date_from, report_type)
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). Required: report_type.
generate_subject_lines(tone, count, topic, audience)
Generate AI subject-line variants for a campaign topic, optionally tuned to a tone and audience. Good input for create_ab_test. Required: topic.
get_analytics(period, end_date, group_by, start_date, campaign_id)
Get delivery and engagement analytics — sent, delivered, opened, clicked, bounced, and complained — for the account or one campaign, grouped by day/week/month.
get_automation(automation_id)
Get one automation workflow in full: trigger, every step with its delay, and per-step completion stats. Required: automation_id.
get_campaign(campaign_id)
Get full details for one campaign: content, audience segment, schedule, and delivery statistics (sent, opened, clicked, bounced, complained). Required: campaign_id.
get_contact_score(contact_id)
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.
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(id)
Read the full content of a single email by ID, including headers, body, and attachments metadata. Side effect: marks the email as read. Required: id.
get_form(form_id)
Get one signup form including its fields, embed code, and redirect behaviour. Required: form_id.
get_form_submissions(page, limit, form_id)
List submissions for a signup form, including the submitted field values and timestamps. Required: form_id.
get_inbox_conversation_messages(conversation_id)
Get every message in one inbox conversation, oldest first, with sender and timestamps. Required: conversation_id.
get_integration(integration_id)
Get one integration's configuration, scopes, and last sync result. Required: integration_id.
get_marketplace_item(item_id)
Get one marketplace listing with its full preview, author, and install count. Required: item_id.
get_monetization_stats(period)
Get newsletter monetization stats: paid subscribers, MRR, churn, and sponsorship revenue for the period.
get_revenue_attribution(period, campaign_id)
Attribute ecommerce revenue to email — revenue per campaign, per contact, and average order value from tracked conversions.
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(contacts, update_existing)
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. Required: contacts.
list_ab_tests(page, type, limit)
List A/B tests with per-variant results and whether a winner has been selected yet.
list_api_keys
List API keys on the account with their scopes and last-used time. Key secrets are never returned — only metadata.
list_automations(page, limit, status)
List automation workflows (welcome series, re-engagement, drip sequences) with their trigger type and active state.
list_campaigns(page, limit, status)
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.
list_contacts(page, limit, search, status)
List contacts with their subscription status and engagement metrics. Filter by status to find unsubscribed or bounced addresses that should be excluded from sends.
list_domains(page, limit)
List sending domains with verification status and their DKIM/SPF/DMARC records. Check here first when a send fails with an unverified-sender error.
list_emails(limit, folder, search)
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.
list_forms(page, limit, status)
List signup forms with their embed status and conversion counts.
list_inbox_conversations(q, limit, intent, offset, status, channel)
List unified-inbox conversations (threads) with their status and detected intent. Use this for triage; use list_emails for individual messages in a folder.
list_integrations(page, limit)
List connected third-party integrations and their sync status.
list_marketplace_items(page, limit, search, category)
Browse the MisarMail template marketplace for ready-made email and automation templates.
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.
list_templates(page, type, limit)
List saved email templates with their variable placeholders, so you can pick one for a campaign or transactional send.
render_template(variables, template_id)
Render a template with sample variables and return the resulting HTML and subject. Use this to preview personalisation before sending anything. Required: template_id.
reply_to_email(html, text, email_id)
Reply to an existing email thread. The sender address and threading headers are derived from the original message, so only the body is required. Required: email_id.
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.
select_ab_test_winner(metric, test_id, winner_variant)
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. Required: test_id, winner_variant.
send_campaign(campaign_id, scheduled_at)
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. Required: campaign_id.
send_email(cc, to, bcc, from, html, tags, text, subject, alias_id, metadata, reply_to, idempotency_key)
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 are available. Returns the message ID and queue status. Required: from, to, subject.
toggle_automation(active, automation_id)
Activate or pause an automation. Activating starts enrolling contacts and sending on the configured schedule. Required: automation_id, active.
toggle_integration(enabled, integration_id)
Enable or disable an integration. Disabling stops all syncing but preserves the stored credentials. Required: integration_id, enabled.
update_contact(tags, email, phone, status, company, job_title, last_name, first_name, custom_fields)
Update an existing contact by email address, including changing subscription status. Setting status to unsubscribed immediately excludes them from every future campaign. Required: email.
upgrade(open, plan)
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 page in the default browser.
validate_email(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. Required: email.
verify_domain(domain_id)
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. Required: domain_id.

Last successful function declaration observed on . Source: https://mail.misar.io/api/mcp. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://mail.misar.io/api/mcp.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
Latest published version 1.0.0 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-03-20 When the registry record was last updated by its maintainer. point in time Model Context Protocol
First listed in the MCP Registry 2026-03-20 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
mcp tools declared 54 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe mail.misar.io
mcp endpoint status ok The server listed 54 functions when asked. as of probe mail.misar.io

Where to get it

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. Tools declared by the MCP server at https://mail.misar.io/api/mcp — mail.misar.io, observed , trust tier 1.
  2. Official MCP Registry — Model Context Protocol, observed , trust tier 1.