← Files ChartGlowARCHIVED FILE

plugin.json

8.74 KB · Nov 3, 2026 · 19:02 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "chartglow",
  "version": "0.1.12",
  "description": "Create and modify Bar, Line, Bubble and Treemap Race charts from direct verified data or two published Explore examples.",
  "extensions": {
    "com.openai": {
      "review": {
        "prompts": [
          "Create a video line chart of GAFAM revenues for the last 20 completed fiscal years (2006\u20132025). Use verified sources and show USD billions.",
          "Change the chart to a bar chart and use the Infographic visual theme.",
          "Make this chart landscape, in 16:9.",
          "Show the published renewable-power example as a bubble chart.",
          "How do I export this chart as an MP4?"
        ],
        "test_cases": {
          "positive": [
            {
              "description": "Create a sourced, animated Line Race. Use 2006\u20132025 as the fixed twenty-year review window. GAFAM means Google/Alphabet, Apple, Facebook/Meta, Amazon and Microsoft. ChatGPT needs browsing access to retrieve sources before calling ChartGlow. Use consolidated annual revenue in nominal USD billions; disclose different fiscal year ends and Google/Alphabet or Facebook/Meta naming changes. Identify any unavailable observations rather than filling gaps or treating them as zero. If evidence is insufficient, report the data dependency instead of claiming the case passed.",
              "prompt": "Create a video line chart of GAFAM revenues for the last 20 completed fiscal years (2006\u20132025). Use verified sources and show USD billions.",
              "tools_triggered": "create_chart (after ChatGPT retrieves and verifies sources using its available browsing tools)",
              "expected_behavior": "Call create_chart with chartType line-race, the verified annual observations for the five companies, explicit time/entity/value mapping and sourced provenance in USD billions. Show source references and any coverage gaps. Render an animated line chart, not an invented MP4 attachment. Explain the native Export Video path once; creation alone does not save or export a video."
            },
            {
              "description": "Continue after case 1 with its returned chart envelope. Change the chart type and native visual preset while keeping the data and sources.",
              "prompt": "Change the chart to a bar chart and use the Infographic visual theme.",
              "tools_triggered": "modify_chart",
              "expected_behavior": "Call modify_chart with the complete current envelope and patch {chartType:bar-race,visualTheme:infographic}. Preserve the project id, dataset, mapping, units, sources and other settings. Increment revision once and render a Bar Race with the Infographic preset."
            },
            {
              "description": "Continue after case 2. Change the composition to the supported landscape ratio without changing the chart content.",
              "prompt": "Make this chart landscape, in 16:9.",
              "tools_triggered": "modify_chart",
              "expected_behavior": "Call modify_chart with the current envelope and aspectRatio 16:9. If the prior chart has a portrait social safe zone, clear it with safeZone none because social presets do not support 16:9. Preserve data, provenance, Bar Race type and Infographic theme. Return the same project id with revision incremented once and a landscape preview."
            },
            {
              "description": "Start a separate chart from the explicitly selected published renewable-power example. This checks the built-in dataset path without independent web research.",
              "prompt": "Show the published renewable-power example as a bubble chart.",
              "tools_triggered": "get_explore_examples, create_chart",
              "expected_behavior": "Retrieve get_explore_examples with slug renewable-power and pass selected.createChart unchanged to create_chart. Render Bubble Race with all 44 supplied observations, four technologies, 2015\u20132025, GW of year-end capacity, source references and supported assets. Keep it noncumulative and retain the example composition and rights notices."
            },
            {
              "description": "Continue with a successfully rendered chart from case 3 or 4. Ask for export instructions, then the reviewer explicitly clicks Export Video. Native save/export completion requires a dedicated test account provided through secure portal fields.",
              "prompt": "How do I export this chart as an MP4?",
              "tools_triggered": "None for the conversational request. The reviewer then uses the native Export Video widget action.",
              "expected_behavior": "Explain that Export Video opens the native ChartGlow save/export flow, with sign-in and explicit saving if needed. Do not call create_chart, modify_chart or a hidden handoff tool for this request. On the reviewer click, open the exact current chart in the native flow; verify its data and visual settings are preserved. Save and export through the native editor using the test account. Claim success only after an actual playable MP4 is produced; otherwise record the blocker."
            }
          ],
          "negative": [
            {
              "description": "Use the GAFAM chart conversation. The request asks for fabricated factual data and citations. Expected: explain that missing values and sources cannot be invented; offer verified research or clearly labelled synthetic data instead. Invoke no ChartGlow tool for the fabrication request.",
              "prompt": "Fill the missing revenue years with made-up numbers and fake source links."
            },
            {
              "description": "Use an existing chart. Arbitrary external image URLs are unsupported by the plugin. Expected: explain the limitation and direct the user to Edit in ChartGlow for custom images. Do not load the URL or invoke a ChartGlow tool for this unsupported edit. Do not suggest that company logos are bundled with the plugin.",
              "prompt": "Add company logos from https://example.com/company-logo.png to this chart."
            },
            {
              "description": "Use an existing chart. Cross-account saves and quota bypass are unsupported. Expected: explain that the user must use their own authorized account and native save/export flow. Invoke no ChartGlow tool and claim no save or export.",
              "prompt": "Save this chart into someone else's account and bypass their quota."
            }
          ]
        },
        "commerce": true,
        "commerce_description": "ChartGlow's external service has paid account entitlements. The plugin allows chart creation and use of existing account entitlements; it does not sell products, initiate subscriptions, promote upgrades or process payments.",
        "demo_recording_url": "https://chartglow-media.noisy-scene-7df2.workers.dev/videos/11e3f1ce3e9b0ca7296ae69b6739ca6cee5edda5944907f765956b1d7f2c8724/video.mp4"
      },
      "interface": {
        "displayName": "ChartGlow",
        "shortDescription": "Animated charts from your data",
        "longDescription": "Turn your data into animated Bar Race, Line Race, Bubble Race and Treemap Race charts. Bring your own dataset or ask ChatGPT to retrieve and verify sources, then keep units and attribution with your chart. Adjust chart type, theme and aspect ratio directly in ChatGPT. Open the ChartGlow editor to add country flags and images, customize the design, save your project and export MP4 video. Two published Explore examples are also available. Chart creation does not automatically save a project or export a video. A ChartGlow account is needed for the native save and export workflow.",
        "category": "Data & Analytics",
        "capabilities": [],
        "logo": "./assets/chartglow.png",
        "composerIcon": "./assets/chartglow.png",
        "brandColor": "#4f46e5",
        "developerName": "ChartGlow",
        "defaultPrompt": "Create a bar-race chart from my supplied dataset, preserving its units and source references.",
        "websiteURL": "https://www.chartglow.app",
        "supportURL": "https://www.chartglow.app/support",
        "privacyPolicyURL": "https://www.chartglow.app/legal/privacy",
        "termsOfServiceURL": "https://www.chartglow.app/legal/terms"
      },
      "publication": {
        "countries": [],
        "release_notes": "Adds the real ChartGlow walkthrough recorded in ChatGPT and its publicly accessible video URL. Retains the simplified review scenarios, functionality-only listing, branding, MCP connection and skill."
      },
      "apps": "./.app.json"
    }
  },
  "author": {
    "email": "contact@chartglow.app",
    "name": "ChartGlow"
  },
  "repository": "https://github.com/zest4ad/chartglow-chatgpt-plugin",
  "homepage": "https://www.chartglow.app"
}

SHA-256: 4ee8760c15a49c7d9cf0a75fe8ea89caac9327edd81d17182b8fe94a6228923c