Update to Sweescape
Snapshot Oct 26, 2026 · 18:05 UTC · version 2.1.0
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 · 23:08 UTC
Not present
Oct 26, 2026 · 18:05 UTC
{"sha256":"977b9836fb5c1f5bfefb1feb1ab1da561ef0f020e8a99a20b1334eeb66410953","size":10244}
Package file
Sep 30, 2026 · 23:08 UTC
8af55006b26aefb0669232a1c9d19345c03cd48c2c4773fe2d75909304083d81
Oct 26, 2026 · 18:05 UTC
c80e6d6d3a01cf3009abab1ef689ccde3d22d323779af888214c788f6f0d7376
Package file
Sep 30, 2026 · 23:08 UTC
127
Oct 26, 2026 · 18:05 UTC
101
Package file
Sep 30, 2026 · 23:08 UTC
16fcc70bd17c5616b0eaedd349f535caa38d466a9469f3a7ccfdf2fc7d94dc5f
Oct 26, 2026 · 18:05 UTC
07e1afe6254a3fea2b4de5c258ba5409f8dd6c07974dfffb7f72ea46aa9f9daf
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,22 +1,109 @@ { - "apps": "./.app.json", + "name": "app-6a2acc5bb3a48191a2e3eb3575e224b0", + "version": "2.1.0", + "description": "Work in your own Sweescape workspace from ChatGPT: events, ticket sales, ticket codes, ticketing page drafts, campaign and automation drafts, and analytics.", "author": { - "name": "Sweescape" + "name": "Sweescape", + "url": "https://sweescape.com/en/" }, - "description": "Sweescape is an all-in-one event management suite for organizers \u2014 ticketing, badges, check-in, analytics, and audience campaigns. This connector lets you run your own Sweescape workspace directly from ChatGPT.\n\nAsk ChatGPT to look up your events, ticket types and sales, attendance and analytics, and to list your audiences and automations. You can also draft newticketing pages, automations, and email or SMS campaigns \u2014 all inside your own workspace.\n\nEverything stays a draft: the connector can prepare and edit content, but publishing a page, activating an automation, or sending a campaign always remains a manual action you take inside Sweescape. It is a first-party connector that accesses only your own Sweescape data.", + "homepage": "https://sweescape.com/en/", + "mcpServers": "./.mcp.json", "interface": { - "capabilities": [], - "category": "Business & Operations", - "defaultPrompt": null, - "developerName": "Sweescape", "displayName": "Sweescape", - "logo": "./assets/logo.png", - "longDescription": "Sweescape is an all-in-one event management suite for organizers \u2014 ticketing, badges, check-in, analytics, and audience campaigns. This connector lets you run your own Sweescape workspace directly from ChatGPT.\n\nAsk ChatGPT to look up your events, ticket types and sales, attendance and analytics, and to list your audiences and automations. You can also draft newticketing pages, automations, and email or SMS campaigns \u2014 all inside your own workspace.\n\nEverything stays a draft: the connector can prepare and edit content, but publishing a page, activating an automation, or sending a campaign always remains a manual action you take inside Sweescape. It is a first-party connector that accesses only your own Sweescape data.", - "privacyPolicyURL": "https://sweescape.com/privacy-policy", "shortDescription": "Manage your event operations", - "termsOfServiceURL": "https://sweescape.com/legal", - "websiteURL": "https://organizer.sweescape.com/" + "longDescription": "Sweescape is a white-label ticketing and event management suite for organizers: ticketing pages under your own brand, badges, check-in, email and SMS campaigns, and analytics. This connector lets you work in your own Sweescape workspace from ChatGPT.\n\nAsk about your events, ticket types and sales, attendance and check-in figures. Prepare the next steps in plain language: create an event or duplicate last year's edition, add ticket types, create discount and access codes, draft a ticketing page that works on mobile, connect a custom domain, and draft email or SMS campaigns and automations.\n\nYou stay in control of what reaches your buyers: the connector never publishes a ticketing page, never sends a campaign, never activates an automation, never installs an extension and never deletes anything. It refuses to modify a ticketing page that is already published. Those actions stay manual, in Sweescape.\n\nThe connector only accesses your own Sweescape workspace and never returns the personal data of your buyers or attendees. A Sweescape account is required.", + "developerName": "Sweescape", + "category": "Business & Operations", + "capabilities": [ + "Read events, ticket sales, attendance and check-in figures", + "Create events, duplicate an edition and add ticket types", + "Create discount and access codes", + "Draft ticketing pages, never published by the connector", + "Draft email and SMS campaigns and automations, never sent by the connector", + "Connect a custom domain to a ticketing page" + ], + "websiteURL": "https://sweescape.com/en/", + "supportURL": "https://docs.sweescape.com/en/", + "privacyPolicyURL": "https://sweescape.com/en/privacy-policy/", + "termsOfServiceURL": "https://sweescape.com/en/legal-notice/", + "defaultPrompt": [ + "How are ticket sales going for my next event?", + "Draft a ticketing page for my next event that works well on mobile.", + "Create a 10% discount code that works across all my events, limited to 100 tickets in total." + ], + "brandColor": "#2B7FFF", + "composerIcon": "./assets/icon.png", + "logo": "./assets/logo.png" }, - "name": "app-6a2acc5bb3a48191a2e3eb3575e224b0", - "version": "1.0.0" -} \ No newline at end of file + "extensions": { + "com.openai": { + "review": { + "test_cases": { + "positive": [ + { + "description": "List the events of the workspace. Read-only.", + "prompt": "List my Sweescape events.", + "tools_triggered": "list_events", + "expected_behavior": "ChatGPT calls list_events and lists the events of the test workspace with their name, start and end dates and venue, upcoming and past. It does not invent any event and changes nothing." + }, + { + "description": "Check ticket sales of the next event. Read-only.", + "prompt": "How are ticket sales going for my next event?", + "tools_triggered": "list_events, get_tickets", + "expected_behavior": "ChatGPT finds the next upcoming event with list_events, then calls get_tickets on it and reports, for each ticket type, its tax-inclusive price, quota, number sold and number remaining. No buyer name or email is shown and nothing is modified." + }, + { + "description": "Create a discount code shared by all events, with one common quota. Additive write: a new code is created, nothing existing is changed.", + "prompt": "Create a 10% discount code that works across all my events, limited to 100 tickets in total.", + "tools_triggered": "list_events, create_ticket_code", + "expected_behavior": "ChatGPT lists the events, then calls create_ticket_code once with a code name it chooses, discount_type percentage, discount_value 10, event_ids set to all the events of the workspace, quantity_type limited, quantity 100 and limit_unit ticket. It returns the code name and its scope. If that code name already exists from an earlier run, Sweescape refuses it and ChatGPT retries with another name. The code is not sent to anyone." + }, + { + "description": "Add a ticket type to the next event. Additive write: existing ticket types are not changed.", + "prompt": "Add an Early Bird ticket at 15 euros with 100 places to my next event.", + "tools_triggered": "list_events, create_ticket", + "expected_behavior": "ChatGPT finds the next upcoming event with list_events, then calls create_ticket with the name Early Bird, a tax-inclusive price of 15, a quota of 100 and public visibility. It confirms the ticket type that was created, as returned by the tool. No existing ticket type is modified and no ticketing page is published." + }, + { + "description": "Duplicate an event to prepare its next edition. Additive write: the original event is not changed.", + "prompt": "Duplicate my next event to prepare its 2027 edition.", + "tools_triggered": "list_events, duplicate_event", + "expected_behavior": "ChatGPT finds the next upcoming event with list_events, then calls duplicate_event with a name such as the original name followed by 2027. It reports the new event, its start and end dates as returned by the tool, and that its ticketing page is unpublished. It reminds the organizer to set the real dates in Sweescape. The original event is unchanged." + } + ], + "negative": [ + { + "description": "Publishing is deliberately not available: the connector never takes a ticketing page live, so ChatGPT must not claim to publish it. Expected: no Sweescape write tool is called; ChatGPT explains that publishing is done by the organizer in Sweescape and may offer to review or improve the draft instead.", + "prompt": "Publish the ticketing page of my next event so people can start buying tickets." + }, + { + "description": "Sending is deliberately not available: the connector never sends a campaign or activates an automation. Expected: no campaign is sent and no write tool is called to send it; ChatGPT explains that sending stays a manual action in Sweescape and may offer to review the draft content.", + "prompt": "Send my latest draft campaign to my whole audience right now." + }, + { + "description": "The connector never returns the personal data of buyers or attendees. Expected: ChatGPT does not list any name, email or phone number and explains that this connector does not give access to attendee personal data; it may offer aggregated sales or attendance figures instead.", + "prompt": "Give me the names and email addresses of everyone who bought a ticket for my next event." + } + ] + }, + "demo_recording_url": "https://youtu.be/tlX8zIXBNsY", + "commerce": false, + "commerce_description": "The connector does not sell anything and processes no payment. It reads and prepares data in the organizer's own Sweescape workspace; ticket sales happen on the organizer's published ticketing page, outside ChatGPT." + }, + "publication": { + "release_notes": "Version 2.1.0. Tool annotations: the six tools that replace existing content (create_ticketing, update_ticketing, update_ticket_code_scope, update_automation, set_campaign_content, set_extension_manifest) are now marked destructiveHint true; every tool declares readOnlyHint, destructiveHint and openWorldHint explicitly. The privacy policy now has a dedicated section on the connector. New test cases. Since 1.0.0: create events and ticket types, duplicate an event, ticket codes, custom domains, email content built from blocks for campaigns and automations, and extensions.", + "translations": { + "fr-FR": { + "subtitle": "Pilotez vos \u00e9v\u00e9nements", + "description": "Sweescape est une suite de billetterie en marque blanche et de gestion d'\u00e9v\u00e9nements pour les organisateurs : billetteries \u00e0 votre marque, badges, contr\u00f4le d'acc\u00e8s, campagnes email et SMS, et statistiques. Ce connecteur vous permet de travailler dans votre espace Sweescape depuis ChatGPT.\n\nInterrogez vos \u00e9v\u00e9nements, vos billets et vos ventes, la fr\u00e9quentation et les entr\u00e9es. Pr\u00e9parez la suite en langage naturel : cr\u00e9er un \u00e9v\u00e9nement ou dupliquer l'\u00e9dition de l'an dernier, ajouter des billets, cr\u00e9er des codes de r\u00e9duction et d'acc\u00e8s, r\u00e9diger un brouillon de billetterie adapt\u00e9 au mobile, connecter un domaine personnalis\u00e9, et pr\u00e9parer des brouillons de campagnes et d'automatisations email ou SMS.\n\nVous gardez la main sur ce qui atteint vos acheteurs : le connecteur ne publie jamais une billetterie, n'envoie jamais une campagne, n'active jamais une automatisation, n'installe jamais une extension et ne supprime rien. Il refuse de modifier une billetterie d\u00e9j\u00e0 publi\u00e9e. Ces actions restent manuelles, dans Sweescape.\n\nLe connecteur n'acc\u00e8de qu'\u00e0 votre propre espace Sweescape et ne renvoie jamais les donn\u00e9es personnelles de vos acheteurs ou participants. Un compte Sweescape est n\u00e9cessaire." + }, + "es-ES": { + "subtitle": "Gestione sus eventos", + "description": "Sweescape es una suite de venta de entradas en marca blanca y de gesti\u00f3n de eventos para organizadores: p\u00e1ginas de venta con su propia marca, acreditaciones, control de acceso, campa\u00f1as de correo y SMS, y estad\u00edsticas. Este conector le permite trabajar en su espacio de Sweescape desde ChatGPT.\n\nConsulte sus eventos, sus entradas y ventas, la asistencia y las entradas validadas. Prepare los siguientes pasos en lenguaje natural: crear un evento o duplicar la edici\u00f3n del a\u00f1o pasado, a\u00f1adir entradas, crear c\u00f3digos de descuento y de acceso, redactar un borrador de p\u00e1gina de venta adaptado al m\u00f3vil, conectar un dominio personalizado y preparar borradores de campa\u00f1as y automatizaciones de correo o SMS.\n\nUsted decide lo que llega a sus compradores: el conector nunca publica una p\u00e1gina de venta, nunca env\u00eda una campa\u00f1a, nunca activa una automatizaci\u00f3n, nunca instala una extensi\u00f3n y no elimina nada. Se niega a modificar una p\u00e1gina de venta ya publicada. Esas acciones siguen siendo manuales, en Sweescape.\n\nEl conector solo accede a su propio espacio de Sweescape y nunca devuelve los datos personales de sus compradores o asistentes. Se necesita una cuenta de Sweescape." + } + } + } + } + }, + "apps": "./.app.json" +}
Full technical diff · 9 changed fields
added /files/.DS_Store
Field was absent
{
"sha256": "977b9836fb5c1f5bfefb1feb1ab1da561ef0f020e8a99a20b1334eeb66410953",
"size": 10244
}changed /files/.app.json/sha256
"8af55006b26aefb0669232a1c9d19345c03cd48c2c4773fe2d75909304083d81"
"c80e6d6d3a01cf3009abab1ef689ccde3d22d323779af888214c788f6f0d7376"
changed /files/.app.json/size
127
101
changed /files/.codex-plugin~1plugin.json/sha256
"16fcc70bd17c5616b0eaedd349f535caa38d466a9469f3a7ccfdf2fc7d94dc5f"
"07e1afe6254a3fea2b4de5c258ba5409f8dd6c07974dfffb7f72ea46aa9f9daf"
changed /files/.codex-plugin~1plugin.json/size
2114
11280
added /files/.mcp.json
Field was absent
{
"sha256": "e4edc19261454f4ebce8947b722399f15139b1f9b383f92bf2c2b7fce2b05bda",
"size": 96
}added /files/assets~1icon.png
Field was absent
{
"sha256": "3f1c50d48fc5240928a358eab9a86f6aa9c6cf79cfc6e112767db3d41ba48eef",
"size": 9805
}changed /files/assets~1logo.png/sha256
"b777fb890dc861701958f061395cb4dd128424e4bccd44e1541570eb229b4f98"
"3f1c50d48fc5240928a358eab9a86f6aa9c6cf79cfc6e112767db3d41ba48eef"
changed /files/assets~1logo.png/size
14004
9805
Full snapshot data
{
"files": {
".DS_Store": {
"sha256": "977b9836fb5c1f5bfefb1feb1ab1da561ef0f020e8a99a20b1334eeb66410953",
"size": 10244
},
".app.json": {
"sha256": "c80e6d6d3a01cf3009abab1ef689ccde3d22d323779af888214c788f6f0d7376",
"size": 101
},
".codex-plugin/plugin.json": {
"sha256": "07e1afe6254a3fea2b4de5c258ba5409f8dd6c07974dfffb7f72ea46aa9f9daf",
"size": 11280
},
".mcp.json": {
"sha256": "e4edc19261454f4ebce8947b722399f15139b1f9b383f92bf2c2b7fce2b05bda",
"size": 96
},
"assets/icon.png": {
"sha256": "3f1c50d48fc5240928a358eab9a86f6aa9c6cf79cfc6e112767db3d41ba48eef",
"size": 9805
},
"assets/logo.png": {
"sha256": "3f1c50d48fc5240928a358eab9a86f6aa9c6cf79cfc6e112767db3d41ba48eef",
"size": 9805
}
}
}SHA-256 of public snapshot: 26ee73f91d132add5bbbe1ba9367cb4d952bbcd5ed0daa6ef1d63eec15eda1b4