Email header analyzer: SPF/DKIM/DMARC/ARC verdicts, domain alignment, hop delays. No lookups.
Call this server's tools from your browser. Nothing to install.
Optional. 'Bearer <key>' for a free monthly quota (POST /api/keys). Works without a key.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Analyze pasted raw email headers. Reports From / Return-Path / Reply-To / DKIM d= alignment (relaxed and strict), SPF / DKIM / DMARC / ARC verdicts as recorded by the receiving servers (Authentication-Results, ARC-*), the Received hop chain oldest first with per-hop delays and public IPs, and plain-English findings with severity and what each means or how to fix it. Makes no network or DNS calls and does not verify signatures. Header text is not stored. Read-only. Same engine as the MailAlign JSON API (POST /api/analyze).
The full raw header block of one email, e.g. "Received: from ... Authentication-Results: ... From: ...". A body after the first blank line is ignored.
Also return the full /api/analyze JSON (all findings and hops) in structuredContent.raw.
Analyze pasted raw email headers. Reports From / Return-Path / Reply-To / DKIM d= alignment (relaxed and strict), SPF / DKIM / DMARC / ARC verdicts as recorded by the receiving servers (Authentication-Results, ARC-*), the Received hop chain oldest first with per-hop delays and public IPs, and plain-English findings with severity and what each means or how to fix it. Makes no network or DNS calls and does not verify signatures. Header text is not stored. Read-only. Same engine as the MailAlign JSON API (POST /api/analyze).
| Argument | Type | Description |
|---|---|---|
| headers* | string | The full raw header block of one email, e.g. "Received: from ... Authentication-Results: ... From: ...". A body after the first blank line is ignored. |
| include_raw | boolean | Also return the full /api/analyze JSON (all findings and hops) in structuredContent.raw. |
{
"type": "object",
"required": [
"headers"
],
"properties": {
"headers": {
"type": "string",
"maxLength": 60000,
"minLength": 1,
"description": "The full raw header block of one email, e.g. \"Received: from ...\nAuthentication-Results: ...\nFrom: ...\". A body after the first blank line is ignored."
},
"include_raw": {
"type": "boolean",
"default": false,
"description": "Also return the full /api/analyze JSON (all findings and hops) in structuredContent.raw."
}
},
"additionalProperties": false
}