← Files MailteaARCHIVED FILE
.codex-plugin/plugin.json
5.96 KB · Nov 14, 2026 · 01:23 UTC
{
"name": "mailtea",
"version": "0.10.0",
"description": "Send email and newsletters with Mailtea over MCP, plus skills for email and website design.",
"author": {
"name": "Mailtea",
"url": "https://mailtea.app"
},
"homepage": "https://docs.mailtea.app/docs/documentation/agent-plugin",
"repository": "https://github.com/mailtea-app/mailtea-agent-plugin",
"license": "MIT",
"keywords": [
"mailtea",
"email",
"newsletter",
"mcp",
"agent-skills",
"transactional-email",
"agent-plugins"
],
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Mailtea",
"shortDescription": "Send email and newsletters",
"longDescription": "Mailtea is an email platform for sending transactional email and newsletters from a conversation. Send and schedule email, check delivery, and manage the contacts who receive it. Connect your Mailtea account, choose your publication, then ask: \u201cHelp me send my first email.\u201d Mailtea checks your setup and guides you through any missing sender or domain verification. Three included skills help write and design emails and build the website your newsletter lives on. No API key, Node.js, or coding is needed for the hosted connection. You need a Mailtea account and a verified sending domain to send. Draft requests stay drafts; sending uses the recipients and content you specify.",
"developerName": "Mailtea",
"category": "Communication",
"capabilities": [
"Interactive",
"Write"
],
"websiteURL": "https://mailtea.app",
"supportURL": "https://docs.mailtea.app/docs/documentation/agent-plugin",
"privacyPolicyURL": "https://mailtea.app/privacy-policy",
"termsOfServiceURL": "https://mailtea.app/terms-of-service",
"defaultPrompt": [
"Help me send my first email with Mailtea. Check my setup and guide me through anything missing.",
"Draft a welcome email for my publication with a clear subject and one call to action. Do not send it yet.",
"Check my recent Mailtea emails and explain any failed deliveries."
],
"brandColor": "#2158ff",
"brandColorDark": "#8CB4FF",
"composerIcon": "./assets/mailtea-mark.svg",
"logo": "./assets/mailtea-mark.svg",
"screenshots": [
"./assets/get-started.png",
"./assets/included-skills.png"
]
},
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/mailtea-email/SKILL.md",
"review": {
"demo_recording_url": "https://youtu.be/mpUsMXUr6oE",
"test_cases": {
"positive": [
{
"description": "List the user's publications",
"prompt": "Which Mailtea publications do I have?",
"tools_triggered": "publication.list",
"expected_behavior": "Names Demo Weekly and Demo Second with their ids. Nothing changes."
},
{
"description": "Count and list contacts",
"prompt": "How many contacts does Demo Weekly have, and which are subscribed?",
"tools_triggered": "contact.list",
"expected_behavior": "Lists the seeded contacts with email and status. The count matches Mailtea Studio."
},
{
"description": "Create a newsletter draft without sending",
"prompt": "Draft a short welcome newsletter for Demo Weekly titled \"Welcome to Demo Weekly\" with one call to action. Do not send it.",
"tools_triggered": "issue.create_draft",
"expected_behavior": "Returns a new draft with its id. It stays a draft and shows in Mailtea Studio. No email is sent."
},
{
"description": "Send a test copy of a draft to the reviewer",
"prompt": "Send a test copy of the \"Welcome to Demo Weekly\" draft to [reviewer email] from hello@demo.somi.ai.",
"tools_triggered": "issue.list_recent, issue.send_test",
"expected_behavior": "ChatGPT asks for confirmation first. One copy with a [TEST] subject prefix reaches the reviewer address only. Subscribers get nothing and the post stays a draft."
},
{
"description": "Send a transactional email and check delivery",
"prompt": "Send an email from hello@demo.somi.ai to [reviewer email] with the subject \"Hello from ChatGPT\" and the body \"This is a test.\" Then tell me if it was delivered.",
"tools_triggered": "email.send, email.get",
"expected_behavior": "ChatGPT asks for confirmation first. email.send returns an email id and email.get reports its delivery status. The email reaches the reviewer address because demo.somi.ai is a verified sending domain."
}
],
"negative": [
{
"description": "Data outside the granted publication. Expected: refused with \"Token is restricted to a different publication\"; the connection covers Demo Weekly only.",
"prompt": "List the contacts in Demo Second."
},
{
"description": "No destructive call when only a review was asked. Expected: read-only calls only; nothing sent, scheduled or deleted.",
"prompt": "Is my \"Welcome to Demo Weekly\" draft ready to go out?"
},
{
"description": "Built-in sender cannot reach an outside address. Expected: refused with reason system_domain_recipient_restricted and restriction built_in_sender; the assistant suggests hello@demo.somi.ai.",
"prompt": "Send an email from onboarding@hazel-delta.mailtea.email to [an address outside the team]."
}
]
},
"commerce": false
},
"publication": {
"release_notes": "First directory release. 165 MCP tools for transactional email, newsletters, contacts, automations, templates, domains and the publication website, plus three skills for email, email design and website design."
}
}
},
"apps": "./.app.json"
}
SHA-256: fc29a8c5bb9327df7cd5f2196c7bc66edc3960c83bc80bc7d64c55500fd56fda