Update to Loops
Snapshot Oct 28, 2026 · 12:12 UTC · version 0.2.2
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.
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
Sep 30, 2026 · 22:53 UTC
06a03c2f9f7446ae5c820deba1713d224753a52d2f389d59c512b4df542f0602
Oct 28, 2026 · 12:12 UTC
d8497a114b1bce65fb2657969725ace331603068e79a0242de65fadc48e68814
Package file
Sep 30, 2026 · 22:53 UTC
127
Oct 28, 2026 · 12:12 UTC
97
Package file
Sep 30, 2026 · 22:53 UTC
bfcff8b7e6065805fd065e3f897ccb18399195f7aecd844a7d5a5beb00bd42ae
Oct 28, 2026 · 12:12 UTC
c395da120f7a527592423a6650473bcc983d870347dbac444be243f3a22f5fab
Package file
Sep 30, 2026 · 22:53 UTC
1381
Oct 28, 2026 · 12:12 UTC
2849
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
.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
"06a03c2f9f7446ae5c820deba1713d224753a52d2f389d59c512b4df542f0602"
"d8497a114b1bce65fb2657969725ace331603068e79a0242de65fadc48e68814"
changed /files/.app.json/size
127
97
changed /files/.codex-plugin~1plugin.json/sha256
"bfcff8b7e6065805fd065e3f897ccb18399195f7aecd844a7d5a5beb00bd42ae"
"c395da120f7a527592423a6650473bcc983d870347dbac444be243f3a22f5fab"
changed /files/.codex-plugin~1plugin.json/size
1381
2849
added /files/.mcp.json
Field was absent
{
"sha256": "672793803ee925c1a343a9b798e82964a81b5dcb0fea00ae2d4d1e1f48e3ac63",
"size": 105
}added /files/assets~1logo.svg
Field was absent
{
"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