← LoopsCONTENT HISTORY

Update to Loops

Snapshot Oct 28, 2026 · 12:12 UTC · version 0.2.2

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Loops and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 22:53 UTC

06a03c2f9f7446ae5c820deba1713d224753a52d2f389d59c512b4df542f0602

After

Oct 28, 2026 · 12:12 UTC

d8497a114b1bce65fb2657969725ace331603068e79a0242de65fadc48e68814

Package file

Before

Sep 30, 2026 · 22:53 UTC

127

After

Oct 28, 2026 · 12:12 UTC

97

Package file

Before

Sep 30, 2026 · 22:53 UTC

bfcff8b7e6065805fd065e3f897ccb18399195f7aecd844a7d5a5beb00bd42ae

After

Oct 28, 2026 · 12:12 UTC

c395da120f7a527592423a6650473bcc983d870347dbac444be243f3a22f5fab

Package file

Before

Sep 30, 2026 · 22:53 UTC

1381

After

Oct 28, 2026 · 12:12 UTC

2849

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.app.json →

.codex-plugin/plugin.json →

.mcp.json →

assets/logo.svg →

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -1,12 +1,11 @@
 {
-  "apps": "./.app.json",
   "author": {
     "name": "Loops"
   },
-  "description": "Work with Loops without leaving ChatGPT. Manage contacts and mailing lists, send transactional emails, work with events, and access everything else available through the Loops API. Just tell ChatGPT what you want to do.",
+  "description": "Email marketing, transactional email, and email automation for SaaS. Build waitlist, onboarding, trial, and dunning emails, draft campaigns, and manage contacts with Loops.",
   "interface": {
     "capabilities": [],
-    "category": "Productivity",
+    "category": "Business & Operations",
     "defaultPrompt": [
       "Based on our business, users, and go-to-market, fully design three flows to grow revenue and activation and reduce churn.",
       "Audit my existing email setup, where am I making a mistake in filtering or content?",
@@ -14,14 +13,62 @@
     ],
     "developerName": "Loops",
     "displayName": "Loops",
-    "longDescription": "Work with Loops without leaving ChatGPT. Manage contacts and mailing lists, send transactional emails, work with events, and access everything else available through the Loops API. Just tell ChatGPT what you want to do.",
+    "longDescription": "Loops MCP connects ChatGPT to Loops, the email software for SaaS teams and startups. Run email marketing, transactional email, and email automation from ChatGPT through the Loops email API. Build SaaS lifecycle emails like waitlist, welcome, onboarding, trial ending, failed payment (dunning), and win-back emails. Draft campaigns, newsletters, and product update emails for mailing lists and audience segments. Send product events that trigger matching event-based workflows, send published transactional emails like password resets, magic links, and receipts, manage contacts, and read email metrics. Includes skills for the Loops API and SDKs, the Loops CLI, LMX email markup, and email deliverability.",
     "privacyPolicyURL": "https://loops.so/privacy",
-    "shortDescription": "Run Loops with ChatGPT",
+    "shortDescription": "Email marketing for SaaS",
     "supportURL": "https://loops.so/docs",
     "termsOfServiceURL": "https://loops.so/terms",
-    "websiteURL": "https://loops.so"
+    "websiteURL": "https://loops.so",
+    "brandColor": "#FC5200",
+    "logo": "./assets/logo.svg",
+    "composerIcon": "./assets/logo.svg"
   },
+  "keywords": [
+    "loops",
+    "loops-email",
+    "email",
+    "email-software",
+    "software-email",
+    "saas",
+    "saas-email",
+    "email-marketing",
+    "transactional-email",
+    "email-automation",
+    "lifecycle-email",
+    "onboarding-emails",
+    "welcome-emails",
+    "waitlist-emails",
+    "trial-emails",
+    "dunning-emails",
+    "failed-payment-emails",
+    "win-back-emails",
+    "newsletters",
+    "product-update-emails",
+    "campaigns",
+    "drip-campaigns",
+    "workflows",
+    "transactional-email-service",
+    "automated-emails",
+    "email-marketing-for-startups",
+    "saas-email-marketing",
+    "newsletter-software",
+    "email-campaign-software",
+    "product-email",
+    "email-metrics",
+    "email-api",
+    "email-mcp",
+    "mcp",
+    "react",
+    "nextjs",
+    "contacts",
+    "mailing-lists",
+    "events",
+    "lmx",
+    "deliverability"
+  ],
   "name": "app-6a76060a3cbc81919eaaca7e37e830fe",
   "skills": "./skills",
-  "version": "0.2.0"
-}
\ No newline at end of file
+  "version": "0.2.2",
+  "mcpServers": "./.mcp.json",
+  "apps": "./.app.json"
+}
Full technical diff · 6 changed fields

changed /files/.app.json/sha256

BEFORE
"06a03c2f9f7446ae5c820deba1713d224753a52d2f389d59c512b4df542f0602"
AFTER
"d8497a114b1bce65fb2657969725ace331603068e79a0242de65fadc48e68814"

changed /files/.app.json/size

BEFORE
127
AFTER
97

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"bfcff8b7e6065805fd065e3f897ccb18399195f7aecd844a7d5a5beb00bd42ae"
AFTER
"c395da120f7a527592423a6650473bcc983d870347dbac444be243f3a22f5fab"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
1381
AFTER
2849

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "672793803ee925c1a343a9b798e82964a81b5dcb0fea00ae2d4d1e1f48e3ac63",
  "size": 105
}

added /files/assets~1logo.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "d7e3cc5565168302330a9c5a930c954ca25b3eae21ab130ff142a57f411dad1a",
  "size": 2874
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "d8497a114b1bce65fb2657969725ace331603068e79a0242de65fadc48e68814",
      "size": 97
    },
    ".codex-plugin/plugin.json": {
      "sha256": "c395da120f7a527592423a6650473bcc983d870347dbac444be243f3a22f5fab",
      "size": 2849
    },
    ".mcp.json": {
      "sha256": "672793803ee925c1a343a9b798e82964a81b5dcb0fea00ae2d4d1e1f48e3ac63",
      "size": 105
    },
    "assets/logo.svg": {
      "sha256": "d7e3cc5565168302330a9c5a930c954ca25b3eae21ab130ff142a57f411dad1a",
      "size": 2874
    },
    "skills/loops-api/SKILL.md": {
      "sha256": "4a3c6468e649fdfee81c4ab235cd7d4c1bb014f6b998fe87537267d2b9643868",
      "size": 4335
    },
    "skills/loops-api/references/http-api.md": {
      "sha256": "2d920ae4253058e5eb6e0a471e1e7d5253e6f195fbde275cbd9929902e2662f2",
      "size": 50787
    },
    "skills/loops-cli/SKILL.md": {
      "sha256": "662f5dba0dafa0dc72c623ea0c7e122beea86036fde0103777a53f895ec32ddc",
      "size": 3125
    },
    "skills/loops-cli/references/cli.md": {
      "sha256": "23fc06af720235d2dcd80f4b64f2556f2f5fe96643f344615d91bd2855842f77",
      "size": 10565
    },
    "skills/loops-email-sending-best-practices/SKILL.md": {
      "sha256": "9b2698b1dcd16dc26225a22462ee92d23bc4eb8e85d928138b4bc6caff51cd5e",
      "size": 3769
    },
    "skills/loops-email-sending-best-practices/references/audience-and-consent.md": {
      "sha256": "dc80a51c2ee22c55dda32c91378f5587814eb9d48ceaf42e2b0a5ef67d7a4bf0",
      "size": 2452
    },
    "skills/loops-email-sending-best-practices/references/content-and-design.md": {
      "sha256": "4238bb9a1ad9adad5ca05c83cb130520c6e434aedf8f3bad443f9b40a0bafcff",
      "size": 3203
    },
    "skills/loops-email-sending-best-practices/references/deliverability.md": {
      "sha256": "81e086f476e10c466877a7d4cbeefd415dccc4340f68973850dcf95497e35f96",
      "size": 3350
    },
    "skills/loops-email-sending-best-practices/references/email-types-and-program-strategy.md": {
      "sha256": "1bded875038d9fc624e34902bd6fa48882bc5428448fe1823a927cff2f570b95",
      "size": 2850
    },
    "skills/loops-email-sending-best-practices/references/loops-operational-caveats.md": {
      "sha256": "11bee5391ee6aa1a1ef3c856a0eb13c33251af004bdb95ba4694eb154fc23ee1",
      "size": 2549
    },
    "skills/loops-lmx/SKILL.md": {
      "sha256": "6a90c89ddb532545d4adc5c9c2bdaaeaead7c523557ba9a6b8f475e3b14f5a04",
      "size": 9753
    },
    "skills/loops-lmx/references/lmx-design-guidelines.md": {
      "sha256": "90555c4d269645ad544cbde4fd9d93b310a3ff7e7acc4325123a5eae4c37a4d7",
      "size": 25902
    },
    "skills/loops-lmx/references/lmx-spec.md": {
      "sha256": "0302630c07f0b617c637072786167e559581d38e07c105708cfc90d7a0695edd",
      "size": 24393
    }
  }
}

SHA-256 of public snapshot: 58f64c4ac2b6aeec99da15ec8a57ab38ff506d2a5bcec8c36370d9d425b32b76