ループ
5つのステップがあり、エージェントは各ステップを逐一案内されることなく、そのすべてを実行します。
アドレスを取得
1回の呼び出しで使い捨てアドレスを1つ確保し、修正計画をどの言語で作成するかをエージェントに伝えます。このアドレスはメッセージを1通だけ受信し、1時間で有効期限が切れます。
実際のメッセージを送信
要約でも短縮版でもありません。チェックの半数は送信プラットフォームが追加するヘッダーを確認しますが、貼り付けた本文にはそのどれも含まれません。
待機
1回のブロッキング呼び出しです。分析が完了すると結果を返すため、エージェントがポーリングするものはなく、間違える可能性のあるスリープループもありません。
指摘された箇所を修正
各検出結果には、根拠となる RFC のセクションと Google のドキュメントページが付いているため、エージェントはその内容を鵜呑みにせず検証できます。
再送信
新しいアドレス、修正したメッセージ、最初のスコアと比較するための2回目のスコア。期待される改善幅は再スコアリングによって計算されますが、合算はできず、2回目のレポートが正確な数値です。
接続する
Claude Code 用の MCP サーバーは1行です:
claude mcp add --transport http email-spam-tester https://email-spam-tester.com/mcp
または、JSON を受け取るクライアントの場合:
{
"mcpServers": {
"email-spam-tester": {
"type": "http",
"url": "https://email-spam-tester.com/mcp"
}
}
}
これには4つのツールが付属します:アドレスの予約、レポートの待機、スラッグによる既存レポートの読み取り、配信されたメッセージソースの完全な取得。
スキルファイル
MCP はエージェントにツールを提供します。これはエージェントに判断基準を提供します:いつツールを使うか、skip のステータスと pass のステータスをどう解釈するか、どの検出結果がエージェントによって編集できるテキストではなく、人が変更する必要のある DNS レコードなのか。これを配置すれば、エージェントは確認を求めなくなります。
.claude/skills/mail-vet/SKILL.md として保存するか、クライアントで同等のものとして扱われる場所に貼り付けてください。
エージェントなし
2つのリクエスト、キーは不要。最初のリクエストでアドレスを予約し、2つ目のリクエストでレポートを読み取ります:何も届いていない間は 202、届いた後はすべての情報とともに 200。
# 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
レスポンスには、人が読めるページである report_url が含まれます。大量の JSON ではなく、そちらを渡してください。
レポートを読む
2つの数値であり、同じものに対する2つの見解ではありません。
受信トレイスコア、0から100
当社のモデル。認証とインフラストラクチャが大部分の重みを占めます。フィルターが本文を一語でも読む前に、それらが配信を決めるためです。
従来型スコア、0から10
すでに比較に使われている SpamAssassin 形式の数値を再現します。これは、他の場所で見た結果とレポートを比較できるようにするためのものであり、より正確に測定できるからではありません。
チェックの結果は、合格、警告、失敗、スキップ、またはエラーです。スキップは合格ではありません。スキャンする添付ファイルがない、または評価する HTML パートがないため、チェックが適用されなかったことを意味します。エラーは確認できなかったことを意味し、確認できたかのようにスコアを付けるのではなく、明示する価値があります。
下書きでは修正できないもの
一部の検出事項はコンテンツではなく DNS に関するものであり、エージェントはスコアが変わるまでメッセージを編集するのではなく、そのことを明確に伝える必要があります。
- SPF、DKIM、DMARC レコード、およびそれらが From ドメインと整合しているか
- 送信 IP の逆引き DNS、および正引きで確認できるか
- MX レコード、送信ホストの TLS、およびブロックリストへの登録
- MTA-STS、TLS レポート、DNSSEC、BIMI
それ以外はすべて原稿です。件名、プリヘッダー、HTMLの容量、テキストパート、画像の代替テキスト、リンク短縮サービス、配信停止ヘッダーです。
エージェントに覚えさせるべき4つの習慣
実際に送信する内容をテストする
書き換えたサンプルで測定できるのは、そのサンプルです。
自分のクライアントではなく、プラットフォームから送信する
個人アカウントからMailchimpキャンペーンをテストすると、そのアカウントを測定することになります。
修正後に再テストする
修正は相互に影響します。それを反映する唯一の数値は、2回目のレポートにあります。
許可なく他人のメールをテストしない
リンクを知っている人なら誰でも、レポートで件名、送信者、バウンスアドレス、完全なソースを確認できます。