Email Deliverability

io.inboxguard由 inboxguard.io 发布官方发布者v1.2.0更新于 Oct 25, 2026

Scan and fix a domain's email deliverability (SPF, DKIM, DMARC, MTA-STS, BIMI, DNS blocklists).

已验证Streamable HTTP可网页运行云端与基础设施沟通与协作安全与监控

概览

AI 生成的概览

远程 MCP 服务器,让助手扫描、评分并修复域名的邮件送达率(SPF、DKIM、DMARC、MTA-STS、BIMI、黑名单),并管理 InboxGuard 账户。

可以做什么
扫描域名并读取评分、等级和逐项检查结果,包括批量任务、组织级组合汇总与报告。检查 DNS 黑名单,并从原始邮件头分析 SPF、DKIM、DMARC 与 ARC 判定。列出受监控域名、扫描记录和告警,并解决或重新打开告警。生成 DNS 修复方案并在已连接的注册商处应用。汇总 DMARC 聚合报告和 Microsoft SNDS 的逐 IP 信誉。管理通知渠道、公开分享链接、SNDS 与收件箱投放连接,以及种子列表投放测试。
适用场景
适合让助手排查邮件为何进入垃圾箱、跨多个域名跟踪送达率,或把扫描结果转化为具体 DNS 变更。也适合已使用 InboxGuard 的团队在对话中查看告警、DMARC 报告和信誉数据。
运行要求
远程 streamable HTTP 端点,无需本地安装包。账户相关工具需要 InboxGuard 账户和 API 密钥;部分操作需写入或完整权限,以及所有者/管理员权限。DMARC 接收、公开报告和收件箱投放功能取决于套餐。需先配置注册商、SNDS 和投放服务商连接。
安装前请注意
多个工具会改变状态:apply_dns_fix 会在已连接的注册商处创建、更新和删除 DNS 记录;remove_domain 会不可逆地删除域名及其扫描历史;resolve_alert、创建渠道和分享链接也会写入。分享链接公开,任何持有网址的人都能查看。connect_snds 和 connect_inbox_placement 会保存第三方 API 密钥,webhook 渠道会返回签名密钥。建议使用最小权限的 API 密钥。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Email Deliverability,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.inboxguard%2Femail-deliverability/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "email-deliverability": {
      "type": "http",
      "url": "https://mcp.inboxguard.io/mcp"
    }
  }
}

工具

28

scan_domain

Scan domain deliverability

Run a full email-deliverability scan (SPF, DKIM, DMARC, MTA-STS, TLS-RPT, MX TLS, BIMI, DNS blocklists) for a domain and return a 0-100 score with per-check findings. A check can come back `not_applicable` (does not apply to this domain, e.g. MTA-STS on a domain with no MX — excluded from the score, not a failure) or `unverified` (could not be determined this scan, e.g. DKIM behind an ESP with a random per-tenant selector like Amazon SES Easy DKIM — never treat as a failure). `scoreSubtitle` explains the denominator when anything was excluded. Runs at your plan tier (full blocklist set on paid plans) and saves the scan to the domain history in your account.

输入参数domain必填dkimSelectors

get_deliverability_score

Get deliverability score

Return the overall deliverability score and letter grade for a domain (runs a fresh scan).

输入参数domain必填

check_blocklists

Check DNS blocklists

Check a domain (apex + MX-host IPs) against supported DNS blocklists and return listings, targets checked, and issues (authoritative-side queries; no public-resolver false positives).

输入参数domain必填

get_dmarc_summary

Get DMARC summary

Summarize ingested DMARC aggregate (RUA) reports for a domain tracked in your InboxGuard account: report volume, pass rate, top sending sources, and the rua inbox to publish. The domain must already be added to the account, and the plan must include DMARC ingest.

输入参数daysdomain必填

list_domains

List tracked domains

List the account's tracked domains with latest scan score, last scan time, and open alert count.

无需输入参数。

get_domain

Get domain detail

Full detail for one tracked domain: the domain record, the latest scan with all per-check findings (spf, dmarc, dkim, ptr, mta_sts, tls_rpt, mx_tls, blocklist), recent score history, open/recent alerts, and Google Postmaster stats when connected.

输入参数domain必填

list_alerts

List alerts

List the account's deliverability alerts (score drops, check failures, blocklist listings). Defaults to open alerts only.

输入参数limitresolvedseverity

list_scans

List scan history

List recent scans (id, domain, run time, score) across all tracked domains, or for one domain when a name is given.

输入参数limitdomain

resolve_alert

Resolve alert

Mark an alert resolved (or reopen it with resolved=false). Requires an API key with write/full scope. Resolving an already-resolved alert is a no-op.

输入参数alertId必填resolved

get_dns_fix_plan

Preview the DNS fix plan

Compute the exact DNS-record changes needed to fix a tracked domain's deliverability, based on its latest scan and the org's connected registrar (Cloudflare/Route 53/GoDaddy/Namecheap). Read-only — nothing changes. Returns the `ops` to pass verbatim to apply_dns_fix, plus `manualReview` items that need a human decision (SPF sender list, DKIM keys, BIMI logo). Requires the domain to be tracked, a scan to exist, and a registrar connection covering the zone.

输入参数domain必填

apply_dns_fix

Apply the DNS fix plan

Apply a DNS fix plan to a tracked domain by publishing records at the connected registrar. DESTRUCTIVE: it creates/updates/deletes DNS records. Two-step by design — first call get_dns_fix_plan, then pass its `connectionId` and `ops` here verbatim. The server re-derives the diff from the latest scan and rejects any op that no longer matches, so an agent can never apply arbitrary records. Requires an owner/admin API key with write or full scope. Re-scan afterward to confirm the fix.

输入参数ops必填domain必填connectionId必填

analyze_headers

Analyze raw email headers

Re-verify SPF, DKIM, DMARC, and ARC from a raw RFC 5322 email (full message or just the headers block). Returns InboxGuard's independent verdict (`ours`), the sender's own Authentication-Results (`theirs`), whether they `agree`, and parsed envelope/headers — useful for spotting forged or mismatched auth results. No account needed.

输入参数helomessage必填mailFromsenderIp

scan_domains_batch

Batch-scan domains (async)

Queue an asynchronous batch scan of up to 50 domains and get a jobId immediately (avoids the 30s per-call limit). Poll get_scan_job with the jobId until status is succeeded/partial/failed to read per-domain scores. Requires an API key with write or full scope. These scans are NOT added to monitoring or saved to history.

输入参数domains必填

get_scan_job

Get batch-scan job

Poll an async batch scan started with scan_domains_batch: returns status (queued/running/succeeded/partial/failed), completed count, and per-domain results (domain, ok, score, grade) as they finish.

输入参数jobId必填

remove_domain

Remove a monitored domain

Stop monitoring a domain and delete it (and its scan history) from the account. DESTRUCTIVE and not reversible. Requires an owner/admin API key with write or full scope. (To ADD a domain, run scan_domain with this API key — authenticated scans auto-track the domain.)

输入参数domain必填

list_registrar_connections

List registrar connections

List the registrar accounts (Cloudflare, Route 53, GoDaddy, Namecheap) connected to the org — provider, verification, last-used time — plus the supported providers. Use this to check whether the detect-and-fix loop (get_dns_fix_plan / apply_dns_fix) is available before attempting it.

无需输入参数。

create_notification_channel

Create a notification channel

Create a channel that InboxGuard alerts are delivered to: webhook (HMAC-signed), Slack, Microsoft Teams, PagerDuty, SMS, or email. Returns the channel id, and for kind=webhook the `signing_secret` used to verify deliveries. Requires an owner/admin API key with write or full scope.

输入参数kind必填target必填displayNameseverityFilter

connect_snds

Connect Microsoft SNDS

Store this org's Microsoft SNDS (Smart Network Data Services) automated-data-access key so InboxGuard syncs per-IP Outlook/Hotmail reputation daily. Get the key from the SNDS Automated Data Access page (https://sendersupport.olc.protection.outlook.com/snds/). Requires an owner/admin API key with write or full scope. Data appears within ~24h of the first sync.

输入参数key必填label

get_snds_status

Get Microsoft SNDS status

Report whether Microsoft SNDS is connected for the org, the last sync time + status, how many sending IPs are tracked, and how many are currently blocked by Outlook/Hotmail. Use before get_snds_ip_stats to confirm the integration is live.

无需输入参数。

get_snds_ip_stats

Get Microsoft SNDS per-IP stats

Return the latest per-IP reputation from Microsoft SNDS for the org's sending IPs: filter result (GREEN/YELLOW/RED), complaint-rate band, spam-trap hits, message volume, and current block status. Requires SNDS to be connected (see connect_snds / get_snds_status).

无需输入参数。

connect_inbox_placement

Connect an inbox-placement provider

Store the org's seed-list inbox-placement provider + API key (provider: 'mailreach' or 'glockapps'; GlockApps also needs projectId). Enables start_inbox_placement_test. Requires an owner/admin API key with write or full scope.

输入参数apiKey必填provider必填projectId

get_inbox_placement_status

Get inbox-placement status

Report whether a seed-list inbox-placement provider is connected for the org, which provider, and how many tests have run. Lists the supported providers when not connected.

无需输入参数。

start_inbox_placement_test

Start an inbox-placement test

Start a seed-list inbox-placement test. Returns a testId, the seed addresses to mail your campaign to, and (if the provider requires it) a header to insert. After sending to the seeds, poll get_inbox_placement_test for the Inbox/Spam/Missing verdict. Requires inbox-placement to be connected and an owner/admin API key with write or full scope.

输入参数subject

get_inbox_placement_test

Get an inbox-placement test

Poll a seed-list inbox-placement test by testId. Returns status (running/completed/failed) and, once measured, the Inbox/Spam/Missing counts and inbox-placement score (0–100). Call after sending your campaign to the seed addresses from start_inbox_placement_test.

输入参数testId必填

list_inbox_placement_tests

List inbox-placement tests

List recent seed-list inbox-placement tests for the org (most recent first) with their status and Inbox/Spam/Missing scores.

无需输入参数。

get_deliverability_report

Get a deliverability report

Return a structured deliverability report for a tracked domain: the latest score + letter grade + `scoreSubtitle` (explains the denominator when a check was excluded, e.g. "80/100 · scored on 65 of 83 applicable points · 1 check unverified"), each check's status (pass/warn/fail/unverified/not_applicable — `not_applicable` means the check doesn't apply to this domain and `unverified` means it couldn't be checked this scan; neither is a failure), the top issues to fix, blocklist count, and DMARC policy. Includes `pdfUrl` — the same auth-gated endpoint that returns a branded one-page PDF (send your bearer token). Use this to summarize a domain's posture or hand a client a report.

输入参数domain必填

get_portfolio

Get the domain portfolio rollup

Org-wide deliverability rollup across every monitored domain: average score + overall grade, the grade distribution (how many domains are A/B/C/D/F/unscored), total open alerts, the domains needing attention (lowest score / open alerts first), and a per-client-group breakdown. Use this for an at-a-glance portfolio health summary across an agency or multi-domain account.

无需输入参数。

版本历史

1
  1. v1.2.0最新Sep 16, 2026

评分

已满足适用检查项的 72%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分

    请在注册中心条目中发布图标。

  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。