← JamCONTENT HISTORY

Update to Jam

Snapshot Nov 9, 2026 · 18:00 UTC · version 1.36.3

WHAT CHANGED

Declared capabilities changed

Declared skills — Now says: [{"description":"Route a Jam (a jam.dev screen recording or screenshot with the console, network and user actions attached) to the right Jam skill. Use when...

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

Save Jam and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Declared skills

Before

Oct 24, 2026 · 12:40 UTC

[]

After

Nov 9, 2026 · 18:00 UTC

[{"description":"Route a Jam (a jam.dev screen recording or screenshot with the console, network and user actions attached) to the right Jam skill. Use when the user shares a jam.dev link with no clear ask (\"look at this jam\", a bare l...

Full description

Before

Oct 24, 2026 · 12:40 UTC

Jam's MCP is the fast lane between Jam recordings and your dev tools. Drop a Jam link into ChatGPT, VS Code, Cursor, Windsurf, or Claude and the whole recording – video, console, network, logs – arrives pre-packaged. No hand-typing repro...

After

Nov 9, 2026 · 18:00 UTC

Jam recordings (video, console, network, logs) as context for ChatGPT. Find the root cause of a bug from a Jam, turn a Jam into an end-to-end test, list every change someone asked for in a narrated Jam, or file a Jam as a ticket.

Short description

Before

Oct 24, 2026 · 12:40 UTC

Investigate bug reports

After

Nov 9, 2026 · 18:00 UTC

Debug and test from Jam links

Long description

Before

Oct 24, 2026 · 12:40 UTC

Jam's MCP is the fast lane between Jam recordings and your dev tools. Drop a Jam link into ChatGPT, VS Code, Cursor, Windsurf, or Claude and the whole recording – video, console, network, logs – arrives pre-packaged. No hand-typing repro...

After

Nov 9, 2026 · 18:00 UTC

Jam recordings (video, console, network, logs) as context for ChatGPT. Find the root cause of a bug from a Jam, turn a Jam into an end-to-end test, list every change someone asked for in a narrated Jam, or file a Jam as a ticket.

Compare saved observations

Download comparison JSON
Full technical diff · 19 changed fields

added /release/app_manifest/apps/Jam

BEFORE
Field was absent
AFTER
{
  "id": "connector_6923e677f37c8191845e4e0b658dd718"
}

removed /release/app_manifest/apps/jam

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

changed /release/description

BEFORE
"Jam's MCP is the fast lane between Jam recordings and your dev tools. Drop a Jam link into ChatGPT, VS Code, Cursor, Windsurf, or Claude and the whole recording – video, console, network, logs – arrives pre-packaged. No hand-typing repro steps, no copy-paste stack traces, no screen-share drama. Your tools get instant context, you stay in flow."
AFTER
"Jam recordings (video, console, network, logs) as context for ChatGPT. Find the root cause of a bug from a Jam, turn a Jam into an end-to-end test, list every change someone asked for in a narrated Jam, or file a Jam as a ticket."

changed /release/id

BEFORE
"pluginrel_0def2772d8408191a76623f0f6e0cb92"
AFTER
"pluginrel_71d471f6202c8191ae6dc32ac30ec0e9"

changed /release/interface/brand_color

BEFORE
"#56535D"
AFTER
null

changed /release/interface/capabilities

BEFORE
[]
AFTER
[
  "Interactive",
  "Read",
  "Write"
]

changed /release/interface/composer_icon_dark_url

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

changed /release/interface/composer_icon_url

BEFORE
"https://files.openai.com/content?id=file_00000000b9a881f4b4467ce174b2723c"
AFTER
"https://files.openai.com/content?id=file_000000007c4481f4a68bb724a6a86427"

changed /release/interface/default_prompt

BEFORE
"what does this bug report show?"
AFTER
"Use $jam-fix to find the root cause of the bug in this Jam link."

changed /release/interface/default_prompts

BEFORE
[
  "what does this bug report show?",
  "what network request failed in this jam?",
  "summarize the bugs my team reported this week"
]
AFTER
[
  "Use $jam-fix to find the root cause of the bug in this Jam link."
]

changed /release/interface/logo_url

BEFORE
"https://files.openai.com/content?id=file_00000000558882438d3e5a89faa6cc5e"
AFTER
"https://files.openai.com/content?id=file_000000000cc88243b71b1e42ff841da5"

changed /release/interface/logo_url_dark

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

changed /release/interface/long_description

BEFORE
"Jam's MCP is the fast lane between Jam recordings and your dev tools. Drop a Jam link into ChatGPT, VS Code, Cursor, Windsurf, or Claude and the whole recording – video, console, network, logs – arrives pre-packaged. No hand-typing repro steps, no copy-paste stack traces, no screen-share drama. Your tools get instant context, you stay in flow."
AFTER
"Jam recordings (video, console, network, logs) as context for ChatGPT. Find the root cause of a bug from a Jam, turn a Jam into an end-to-end test, list every change someone asked for in a narrated Jam, or file a Jam as a ticket."

changed /release/interface/privacy_policy_url

BEFORE
"https://jam.dev/privacy"
AFTER
"https://jam.dev/legal/privacy-policy"

changed /release/interface/short_description

BEFORE
"Investigate bug reports"
AFTER
"Debug and test from Jam links"

changed /release/interface/terms_of_service_url

BEFORE
"https://jam.dev/terms-of-service"
AFTER
"https://jam.dev/legal/terms"

changed /release/keywords

BEFORE
[]
AFTER
[
  "jam",
  "bug-reports",
  "debugging",
  "mcp",
  "session-replay",
  "observability"
]

changed /release/skills

BEFORE
[]
AFTER
[
  {
    "description": "Route a Jam (a jam.dev screen recording or screenshot with the console, network and user actions attached) to the right Jam skill. Use when the user shares a jam.dev link with no clear ask (\"look at this jam\", a bare link), or types /jam. For a clear ask (fix, test, ticket, record, annotate), use that skill directly.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $jam to handle this Jam.",
      "display_name": "Jam",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Say what you want with a Jam; it picks the skill"
    },
    "name": "jam",
    "plugin_release_skill_id": "pluginrsk_6ae9e72bbba08191931d3853f7edfc4b"
  },
  {
    "description": "Find the root cause of a bug from a Jam (a jam.dev screen recording with the console, network and user actions attached), and fix it when the user asks. Without that ask it diagnoses only, with no code changes. Read the recording's diagnostics and visual evidence, then return a diagnosis with evidence. Use when the user pastes a jam.dev link or Jam id and asks to fix, debug, triage or investigate it, or asks what went wrong in a recording.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $jam-fix to find the root cause of the bug in this Jam and fix it.",
      "display_name": "Jam Fix",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "code",
      "short_description": "Find and fix the bug in a Jam"
    },
    "name": "jam-fix",
    "plugin_release_skill_id": "pluginrsk_6ae9e72b8cb881919352fcb4a4be1cda"
  },
  {
    "description": "Turn a Jam (a jam.dev screen recording with the console, network and user actions attached) into steps and an end-to-end test in the project's own runner and language, with first-class guidance for Playwright and tester-army/e2e, grounded in the current code. A Jam of a flow or demo becomes a test that guards it; a Jam of a bug becomes a failing test the fix turns green. Use when the user pastes a jam.dev link and asks for an e2e test, a regression test, a repro, or to \"write a test for this\".",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $jam-to-e2e to turn this Jam into an end-to-end test in this project.",
      "display_name": "Jam to E2E",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "code",
      "short_description": "Turn a Jam into an end-to-end test"
    },
    "name": "jam-to-e2e",
    "plugin_release_skill_id": "pluginrsk_6ae9e72cae388191a4ec0053720636ab"
  },
  {
    "description": "Turn a narrated Jam (a jam.dev screen recording with the speaker's transcript, console, network and user actions attached) into a numbered list of every change the person asked for, each tied to the moment, the frame and the words it came from, then work through the list. Use when the user pastes a jam.dev link and says \"do what I said in this\", \"consume this jam\", \"make it look like this\", or shares a feedback, walkthrough or reference recording rather than a single bug.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $jam-to-tasks to list every change asked for in this Jam and work through them.",
      "display_name": "Jam to Tasks",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Turn a narrated Jam into a task list, then work it"
    },
    "name": "jam-to-tasks",
    "plugin_release_skill_id": "pluginrsk_6ae9e72bccac8191a5c8ee05611a73c8"
  },
  {
    "description": "File a Jam (a jam.dev screen recording with the console, network and user actions attached) as an issue in the team's tracker, such as Linear, GitHub Issues or Jira, with the link, repro steps, the key frame and the errors, after checking it was not filed already. Use when the user says \"make a ticket for this jam\", \"file this jam as a bug\", \"put this jam in Linear\", \"open an issue for this recording\", or asks whether a Jam was ever ticketed.",
    "interface": {
      "brand_color": null,
      "default_prompt": "Use $jam-to-ticket to file this Jam as an issue in our tracker.",
      "display_name": "Jam to Ticket",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "File a Jam as a ready-to-work ticket"
    },
    "name": "jam-to-ticket",
    "plugin_release_skill_id": "pluginrsk_6ae9e72c21588191aaf653a2e1d8c3e5"
  }
]

changed /release/version

BEFORE
"1.16.2"
AFTER
"1.36.3"
Full snapshot data
{
  "canonical_app_id": "connector_6923e677f37c8191845e4e0b658dd718",
  "connector_id": "connector_6923e677f37c8191845e4e0b658dd718",
  "created_at": "2026-05-26T19:35:13.483413Z",
  "discoverability": "LISTED",
  "id": "plugin_connector_6923e677f37c8191845e4e0b658dd718",
  "is_template": false,
  "is_template_instance": false,
  "name": "jam",
  "release": {
    "app_ids": [
      "connector_6923e677f37c8191845e4e0b658dd718"
    ],
    "app_manifest": {
      "apps": {
        "Jam": {
          "id": "connector_6923e677f37c8191845e4e0b658dd718"
        }
      }
    },
    "app_templates": [],
    "description": "Jam recordings (video, console, network, logs) as context for ChatGPT. Find the root cause of a bug from a Jam, turn a Jam into an end-to-end test, list every change someone asked for in a narrated Jam, or file a Jam as a ticket.",
    "display_name": "Jam",
    "id": "pluginrel_71d471f6202c8191ae6dc32ac30ec0e9",
    "interface": {
      "brand_color": null,
      "capabilities": [
        "Interactive",
        "Read",
        "Write"
      ],
      "category": "Developer Tools",
      "composer_icon_dark_url": null,
      "composer_icon_url": "https://files.openai.com/content?id=file_000000007c4481f4a68bb724a6a86427",
      "default_prompt": "Use $jam-fix to find the root cause of the bug in this Jam link.",
      "default_prompts": [
        "Use $jam-fix to find the root cause of the bug in this Jam link."
      ],
      "developer_name": "Jam",
      "logo_url": "https://files.openai.com/content?id=file_000000000cc88243b71b1e42ff841da5",
      "logo_url_dark": null,
      "long_description": "Jam recordings (video, console, network, logs) as context for ChatGPT. Find the root cause of a bug from a Jam, turn a Jam into an end-to-end test, list every change someone asked for in a narrated Jam, or file a Jam as a ticket.",
      "plugin_category_id": "developer tools",
      "privacy_policy_url": "https://jam.dev/legal/privacy-policy",
      "screenshot_urls": [],
      "short_description": "Debug and test from Jam links",
      "terms_of_service_url": "https://jam.dev/legal/terms",
      "website_url": "https://jam.dev"
    },
    "keywords": [
      "jam",
      "bug-reports",
      "debugging",
      "mcp",
      "session-replay",
      "observability"
    ],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [
      {
        "description": "Route a Jam (a jam.dev screen recording or screenshot with the console, network and user actions attached) to the right Jam skill. Use when the user shares a jam.dev link with no clear ask (\"look at this jam\", a bare link), or types /jam. For a clear ask (fix, test, ticket, record, annotate), use that skill directly.",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $jam to handle this Jam.",
          "display_name": "Jam",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Say what you want with a Jam; it picks the skill"
        },
        "name": "jam",
        "plugin_release_skill_id": "pluginrsk_6ae9e72bbba08191931d3853f7edfc4b"
      },
      {
        "description": "Find the root cause of a bug from a Jam (a jam.dev screen recording with the console, network and user actions attached), and fix it when the user asks. Without that ask it diagnoses only, with no code changes. Read the recording's diagnostics and visual evidence, then return a diagnosis with evidence. Use when the user pastes a jam.dev link or Jam id and asks to fix, debug, triage or investigate it, or asks what went wrong in a recording.",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $jam-fix to find the root cause of the bug in this Jam and fix it.",
          "display_name": "Jam Fix",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "Find and fix the bug in a Jam"
        },
        "name": "jam-fix",
        "plugin_release_skill_id": "pluginrsk_6ae9e72b8cb881919352fcb4a4be1cda"
      },
      {
        "description": "Turn a Jam (a jam.dev screen recording with the console, network and user actions attached) into steps and an end-to-end test in the project's own runner and language, with first-class guidance for Playwright and tester-army/e2e, grounded in the current code. A Jam of a flow or demo becomes a test that guards it; a Jam of a bug becomes a failing test the fix turns green. Use when the user pastes a jam.dev link and asks for an e2e test, a regression test, a repro, or to \"write a test for this\".",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $jam-to-e2e to turn this Jam into an end-to-end test in this project.",
          "display_name": "Jam to E2E",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "Turn a Jam into an end-to-end test"
        },
        "name": "jam-to-e2e",
        "plugin_release_skill_id": "pluginrsk_6ae9e72cae388191a4ec0053720636ab"
      },
      {
        "description": "Turn a narrated Jam (a jam.dev screen recording with the speaker's transcript, console, network and user actions attached) into a numbered list of every change the person asked for, each tied to the moment, the frame and the words it came from, then work through the list. Use when the user pastes a jam.dev link and says \"do what I said in this\", \"consume this jam\", \"make it look like this\", or shares a feedback, walkthrough or reference recording rather than a single bug.",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $jam-to-tasks to list every change asked for in this Jam and work through them.",
          "display_name": "Jam to Tasks",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Turn a narrated Jam into a task list, then work it"
        },
        "name": "jam-to-tasks",
        "plugin_release_skill_id": "pluginrsk_6ae9e72bccac8191a5c8ee05611a73c8"
      },
      {
        "description": "File a Jam (a jam.dev screen recording with the console, network and user actions attached) as an issue in the team's tracker, such as Linear, GitHub Issues or Jira, with the link, repro steps, the key frame and the errors, after checking it was not filed already. Use when the user says \"make a ticket for this jam\", \"file this jam as a bug\", \"put this jam in Linear\", \"open an issue for this recording\", or asks whether a Jam was ever ticketed.",
        "interface": {
          "brand_color": null,
          "default_prompt": "Use $jam-to-ticket to file this Jam as an issue in our tracker.",
          "display_name": "Jam to Ticket",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "File a Jam as a ready-to-work ticket"
        },
        "name": "jam-to-ticket",
        "plugin_release_skill_id": "pluginrsk_6ae9e72c21588191aaf653a2e1d8c3e5"
      }
    ],
    "version": "1.36.3"
  },
  "scope": "GLOBAL",
  "status": "ENABLED"
}

SHA-256 of public snapshot: 5daab2f2fb20f451e47585ffdbc9b50ad8205ce33c5bdffa768dea6a2fd9ded7