← JoyCONTENT HISTORY

Update to Joy

Snapshot Oct 24, 2026 · 12:40 UTC · version 1.0.2

WHAT CHANGED

Declared capabilities changed

Declared skills — Now says: [{"description":"Use when the host wants help with their whole wedding or event rather than one specific thing — \"help me plan\", \"where do I start?\",...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Joy and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Declared skills

Before

Sep 30, 2026 · 22:02 UTC

[]

After

Oct 24, 2026 · 12:40 UTC

[{"description":"Use when the host wants help with their whole wedding or event rather than one specific thing — \"help me plan\", \"where do I start?\", \"what's left to do?\", \"get me set up\" — or when they're new and unsure. Reads w...

Is template instance

Before

Sep 30, 2026 · 22:02 UTC

Not present

After

Oct 24, 2026 · 12:40 UTC

false

App-6a8e14119cf48191a13e59079a2194d4

Before

Sep 30, 2026 · 22:02 UTC

{"id":"asdk_app_6a8e14119cf48191a13e59079a2194d4","required":true}

After

Oct 24, 2026 · 12:40 UTC

Not present

Joy

Before

Sep 30, 2026 · 22:02 UTC

Not present

After

Oct 24, 2026 · 12:40 UTC

{"id":"asdk_app_6a8e14119cf48191a13e59079a2194d4","required":true}

Compare saved observations

Download comparison JSON
Full technical diff · 10 changed fields

added /is_template_instance

BEFORE
Field was absent
AFTER
false

removed /release/app_manifest/apps/app-6a8e14119cf48191a13e59079a2194d4

BEFORE
{
  "id": "asdk_app_6a8e14119cf48191a13e59079a2194d4",
  "required": true
}
AFTER
Field is absent

added /release/app_manifest/apps/joy

BEFORE
Field was absent
AFTER
{
  "id": "asdk_app_6a8e14119cf48191a13e59079a2194d4",
  "required": true
}

changed /release/id

BEFORE
"pluginrel_e62d24203c048191a34c7b4aababa0f2"
AFTER
"pluginrel_99fa782ae2908191ab595a6d350ca863"

changed /release/interface/composer_icon_dark_url

BEFORE
"https://files.openai.com/content?id=file_000000008ef48246b4b404bad7b6f0fe"
AFTER
null

changed /release/interface/composer_icon_url

BEFORE
"https://files.openai.com/content?id=file_000000008ef48246b4b404bad7b6f0fe"
AFTER
"https://files.openai.com/content?id=file_000000001cb0821093a22a0a4943f422"

changed /release/interface/logo_url

BEFORE
"https://files.openai.com/content?id=file_0000000020308210880a6b5de7cf9eef"
AFTER
"https://files.openai.com/content?id=file_00000000674c81f49314f66240b1c746"

changed /release/interface/logo_url_dark

BEFORE
"https://files.openai.com/content?id=file_0000000020308210880a6b5de7cf9eef"
AFTER
null

changed /release/skills

BEFORE
[]
AFTER
[
  {
    "description": "Use when the host wants help with their whole wedding or event rather than one specific thing — \"help me plan\", \"where do I start?\", \"what's left to do?\", \"get me set up\" — or when they're new and unsure. Reads where their event stands across all the surfaces (guests, website, RSVP, schedule, venue) and orients them to the right next step, routing into the specialist guides. Do NOT use for a specific task that already has a home (designing the site, editing content, settings, venue research, guest list, RSVP) — go straight to that tool.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "event-planning-consultation",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Use when the host wants help with their whole wedding or event rather than one specific thing — \"help me plan\", \"where do I start?\", \"what's left to do?\", \"get me set up\" — or when they're new and unsure. Reads where their event stands across all the surfaces (guests, website, RSVP, schedule, venue) and orients them to the right next step, routing into the specialist guides. Do NOT use for a specific task that already has a home (designing the site, editing content, settings, venue research, guest list, RSVP) — go straight to that tool."
    },
    "name": "event-planning-consultation",
    "plugin_release_skill_id": "pluginrsk_6ac7ca82f6808191b50d38e98aec3e92"
  },
  {
    "description": "Use when someone planning a wedding or other event has settled on a city or destination and is ready to evaluate and compare actual, named venues — one place (\"is The Foundry a good venue?\") or a shortlist. Guides Joy's structured venue-research flow: gather what's needed, run research_venues, work through what matters for the decision, unlock the deep tier by signing in to Joy, and set the chosen venue on the event with create_or_modify_event. Works before anyone has a Joy account. Do NOT use for venue talk with no named place, or for editing an existing event's website (that's the website guides).",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "venue-research-consultation",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "search",
      "short_description": "Use when someone planning a wedding or other event has settled on a city or destination and is ready to evaluate and compare actual, named venues — one place (\"is The Foundry a good venue?\") or a shortlist. Guides Joy's structured venue-research flow: gather what's needed, run research_venues, work through what matters for the decision, unlock the deep tier by signing in to Joy, and set the chosen venue on the event with create_or_modify_event. Works before anyone has a Joy account. Do NOT use for venue talk with no named place, or for editing an existing event's website (that's the website guides)."
    },
    "name": "venue-research-consultation",
    "plugin_release_skill_id": "pluginrsk_6ac7ca83210c8191ac57b7031e248111"
  },
  {
    "description": "Use when the host wants to write, review, or improve the CONTENT of their Joy wedding or event website — the words and information on their pages: the welcome greeting, our-story, Q&A, travel, accommodations, wedding party, things to do, page photos and galleries, adding or renaming pages, who can see a page, and the RSVP form questions. Guides composing content across one or more pages and assessing existing content for consistency, completeness, correctness, and style, then commits it with apply_website_content. Do NOT use for the LOOK of the site (theme, colors, fonts, layout — that's website design), for organising the photo library (manage_media), for RSVP responses or turning RSVP on/off (the RSVP + settings tools), or for other site settings (publishing, domain).",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "website-content-consultation",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "pen",
      "short_description": "Use when the host wants to write, review, or improve the CONTENT of their Joy wedding or event website — the words and information on their pages: the welcome greeting, our-story, Q&A, travel, accommodations, wedding party, things to do, page photos and galleries, adding or renaming pages, who can see a page, and the RSVP form questions. Guides composing content across one or more pages and assessing existing content for consistency, completeness, correctness, and style, then commits it with apply_website_content. Do NOT use for the LOOK of the site (theme, colors, fonts, layout — that's website design), for organising the photo library (manage_media), for RSVP responses or turning RSVP on/off (the RSVP + settings tools), or for other site settings (publishing, domain)."
    },
    "name": "website-content-consultation",
    "plugin_release_skill_id": "pluginrsk_6ac7ca83331481918fd5594f64017e7c"
  },
  {
    "description": "Use when the host wants to design, restyle, or choose the look of their Joy wedding or event website — its theme, colors, fonts, layout, or header photo. Applies a specific requested change directly; engages a single design dimension on request (options for that one axis); or — when they want help deciding — guides a host (including one with no idea where to start) through the whole look. Matches their intent rather than forcing a path. Do not use for website CONTENT (page text, wedding party, travel, Q&A, RSVP) or settings.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "website-design-consultation",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "pen",
      "short_description": "Use when the host wants to design, restyle, or choose the look of their Joy wedding or event website — its theme, colors, fonts, layout, or header photo. Applies a specific requested change directly; engages a single design dimension on request (options for that one axis); or — when they want help deciding — guides a host (including one with no idea where to start) through the whole look. Matches their intent rather than forcing a path. Do not use for website CONTENT (page text, wedding party, travel, Q&A, RSVP) or settings."
    },
    "name": "website-design-consultation",
    "plugin_release_skill_id": "pluginrsk_6ac7ca82e90c8191b5f9a561b829b406"
  },
  {
    "description": "Use when the host wants to manage their Joy wedding or event website's SETTINGS — publishing the site or going live, hiding it while they build, the withjoy.com web address (handle) or a custom domain, what the guest password protects (requiring it to see the date or venue), and whether RSVP shows on the site. Guides safe changes to these interdependent settings, checks go-live readiness before publishing, and commits with apply_website_settings. Do NOT use for page CONTENT or per-page visibility (that's website content), the site's LOOK (website design), RSVP questions (the RSVP tools), or the schedule.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "website-settings-consultation",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Use when the host wants to manage their Joy wedding or event website's SETTINGS — publishing the site or going live, hiding it while they build, the withjoy.com web address (handle) or a custom domain, what the guest password protects (requiring it to see the date or venue), and whether RSVP shows on the site. Guides safe changes to these interdependent settings, checks go-live readiness before publishing, and commits with apply_website_settings. Do NOT use for page CONTENT or per-page visibility (that's website content), the site's LOOK (website design), RSVP questions (the RSVP tools), or the schedule."
    },
    "name": "website-settings-consultation",
    "plugin_release_skill_id": "pluginrsk_6ac7ca8405688191b48bd99ee5e96b38"
  }
]

changed /release/version

BEFORE
"1.0.1"
AFTER
"1.0.2"
Full snapshot data
{
  "canonical_app_id": "asdk_app_6a8e14119cf48191a13e59079a2194d4",
  "connector_id": "asdk_app_6a8e14119cf48191a13e59079a2194d4",
  "created_at": "2026-08-25T22:15:46.132859Z",
  "discoverability": "LISTED",
  "id": "plugin_asdk_app_6a8e14119cf48191a13e59079a2194d4",
  "is_template": false,
  "is_template_instance": false,
  "name": "app-6a8e14119cf48191a13e59079a2194d4",
  "release": {
    "app_ids": [
      "asdk_app_6a8e14119cf48191a13e59079a2194d4"
    ],
    "app_manifest": {
      "apps": {
        "joy": {
          "id": "asdk_app_6a8e14119cf48191a13e59079a2194d4",
          "required": true
        }
      }
    },
    "app_templates": [],
    "description": "The Joy app takes the work out of organizing your wedding. It gets you started, helps you explore options, and handles the details for you once you've decided. Build your wedding website, research venues, and manage your guest list, RSVPs, and schedule - all without leaving ChatGPT.",
    "display_name": "Joy",
    "id": "pluginrel_99fa782ae2908191ab595a6d350ca863",
    "interface": {
      "brand_color": "#090101",
      "capabilities": [],
      "category": "Other",
      "composer_icon_dark_url": null,
      "composer_icon_url": "https://files.openai.com/content?id=file_000000001cb0821093a22a0a4943f422",
      "default_prompt": "Help me plan my wedding",
      "default_prompts": [
        "Help me plan my wedding",
        "I need a website for my wedding",
        "Help me find a venue for my wedding"
      ],
      "developer_name": "Joy Life Inc",
      "logo_url": "https://files.openai.com/content?id=file_00000000674c81f49314f66240b1c746",
      "logo_url_dark": null,
      "long_description": "The Joy app takes the work out of organizing your wedding. It gets you started, helps you explore options, and handles the details for you once you've decided. Build your wedding website, research venues, and manage your guest list, RSVPs, and schedule - all without leaving ChatGPT.",
      "plugin_category_id": "other",
      "privacy_policy_url": "https://withjoy.com/privacy",
      "screenshot_urls": [],
      "short_description": "Plan weddings, events and more",
      "terms_of_service_url": "https://withjoy.com/eula",
      "website_url": "https://withjoy.com"
    },
    "keywords": [],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [
      {
        "description": "Use when the host wants help with their whole wedding or event rather than one specific thing — \"help me plan\", \"where do I start?\", \"what's left to do?\", \"get me set up\" — or when they're new and unsure. Reads where their event stands across all the surfaces (guests, website, RSVP, schedule, venue) and orients them to the right next step, routing into the specialist guides. Do NOT use for a specific task that already has a home (designing the site, editing content, settings, venue research, guest list, RSVP) — go straight to that tool.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "event-planning-consultation",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Use when the host wants help with their whole wedding or event rather than one specific thing — \"help me plan\", \"where do I start?\", \"what's left to do?\", \"get me set up\" — or when they're new and unsure. Reads where their event stands across all the surfaces (guests, website, RSVP, schedule, venue) and orients them to the right next step, routing into the specialist guides. Do NOT use for a specific task that already has a home (designing the site, editing content, settings, venue research, guest list, RSVP) — go straight to that tool."
        },
        "name": "event-planning-consultation",
        "plugin_release_skill_id": "pluginrsk_6ac7ca82f6808191b50d38e98aec3e92"
      },
      {
        "description": "Use when someone planning a wedding or other event has settled on a city or destination and is ready to evaluate and compare actual, named venues — one place (\"is The Foundry a good venue?\") or a shortlist. Guides Joy's structured venue-research flow: gather what's needed, run research_venues, work through what matters for the decision, unlock the deep tier by signing in to Joy, and set the chosen venue on the event with create_or_modify_event. Works before anyone has a Joy account. Do NOT use for venue talk with no named place, or for editing an existing event's website (that's the website guides).",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "venue-research-consultation",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "search",
          "short_description": "Use when someone planning a wedding or other event has settled on a city or destination and is ready to evaluate and compare actual, named venues — one place (\"is The Foundry a good venue?\") or a shortlist. Guides Joy's structured venue-research flow: gather what's needed, run research_venues, work through what matters for the decision, unlock the deep tier by signing in to Joy, and set the chosen venue on the event with create_or_modify_event. Works before anyone has a Joy account. Do NOT use for venue talk with no named place, or for editing an existing event's website (that's the website guides)."
        },
        "name": "venue-research-consultation",
        "plugin_release_skill_id": "pluginrsk_6ac7ca83210c8191ac57b7031e248111"
      },
      {
        "description": "Use when the host wants to write, review, or improve the CONTENT of their Joy wedding or event website — the words and information on their pages: the welcome greeting, our-story, Q&A, travel, accommodations, wedding party, things to do, page photos and galleries, adding or renaming pages, who can see a page, and the RSVP form questions. Guides composing content across one or more pages and assessing existing content for consistency, completeness, correctness, and style, then commits it with apply_website_content. Do NOT use for the LOOK of the site (theme, colors, fonts, layout — that's website design), for organising the photo library (manage_media), for RSVP responses or turning RSVP on/off (the RSVP + settings tools), or for other site settings (publishing, domain).",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "website-content-consultation",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "pen",
          "short_description": "Use when the host wants to write, review, or improve the CONTENT of their Joy wedding or event website — the words and information on their pages: the welcome greeting, our-story, Q&A, travel, accommodations, wedding party, things to do, page photos and galleries, adding or renaming pages, who can see a page, and the RSVP form questions. Guides composing content across one or more pages and assessing existing content for consistency, completeness, correctness, and style, then commits it with apply_website_content. Do NOT use for the LOOK of the site (theme, colors, fonts, layout — that's website design), for organising the photo library (manage_media), for RSVP responses or turning RSVP on/off (the RSVP + settings tools), or for other site settings (publishing, domain)."
        },
        "name": "website-content-consultation",
        "plugin_release_skill_id": "pluginrsk_6ac7ca83331481918fd5594f64017e7c"
      },
      {
        "description": "Use when the host wants to design, restyle, or choose the look of their Joy wedding or event website — its theme, colors, fonts, layout, or header photo. Applies a specific requested change directly; engages a single design dimension on request (options for that one axis); or — when they want help deciding — guides a host (including one with no idea where to start) through the whole look. Matches their intent rather than forcing a path. Do not use for website CONTENT (page text, wedding party, travel, Q&A, RSVP) or settings.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "website-design-consultation",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "pen",
          "short_description": "Use when the host wants to design, restyle, or choose the look of their Joy wedding or event website — its theme, colors, fonts, layout, or header photo. Applies a specific requested change directly; engages a single design dimension on request (options for that one axis); or — when they want help deciding — guides a host (including one with no idea where to start) through the whole look. Matches their intent rather than forcing a path. Do not use for website CONTENT (page text, wedding party, travel, Q&A, RSVP) or settings."
        },
        "name": "website-design-consultation",
        "plugin_release_skill_id": "pluginrsk_6ac7ca82e90c8191b5f9a561b829b406"
      },
      {
        "description": "Use when the host wants to manage their Joy wedding or event website's SETTINGS — publishing the site or going live, hiding it while they build, the withjoy.com web address (handle) or a custom domain, what the guest password protects (requiring it to see the date or venue), and whether RSVP shows on the site. Guides safe changes to these interdependent settings, checks go-live readiness before publishing, and commits with apply_website_settings. Do NOT use for page CONTENT or per-page visibility (that's website content), the site's LOOK (website design), RSVP questions (the RSVP tools), or the schedule.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "website-settings-consultation",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Use when the host wants to manage their Joy wedding or event website's SETTINGS — publishing the site or going live, hiding it while they build, the withjoy.com web address (handle) or a custom domain, what the guest password protects (requiring it to see the date or venue), and whether RSVP shows on the site. Guides safe changes to these interdependent settings, checks go-live readiness before publishing, and commits with apply_website_settings. Do NOT use for page CONTENT or per-page visibility (that's website content), the site's LOOK (website design), RSVP questions (the RSVP tools), or the schedule."
        },
        "name": "website-settings-consultation",
        "plugin_release_skill_id": "pluginrsk_6ac7ca8405688191b48bd99ee5e96b38"
      }
    ],
    "version": "1.0.2"
  },
  "scope": "GLOBAL",
  "status": "ENABLED"
}

SHA-256 of public snapshot: d604ad245d3fc206f3ba33facd4d8d429b834de06358a2263653229cb29e2865