Skip to main content
Glama

echo.email Deliverability Test

Server Details

Send a test email, get SPF, DKIM, DMARC, TLS and IPv6 results plus sender rules. No key.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 3 tools

Disambiguation4/5

The three tools map to distinct phases of a single workflow: create a throwaway address, poll for analysis, then fetch the full report. The only soft boundary is between wait_for_report and get_report, both of which can return a digest, though the descriptions clarify that one blocks/polls and the other retrieves the complete check set.

Naming Consistency5/5

All three names follow the same snake_case verb_noun pattern (create_test_address, get_report, wait_for_report), with verbs that accurately reflect each action.

Tool Count5/5

Three tools is exactly the size of the create-wait-fetch workflow this server implements; nothing feels padded or missing.

Completeness4/5

The core lifecycle (provision address, await analysis, retrieve report) is fully covered with no dead ends. Minor gaps exist: no way to delete or list test addresses, and no direct status check short of calling wait_for_report.

Available Tools

3 tools
create_test_addressCreate test addressAInspect

Create a temporary echo.email address. Send one email to it from the system under test, then call wait_for_report with the returned token and key. The address dies after 10 minutes without a wait_for_report call and accepts one message.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and discloses important lifecycle behavior: the address expires after 10 minutes without a wait_for_report call and accepts only one message. It still omits some operational details such as whether wait_for_report extends the expiration or what happens after expiry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the purpose and followed by the required workflow and lifecycle constraints. Every sentence contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter setup tool with no output schema, the description is complete enough: it explains what the tool creates, how to use the resulting address, what values are returned, and the expiration/message constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero input parameters, so the baseline is 4. The description mentions returned token and key but correctly does not invent parameter semantics for a no-argument tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Create a temporary echo.email address.' It also distinguishes the tool from its siblings by explaining that it is the setup step before calling wait_for_report.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear procedural usage guideline: send one email from the system under test, then call wait_for_report with the returned token and key. It does not state when not to use the tool or name any alternative beyond the next workflow step.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_reportGet reportBInspect

Fetch a finished report as JSON: the digest plus every check (SPF trace, DKIM, DMARC, BIMI, TLS, IPv6, images, links, unsubscribe, headers, DNS log).

NameRequiredDescriptionDefault
report_idYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so the description carries the full burden. It discloses the return payload well (digest plus named checks), but says nothing about failure behavior when the report is pending, permissions, or whether results are cached/immutable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with a compact, informative enumeration; every element adds signal. The parenthetical list is long but each entry is meaningful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the content list is valuable and needed, but the definition omits the report_id contract and the not-ready path, both of which an agent must know to invoke this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for the single required report_id, and the description never explains its format or where the agent obtains it (presumably from create_test_address or wait_for_report). With zero structured documentation, the description should have compensated and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (fetch) and resource (finished report) with an explicit enumeration of returned sections that makes its scope concrete. It distinguishes itself from wait_for_report only implicitly via the word 'finished'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Finished report' implies it should be called only after completion, which hints at the wait_for_report sibling, but no alternative or precondition is stated explicitly. Nothing tells the agent what to do if the report is not yet finished.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wait_for_reportWait for reportAInspect

Wait up to timeout_s seconds (max 50) for the email sent to a test address to be analysed. Returns status waiting or received (call again), or done with a digest: score, SPF, DKIM, DMARC, TLS, IPv6 and the failing sender requirements.

NameRequiredDescriptionDefault
keyYesKey from create_test_address
tokenYesToken from create_test_address (the address local part)
timeout_sNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does well: it caps the wait ('max 50'), discloses the three possible return states and what each means, and lists the digest fields. It omits error/timeout-expiry behaviour and any auth or rate-limit notes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with the timeout constraint front-loaded and the return states following. Dense but every clause carries information; the digest field list is slightly crammed but earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given three simple parameters, no output schema, and no annotations, the description covers the timer, the states, and the eventual payload. The main residual gap is what the agent should do when the timeout expires without a report.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67% — key and token are documented, timeout_s is not — and the description compensates by explaining timeout_s as a wait duration with a max of 50. That adds real meaning beyond the schema's bare minimum/maximum bounds.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Wait ... for the email sent to a test address to be analysed', and it enumerates what the finished digest contains. It is easy to distinguish from create_test_address, but there's no explicit contrast with the sibling get_report, so the agent must infer the division of labour.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Polling behaviour is implied by 'call again' on the waiting/received states, which is useful operational guidance. However, it never says when to prefer this over get_report, nor what to do if the timeout elapses — usage is implied rather than stated.

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. 3 tool updates
    • First observedcreate_test_address
    • First observedget_report
    • First observedwait_for_report

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Checks email deliverability: audits a domain's SPF (including the 10-lookup limit), DKIM, DMARC and MX records with ranked fixes, checks a sending IP's reverse DNS and blocklist listings, and tests email headers against Gmail and Yahoo bulk sender requirements.
    3
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Programmatic email deliverability testing for AI agents. Create inbox placement tests across Gmail, Outlook, Yahoo, Mail.ru, Yandex — get per-provider placement (Inbox/Spam/Promotions), SPF/DKIM/DMARC auth, Rspamd & SpamAssassin verdicts, DNS health (MX, PTR, DNSBL), and live SSE results.
    5
    110 npm
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources