MailVakt
Server Details
Use when email lands in spam: audits SPF, DKIM, DMARC, MX and returns the DNS records to fix it.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 8 tools
Tools are generally distinct by resource and action: domain management (add/list), domain audit (diagnose), DNS generation, header analysis, DMARC summary, and inbox test create/read. Slight potential confusion exists between diagnose_domain and analyze_email_headers for authentication troubleshooting, and between diagnose_domain and generate_dns_records for DNS fixes, but descriptions clarify inputs and outputs.
All tool names use snake_case with a consistent verb_noun pattern (add_domain, get_dmarc_summary, start_inbox_test, etc.). No mixed conventions, vague verbs, or style deviations.
8 tools sit comfortably within the typical 3-15 sweet spot for a focused email-authentication/DMARC service. Each tool has a distinct role, so the set feels neither bloated nor thin.
Core workflows are covered: domain onboarding, diagnosis, DNS record generation, header analysis, DMARC summary, and inbox testing. Missing domain lifecycle operations (delete/update domain) and a way to list inbox tests are minor gaps that agents can work around.
Available Tools
8 toolsadd_domainAdd domainAIdempotentInspect
Add a domain to the signed-in user's MailVakt account for DMARC report collection. Takes a domain; returns its DMARC reporting (rua) address and account entry. Repeated calls for the same account and domain return the existing entry. Requires domains:write permission. Does not verify domain ownership, modify DNS, or start receiving reports until the user publishes the reporting address in DNS.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | The domain to add, e.g. example.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite annotations already covering the safety profile, the description adds substantial behavioral context: idempotent semantics for repeated calls, the domains:write permission requirement, and an explicit list of things it does NOT do (no ownership verification, no DNS modification, no reports until DNS is published). This is exactly the kind of extra disclosure annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four compact sentences, each carrying distinct information (purpose, return value, idempotency, permission, non-behaviors), with the primary purpose front-loaded in the first clause.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, yet the description summarizes the return value (the DMARC rua address and account entry), states idempotency, the permission needed, and the boundary conditions. An agent has everything needed to call it correctly and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a single required domain parameter whose format and example are already documented in the schema. The description's 'Takes a domain' restates the schema without adding syntax, normalization, or validation detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Add a domain to the signed-in user's MailVakt account') and narrows the scope to 'DMARC report collection', which cleanly separates it from read-oriented siblings like list_domains and configure-oriented ones like generate_dns_records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context for when to reach for it (adding a domain for DMARC report collection) and spells out the resulting precondition (the reporting address must be published in DNS before reports flow), plus the domains:write prerequisite. It does not name an alternative tool to use instead in any scenario, so it falls short of a full when/when-not/alternatives statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_email_headersAnalyze email headersARead-onlyInspect
Analyze raw email headers supplied by the user to investigate authentication or delivery issues. Returns the SPF, DKIM and DMARC results reported in those headers, alignment, the sending IP, whether that IP and the From domain are on free public blocklists (not Spamhaus), and detected issues. It does not independently verify DKIM signatures or establish the receiving provider's exact spam-filter decision. Provide headers only, not the message body.
| Name | Required | Description | Default |
|---|---|---|---|
| headers | Yes | The raw message headers, as copied from "Show original" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only and open-world safety profile. The description adds substantial behavioral context beyond annotations: exactly what results are returned (SPF, DKIM, DMARC, alignment, sending IP, specific blocklist checks, detected issues) and important limitations such as not independently verifying DKIM signatures or determining the receiving provider's exact spam-filter decision.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose, then returns, then limitations, then the input constraint. Each sentence adds distinct value, and there is no redundant or filler text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must explain return values, and it does so thoroughly. Annotations cover safety, the schema covers the parameter, and the description supplies sufficient scope and caveats for an agent to call this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the single parameter is well documented by the schema itself. The description still adds meaningful usage guidance by clarifying that only headers should be provided, not the message body, which helps the agent avoid supplying the wrong input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: analyze raw email headers supplied by the user. It clearly scopes the tool to authentication and delivery investigations, which distinguishes it from sibling domain-level tools like diagnose_domain and get_dmarc_summary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for use: investigate authentication or delivery issues, and it specifies a constraint to provide headers only, not the message body. However, it does not explicitly name alternative tools or when not to use this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diagnose_domainDiagnose email domainARead-onlyInspect
Audit a domain's SPF, DKIM, DMARC, MX, alignment, BIMI, MTA-STS and TLS-RPT setup and check it against free public blocklists (not Spamhaus) when troubleshooting email authentication or spam delivery. Takes a domain, optional checks and DKIM selectors, and fresh=true to bypass cached results. Returns a graded scorecard, findings, proposed DNS fixes and a public report permalink. Uses DNS and policy-file lookups; never changes DNS or guarantees inbox placement.
| Name | Required | Description | Default |
|---|---|---|---|
| fresh | No | Bypass caches and re-query DNS | |
| checks | No | Run only these checks (default: all) | |
| domain | Yes | The domain to check, e.g. example.com | |
| dkim_selectors | No | Extra DKIM selectors to probe, e.g. google, s1 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/non-destructive, and the description reinforces this by stating it 'never changes DNS or guarantees inbox placement' and that it uses 'DNS and policy-file lookups.' It also discloses the caching behavior of fresh=true and the blocklist scope (not Spamhaus), adding real operational context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with no filler: the audit scope is front-loaded, followed by parameter behavior, then return values and limitations. Every clause carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description spells out the return payload (graded scorecard, findings, proposed DNS fixes, public report permalink) and the safety/limitation profile is covered by annotations plus explicit statements. Nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented, including the default-all behavior of checks and what fresh does. The description's mention of 'optional checks and DKIM selectors, and fresh=true' largely restates the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (audit/diagnose) and resource (a domain's email authentication setup), then enumerates the exact checks performed (SPF, DKIM, DMARC, MX, alignment, BIMI, MTA-STS, TLS-RPT, blocklists). That breadth inherently separates it from narrower siblings like get_dmarc_summary or analyze_email_headers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear triggering context: 'when troubleshooting email authentication or spam delivery.' It stops short of naming alternatives or stating when-not to use it (e.g. vs. analyze_email_headers for a single message), so it is clear but not fully routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_dns_recordsGenerate email DNS recordsARead-onlyInspect
Propose email-authentication DNS records and policy files for a domain using its DNS configuration and optional provider names or IDs. Supports baseline (monitoring) or enforce goals; baseline is the default. Returns typed SPF, DKIM, DMARC, MTA-STS and TLS-RPT proposals or provider setup instructions where applicable. Provider-specific values and reporting addresses may need user input. Uses public DNS/policy lookups, possibly cached. Does not publish records or change DNS.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | baseline: monitor (p=none); enforce: quarantine/reject | |
| domain | Yes | The domain the records are for, e.g. example.com | |
| providers | No | Provider ids or names, e.g. google-workspace, sendgrid (default: detected) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/destructiveHint=false, and the description reinforces this with 'Does not publish records or change DNS'. It adds genuinely new context: public DNS/policy lookups that may be cached, and that provider values/reporting addresses may require user input.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with purpose, then goal semantics, return contents, and behavioral caveats. No filler; each sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned artifacts (SPF, DKIM, DMARC, MTA-STS, TLS-RPT proposals, or provider setup instructions). An agent has enough to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all three parameters. The description still adds value by stating baseline is the default when goal is omitted and that providers fall back to detection, which are not in the schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb (Propose/generate) and resource (email-authentication DNS records and policy files) with clear scope. It is unambiguous against siblings like get_dmarc_summary or diagnose_domain, which read rather than generate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context: baseline (monitoring, p=none) vs enforce (quarantine/reject), with baseline as the default, and notes providers can be supplied or auto-detected. It does not explicitly route the agent away from siblings or state prerequisites, but the when-to-use context is solid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dmarc_summaryDMARC report summaryARead-onlyInspect
Summarize received DMARC aggregate reports for a domain already in the signed-in user's MailVakt account. Takes the domain and a 1-to-90-day window (default 7); returns report and message totals, DMARC pass/fail counts, and per-source SPF/DKIM alignment and receiver actions. Requires domains:read and reports:read permissions. Returns zero totals if no reports were received, or an error if the domain is not in the account. Does not add domains or generate report traffic.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window in days (default 7) | |
| domain | Yes | One of the user's domains, e.g. example.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already covering the safety profile, the description adds genuinely useful behavior: required scopes (domains:read, reports:read), the zero-totals outcome when no reports exist, and an error when the domain is not in the account. It stops short of disclosing pagination or any rate/volume limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the action and scope, then the parameters, then returned data, then permissions and edge cases, in one tight block. Every sentence carries distinct information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly summarizes the return payload (report and message totals, pass/fail counts, per-source alignment and receiver actions). Error and empty-result cases are also covered, leaving nothing an agent needs to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description largely restates what the schema already provides (1-to-90-day window, default 7, domain belonging to the user). It adds no syntax, format, or edge-case detail beyond the structured fields, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (summarize) and resource (received DMARC aggregate reports) scoped to a domain in the signed-in user's account. It is clearly distinguishable from siblings like add_domain, list_domains, and diagnose_domain because it explicitly reads existing reports rather than creating domains or diagnosing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear precondition (domain must already be in the user's MailVakt account) and a negative boundary ('Does not add domains or generate report traffic'), which implicitly steers the agent away from add_domain. It does not, however, name a specific alternative tool for the domain-not-found or domain-addition cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_inbox_testGet inbox test resultARead-onlyInspect
Read a MailVakt email-receipt test using the ID returned by start_inbox_test. Returns pending, received or expired status and, when processed, the received message's authentication, unsubscribe, content and deliverability findings. Reports processing failures as errors. Anyone with the test ID can retrieve it; use only an ID supplied by the user or created in this conversation. Does not measure placement at other mailbox providers.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The id returned by start_inbox_test |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, non-destructive, closed-world), yet the description adds real behavioral context: the possible return states (pending/received/expired), what findings accompany a processed result, that processing failures surface as errors, and the access caveat that anyone with the test ID can retrieve it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the purpose before the status/findings detail and the security caveat. Each sentence carries distinct information; slightly dense but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating return states, the findings payload when processed, and error behavior, plus the access caveat — everything an agent needs to call and interpret this read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter's description already says it is 'the id returned by start_inbox_test.' The description repeats that provenance but adds no format or syntax detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Read) and resource (MailVakt email-receipt test), and explicitly ties itself to the sibling that creates the resource ('the ID returned by start_inbox_test'), distinguishing it from start_inbox_test at a glance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains how to obtain the ID (from start_inbox_test) and constrains use to IDs supplied by the user or created in this conversation, plus a scope exclusion ('Does not measure placement at other mailbox providers'). Clear context and an exclusion, though it doesn't spell out the full when-not workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_domainsList domainsARead-onlyInspect
List domains in the signed-in user's MailVakt account, including each domain's DMARC reporting address. Takes no input and requires domains:read permission. Returns an empty list if the account has no domains. Use to find the account's available domains before requesting DMARC summaries; does not enumerate domains belonging to other users.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false). The description adds context the annotations cannot carry: the required domains:read permission and the empty-list return when the account has no domains. It stops short of describing result ordering or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: what it returns, what it requires, and when to use it. The most decision-relevant facts (scope, permission, empty-list behavior) are front-loaded and nothing is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so: it names the domain list and the DMARC reporting address field, plus the empty-list edge case, and identifies the permission needed. Nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no argument semantics to explain; the description correctly states 'Takes no input.' Baseline for zero-param tools applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (domains) scoped to the signed-in user's MailVakt account, and names the field of interest (DMARC reporting address). It also explicitly declares the boundary 'does not enumerate domains belonging to other users,' which separates it from any account-wide or sibling lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear workflow guidance ('Use to find the account's available domains before requesting DMARC summaries') and one exclusion (other users' domains). It does not, however, name which sibling to call for a filtered or per-domain view, so the routing is implied rather than exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_inbox_testStart inbox testAInspect
Create an email-receipt test in MailVakt. Takes an optional expected sender domain; returns a test ID, unique recipient address and expiry time. The user must send a test message to that address before expiry, then use get_inbox_test to read the result. Creates a new test on each call. Does not send email or measure inbox-versus-spam placement at Gmail, Outlook or other mailbox providers.
| Name | Required | Description | Default |
|---|---|---|---|
| expected_from_domain | No | The domain the test email will be sent from, e.g. example.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false, destructiveHint=false, openWorldHint=false; the description adds the crucial non-idempotency note ('Creates a new test on each call'), the expiry constraint, and the required external action before the result exists. It stops short of stating auth requirements, rate limits, or what happens if the test expires unread, but the added context is well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the action and return values, followed by the workflow and then the scope exclusions. Every sentence carries distinct information with no repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description supplies the return shape (test ID, unique recipient address, expiry). Combined with the follow-up step and the explicit non-goals, an agent has everything needed to call it and act on the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter's own description already explains it as the sending domain. The description only restates it as 'optional expected sender domain', adding no format or edge-case detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Create an email-receipt test in MailVakt') and immediately scopes what the artifact is (test ID, recipient address, expiry). It is distinguishable from siblings like get_inbox_test, which it names, and from domain/DNS tools in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit workflow: the user must send a test message to the returned address before expiry, then call get_inbox_test to read the result. It also states exclusions — no email is sent and no inbox-vs-spam placement is measured — so an agent knows when this tool is the wrong choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
diagnose_domain1 field changed- changed
Input schema / properties / checks / items / enumPrevious value: -[ - "mx", - "spf", - "dkim", - "dmarc", - "alignment", - "bimi", - "mta-sts", - "tls-rpt" -]New value: +[ + "mx", + "spf", + "dkim", + "dmarc", + "alignment", + "bimi", + "mta-sts", + "tls-rpt", + "blocklists" +]
8 tool updates
- First observed
add_domain - First observed
analyze_email_headers - First observed
diagnose_domain - First observed
generate_dns_records - First observed
get_dmarc_summary - First observed
get_inbox_test - First observed
list_domains - First observed
start_inbox_test
Related MCP Connectors
Scan and fix a domain's email deliverability (SPF, DKIM, DMARC, MTA-STS, BIMI, DNS blocklists).
Complete domain email-auth audit in one call: SPF with RFC 7208 lookup counting, DKIM selector pr...
Check a domain's email authentication: SPF, DKIM, DMARC, BIMI, MX, MTA-STS, TLS-RPT. Score + fixes.
One-call domain audit: MX receiving, SPF/DMARC/DKIM spoofing protection, disposable-address risk.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAudits email deliverability configuration for a domain, checking SPF, DKIM, DMARC, and MX records, returning a score and recommendations.MIT
- AlicenseAqualityAmaintenanceEnables auditing any domain's email deliverability and DNS health, including SPF, DKIM, DMARC, MX, mail provider, DNS blacklist status, catch-all, domain age, and a deliverability score.1121 npm1MIT
- AlicenseAqualityBmaintenanceProvides comprehensive email deliverability and domain registration analysis, evaluating SPF, DKIM, DMARC, DNS records, and expiry to identify issues and suggest fixes.51MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to audit a domain's email-authentication DNS configuration—covering SPF, DKIM, DMARC, MX, BIMI, MTA-STS, and TLS-RPT—and receive issues, recommendations, a 0–100 score, and A–F grade.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.