Compare

Four ways to put a chart in an automated pipeline.

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.

Monthly recurring revenueMonthly recurring revenue. MRR peaks at 33,900 for Sep and bottoms at 18,400 for Apr. It increased 84.2% from first to last point.Monthly recurring revenueRevenue grew 84% over six months33.9K25.4K17K8.5K0AprMayJunJulAugSepMRR, Apr: 18,40018.4KMRR, May: 21,30021.3KMRR, Jun: 24,70024.7KMRR, Jul: 26,90026.9KMRR, Aug: 31,20031.2KMRR, Sep: 33,90033.9KMRR
The options

What you are actually choosing between

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.

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.

QuickChart

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.

AntV mcp-server-chart

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.

The model writes plotting code

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.

Side by side

The comparison, with the gaps left visible

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.

ChartRelay rows verified against the code that runs the API. Competitor pricing from published pricing pages, checked 22 September 2026.
CapabilityChartRelayQuickChartAntV mcp-server-chartModel writes the code
What the model has to produceOne 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 typesFive: bar, line, area, pie, scatter.Not graded here — read their docs.25+ (as of September 2026).Whatever the library supports.
Alt text with every renderYes. 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 renderYes: 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 zeroAlways, 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 imageYes. 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 URLsYes. 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 itWe 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.

Honest limits

When not to choose ChartRelay

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.

You need many chart types, or maps

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.

You want the cheapest bulk rendering

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.

You need to self-host

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.

Where we do fit

Charts that go out without a human looking first

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.

POST /api/v1/charts
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.

Check it yourself

Three tests worth running before you believe any of this

  1. Render the same spec twice

    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.

  2. Send a chart you know is bad

    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.

  3. Check the price against your real volume

    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.

Questions

Fair questions about this page

Try it, do not take our word

Render a chart and judge the output

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.