email-deliverability
What this MCP does
Scans and monitors domain email deliverability, including SPF, DKIM, DMARC, DNS blocklists, inbox placement, reputation, alerts, and guided DNS fixes.
Tools
Input schema
{'type': 'object', 'required': ['message'], 'properties': {'helo': {'type': 'string', 'description': 'Optional: the SMTP HELO/EHLO domain.'}, 'message': {'type': 'string', 'minLength': 50, 'description': 'The raw email — full RFC 5322 message, or at least the headers block (Received, Authentication-Results, DKIM-Signature, From, …).'}, 'mailFrom': {'type': 'string', 'description': 'Optional: the envelope MAIL FROM (return-path) address.'}, 'senderIp': {'type': 'string', 'description': 'Optional: connecting IP to evaluate SPF against (overrides the IP parsed from Received headers).'}}}
Input schema
{'type': 'object', 'required': ['domain', 'connectionId', 'ops'], 'properties': {'ops': {'type': 'array', 'items': {'type': 'object'}, 'description': 'The `ops` array from get_dns_fix_plan, passed verbatim. The server validates each op against a freshly recomputed diff before executing.'}, 'domain': {'type': 'string', 'description': 'Domain name tracked in the account, e.g. example.com.'}, 'connectionId': {'type': 'string', 'format': 'uuid', 'description': 'The connectionId from get_dns_fix_plan.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to check, e.g. example.com.'}}}
Input schema
{'type': 'object', 'required': ['provider', 'apiKey'], 'properties': {'apiKey': {'type': 'string', 'description': 'The vendor API key.'}, 'provider': {'enum': ['mailreach', 'glockapps'], 'type': 'string', 'description': 'Inbox-placement vendor.'}, 'projectId': {'type': 'string', 'description': 'GlockApps project id (required for provider=glockapps).'}}}
Input schema
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'The SNDS access key from the SNDS Automated Data Access page.'}, 'label': {'type': 'string', 'description': 'Optional label, e.g. "prod sending IPs".'}}}
Input schema
{'type': 'object', 'required': ['kind', 'target'], 'properties': {'kind': {'enum': ['webhook', 'slack', 'teams', 'pagerduty', 'sms', 'email'], 'type': 'string', 'description': 'Channel type.'}, 'target': {'type': 'string', 'description': 'Destination matching `kind`: the webhook/Slack/Teams URL, PagerDuty integration key, phone number (E.164), or email address.'}, 'displayName': {'type': 'string', 'description': 'Optional label for the channel.'}, 'severityFilter': {'type': 'array', 'items': {'enum': ['info', 'warn', 'critical'], 'type': 'string'}, 'description': 'Which alert severities to deliver (default ["critical","warn"]).'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name tracked in the account, e.g. example.com.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name tracked in the account, e.g. example.com.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to score, e.g. example.com.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'days': {'type': 'integer', 'maximum': 90, 'minimum': 1, 'description': 'Lookback window in days (default 30, max 90).'}, 'domain': {'type': 'string', 'description': 'Domain name tracked in the account, e.g. example.com.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name tracked in the account, e.g. example.com.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name as tracked in the account, e.g. example.com.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['testId'], 'properties': {'testId': {'type': 'string', 'format': 'uuid', 'description': 'The testId returned by start_inbox_placement_test.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['jobId'], 'properties': {'jobId': {'type': 'string', 'format': 'uuid', 'description': 'The jobId returned by scan_domains_batch.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max alerts to return (default 50).'}, 'resolved': {'enum': ['false', 'true', 'all'], 'type': 'string', 'description': "'false' = open alerts only (default), 'true' = resolved only, 'all' = both."}, 'severity': {'enum': ['critical', 'warn', 'info', 'all'], 'type': 'string', 'description': "Filter by severity (default 'all')."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max scans to return (default 20).'}, 'domain': {'type': 'string', 'description': 'Optional: restrict to one tracked domain by name, e.g. example.com. Omit for all domains.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name tracked in the account, e.g. example.com.'}}}
Input schema
{'type': 'object', 'required': ['alertId'], 'properties': {'alertId': {'type': 'string', 'format': 'uuid', 'description': 'Alert UUID, from list_alerts or get_domain.'}, 'resolved': {'type': 'boolean', 'description': 'true (default) marks the alert resolved; false reopens it.'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to scan, e.g. example.com.'}, 'dkimSelectors': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional DKIM selectors to probe.'}}}
Input schema
{'type': 'object', 'required': ['domains'], 'properties': {'domains': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 50, 'minItems': 1, 'description': '1-50 domains to scan, e.g. ["example.com","acme.com"].'}}}
Input schema
{'type': 'object', 'properties': {'subject': {'type': 'string', 'description': 'Optional subject line to associate with the test.'}}}
Recent tool changes
Similar MCP servers
Qualisend Email Verification
Verifies individual and bulk email addresses, checks domain authentication and blacklist status, analyzes headers, detects dispos…
SMS Vert Pro
Sends and schedules bulk SMS, generates and verifies OTPs, reports delivery and replies, and manages STOP blacklists and SMS cred…
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
commsharbor
Manages permission-based email audiences, contacts, campaigns, transactional sends, billing, consent, and tenant audit trails.
Swamp
Coordinates security agents through scoped bug-bounty programs, target claims, vulnerability submissions, peer review, shared fin…
Emailchaser
Manages cold-email campaigns, leads, sender mailboxes, sequences, outreach automation, deliverability, prospect sourcing, webhook…
send16-mcp
Provides email marketing and transactional messaging tools for contacts, audiences, campaigns, templates, automations, analytics,…
validoria-mcp
Runs continuous website, API, and webshop tests covering security, SEO, performance, accessibility, browser journeys, and inciden…