← Files GroundmailARCHIVED FILE
plugin.json
4.73 KB · Nov 12, 2026 · 00:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "groundmail",
"version": "1.0.1",
"description": "Send transactional email and manage domains, templates, webhooks and suppressions with Groundmail.",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Groundmail",
"shortDescription": "Send and track email",
"longDescription": "Groundmail is a transactional email API for the email an app sends on a person's behalf, such as receipts, password resets and alerts. Connect your Groundmail account and ChatGPT can send and schedule email, show what happened to a message, set up and verify sending domains, manage templates, webhooks and suppressions, and check deliverability.\n\nWhat you can do:\n- Send a message, or a published template with variables, and see the result.\n- Look up recent emails and whether they were delivered, bounced or opened.\n- Add a sending domain, apply its DNS records and verify it.\n- Create and publish templates, set up webhooks, and manage the suppression list.\n- Check deliverability over the last 7 or 30 days.\n\nYou choose the access when you connect: full, send-only or read-only, and you can revoke it at any time in your Groundmail settings. Groundmail asks before anything that sends email or deletes data. It is built for transactional email, not for cold outreach or bulk marketing.",
"developerName": "Groundmail",
"category": "Developer Tools",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://groundmail.dev",
"supportURL": "https://groundmail.dev/support",
"privacyPolicyURL": "https://groundmail.dev/legal/privacy",
"termsOfServiceURL": "https://groundmail.dev/legal/terms",
"defaultPrompt": [
"Use Groundmail to send a test email to myself.",
"Use Groundmail to show my recent emails and whether they were delivered.",
"Use Groundmail to check my deliverability over the last 7 days."
],
"brandColor": "#A3461F",
"brandColorDark": "#E27D4E",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Send a test email to the account's own address",
"prompt": "Send a test email from noreply@mail.groundmail.dev to kurtis+reviewer@groundmail.dev with the subject \"Hello\" and the text \"Hello from Groundmail\".",
"tools_triggered": "send_email",
"expected_behavior": "Asks to confirm, then calls send_email and reports the message id and status. The shared test sender only delivers to the account's own address, so nothing leaves the account."
},
{
"description": "List recent emails and their delivery status",
"prompt": "Show my most recent emails and whether they were delivered.",
"tools_triggered": "list_emails",
"expected_behavior": "Calls list_emails and summarizes each recent message with its recipient, subject and status (sent, delivered, bounced or opened)."
},
{
"description": "Look up one email",
"prompt": "Get the details of the email you just sent.",
"tools_triggered": "get_email",
"expected_behavior": "Calls get_email with the id from the previous send and reports its status and delivery events."
},
{
"description": "List sending domains",
"prompt": "Which sending domains do I have set up?",
"tools_triggered": "list_domains",
"expected_behavior": "Calls list_domains and says the account has no sending domains yet (the review account has none)."
},
{
"description": "Check deliverability",
"prompt": "How is my deliverability over the last 7 days?",
"tools_triggered": "get_deliverability",
"expected_behavior": "Calls get_deliverability for a 7-day window and summarizes sent, delivered, bounced and complaint counts and rates."
}
],
"negative": [
{
"description": "Unrelated creative request",
"prompt": "Write me a short poem about spring."
},
{
"description": "Bulk marketing to a list",
"prompt": "Email my list of 5,000 customers about our new sale."
},
{
"description": "Unrelated travel booking",
"prompt": "Book me a flight to Denver next week."
}
]
}
},
"apps": "./.app.json"
}
}
}
SHA-256: e1cb7ee2ee78c13a5fa1356fb336d36e0eca3a80afb6d97f378deb8c0291aeae