Der Ablauf
Fünf Schritte, und der Agent führt sie alle aus, ohne durch jeden einzelnen geführt werden zu müssen.
Adresse abrufen
Ein Aufruf reserviert eine einmalig verwendbare Adresse und teilt dem Agenten mit, in welcher Sprache er den Maßnahmenplan schreiben soll. Die Adresse nimmt genau eine Nachricht an und läuft nach einer Stunde ab.
Die echte Nachricht dorthin senden
Keine Zusammenfassung, keine gekürzte Version. Die Hälfte der Prüfungen liest Header, die von der Versandplattform hinzugefügt werden, und ein eingefügter Nachrichtentext enthält keinen davon.
Warten
Ein blockierender Aufruf. Er kehrt zurück, wenn die Analyse abgeschlossen ist, sodass der Agent nichts abfragen muss und keine fehleranfällige Warteschleife benötigt.
Beheben, was es benennt
Jeder Befund enthält den zugehörigen RFC-Abschnitt und die Google-Dokumentationsseite, damit der Agent die Aussage prüfen kann, statt ihr zu vertrauen.
Erneut senden
Eine neue Adresse, die korrigierte Nachricht, eine zweite Bewertung zum Vergleich mit der ersten. Erwartete Verbesserungen werden durch eine erneute Bewertung berechnet, aber sie lassen sich nicht kombinieren, und der zweite Bericht ist der ehrliche Wert.
Einrichten
Der MCP-Server ist eine Zeile für Claude Code:
claude mcp add --transport http email-spam-tester https://email-spam-tester.com/mcp
Oder für einen Client, der JSON akzeptiert:
{
"mcpServers": {
"email-spam-tester": {
"type": "http",
"url": "https://email-spam-tester.com/mcp"
}
}
}
Vier Tools sind enthalten: eine Adresse reservieren, auf den Bericht warten, einen vorhandenen Bericht anhand seines Slugs lesen und den Nachrichtenquelltext genau so abrufen, wie er zugestellt wurde.
Die Skill-Datei
MCP gibt dem Agenten die Tools. Dies gibt ihm das Urteilsvermögen: wann er sie einsetzen sollte, wie ein Status „skip“ im Vergleich zu einem Status „pass“ zu lesen ist und welche Befunde DNS-Einträge sind, die die Person ändern muss, statt Text, den der Agent bearbeiten kann. Legen Sie sie ab, und der Agent hört auf zu fragen.
Speichern Sie sie als .claude/skills/mail-vet/SKILL.md, oder fügen Sie sie dort ein, wo Ihr Client dasselbe Konzept ablegt.
Ohne Agenten
Zwei Anfragen, kein Schlüssel. Die erste reserviert die Adresse, die zweite liest den Bericht: 202, solange nichts eingegangen ist, 200 mit allen Daten, sobald die Nachricht eingegangen ist.
# reserve a single-use address curl -sX POST 'https://email-spam-tester.com/api/v1/inbox?lang=en&utm_source=agent' # {"address":"test-<slug>@email-spam-tester.com","slug":"<slug>",...} # send the message there, then read it back curl -s 'https://email-spam-tester.com/api/v1/tests/<slug>' # 202 while nothing has arrived, 200 with the report once it has
Die Antwort enthält report_url, also die Seite, die eine Person lesen kann. Gib diese weiter statt einer Wand aus JSON.
Bericht lesen
Zwei Zahlen, und es sind nicht zwei Meinungen über dieselbe Sache.
Posteingangswert, 0 bis 100
Unser Modell. Authentifizierung und Infrastruktur haben das größte Gewicht, weil sie über die Zustellung entscheiden, bevor ein Filter auch nur ein Wort des Textes liest.
Klassischer Wert, 0 bis 10
Bildet die Zahl im SpamAssassin-Stil nach, die bereits zum Vergleich verwendet wird. Sie ist hier, damit der Bericht mit dem vergleichbar ist, was jemand anderswo gesehen hat, nicht weil sie besser misst.
Eine Prüfung wird bestanden, gibt eine Warnung aus, schlägt fehl, wird übersprungen oder endet mit einem Fehler. Übersprungen bedeutet nicht bestanden: Es bedeutet, dass die Prüfung nicht anwendbar war, weil keine Anhänge zu scannen oder kein HTML-Teil zu bewerten war. Ein Fehler bedeutet, dass wir es nicht feststellen konnten, was ausdrücklich gesagt werden sollte, statt es so zu bewerten, als hätten wir es festgestellt.
Was der Entwurf nicht beheben kann
Einige Befunde betreffen DNS, nicht den Inhalt, und der Agent sollte das klar sagen, statt die Nachricht zu bearbeiten, bis sich der Wert ändert:
- SPF-, DKIM- und DMARC-Einträge und ob sie mit der Domain im From-Header übereinstimmen
- Reverse-DNS für die sendende IP und ob es durch die Vorwärtsauflösung bestätigt wird
- MX-Einträge, TLS auf dem sendenden Host und Blocklisteneinträge
- MTA-STS, TLS-Berichterstattung, DNSSEC und BIMI
Alles andere gehört zum Entwurf: Betreff, Preheader, HTML-Gewicht, Textteil, Alt-Text der Bilder, Linkverkürzer, Abmelde-Header.
Vier Gewohnheiten, die Sie ihm beibringen sollten
Testen Sie, was Sie versenden werden
Ein umgeschriebenes Beispiel misst das Beispiel.
Senden Sie über die Plattform, nicht über Ihren eigenen Client
Das Testen einer Mailchimp-Kampagne über ein persönliches Konto misst dieses Konto.
Nach der Korrektur erneut testen
Korrekturen beeinflussen sich gegenseitig. Die einzige Zahl, die dies berücksichtigt, steht im zweiten Bericht.
Testen Sie nicht ungefragt die E-Mail einer anderen Person
Der Bericht zeigt jedem, der über den Link verfügt, den Betreff, den Absender, die Bounce-Adresse und den vollständigen Quelltext.
Testen Sie zunächst eine E-Mail manuell
Es dauert etwa eine Minute und zeigt Ihnen, was der Agent lesen wird.