← Files Email Spam TesterARCHIVED FILE

plugin.json

7.86 KB · Nov 3, 2026 · 19:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "email-spam-tester",
  "version": "1.0.1",
  "description": "Check an email before you send it: 42 technical checks with a fix plan, the folder it lands in at different mailbox providers, and permanent mailboxes that check every letter of a series.",
  "author": {
    "name": "Serhii Tanichev",
    "email": "hi@email-spam-tester.com",
    "url": "https://email-spam-tester.com/about/"
  },
  "homepage": "https://email-spam-tester.com",
  "repository": "https://github.com/serg-tanichev/email-spam-tester-chatgpt-plugin",
  "license": "MIT",
  "keywords": [
    "email",
    "deliverability",
    "spam",
    "spf",
    "dkim",
    "dmarc",
    "inbox placement",
    "newsletter"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Email Spam Tester",
        "shortDescription": "Check email before you send",
        "longDescription": "Email Spam Tester checks an email the way receiving mail servers do, before it goes out to your list.\n\nAsk for a test address and send your draft to it from the platform you normally use. Within a minute the card in the chat turns into a report: a score out of 100, SPF, DKIM and DMARC, reverse DNS, TLS, 21 blocklists, links, HTML structure, the Gmail and Yahoo bulk-sender rules, SpamAssassin and Rspamd verdicts and a ClamAV scan. The report ends with a fix plan, and DNS records come ready to paste. ChatGPT can rewrite the draft from there, and you test again with a fresh address.\n\nThe same send can also show which folder the email lands in at different mailbox providers (inbox, promotions or spam). The provider inboxes are shared test inboxes, so use a message that is not confidential for that part.\n\nSome mail comes as a sequence: a welcome series, a weekly newsletter, order emails. For those, open a permanent mailbox for your domain and subscribe it. Every letter it receives gets the full check, and the plugin shows the series with the problems that repeat from one letter to the next.\n\nThe plugin does not send email for you and cannot see your mailbox or your sending platform. You send the test message yourself, because half of the checks read what your platform adds to it.",
        "developerName": "Serhii Tanichev",
        "category": "Developer Tools",
        "capabilities": [
          "Reserve a one-hour test address",
          "Full check: SPF, DKIM, DMARC, blocklists, content",
          "Fix plan with DNS records",
          "Folder at different mailbox providers",
          "Permanent mailbox for a series of letters"
        ],
        "websiteURL": "https://email-spam-tester.com",
        "supportURL": "https://email-spam-tester.com/contact/",
        "privacyPolicyURL": "https://email-spam-tester.com/privacy/",
        "termsOfServiceURL": "https://email-spam-tester.com/terms/",
        "defaultPrompt": [
          "Check my email for spam problems before I send it",
          "Test my newsletter and show which folder it lands in at different providers",
          "Give me a permanent address to track my welcome email series"
        ],
        "brandColor": "#143d2e",
        "brandColorDark": "#4cc38a",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "screenshots": [
          "./assets/screenshot-report.png",
          "./assets/screenshot-fix-plan.png"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Full check of a draft email. The tool reserves a one-hour address; the card shows it with a copy button and turns into the report once an email arrives.",
              "prompt": "Check my email for spam problems before I send it",
              "tools_triggered": "get_test_address",
              "expected_behavior": "Returns an address like test-<slug>@t.email-spam-tester.com that expires in an hour and a report link. The card shows the address with a Copy button and a 'Waiting for your email' state. After an email is sent to the address, asking 'I sent it' triggers wait_for_report and the card shows the score out of 100, the problems and the fix plan."
            },
            {
              "description": "Full check plus the folder at different mailbox providers from the same send.",
              "prompt": "Test my newsletter and show which folder it lands in at different providers",
              "tools_triggered": "get_test_address",
              "expected_behavior": "get_test_address is called with include_placement=true. The card shows a subject marker to copy, the test address with a Copy button, how many provider inboxes take part and which providers, and an 'Open the recipient list' button. The provider inboxes' addresses are not in the tool result or the reply: they are listed on the test's page on email-spam-tester.com, which the button opens."
            },
            {
              "description": "Read an existing public report by its link.",
              "prompt": "What is wrong with this email report? https://email-spam-tester.com/t/d2yu237hmvp8aedxfsyo",
              "tools_triggered": "get_report",
              "expected_behavior": "The card shows the score ring, the verdict, the checks that failed or warned, the fix plan and, for this report, the folder at each provider. The sender appears only as its domain (\u2026@email-spam-tester.com). The reply explains the main problems in plain words.",
              "expected_output_url": "https://email-spam-tester.com/t/d2yu237hmvp8aedxfsyo"
            },
            {
              "description": "Open a permanent mailbox for a series of letters from one domain.",
              "prompt": "Give me a permanent address to track the welcome email series of example.com",
              "tools_triggered": "open_series_mailbox",
              "expected_behavior": "Returns a permanent address for example.com in a card with a Copy button and steps to subscribe it. Asking again returns the same address."
            },
            {
              "description": "See what a series mailbox has received.",
              "prompt": "Show me the emails my series mailboxes have received",
              "tools_triggered": "list_series_mailboxes, get_series_letters",
              "expected_behavior": "Lists the user's permanent mailboxes; for a mailbox, the card lists letters newest first with a score badge each and the problems that repeat across letters. A new mailbox shows that nothing has arrived yet and how to subscribe it."
            }
          ],
          "negative": [
            {
              "description": "The plugin tests email; it never sends email on the user's behalf.",
              "prompt": "Send this newsletter to my 5,000 subscribers"
            },
            {
              "description": "Validating whether a single address exists is not what this plugin does.",
              "prompt": "Is john.smith@example.com a real email address?"
            },
            {
              "description": "The plugin has no access to the user's own mailbox.",
              "prompt": "Read the last ten emails in my Gmail inbox"
            }
          ]
        },
        "demo_recording_url": "https://email-spam-tester.com/chatgpt/demo.mp4",
        "commerce": false,
        "commerce_description": "No payments or purchases of any kind."
      },
      "publication": {
        "countries": [],
        "release_notes": "Version 1.0.1 removes personal identifiers from tool results. The provider inboxes' addresses for the placement test are no longer returned: the result gives the marker, the number of inboxes, the providers and a link to the test page that lists them. Other people's email addresses in reports, series letters and the message view are shown as \u2026@domain, and the message view also hides IP addresses. Our own test addresses, which the user sends to, are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 14e2d04e3b70cbb0a4c809a1794a8570f48d725259e754c3bac92b59011717cf