De cyclus
Vijf stappen, en de agent voert ze allemaal uit zonder stap voor stap te worden begeleid.
Vraag een adres aan
Eén aanroep reserveert een adres voor eenmalig gebruik en vertelt de agent in welke taal het herstelplan moet worden geschreven. Het adres accepteert precies één bericht en verloopt na een uur.
Stuur het echte bericht ernaartoe
Geen samenvatting, geen verkorte versie. De helft van de controles leest headers die het verzendplatform toevoegt, en een geplakte berichttekst bevat geen van die headers.
Wacht
Eén blokkerende aanroep. Die keert terug wanneer de analyse is voltooid, zodat de agent niets hoeft te pollen en geen slaaplus verkeerd kan uitvoeren.
Herstel wat het benoemt
Elke bevinding bevat de RFC-sectie en de bijbehorende Google-documentatiepagina, zodat de agent de bewering kan controleren in plaats van erop te vertrouwen.
Verstuur opnieuw
Een nieuw adres, het gecorrigeerde bericht, een tweede score om met de eerste te vergelijken. Verwachte verbeteringen worden berekend door opnieuw te scoren, maar ze zijn niet optelbaar, en het tweede rapport geeft het eerlijke cijfer.
Sluit het aan
De MCP-server is één regel voor Claude Code:
claude mcp add --transport http email-spam-tester https://email-spam-tester.com/mcp
Of, voor een client die JSON accepteert:
{
"mcpServers": {
"email-spam-tester": {
"type": "http",
"url": "https://email-spam-tester.com/mcp"
}
}
}
Vier tools worden meegeleverd: een adres reserveren, op het rapport wachten, een bestaand rapport via de slug lezen en de berichtbron exact ophalen zoals die is afgeleverd.
Het skillbestand
MCP geeft de agent de tools. Dit geeft de agent het beoordelingsvermogen: wanneer die tools moeten worden gebruikt, hoe een status van skip ten opzichte van een status van pass moet worden geïnterpreteerd, en welke bevindingen DNS-records zijn die de gebruiker moet wijzigen in plaats van tekst die de agent kan bewerken. Voeg het toe en de agent stopt met vragen.
Sla het op als .claude/skills/mail-vet/SKILL.md, of plak het in wat uw client hetzelfde noemt.
Zonder agent
Twee verzoeken, geen sleutel. Het eerste reserveert het adres, het tweede leest het rapport: 202 zolang er niets is binnengekomen, 200 met alles zodra dat wel het geval is.
# 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
Het antwoord bevat report_url, de pagina die een persoon kan lezen. Geef die door in plaats van een muur van JSON.
Het rapport lezen
Twee getallen, en het zijn niet twee meningen over hetzelfde.
Inboxscore, 0 tot 100
Ons model. Authenticatie en infrastructuur wegen het zwaarst, omdat ze de bezorging bepalen voordat een filter ook maar één woord van de tekst leest.
Klassieke score, 0 tot 10
Reproduceert het getal in SpamAssassin-stijl dat mensen al vergelijken. Het staat hier zodat het rapport vergelijkbaar is met wat iemand elders zag, niet omdat het beter meet.
Een controle slaagt, geeft een waarschuwing, mislukt, wordt overgeslagen of geeft een fout. Overgeslagen is niet geslaagd: het betekent dat de controle niet van toepassing was, omdat er geen bijlagen waren om te scannen of geen HTML-gedeelte om te beoordelen. Een fout betekent dat we het niet konden vaststellen, wat expliciet vermeld moet worden in plaats van het te scoren alsof we dat wel konden.
Wat het concept niet kan oplossen
Sommige bevindingen betreffen DNS, niet de inhoud, en de agent moet dat duidelijk zeggen in plaats van het bericht te blijven bewerken totdat de score verandert:
- SPF-, DKIM- en DMARC-records, en of deze zijn uitgelijnd met het From-domein
- reverse DNS voor het verzendende IP, en of dit voorwaarts wordt bevestigd
- MX-records, TLS op de verzendende host en vermeldingen op blocklists
- MTA-STS, TLS-rapportage, DNSSEC en BIMI
Al het andere is het concept: onderwerp, preheader, HTML-grootte, het tekstgedeelte, alternatieve tekst voor afbeeldingen, linkverkorters, afmeldheaders.
Vier gewoonten om het aan te leren
Test wat je gaat verzenden
Een herschreven voorbeeld meet het voorbeeld.
Verzend vanaf het platform, niet vanuit je eigen e-mailclient
Een Mailchimp-campagne testen vanuit een persoonlijk account meet dat account.
Test opnieuw na aanpassingen
Aanpassingen beïnvloeden elkaar. Het enige cijfer waarin dat is meegenomen, is dat uit het tweede rapport.
Test niet zonder toestemming de e-mail van iemand anders
Het rapport toont het onderwerp, de afzender, het bounceadres en de volledige broncode aan iedereen die de link heeft.
Test er eerst één handmatig
Het duurt ongeveer een minuut en laat zien wat de agent zal lezen.