ChartRelay
A hosted API. Your agent posts one small JSON object and gets back SVG, durable PNG and SVG URLs, alt text and structural QA findings in the same response. Five chart types, and nothing to run yourself.
ChartRelay, QuickChart, AntV's open-source MCP server, or letting the model write plotting code. Here is what each one is good at, including the cases where you should not pick us.
Competitor details come from public pages checked on 22 September 2026. Pricing changes — confirm the current numbers on each vendor’s own site before deciding.
All four end with an image in a report, an email or a Slack message. They differ in what the model has to get right, who operates the renderer, and what arrives with the image.
A hosted API. Your agent posts one small JSON object and gets back SVG, durable PNG and SVG URLs, alt text and structural QA findings in the same response. Five chart types, and nothing to run yourself.
A hosted chart image service. Its published pricing (as of September 2026) is a free tier of 10,000 images a month and a Professional plan at $40 a month for unlimited images. We have not graded its features on this page — read their docs.
A free, open-source MCP server covering 25+ chart types that you run yourself (as of September 2026). If breadth of chart types or keeping rendering inside your own infrastructure matters most, start here.
Ask the model for matplotlib or Chart.js code and execute it. Maximum flexibility, and you own the sandbox, the dependencies, the failure modes and whatever the generated code decides to do differently on the next run.
Every ChartRelay cell is checked against the code that runs the API. Where we have not verified another tool's behaviour, the cell says so instead of guessing.
| Capability | ChartRelay | QuickChart | AntV mcp-server-chart | Model writes the code |
|---|---|---|---|---|
| What the model has to produce | One JSON object: type, title and series with labelled points. Rejected specs come back with the exact field path that failed. | Not graded here — read their docs. | Not graded here — read their docs. | Runnable code. Nothing validates it until it executes. |
| Chart types | Five: bar, line, area, pie, scatter. | Not graded here — read their docs. | 25+ (as of September 2026). | Whatever the library supports. |
| Alt text with every render | Yes. Every response includes alt text, and the SVG carries it in a <title> and <desc>. | Not graded here — read their docs. | Not graded here — read their docs. | Only if the generated code writes it. |
| Structural QA on every render | Yes: missing title, pie misuse, overcrowded charts, too many series, weak colour contrast and truncated labels, each with a suggested fix. | Not graded here — read their docs. | Not graded here — read their docs. | No, unless you build the checks. |
| Value axis always includes zero | Always, on bar, line, area and scatter. It is not configurable. | Not graded here — read their docs. | Not graded here — read their docs. | Up to the code the model wrote that time. |
| Same input, same image | Yes. Rendering is a pure function of the spec, covered by a test that renders twice and compares. | Not graded here — read their docs. | Not graded here — read their docs. | Not by default. Generated code varies between runs. |
| Durable image URLs | Yes. A public, immutable URL per render, in SVG or PNG. | Not graded here — read their docs. | Not graded here — read their docs. | You store and serve the file yourself. |
| Published price (as of September 2026) | Free: 1,000 renders a month (100 until the owner confirms their email). Pro $29 a month for 10,000. Scale $99 a month for 100,000. | Free: 10,000 images a month. Professional: $40 a month, unlimited. | Free and open source; you pay for what you run it on. | No licence cost; you pay for tokens and for the sandbox that runs the code. |
| Who operates it | We do. | They do. | You do. | You do. |
Sources: quickchart.io/pricing (free tier 10,000 images a month; Professional $40 a month, unlimited) and the AntV mcp-server-chart project, a free open-source MCP server with 25+ chart types, both checked 22 September 2026. “Not graded here” means we did not test that behaviour, not that the tool lacks it. Check the current pricing and docs yourself before you commit.
Three cases where another tool on this page is the better answer. If one of them describes you, take the recommendation — a bad fit costs you more than a lost signup costs us.
ChartRelay draws five chart types and no maps. If you need breadth — geographic, statistical or network charts — use AntV's mcp-server-chart, which is free, open source and covers 25+ types, or have the model write code against a full plotting library.
On published pricing in September 2026, QuickChart offers 10,000 images a month free and $40 a month for unlimited images; our Pro plan is $29 for 10,000 renders and Scale is $99 for 100,000. If images per dollar is the deciding number, use QuickChart.
ChartRelay is a hosted API. There is no self-host build or licence today, so if the data cannot leave your network, run AntV's mcp-server-chart inside it, or render with your own code in your own sandbox.
ChartRelay is built for the pipeline where nobody reviews the image before a customer sees it: one strict schema the model can fill, the same picture for the same input, alt text in the response, and structural findings the agent can act on before publishing.
curl -X POST "$CHARTRELAY_URL/api/v1/charts" \
-H "Authorization: Bearer $CHARTRELAY_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "bar",
"title": "Weekly signups",
"series": [{
"name": "Signups",
"data": [
{ "label": "Mon", "value": 18 },
{ "label": "Tue", "value": 24 }
]
}]
}'The response carries the SVG, durable PNG and SVG URLs, alt text and QA findings. The full schema and error format are on the API docs page.
Use the playground, or the request below, and compare the two SVGs byte for byte. Determinism is the claim that is cheapest to disprove, so test it first.
An eleven-slice pie, or eight series on one axis. Read the QA findings that come back and decide whether an agent could act on them without a human.
Count the charts your pipeline will actually make in a month, then compare that number with each vendor's current published pricing rather than with the table above.
It is as fair as we can make it while only claiming things we can support. Every ChartRelay row is checked against the code that runs the API. For QuickChart and AntV we cite their public pages, checked on 22 September 2026, and leave the rest of the grid ungraded rather than guessing on a competitor's behalf. Prices and features change: check their current pages yourself before you decide.
No. It reads the structure of the chart you asked for — how many slices, how many series, contrast, labels, a missing title — and nothing about the truth of the data. A chart of completely wrong numbers can come back healthy.
It ships with the repository as the package @chartrelay/mcp with one tool, render_chart. It is not published to npm yet, so today you run it from a checkout and point your MCP client at the local file; npm publication is planned.
Up to 12 series, up to 100 points per series, and an image between 320 and 2400 pixels wide and 240 to 1600 pixels tall. Anything outside that is rejected with the field path that failed, so an agent can correct it and retry.
The API answers HTTP 429 with a message naming the monthly limit. Free workspaces get 1,000 renders a month, or 100 until the owner confirms their email address.
The playground needs no account. If ChartRelay is the wrong tool for your pipeline, this page told you which page to read next.
Free plan: 1,000 renders a month once you confirm your email, 100 before that. No card required.