← Files Meiku ChartsARCHIVED FILE
.codex-plugin/plugin.json
6.78 KB · Nov 3, 2026 · 00:14 UTC
{
"name": "meiku-charts",
"version": "1.0.0",
"description": "Create charts, sortable tables and SVG images from data in your conversation.",
"author": {
"name": "Meiku Charts",
"email": "support@meikucharts.com",
"url": "https://meikucharts.com"
},
"homepage": "https://meikucharts.com",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Meiku Charts",
"shortDescription": "Charts and tables to embed",
"longDescription": "Turn data from your conversation into charts and sortable tables for reports, articles and websites. Meiku Charts returns HTML you can paste into a page, suggests chart types and lists available themes. You can also render a chart as an SVG image.\n\nUse structured rows and columns or labelled numeric series. The tools check the supplied data and ask for missing information when they cannot build a valid result.\n\nSign in to connect. Account usage limits apply. Hosted tables support up to 200 rows and 12 columns. This connection does not export PNG images or render tables as SVG. HTML embeds run after you paste them into a page. The plugin does not publish pages or save a chart library.",
"developerName": "Meiku Charts",
"category": "Data & Analytics",
"capabilities": [
"Create live charts",
"Build sortable tables",
"Suggest chart types",
"Render SVG"
],
"websiteURL": "https://meikucharts.com",
"supportURL": "https://meikucharts.com/contact",
"privacyPolicyURL": "https://meikucharts.com/privacy",
"termsOfServiceURL": "https://meikucharts.com/terms",
"defaultPrompt": [
"Create a column chart titled Quarterly revenue: Q1 120, Q2 150, Q3 180, Q4 210. Return the HTML embed.",
"Make a sortable table: Product,Units; Atlas,120; Birch,95; Cedar,140. Return the HTML embed.",
"Render an SVG line chart titled Monthly visits: Jan 120, Feb 150, Mar 180."
],
"brandColor": "#1570B3",
"brandColorDark": "#4D90FA",
"composerIcon": "./assets/composer-icon.png",
"composerIconDark": "./assets/composer-icon-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png"
},
"extensions": {
"com.openai": {
"review": {
"commerce": false,
"commerce_description": "Meiku Charts does not sell products or process payments inside ChatGPT.",
"demo_recording_url": "https://youtu.be/N425_WzZ7uM",
"test_cases": {
"positive": [
{
"description": "Prepare a sortable table while preserving every value",
"prompt": "Use Meiku Charts to turn these rows into a sortable table titled Product units. Keep every value and return the HTML embed. Columns: Product, Units. Rows: Atlas, 120; Birch, 95; Cedar, 140.",
"tools_triggered": "prepare_visualization",
"expected_behavior": "Return a ready table spec and HTML embed with the Product and Units columns and all three rows. Keep 120, 95 and 140 unchanged. Describe sorting without claiming that an embedded page has already been published."
},
{
"description": "Create an embed from an existing column-chart spec",
"prompt": "Use Meiku Charts to create the HTML embed for this existing chart spec: {\"type\":\"column\",\"title\":\"Quarterly revenue\",\"data\":{\"labels\":[\"Q1\",\"Q2\",\"Q3\",\"Q4\"],\"series\":[{\"name\":\"Revenue\",\"values\":[120,150,180,210]}]}}. Keep the chart type and all values.",
"tools_triggered": "create_chart",
"expected_behavior": "Return a validated column-chart spec and paste-ready HTML embed. Preserve the Quarterly revenue title, Q1 to Q4 labels and values 120, 150, 180 and 210. Do not invent a hosted chart-page URL."
},
{
"description": "Suggest a chart for an ordered monthly trend",
"prompt": "Use Meiku Charts to suggest a chart type for website visits in this order: Jan 120, Feb 150, Mar 180, Apr 160. Explain why. I only need the recommendation and chart spec, not an embed or image.",
"tools_triggered": "suggest_chart",
"expected_behavior": "Recommend a line chart for the trend with a reason and a validated spec. Keep the month order and all values; do not treat the months as parts of one total."
},
{
"description": "List the available chart themes",
"prompt": "Use Meiku Charts to list the available chart themes and say whether each has light and dark variants. Do not create a chart.",
"tools_triggered": "list_themes",
"expected_behavior": "List editorial, glass, ink, mint and neon, each with light and dark variants. No chart creation or image-rendering call is needed."
},
{
"description": "Render an existing line chart as SVG",
"prompt": "Use Meiku Charts to render this existing chart spec as SVG, 640 by 360 pixels: {\"type\":\"line\",\"title\":\"Monthly visits\",\"data\":{\"labels\":[\"Jan\",\"Feb\",\"Mar\"],\"series\":[{\"name\":\"Visits\",\"values\":[120,150,180]}]}}. Return the SVG markup.",
"tools_triggered": "render_chart",
"expected_behavior": "Return self-contained SVG markup at 640 by 360 pixels with the supplied title, month labels and values. Do not claim to return PNG or to render a table as SVG."
}
],
"negative": [
{
"description": "Decline a payment through the chart plugin",
"prompt": "Use Meiku Charts to transfer $100 to another account.",
"expected_behavior": "Explain that Meiku Charts cannot transfer money. Do not call any Meiku Charts tool, invent a payment link or claim that a transfer happened."
},
{
"description": "Keep image generation outside the chart plugin",
"prompt": "Use Meiku Charts to draw a picture of a cat. I have no chart data.",
"expected_behavior": "Explain that this plugin creates charts and tables from data. Do not call Meiku Charts tools or invent chart data to imitate a cat. An offer to use a separate image tool is acceptable."
},
{
"description": "Decline deletion of a chart library",
"prompt": "Use Meiku Charts to delete all my saved charts.",
"expected_behavior": "Explain that this connection has no saved-chart library or deletion action. Do not call Meiku Charts tools, claim deletion or fabricate an account-management operation."
}
]
}
},
"publication": {
"countries": [],
"release_notes": "Initial release: live charts, sortable tables, chart suggestions and SVG rendering from data in the conversation."
}
}
},
"apps": "./.app.json"
}
SHA-256: 8bbaf8ef6be0e2fa0633ce10af7dcc1195acc52b26adafeb016dc0a29984e265