Email Spam Tester

Zed

Spam tests in Zed's agent panel

A remote server in settings.json is all it takes. The agent panel gets four tools for testing the mail your project sends.

Copy the config

42 checks · No key · No account

Add a context server

Use the settings screen or edit the file. The result is the same entry.

https://email-spam-tester.com/mcp
{  "context_servers": {    "email-spam-tester": {      "url": "https://email-spam-tester.com/mcp"    }  }}

What to ask

Test a template

Test emails/receipt.html and tell me what a receiving server would object to.

Two warnings, both in the HTML. I can fix them here.

Clean the HTML

The report flags the image to text ratio. Rework this template and test again.

More text, one image removed. Testing again.

Check a domain's mail

Read this report and list what I change in DNS and what I change in code: [report link]

DNS: one record. Code: two headers.

Four tools arrive with the connection

Zed calls these context servers. Nothing runs on your machine, because the entry points at a hosted address.

Zed
/mcp
  • get_test_address

    Reserves a one-hour address. With placement switched on, you also get a list of mailboxes at different providers.

  • wait_for_report

    Holds until the checks finish, then returns the scores, the failed and warned checks with their evidence, and the fix plan.

  • get_report

    Reads an existing report by its slug, including how far the folder check has got.

  • get_message_source

    Returns the email as it arrived, headers in wire order, for an hour after delivery.

Nothing to install.
Nothing to slow the editor down.

Questions

Why does it want a real email instead of pasted text?

About half of the checks read what the sending platform adds: the DKIM signature, the path through its servers, the unsubscribe headers. Pasted text has none of those, so the model would be guessing.

What can the server see?

What you send to the test address. The raw message stays for an hour after it arrives and then only the report remains, at a link anyone with the slug can open. Test mail you would be fine showing a colleague, and read the privacy policy for the rest.

Is the score the same as on the website?

Yes. It is the same analysis and the same report page, so a run from a chat can be compared with one from the home page.

Zed offers to sign in. Do I need to?

Zed can offer OAuth for a remote server with no Authorization header. This server needs no key and no account.

Where does the config live?

In your Zed settings.json, under context_servers.

Which model works?

Any model in the agent panel that can call tools.

Send one real email and read what came back

Copy the config