Цикл
Пять шагов, и агент выполняет их все без пошаговых указаний.
Получить адрес
Один вызов резервирует одноразовый адрес и сообщает агенту, на каком языке составить план исправлений. Адрес принимает ровно одно сообщение и истекает через час.
Отправить на него настоящее сообщение
Не краткое изложение, не сокращённую версию. Половина проверок анализирует заголовки, которые добавляет платформа отправки, а во вставленном тексте их нет.
Подождать
Один блокирующий вызов. Он возвращает результат после завершения анализа, поэтому агенту не нужно опрашивать статус и рисковать ошибкой в цикле ожидания.
Исправьте указанное
Каждый результат содержит ссылку на раздел RFC и страницу документации Google, на которых он основан, поэтому агент может проверить утверждение, а не принимать его на веру.
Отправьте снова
Новый адрес, исправленное сообщение, вторая оценка для сравнения с первой. Ожидаемое улучшение вычисляется повторной оценкой, но отдельные улучшения не складываются, а второй отчёт содержит достоверный результат.
Подключение
Сервер MCP подключается к Claude Code одной строкой:
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"
}
}
}
Вместе с ним доступны четыре инструмента: зарезервировать адрес, дождаться отчёта, прочитать существующий отчёт по его слагу и получить исходный код сообщения в точности в том виде, в котором оно было доставлено.
Файл навыка
MCP предоставляет агенту инструменты. Этот файл даёт ему понимание: когда ими пользоваться, как отличать статус skip от статуса pass и какие результаты относятся к записям DNS, которые должен изменить человек, а не к тексту, который может отредактировать агент. Добавьте его, и агент перестанет задавать вопросы.
Сохраните его как .claude/skills/mail-vet/SKILL.md или вставьте туда, где ваш клиент хранит аналогичный файл.
Без агента
Два запроса, без ключа. Первый резервирует адрес, второй читает отчёт: 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.
Чтение отчёта
Два числа, и это не два мнения об одном и том же.
Оценка попадания во входящие, от 0 до 100
Наша модель. Аутентификация и инфраструктура имеют наибольший вес, потому что они определяют доставку до того, как фильтр прочитает хотя бы слово из текста письма.
Классическая оценка, от 0 до 10
Воспроизводит оценку в стиле SpamAssassin, с которой пользователи уже привыкли сравнивать результаты. Она приведена здесь, чтобы отчёт можно было сравнить с тем, что кто-то видел в другом месте, а не потому, что она измеряет точнее.
Проверка проходит, выдаёт предупреждение, завершается неудачно, пропускается или завершается с ошибкой. Пропуск не означает успешное прохождение: он означает, что проверка неприменима, поскольку нет вложений для сканирования или части HTML для оценки. Ошибка означает, что мы не смогли получить результат, и об этом стоит сказать прямо, а не выставлять оценку так, будто результат у нас есть.
Что нельзя исправить в черновике
Некоторые результаты относятся к DNS, а не к содержимому, и агент должен сказать об этом прямо, а не редактировать сообщение, пока оценка не изменится:
- Записи SPF, DKIM и DMARC и их соответствие домену в поле From
- обратная запись DNS для IP отправителя и наличие подтверждающей прямой записи
- записи MX, TLS на отправляющем хосте и наличие в блок-листах
- MTA-STS, отчётность TLS, DNSSEC и BIMI
Всё остальное относится к черновику: тема, прехедер, вес HTML, текстовая часть, альтернативный текст изображений, сокращатели ссылок, заголовки отписки.
Четыре привычки, которым стоит его научить
Тестируйте то, что собираетесь отправить
Переписанный образец измеряет переписанный образец.
Отправляйте с платформы, а не из собственного клиента
Тестирование кампании Mailchimp из личной учётной записи измеряет эту учётную запись.
Повторно тестируйте после исправлений
Исправления взаимодействуют. Единственное число, которое это учитывает, находится во втором отчёте.
Не тестируйте чужую почту без разрешения
Отчёт показывает тему, отправителя, адрес для возврата и полный исходный код всем, у кого есть ссылка.
Сначала проведите один тест вручную
Это занимает около минуты и показывает, что будет читать агент.