← Files Pabbly Email MarketingARCHIVED FILE

.codex-plugin/plugin.json

7.79 KB · Nov 14, 2026 · 06:08 UTC

↓ Download file

{
  "author": {
    "name": "Pabbly"
  },
  "description": "Pabbly Email Marketing is an email marketing tool. Use it from ChatGPT to manage subscribers and lists, build segments, create and send email campaigns, design templates, set up automation workflows and read campaign reports. Sign in with your Pabbly account, pick a business, and ask in plain language.\n\nWhat you can do:\n\u2022 Add, find and update subscribers, tag them, and organise lists. Import up to 200 contacts from a pasted list or CSV.\n\u2022 Build segments from campaign engagement, tags, engagement stats and subscriber fields.\n\u2022 Create campaigns with polished HTML, preview them via a link, send to lists or segments, or schedule for later.\n\u2022 Create and update email templates and host images for use in emails.\n\u2022 Build complete automation workflows from a description: triggers, delays, conditions, routers and actions.\n\u2022 Get answers on performance: which campaign performed best, who opened, clicked or bounced, and account totals.\n\nAccess is scoped to the one business you choose at sign-in. Sending a campaign delivers real email and cannot be recalled, so ChatGPT shows you the recipients first. The delete tools and webhook setup change nothing until they are called with your confirmation: the first call only reports what would be deleted or which URL would receive data, and the deletion itself is permanent (deleting a list keeps its subscribers). The app never re-subscribes a contact who has unsubscribed, bounced or marked mail as spam. Your plan's limits apply exactly as in the app. Disconnect at any time from your ChatGPT settings.",
  "interface": {
    "capabilities": [],
    "category": "Business & Operations",
    "defaultPrompt": [
      "Give me an overview of my email marketing account and which campaign performed best this month",
      "Create a segment of subscribers who opened my last campaign but did not click",
      "Build an automation: when someone joins any list, wait one day, then send the Welcome campaign"
    ],
    "developerName": "Pabbly",
    "displayName": "Pabbly Email Marketing",
    "longDescription": "Pabbly Email Marketing is an email marketing tool. Use it from ChatGPT to manage subscribers and lists, build segments, create and send email campaigns, design templates, set up automation workflows and read campaign reports. Sign in with your Pabbly account, pick a business, and ask in plain language.\n\nWhat you can do:\n\u2022 Add, find and update subscribers, tag them, and organise lists. Import up to 200 contacts from a pasted list or CSV.\n\u2022 Build segments from campaign engagement, tags, engagement stats and subscriber fields.\n\u2022 Create campaigns with polished HTML, preview them via a link, send to lists or segments, or schedule for later.\n\u2022 Create and update email templates and host images for use in emails.\n\u2022 Build complete automation workflows from a description: triggers, delays, conditions, routers and actions.\n\u2022 Get answers on performance: which campaign performed best, who opened, clicked or bounced, and account totals.\n\nAccess is scoped to the one business you choose at sign-in. Sending a campaign delivers real email and cannot be recalled, so ChatGPT shows you the recipients first. The delete tools and webhook setup change nothing until they are called with your confirmation: the first call only reports what would be deleted or which URL would receive data, and the deletion itself is permanent (deleting a list keeps its subscribers). The app never re-subscribes a contact who has unsubscribed, bounced or marked mail as spam. Your plan's limits apply exactly as in the app. Disconnect at any time from your ChatGPT settings.",
    "privacyPolicyURL": "https://www.pabbly.com/privacy-policy/",
    "shortDescription": "Email marketing from ChatGPT",
    "supportURL": "https://www.pabbly.com/contact-us/",
    "termsOfServiceURL": "https://www.pabbly.com/terms-conditions/",
    "websiteURL": "https://www.pabbly.com/email-marketing/",
    "logo": "./assets/logo.png",
    "composerIcon": "./assets/composer-icon.png",
    "brandColor": "#078DEE"
  },
  "name": "pabbly-email-marketing",
  "version": "1.0.2",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Account overview and best campaign",
              "prompt": "Give me an overview of my email marketing account and tell me which campaign had the best open rate",
              "tools_triggered": "get_account_overview, get_campaign_performance",
              "expected_behavior": "Replies with subscriber, list, campaign and template counts, then names the campaign with the highest open rate with its open and click rates."
            },
            {
              "description": "Add a subscriber to a named list",
              "prompt": "Add priya.test@example.com with first name Priya to my Newsletter list",
              "tools_triggered": "create_subscriber",
              "expected_behavior": "Creates the subscriber in the Newsletter list (matched by name) and confirms the email and list. If the list does not exist, the tool returns an error naming the missing list."
            },
            {
              "description": "Build a segment from engagement",
              "prompt": "Create a segment called Engaged Readers of everyone who opened my latest sent campaign but did not click",
              "tools_triggered": "list_campaigns, create_segment",
              "expected_behavior": "Finds the most recent sent campaign, creates a segment with conditions Opened and Not Clicked on it, and returns the segment with its applied conditions."
            },
            {
              "description": "Build an automation from a description",
              "prompt": "Build an automation: when someone joins the Newsletter list, wait one day, then send the Welcome campaign",
              "tools_triggered": "list_campaigns, build_automation",
              "expected_behavior": "Creates a workflow with a new-subscriber trigger on Newsletter, a 1-day delay and an email step using the Welcome campaign, and returns the created workflow."
            },
            {
              "description": "Recipient-level activity for a campaign",
              "prompt": "Who clicked in my latest campaign?",
              "tools_triggered": "list_campaigns, list_subscriber_activities",
              "expected_behavior": "Identifies the latest sent campaign and lists subscribers with click events for it, paginated at 20 per page."
            }
          ],
          "negative": [
            {
              "description": "Re-subscribing an opted-out contact is refused",
              "prompt": "Set the status of an unsubscribed contact back to subscribed"
            },
            {
              "description": "Bulk import beyond the limit is refused",
              "prompt": "Import these 5,000 contacts into my Newsletter list (paste of 5,000 rows)"
            },
            {
              "description": "Sending to a non-subscriber is refused",
              "prompt": "Send my Welcome campaign to random.person@gmail.com who is not in my subscriber list"
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/zwzDPC-ZWps"
      },
      "publication": {
        "release_notes": "Version 1.0.2: tool annotations aligned with the review guidelines (sending and scheduling campaigns are additive, not destructive; every tool that reaches an external recipient, webhook or public URL is open-world); delete and webhook tools now return a summary and change nothing unless called with confirmed: true; subscriber tools never reactivate unsubscribed, bounced or spam contacts; image upload reference rewritten as a data-format specification."
      }
    }
  },
  "mcpServers": "./.mcp.json",
  "apps": "./.app.json"
}

SHA-256: 8215542dd53c7b184691c7af3002f796eaf177bbc16f9cd472e8fcc5ce173a3e