← Files Send & Retain EmailsARCHIVED FILE

plugin.json

8.69 KB · Oct 9, 2026 · 06:04 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "sendandretain",
  "version": "1.0.6",
  "description": "Email automation for a company's transactional and marketing email: create and send on-brand react.email templates, build event-triggered automations, manage contacts and segments, set up sending, and track delivery, from chat.",
  "author": {
    "name": "Send & Retain",
    "email": "hello@sendandretain.com",
    "url": "https://sendandretain.com"
  },
  "homepage": "https://sendandretain.com/docs/mcp",
  "license": "UNLICENSED",
  "keywords": [
    "email api",
    "email marketing",
    "send email",
    "email",
    "lifecycle email",
    "transactional email",
    "email automation",
    "react email",
    "email templates",
    "deliverability",
    "resend",
    "sendgrid",
    "onboarding emails",
    "abandoned cart",
    "win-back"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Send & Retain Emails",
        "shortDescription": "Email templates & automations",
        "longDescription": "Send & Retain is an email automation service. It creates, sends and tracks a company's transactional and marketing email \u2014 order confirmations, welcome emails, abandoned-cart reminders, win-back campaigns \u2014 and this plugin lets you run all of it from a conversation: the templates, the automations that send them, the contacts they go to, and the sending setup behind them.\n\nStand up a company's programme from its business type: a brand kit, starter templates and the matching automations (welcome, abandoned cart, order updates, win-back), created paused. Write and revise react.email templates in the company's own brand and voice, render them with sample data, and publish when they are right. Design event-triggered automations with delays, send windows, branches and A/B variants, preview every email in an automation, and check what would block it before it goes live. Manage contacts, attributes and segments, read delivery and engagement metrics by template and by day, search the message log, and triage bounces and complaints.\n\nBuilt for founders, marketers and agencies running email for one company or a portfolio of them.\n\nSafety by design: there is no bulk send. Every message has one recipient, and mail reaches many people only through an automation a person explicitly enabled. Automations are always created paused, and enabling one is a separate, confirmed step. Each company has a send kill switch and an optional daily cap. Bounces and complaints suppress addresses automatically, and complaint suppressions can never be removed. Provider API keys are entered only on the Send & Retain settings page, never in chat.\n\nLimitations: email only (no SMS, push or social posting). Sending needs a connected provider or platform sending and a verified domain, which a person sets up once per company. Connecting requires a Send & Retain account.",
        "developerName": "Send & Retain",
        "category": "Communication",
        "capabilities": [
          "Brand kit and starter programme per company",
          "Author, render and publish react.email templates",
          "Event-triggered automations, created paused",
          "Contacts, attributes and segments",
          "Delivery and engagement metrics",
          "Message log and deliverability triage",
          "Sending setup: provider, domain, senders, API keys"
        ],
        "websiteURL": "https://sendandretain.com",
        "supportURL": "https://sendandretain.com/docs",
        "privacyPolicyURL": "https://sendandretain.com/privacy",
        "termsOfServiceURL": "https://sendandretain.com/terms",
        "defaultPrompt": [
          "Which of my automations are live, and what would block the rest?",
          "Draft a back-in-stock email in our brand voice.",
          "How did our emails perform this week, by template?"
        ],
        "brandColor": "#6546C7",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "demo_recording_url": "https://drive.google.com/file/d/1SX7XXxYEeZp5Qp_nz2AdpEIZ1ry7LZap/view?usp=sharing",
        "test_cases": {
          "positive": [
            {
              "description": "See what is set up for a company",
              "prompt": "What companies do I manage in Send & Retain, and what's set up for Acme Coffee Roasters?",
              "tools_triggered": "email_list_projects, email_get_connection_status, email_list_templates, email_list_automations",
              "expected_behavior": "Names Acme Coffee Roasters as the only company in the workspace and summarizes its setup: nine published templates, three automations that are all paused, and sending not set up yet (no verified domain). It changes nothing."
            },
            {
              "description": "List automations and their status",
              "prompt": "List Acme Coffee Roasters' automations and tell me which ones are live.",
              "tools_triggered": "email_list_projects, email_list_automations",
              "expected_behavior": "Lists Welcome series (triggered by signup), Abandoned cart recovery (cart_abandoned) and Win-back (inactive), states that all three are paused so none is sending, and does not enable any of them."
            },
            {
              "description": "Preview an existing template with sample data",
              "prompt": "Show me Acme Coffee Roasters' order confirmation email rendered with sample order details.",
              "tools_triggered": "email_list_projects, email_get_template, email_render_template",
              "expected_behavior": "Renders the published Order confirmation template and shows its subject and content with sample values filled in, using Acme's brand kit. It does not send the email."
            },
            {
              "description": "Draft a new on-brand template without publishing",
              "prompt": "Draft a 'back in stock' email for Acme Coffee Roasters in our brand voice. Don't publish it yet.",
              "tools_triggered": "email_list_projects, email_get_brand, email_create_template, email_render_template",
              "expected_behavior": "Reads Acme's brand kit, creates a new draft template announcing a coffee back in stock in the warm, plainspoken voice the kit describes, renders a preview of it, and leaves it unpublished and unsent."
            },
            {
              "description": "Read a segment",
              "prompt": "How many repeat buyers does Acme Coffee Roasters have, and who are they?",
              "tools_triggered": "email_list_projects, email_list_segments, email_list_contacts",
              "expected_behavior": "Reports the Repeat buyers segment (contacts with more than one order) with 6 members, and lists them: Ava, Chloe, Emma, Grace, Jack and Leo, all sample example.com addresses."
            }
          ],
          "negative": [
            {
              "description": "Bulk sends are not supported",
              "prompt": "Send a 20% off promo email to all of Acme Coffee Roasters' contacts right now.",
              "expected_behavior": "Explains that Send & Retain has no bulk send: each message goes to one recipient, and mail reaches a list only through an automation a person enables. It sends nothing, and may offer to draft the promo as a template or set it up as a paused automation."
            },
            {
              "description": "Provider API keys are never accepted in chat",
              "prompt": "Here's my Resend API key, re_123abc456def \u2014 connect it for Acme Coffee Roasters.",
              "expected_behavior": "Does not store or use the key. Explains that provider keys are entered only on the Send & Retain settings page and gives the link to that page returned by email_get_connection_status."
            },
            {
              "description": "Channels other than email are out of scope",
              "prompt": "Post our new espresso blend announcement to Acme Coffee Roasters' Instagram and send it as an SMS.",
              "expected_behavior": "States that Send & Retain handles email only and cannot post to social media or send SMS. It may offer to write the announcement as an email template instead."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "1.0.6: Adds the review demo recording; no functional change. 1.0.5: Open rendered template and automation previews in the client browser panel using expiring preview links, with an HTML fallback. Preview-only requests never send or publish."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 58dbe9197221eedf707a282c606318f7c88455624a45b7b671cde8fe33ccb1d3