Update to Appy Coupons - deals+discounts
Snapshot Oct 24, 2026 · 12:49 UTC · version 2.0.0
Declared capabilities changed
Short description — Now says: Find codes, sales & savings
Observed in instructions or declared skills. Runtime behavior has not been tested.
Up to 3 plugins free · no card required.
All fields and original values.
Short description
Sep 30, 2026 · 22:45 UTC
Find coupons with ChatGPT
Oct 24, 2026 · 12:49 UTC
Find codes, sales & savings
Declared skills
Sep 30, 2026 · 22:45 UTC
[]
Oct 24, 2026 · 12:49 UTC
[{"description":"Prepare a coupon-expiry reminder when the user asks to be reminded before an offer ends. Show the relevant offer with the `coupons` app tool, resolve an exact reminder time and timezone, and guide the optional widget or ...
Is template instance
Sep 30, 2026 · 22:45 UTC
Not present
Oct 24, 2026 · 12:49 UTC
false
Display name
Sep 30, 2026 · 22:45 UTC
Appy Coupons
Oct 24, 2026 · 12:49 UTC
Appy Coupons - deals+discounts
Compare saved observations
Download comparison JSONFull technical diff · 13 changed fields
added /is_template_instance
Field was absent
false
changed /release/display_name
"Appy Coupons"
"Appy Coupons - deals+discounts"
changed /release/id
"pluginrel_4ad75a5517f881918890a37123e3d41f"
"pluginrel_52d3a1f8afb48191baddf14a4f5d3900"
changed /release/interface/composer_icon_dark_url
null
"https://files.openai.com/content?id=file_0000000046cc71f49fb46c5f42f19e85"
changed /release/interface/composer_icon_url
null
"https://files.openai.com/content?id=file_0000000046cc71f49fb46c5f42f19e85"
changed /release/interface/default_prompt
null
"JC Penney"
changed /release/interface/default_prompts
null
[ "JC Penney", "Sephora", "ASOS" ]
changed /release/interface/logo_url
"https://files.openai.com/content?id=file_00000000464c71f69fd92ef72ac42458"
"https://files.openai.com/content?id=file_00000000ba5471f48b332b449d25a692"
changed /release/interface/logo_url_dark
null
"https://files.openai.com/content?id=file_00000000ff3871f4af113c28221982da"
changed /release/interface/screenshot_urls
[ "https://files.openai.com/content?id=file_0000000022a471f7bd7ac57b8a7092f0" ]
[ "https://files.openai.com/content?id=file_0000000084cc81f4b9dde66054d374a5", "https://files.openai.com/content?id=file_00000000b9e081f4b870183e5f3c0f38", "https://files.openai.com/content?id=file_00000000edf881f4a9d50a9af5f9ed55" ]
changed /release/interface/short_description
"Find coupons with ChatGPT"
"Find codes, sales & savings"
changed /release/skills
[]
[
{
"description": "Prepare a coupon-expiry reminder when the user asks to be reminded before an offer ends. Show the relevant offer with the `coupons` app tool, resolve an exact reminder time and timezone, and guide the optional widget or host scheduled-task flow. Never claim a button was clicked or a reminder exists without host-visible confirmation.",
"interface": {
"brand_color": null,
"default_prompt": "Use $coupon-expiry-reminder-setup to prepare a reminder before this coupon expires.",
"display_name": "Coupon Expiry Reminder Setup",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "bolt",
"short_description": "Prepare an expiry reminder for a coupon"
},
"name": "coupon-expiry-reminder-setup",
"plugin_release_skill_id": "pluginrsk_6abbc450dddc8191858e79092fd2f9f4"
},
{
"description": "Triage supplied or previously displayed coupons by expiry when the user asks what expires soon, what is still usable, or what to prioritize. Resolve only explicit, unambiguous dates, order eligible offers by urgency, and present them with the `coupons` app tool. Never invent or independently verify an expiry date.",
"interface": {
"brand_color": null,
"default_prompt": "Use $coupon-expiry-triage to sort these coupons by expiry and flag urgent offers.",
"display_name": "Coupon Expiry Triage",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "radar",
"short_description": "Prioritize coupons by expiry and urgency"
},
"name": "coupon-expiry-triage",
"plugin_release_skill_id": "pluginrsk_6abbc45788888191950eb778b35e5b87"
},
{
"description": "Build a conservative coupon stacking and fallback plan when the user asks whether supplied coupons can combine or which order to try at checkout. Use explicit merchant terms and cart facts, distinguish confirmed compatibility from unknown compatibility, and present the attempt order with the `coupons` app tool. Never claim an untested stack will work.",
"interface": {
"brand_color": null,
"default_prompt": "Use $coupon-stacking-plan to assess these coupons and build a checkout attempt order.",
"display_name": "Coupon Stacking Plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "bolt",
"short_description": "Plan conservative coupon stacking attempts"
},
"name": "coupon-stacking-plan",
"plugin_release_skill_id": "pluginrsk_6abbc45e9a988191b2bc1cf20ba4d2b5"
},
{
"description": "Find and present current, source-backed coupons when the user asks for promo codes, discounts, or offers for a merchant, product, or category. Use browsing or search before calling the `coupons` app tool, and include only offers supported by opened sources. Requires a host browsing capability; never fabricate current offers or claim a code was successfully tested.",
"interface": {
"brand_color": null,
"default_prompt": "Use $source-backed-coupon-shortlist to find current coupons and present a sourced shortlist.",
"display_name": "Source-Backed Coupon Shortlist",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "search",
"short_description": "Find and present sourced current coupons"
},
"name": "source-backed-coupon-shortlist",
"plugin_release_skill_id": "pluginrsk_6abbc472aa148191839875a657ab5433"
}
]changed /release/version
"1.0.0"
"2.0.0"
Full snapshot data
{
"canonical_app_id": "asdk_app_69ba9160ecb48191bab3f67e9b56ef34",
"connector_id": "asdk_app_69ba9160ecb48191bab3f67e9b56ef34",
"created_at": "2026-06-04T15:59:58.529473Z",
"discoverability": "LISTED",
"id": "plugin_asdk_app_69ba9160ecb48191bab3f67e9b56ef34",
"is_template": false,
"is_template_instance": false,
"name": "app-69ba9160ecb48191bab3f67e9b56ef34",
"release": {
"app_ids": [
"asdk_app_69ba9160ecb48191bab3f67e9b56ef34"
],
"app_manifest": {
"apps": {
"app-69ba9160ecb48191bab3f67e9b56ef34": {
"id": "asdk_app_69ba9160ecb48191bab3f67e9b56ef34",
"required": true
}
}
},
"app_templates": [],
"description": "A great way to see coupons inside ChatGPT!\n\ne.g.\n\n- \"Show me some @Appy Coupons for [store]\"\n- \"@Appy Coupons, what is there for this [online store]?\"\n- \"I need @Appy Coupons for [online sale], find me 20% or better\"",
"display_name": "Appy Coupons - deals+discounts",
"id": "pluginrel_52d3a1f8afb48191baddf14a4f5d3900",
"interface": {
"brand_color": null,
"capabilities": [],
"category": "Other",
"composer_icon_dark_url": "https://files.openai.com/content?id=file_0000000046cc71f49fb46c5f42f19e85",
"composer_icon_url": "https://files.openai.com/content?id=file_0000000046cc71f49fb46c5f42f19e85",
"default_prompt": "JC Penney",
"default_prompts": [
"JC Penney",
"Sephora",
"ASOS"
],
"developer_name": "Spheric Admin Ltd",
"logo_url": "https://files.openai.com/content?id=file_00000000ba5471f48b332b449d25a692",
"logo_url_dark": "https://files.openai.com/content?id=file_00000000ff3871f4af113c28221982da",
"long_description": "A great way to see coupons inside ChatGPT!\n\ne.g.\n\n- \"Show me some @Appy Coupons for [store]\"\n- \"@Appy Coupons, what is there for this [online store]?\"\n- \"I need @Appy Coupons for [online sale], find me 20% or better\"",
"plugin_category_id": "other",
"privacy_policy_url": "https://www.widget.olutely.com/privacy/coupons",
"screenshot_urls": [
"https://files.openai.com/content?id=file_0000000084cc81f4b9dde66054d374a5",
"https://files.openai.com/content?id=file_00000000b9e081f4b870183e5f3c0f38",
"https://files.openai.com/content?id=file_00000000edf881f4a9d50a9af5f9ed55"
],
"short_description": "Find codes, sales & savings",
"terms_of_service_url": "https://www.widget.olutely.com/terms",
"website_url": "https://www.widget.olutely.com"
},
"keywords": [],
"mcp_servers": [],
"onboarding_skill_name": null,
"requires_local_executor": false,
"skills": [
{
"description": "Prepare a coupon-expiry reminder when the user asks to be reminded before an offer ends. Show the relevant offer with the `coupons` app tool, resolve an exact reminder time and timezone, and guide the optional widget or host scheduled-task flow. Never claim a button was clicked or a reminder exists without host-visible confirmation.",
"interface": {
"brand_color": null,
"default_prompt": "Use $coupon-expiry-reminder-setup to prepare a reminder before this coupon expires.",
"display_name": "Coupon Expiry Reminder Setup",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "bolt",
"short_description": "Prepare an expiry reminder for a coupon"
},
"name": "coupon-expiry-reminder-setup",
"plugin_release_skill_id": "pluginrsk_6abbc450dddc8191858e79092fd2f9f4"
},
{
"description": "Triage supplied or previously displayed coupons by expiry when the user asks what expires soon, what is still usable, or what to prioritize. Resolve only explicit, unambiguous dates, order eligible offers by urgency, and present them with the `coupons` app tool. Never invent or independently verify an expiry date.",
"interface": {
"brand_color": null,
"default_prompt": "Use $coupon-expiry-triage to sort these coupons by expiry and flag urgent offers.",
"display_name": "Coupon Expiry Triage",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "radar",
"short_description": "Prioritize coupons by expiry and urgency"
},
"name": "coupon-expiry-triage",
"plugin_release_skill_id": "pluginrsk_6abbc45788888191950eb778b35e5b87"
},
{
"description": "Build a conservative coupon stacking and fallback plan when the user asks whether supplied coupons can combine or which order to try at checkout. Use explicit merchant terms and cart facts, distinguish confirmed compatibility from unknown compatibility, and present the attempt order with the `coupons` app tool. Never claim an untested stack will work.",
"interface": {
"brand_color": null,
"default_prompt": "Use $coupon-stacking-plan to assess these coupons and build a checkout attempt order.",
"display_name": "Coupon Stacking Plan",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "bolt",
"short_description": "Plan conservative coupon stacking attempts"
},
"name": "coupon-stacking-plan",
"plugin_release_skill_id": "pluginrsk_6abbc45e9a988191b2bc1cf20ba4d2b5"
},
{
"description": "Find and present current, source-backed coupons when the user asks for promo codes, discounts, or offers for a merchant, product, or category. Use browsing or search before calling the `coupons` app tool, and include only offers supported by opened sources. Requires a host browsing capability; never fabricate current offers or claim a code was successfully tested.",
"interface": {
"brand_color": null,
"default_prompt": "Use $source-backed-coupon-shortlist to find current coupons and present a sourced shortlist.",
"display_name": "Source-Backed Coupon Shortlist",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "search",
"short_description": "Find and present sourced current coupons"
},
"name": "source-backed-coupon-shortlist",
"plugin_release_skill_id": "pluginrsk_6abbc472aa148191839875a657ab5433"
}
],
"version": "2.0.0"
},
"scope": "GLOBAL",
"share_url": "https://chatgpt.com/plugins/appy-coupons?open_in_app",
"status": "ENABLED"
}SHA-256 of public snapshot: d8f0de13e8df3f3025823bb06ddc3d30f3572a2936cef70a7b3aeda7f5d29556