Siklus
Lima langkah, dan agen menjalankan semuanya tanpa perlu dipandu melalui setiap langkah.
Dapatkan alamat
Satu panggilan mencadangkan alamat sekali pakai dan memberi tahu agen bahasa yang harus digunakan untuk menulis rencana perbaikan. Alamat tersebut menerima tepat satu pesan dan kedaluwarsa dalam satu jam.
Kirim pesan sebenarnya ke alamat tersebut
Bukan ringkasan, bukan versi yang dipersingkat. Separuh pemeriksaan membaca header yang ditambahkan oleh platform pengirim, dan isi yang ditempel tidak membawa satu pun header tersebut.
Tunggu
Satu panggilan blocking. Panggilan tersebut kembali setelah analisis selesai, sehingga agen tidak perlu melakukan polling dan tidak ada loop sleep yang dapat diterapkan secara keliru.
Perbaiki apa yang disebutkannya
Setiap temuan disertai bagian RFC dan halaman dokumentasi Google yang mendasarinya, sehingga agen dapat memeriksa klaim tersebut alih-alih memercayainya.
Kirim lagi
Alamat baru, pesan yang telah diperbaiki, skor kedua untuk dibandingkan dengan yang pertama. Perkiraan peningkatan dihitung dengan melakukan penilaian ulang, tetapi tidak dapat digabungkan, dan laporan kedua adalah angka yang sebenarnya.
Hubungkan
Server MCP hanya memerlukan satu baris untuk Claude Code:
claude mcp add --transport http email-spam-tester https://email-spam-tester.com/mcp
Atau, untuk klien yang menerima JSON:
{
"mcpServers": {
"email-spam-tester": {
"type": "http",
"url": "https://email-spam-tester.com/mcp"
}
}
}
Empat alat disertakan: memesan alamat, menunggu laporan, membaca laporan yang ada berdasarkan slug-nya, dan mengambil sumber pesan persis seperti saat diterima.
File keterampilan
MCP memberi agen alatnya. Ini memberinya pertimbangan: kapan harus menggunakannya, cara membaca status skip dibandingkan dengan status pass, dan temuan mana yang merupakan catatan DNS yang harus diubah oleh pengguna, bukan teks yang dapat diedit oleh agen. Pasang file ini dan agen berhenti bertanya.
Simpan sebagai .claude/skills/mail-vet/SKILL.md, atau tempelkan ke tempat yang digunakan klien Anda untuk hal yang sama.
Tanpa agen
Dua permintaan, tanpa kunci. Permintaan pertama memesan alamat, permintaan kedua membaca laporan: 202 selama belum ada yang masuk, 200 dengan semuanya setelah pesan masuk.
# 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
Respons menyertakan report_url, yaitu halaman yang dapat dibaca seseorang. Berikan itu alih-alih setumpuk JSON.
Membaca laporan
Dua angka, dan keduanya bukan dua pendapat tentang hal yang sama.
Skor kotak masuk, 0 hingga 100
Model kami. Autentikasi dan infrastruktur memiliki sebagian besar bobot, karena keduanya menentukan pengiriman sebelum filter membaca satu kata pun dari naskah.
Skor klasik, 0 hingga 10
Mereproduksi angka bergaya SpamAssassin yang sudah biasa dibandingkan orang. Angka ini disertakan agar laporan dapat dibandingkan dengan apa yang dilihat seseorang di tempat lain, bukan karena angka ini mengukur dengan lebih baik.
Pemeriksaan berstatus lulus, peringatan, gagal, dilewati, atau error. Dilewati bukan berarti lulus: artinya pemeriksaan tidak berlaku, karena tidak ada lampiran untuk dipindai atau tidak ada bagian HTML untuk dinilai. Error berarti kami tidak dapat mengetahuinya, yang perlu dinyatakan secara terang-terangan alih-alih diberi skor seolah-olah kami mengetahuinya.
Yang tidak dapat diperbaiki oleh draf
Sebagian temuan berkaitan dengan DNS, bukan konten, dan agen harus menyatakannya dengan jelas alih-alih terus mengedit pesan hingga skornya berubah:
- Catatan SPF, DKIM, dan DMARC, serta apakah catatan tersebut selaras dengan domain From
- DNS balik untuk IP pengirim, serta apakah hasilnya terkonfirmasi oleh resolusi maju
- Catatan MX, TLS pada host pengirim, dan entri daftar blokir
- MTA-STS, pelaporan TLS, DNSSEC, dan BIMI
Semua yang lainnya adalah draf: subjek, preheader, ukuran HTML, bagian teks, teks alt gambar, pemendek tautan, header berhenti berlangganan.
Empat kebiasaan yang perlu diajarkan kepadanya
Uji apa yang akan Anda kirim
Sampel yang ditulis ulang mengukur sampel tersebut.
Kirim dari platform, bukan dari klien Anda sendiri
Menguji kampanye Mailchimp dari akun pribadi mengukur akun tersebut.
Uji ulang setelah memperbaiki
Perbaikan saling berinteraksi. Satu-satunya angka yang memperhitungkan hal itu adalah laporan kedua.
Jangan menguji email orang lain tanpa meminta izin
Laporan menampilkan subjek, pengirim, alamat pantulan, dan sumber lengkap kepada siapa pun yang memiliki tautan tersebut.
Uji satu secara manual terlebih dahulu
Proses ini memerlukan waktu sekitar satu menit dan menunjukkan kepada Anda apa yang akan dibaca oleh agen.