← Files VerifyEmailARCHIVED FILE

plugin.json

6.31 KB · Nov 11, 2026 · 06:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "verifyemail",
  "version": "1.0.0",
  "description": "Check whether an email address is real and deliverable before you send to it.",
  "author": {
    "name": "VerifyEmail",
    "email": "team@tryverifyemail.com",
    "url": "https://tryverifyemail.com"
  },
  "homepage": "https://tryverifyemail.com",
  "license": "LicenseRef-Proprietary",
  "keywords": [
    "email verification",
    "email validation",
    "bounce check",
    "deliverability"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "VerifyEmail",
        "shortDescription": "Check if an email is real",
        "longDescription": "VerifyEmail is a productivity tool for people who send email: it checks whether an email address is real and will accept mail before you write to it. Give it one address and it runs the full set of checks: syntax, whether the domain exists and publishes MX records, a live probe of the mailbox on the recipient's mail server, and detection of disposable providers and role addresses such as info@ or postmaster@.\n\nEvery check ends in one of four verdicts. Deliverable means the mailbox accepts mail. Undeliverable means mail to it will bounce, for example because the address is malformed, the domain has no mail server, or the mailbox does not exist. Risky means the mailbox exists but may still bounce: it is on a catch-all domain, a disposable provider, or a role address. Unknown means the mail server did not give a definite answer, usually because it timed out or greylisted the probe; try again later.\n\nWhen a mail server is slow the app tells you the check is still running and fetches the finished result for you, rather than guessing. The app signs in with your existing VerifyEmail account and shows the account it is using on request. It verifies one address at a time; bulk lists, DMARC monitoring and blacklist monitoring live in the VerifyEmail web app.",
        "developerName": "47Labz",
        "category": "Productivity",
        "capabilities": [
          "Verify one email address",
          "Fetch a pending verification result",
          "Show the connected account"
        ],
        "websiteURL": "https://tryverifyemail.com",
        "supportURL": "https://tryverifyemail.com/contact",
        "privacyPolicyURL": "https://tryverifyemail.com/legal/privacy",
        "termsOfServiceURL": "https://tryverifyemail.com/legal/terms",
        "defaultPrompt": [
          "Will mail to support@github.com bounce?",
          "Check whether this email will bounce before I send to it",
          "How many VerifyEmail credits do I have left?"
        ],
        "brandColor": "#2563eb",
        "brandColorDark": "#60a5fa",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png",
        "composerIcon": "./assets/composer-icon.png",
        "composerIconDark": "./assets/composer-icon-dark.png",
        "screenshots": [
          "./assets/screenshot-1.png"
        ]
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Check whether a real-looking address will bounce",
              "prompt": "Will mail to support@github.com bounce?",
              "tools_triggered": "verify_email",
              "expected_behavior": "Calls verify_email with the address and reports the verdict and sub-status the tool returned (risky / catch-all for this address) rather than answering from web search or general knowledge."
            },
            {
              "description": "Reject a malformed address",
              "prompt": "Can you check if not-an-email is a valid address?",
              "tools_triggered": "verify_email",
              "expected_behavior": "Calls verify_email and reports the verdict undeliverable with sub_status invalid_syntax, explaining the address is malformed and no mail server was contacted."
            },
            {
              "description": "Explain an undeliverable domain from the sub-status",
              "prompt": "Will mail to postmaster@example.com get through?",
              "tools_triggered": "verify_email",
              "expected_behavior": "Calls verify_email and reports the verdict as returned (undeliverable with sub_status no_mail_domain for this address, since example.com publishes no mail server), explaining the reason from the sub_status."
            },
            {
              "description": "Report the account balance",
              "prompt": "What is my VerifyEmail balance?",
              "tools_triggered": "get_account",
              "expected_behavior": "Calls get_account and reports all three fields exactly as returned: the signed-in account's email, its plan and the remaining balance."
            },
            {
              "description": "Report a non-existent domain, or follow up with get_verification when pending",
              "prompt": "Verify someone@a-slow-mail-server.example",
              "tools_triggered": "verify_email",
              "expected_behavior": "Calls verify_email once and reports the verdict as returned (undeliverable, no_mail_domain, since the domain does not exist). If the tool instead returns status pending with an id, the model tells the user the check is still running and calls get_verification with that id rather than guessing."
            }
          ],
          "negative": [
            {
              "description": "Bulk list upload is not supported in this app",
              "prompt": "Here is a CSV with 5,000 email addresses, verify all of them."
            },
            {
              "description": "Fixing a typo is not verification; no tool call",
              "prompt": "Fix the typo in this email address: jhon@gmial.com"
            },
            {
              "description": "Unrelated question must not trigger any tool",
              "prompt": "What is a good recipe for banana bread?"
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1OObNB88dH9NR66oMyqKEzLPrRFXQ_t-P/view",
        "commerce": false
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial release: verify a single email address, fetch a pending result, and read your account balance."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a96904636fec99d96a82017473f4c6d916f95c50b5e6af993c98aacf72fce5ef