← BagelCONTENT HISTORY

Update to Bagel

Snapshot Oct 24, 2026 · 13:23 UTC · version 0.2.2

WHAT CHANGED

Declared capabilities changed

Long description — Now says: adds four skills that teach the agent the server's own workflows: triage, pipeline authoring, live sinks, and export to Rerun / Lichtblick / PlotJuggler /...

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

Save Bagel and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Long description

Before

Oct 9, 2026 · 00:06 UTC

bundles the MCP connection (localhost:8000/sse; server runs in Docker, data never leaves the machine) plus four skills that teach the agent the server's own workflows: triage, pipeline authoring, live sinks, and export to Rerun / Lichtbl...

After

Oct 24, 2026 · 13:23 UTC

adds four skills that teach the agent the server's own workflows: triage, pipeline authoring, live sinks, and export to Rerun / Lichtblick / PlotJuggler / LeRobot. Bagel runs in Docker on your machine, so your data never leaves it: start...

Declared skills

Before

Oct 9, 2026 · 00:06 UTC

[{"description":"Use when the user wants a bagel data pipeline — reducing a log to windows around events (\"keep 30s around every hard brake\"), recurring snippets/GIFs/exports, or any tasks-and-gates automation over robot data.","interf...

After

Oct 24, 2026 · 13:23 UTC

[{"description":"Use when the user wants a bagel data pipeline — reducing a log to windows around events (\"keep 30s around every hard brake\"), recurring snippets/GIFs/exports, or any tasks-and-gates automation over robot data.","interf...

Is template instance

Before

Oct 9, 2026 · 00:06 UTC

Not present

After

Oct 24, 2026 · 13:23 UTC

false

Composer icon url

Before

Oct 9, 2026 · 00:06 UTC

https://files.openai.com/content?id=file_00000000f10481fda8ce40c1f82c1497

After

Oct 24, 2026 · 13:23 UTC

https://files.openai.com/content?id=file_000000000e98820d935d65fa97d074cd

Compare saved observations

Download comparison JSON
Full technical diff · 11 changed fields

added /is_template_instance

BEFORE
Field was absent
AFTER
false

changed /release/id

BEFORE
"pluginrel_a168ee34a4888191aee232cd30c8be7d"
AFTER
"pluginrel_38d2f8c8b8448191ba5d6b5ff92dde47"

changed /release/interface/composer_icon_url

BEFORE
"https://files.openai.com/content?id=file_00000000f10481fda8ce40c1f82c1497"
AFTER
"https://files.openai.com/content?id=file_000000000e98820d935d65fa97d074cd"

changed /release/interface/default_prompts

BEFORE
[
  "Summarize the metadata of ./data/sample/ros2/mcap",
  "Read the ERROR messages from ./data/sample/ros/log and summarize what went wrong",
  "Find every hard deceleration in my bag and keep 2 seconds around each"
]
AFTER
[
  "Summarize the metadata of ./data/sample/ros2/mcap"
]

changed /release/interface/logo_url

BEFORE
"https://files.openai.com/content?id=file_00000000da8881fdb114c331e8bfdd1c"
AFTER
"https://files.openai.com/content?id=file_00000000b284820da70b472297b434ee"

changed /release/interface/long_description

BEFORE
"Bagel lets you ask questions about robotics, drone, and IoT data (ROS 1/2 bags, MCAP, PX4/ArduPilot/Betaflight logs, CAN/MF4, live MQTT) in plain English. Every answer is computed by DuckDB SQL over the actual messages and the query is shown for audit. Bagel also has an intelligent edge data reduction pipeline: describe an event once, preview what would be kept, then run it on the robot. The plugin bundles the MCP connection (localhost:8000/sse; server runs in Docker, data never leaves the machine) plus four skills that teach the agent the server's own workflows: triage, pipeline authoring, live sinks, and export to Rerun / Lichtblick / PlotJuggler / LeRobot."
AFTER
"Bagel lets you ask questions about robotics, drone, and IoT data (ROS 1/2 bags, MCAP, PX4/ArduPilot/Betaflight logs, CAN/MF4, live MQTT) in plain English. Every answer is computed by DuckDB SQL over the actual messages and the query is shown for audit. Bagel also has an intelligent edge data reduction pipeline: describe an event once, preview what would be kept, then run it on the robot. The plugin adds four skills that teach the agent the server's own workflows: triage, pipeline authoring, live sinks, and export to Rerun / Lichtblick / PlotJuggler / LeRobot. Bagel runs in Docker on your machine, so your data never leaves it: start the container, then connect Codex once with `codex mcp add bagel --url http://localhost:8000/mcp`."

changed /release/interface/privacy_policy_url

BEFORE
"https://trybagel.com/privacy"
AFTER
"https://trybagel.com/privacy/"

changed /release/interface/terms_of_service_url

BEFORE
"https://trybagel.com/terms"
AFTER
"https://trybagel.com/terms/"

changed /release/interface/website_url

BEFORE
"https://trybagel.com"
AFTER
"https://trybagel.com/"

changed /release/skills

BEFORE
[
  {
    "description": "Use when the user wants a bagel data pipeline — reducing a log to windows around events (\"keep 30s around every hard brake\"), recurring snippets/GIFs/exports, or any tasks-and-gates automation over robot data.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "authoring-pipelines",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Use when the user wants a bagel data pipeline — reducing a log to windows around events (\"keep 30s around every hard brake\"), recurring snippets/GIFs/exports, or any tasks-and-gates automation over robot data."
    },
    "name": "authoring-pipelines",
    "plugin_release_skill_id": "pluginrsk_6a8623a55cec8191bd70405a481c9f69"
  },
  {
    "description": "Use when the user wants to SEE robot data — visualize, plot, replay, or export a log or query result from bagel to a viewer or training format (Rerun, Lichtblick, PlotJuggler, LeRobot).",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "exporting-visualizations",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chart",
      "short_description": "Use when the user wants to SEE robot data — visualize, plot, replay, or export a log or query result from bagel to a viewer or training format (Rerun, Lichtblick, PlotJuggler, LeRobot)."
    },
    "name": "exporting-visualizations",
    "plugin_release_skill_id": "pluginrsk_6a8623a2605c81918b1081268d3380e3"
  },
  {
    "description": "Use when subscribing to live robot data (MQTT, rosbridge) through bagel, managing standing pipelines that survive restarts, or when questions about live-buffer sizes and disk usage come up.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "operating-live-sinks",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Use when subscribing to live robot data (MQTT, rosbridge) through bagel, managing standing pipelines that survive restarts, or when questions about live-buffer sizes and disk usage come up."
    },
    "name": "operating-live-sinks",
    "plugin_release_skill_id": "pluginrsk_6a8623a315c0819192e15ef58d92c357"
  },
  {
    "description": "Use when investigating a robot log or flight log with bagel — finding events, anomalies, or \"what happened around X\" in rosbags, MCAP, CAN, MDF4, ULog, or Betaflight files. Routes to the server's triage capability.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "triaging-robot-logs",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "search",
      "short_description": "Use when investigating a robot log or flight log with bagel — finding events, anomalies, or \"what happened around X\" in rosbags, MCAP, CAN, MDF4, ULog, or Betaflight files. Routes to the server's triage capability."
    },
    "name": "triaging-robot-logs",
    "plugin_release_skill_id": "pluginrsk_6a8623a2d7888191a30c6c6047864eb2"
  }
]
AFTER
[
  {
    "description": "Use when the user wants a bagel data pipeline — reducing a log to windows around events (\"keep 30s around every hard brake\"), recurring snippets/GIFs/exports, or any tasks-and-gates automation over robot data.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "authoring-pipelines",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "hierarchy",
      "short_description": "Use when the user wants a bagel data pipeline — reducing a log to windows around events (\"keep 30s around every hard brake\"), recurring snippets/GIFs/exports, or any tasks-and-gates automation over robot data."
    },
    "name": "authoring-pipelines",
    "plugin_release_skill_id": "pluginrsk_6ac27f28569881919941df2c46eb08b4"
  },
  {
    "description": "Use when the user wants to SEE robot data — visualize, plot, replay, or export a log or query result from bagel to a viewer or training format (Rerun, Lichtblick, PlotJuggler, LeRobot).",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "exporting-visualizations",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "chart",
      "short_description": "Use when the user wants to SEE robot data — visualize, plot, replay, or export a log or query result from bagel to a viewer or training format (Rerun, Lichtblick, PlotJuggler, LeRobot)."
    },
    "name": "exporting-visualizations",
    "plugin_release_skill_id": "pluginrsk_6ac27f284f588191971f0acf85d66db1"
  },
  {
    "description": "Use when subscribing to live robot data (MQTT, rosbridge) through bagel, managing standing pipelines that survive restarts, or when questions about live-buffer sizes and disk usage come up.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "operating-live-sinks",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Use when subscribing to live robot data (MQTT, rosbridge) through bagel, managing standing pipelines that survive restarts, or when questions about live-buffer sizes and disk usage come up."
    },
    "name": "operating-live-sinks",
    "plugin_release_skill_id": "pluginrsk_6ac27f2838908191a28c38c09f4dd7e2"
  },
  {
    "description": "Use when investigating a robot log or flight log with bagel — finding events, anomalies, or \"what happened around X\" in rosbags, MCAP, CAN, MDF4, ULog, or Betaflight files. Read-only triage through the bagel MCP tools.",
    "interface": {
      "brand_color": null,
      "default_prompt": null,
      "display_name": "triaging-robot-logs",
      "icon_large_url": null,
      "icon_small_url": null,
      "iconography": "radar",
      "short_description": "Use when investigating a robot log or flight log with bagel — finding events, anomalies, or \"what happened around X\" in rosbags, MCAP, CAN, MDF4, ULog, or Betaflight files. Read-only triage through the bagel MCP tools."
    },
    "name": "triaging-robot-logs",
    "plugin_release_skill_id": "pluginrsk_6ac27f28294c8191bb4772ca2084b3f0"
  }
]

changed /release/version

BEFORE
"0.2.0"
AFTER
"0.2.2"
Full snapshot data
{
  "canonical_app_id": null,
  "connector_id": null,
  "created_at": "2026-08-19T21:52:47.782314Z",
  "discoverability": "LISTED",
  "id": "plugins_6a8623a0fe288191833ee0ca3fa883e7",
  "is_template": false,
  "is_template_instance": false,
  "name": "bagel",
  "release": {
    "app_ids": [],
    "app_manifest": null,
    "app_templates": [],
    "description": "Skills and MCP connection for Bagel: query rosbags, MCAP, CAN, MDF4, PX4/ArduPilot/Betaflight logs and live robot data in plain language; author event-windowed data-reduction pipelines; export to Rerun, Lichtblick, PlotJuggler, and LeRobot.",
    "display_name": "Bagel",
    "id": "pluginrel_38d2f8c8b8448191ba5d6b5ff92dde47",
    "interface": {
      "brand_color": null,
      "capabilities": [
        "log-triage",
        "sql-over-messages",
        "data-reduction-pipelines",
        "visualization-export"
      ],
      "category": "Developer Tools",
      "composer_icon_dark_url": null,
      "composer_icon_url": "https://files.openai.com/content?id=file_000000000e98820d935d65fa97d074cd",
      "default_prompt": "Summarize the metadata of ./data/sample/ros2/mcap",
      "default_prompts": [
        "Summarize the metadata of ./data/sample/ros2/mcap"
      ],
      "developer_name": "Extelligence",
      "logo_url": "https://files.openai.com/content?id=file_00000000b284820da70b472297b434ee",
      "logo_url_dark": null,
      "long_description": "Bagel lets you ask questions about robotics, drone, and IoT data (ROS 1/2 bags, MCAP, PX4/ArduPilot/Betaflight logs, CAN/MF4, live MQTT) in plain English. Every answer is computed by DuckDB SQL over the actual messages and the query is shown for audit. Bagel also has an intelligent edge data reduction pipeline: describe an event once, preview what would be kept, then run it on the robot. The plugin adds four skills that teach the agent the server's own workflows: triage, pipeline authoring, live sinks, and export to Rerun / Lichtblick / PlotJuggler / LeRobot. Bagel runs in Docker on your machine, so your data never leaves it: start the container, then connect Codex once with `codex mcp add bagel --url http://localhost:8000/mcp`.",
      "plugin_category_id": "developer tools",
      "privacy_policy_url": "https://trybagel.com/privacy/",
      "screenshot_urls": [],
      "short_description": "Query robot data in English",
      "terms_of_service_url": "https://trybagel.com/terms/",
      "website_url": "https://trybagel.com/"
    },
    "keywords": [
      "robotics",
      "ros",
      "mcap",
      "drones",
      "iot",
      "data-analysis",
      "mcp"
    ],
    "mcp_servers": [],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [
      {
        "description": "Use when the user wants a bagel data pipeline — reducing a log to windows around events (\"keep 30s around every hard brake\"), recurring snippets/GIFs/exports, or any tasks-and-gates automation over robot data.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "authoring-pipelines",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Use when the user wants a bagel data pipeline — reducing a log to windows around events (\"keep 30s around every hard brake\"), recurring snippets/GIFs/exports, or any tasks-and-gates automation over robot data."
        },
        "name": "authoring-pipelines",
        "plugin_release_skill_id": "pluginrsk_6ac27f28569881919941df2c46eb08b4"
      },
      {
        "description": "Use when the user wants to SEE robot data — visualize, plot, replay, or export a log or query result from bagel to a viewer or training format (Rerun, Lichtblick, PlotJuggler, LeRobot).",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "exporting-visualizations",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chart",
          "short_description": "Use when the user wants to SEE robot data — visualize, plot, replay, or export a log or query result from bagel to a viewer or training format (Rerun, Lichtblick, PlotJuggler, LeRobot)."
        },
        "name": "exporting-visualizations",
        "plugin_release_skill_id": "pluginrsk_6ac27f284f588191971f0acf85d66db1"
      },
      {
        "description": "Use when subscribing to live robot data (MQTT, rosbridge) through bagel, managing standing pipelines that survive restarts, or when questions about live-buffer sizes and disk usage come up.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "operating-live-sinks",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Use when subscribing to live robot data (MQTT, rosbridge) through bagel, managing standing pipelines that survive restarts, or when questions about live-buffer sizes and disk usage come up."
        },
        "name": "operating-live-sinks",
        "plugin_release_skill_id": "pluginrsk_6ac27f2838908191a28c38c09f4dd7e2"
      },
      {
        "description": "Use when investigating a robot log or flight log with bagel — finding events, anomalies, or \"what happened around X\" in rosbags, MCAP, CAN, MDF4, ULog, or Betaflight files. Read-only triage through the bagel MCP tools.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "triaging-robot-logs",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "radar",
          "short_description": "Use when investigating a robot log or flight log with bagel — finding events, anomalies, or \"what happened around X\" in rosbags, MCAP, CAN, MDF4, ULog, or Betaflight files. Read-only triage through the bagel MCP tools."
        },
        "name": "triaging-robot-logs",
        "plugin_release_skill_id": "pluginrsk_6ac27f28294c8191bb4772ca2084b3f0"
      }
    ],
    "version": "0.2.2"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/plugins_6a8623a0fe288191833ee0ca3fa883e7?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: a619a649ba0340f28844713d27c06c1760e5a0576b618f5899a4ad1fdba7408f