AI charting agents for developers.
Turn messy prompts into trustworthy data stories.
Skip months of prompt tuning and chart infrastructure. Graphy’s specialised agents validate, refine and orchestrate every step from prompt to production-ready chart.
Skip months of prompt tuning and chart infrastructure. Graphy’s specialised agents validate, refine and orchestrate every step from prompt to production-ready chart.
Free for non-commercial use. Contact us for commercial licensing.
Six agents designed for data storytelling.
Graphy's purpose-built agents work together to Extract, Suggest, Mutate, Generate, Annotate and Narrate, transforming messy data and natural-language prompts into production-ready charts. Arithmetic and validation run in Graphy’s deterministic engine; models handle only the judgement calls.
Choose specific agents for the task at hand.
Use the full workflow or call only the agents your product needs.
Export data to chart
A PDF lands in your inbox with the numbers buried in it. Four agents turn it into something you can read.
Export data to chart
A PDF lands in your inbox with the numbers buried in it. Four agents turn it into something you can read.
Billing generates more tickets than every other category combined.
Clean a messy export
980 raw rows nobody can read. One agent reshapes them into the six that answer the question.
| COLUMN | BEFORE | AFTER |
|---|---|---|
| ticket | string | dropped |
| category | string | dim. |
| opened | date | dropped |
| resolved | number | sum |
| category | tickets | share | median |
|---|---|---|---|
| Billing | 512 | 52% | 41m |
| Signup | 141 | 14% | 18m |
| API | 118 | 12% | 63m |
| Latency | 96 | 10% | 55m |
| Bugs | 74 | 8% | 96m |
| Other | 39 | 4% | 22m |
Explain a chart you already have
The chart exists. What it is missing is the mark that points at what changed — and the sentence that says why it matters.
Weekly active users stepped up after the W7 release.
Export data to chart
A PDF lands in your inbox with the numbers buried in it. Four agents turn it into something you can read.
Export data to chart
A PDF lands in your inbox with the numbers buried in it. Four agents turn it into something you can read.
Billing generates more tickets than every other category combined.
Clean a messy export
980 raw rows nobody can read. One agent reshapes them into the six that answer the question.
| COLUMN | BEFORE | AFTER |
|---|---|---|
| ticket | string | dropped |
| category | string | dim. |
| opened | date | dropped |
| resolved | number | sum |
| category | tickets | share | median |
|---|---|---|---|
| Billing | 512 | 52% | 41m |
| Signup | 141 | 14% | 18m |
| API | 118 | 12% | 63m |
| Latency | 96 | 10% | 55m |
| Bugs | 74 | 8% | 96m |
| Other | 39 | 4% | 22m |
Explain a chart you already have
The chart exists. What it is missing is the mark that points at what changed — and the sentence that says why it matters.
Weekly active users stepped up after the W7 release.
Export data to chart
A PDF lands in your inbox with the numbers buried in it. Four agents turn it into something you can read.
Export data to chart
A PDF lands in your inbox with the numbers buried in it. Four agents turn it into something you can read.
Billing generates more tickets than every other category combined.
Clean a messy export
980 raw rows nobody can read. One agent reshapes them into the six that answer the question.
| COLUMN | BEFORE | AFTER |
|---|---|---|
| ticket | string | dropped |
| category | string | dim. |
| opened | date | dropped |
| resolved | number | sum |
| category | tickets | share | median |
|---|---|---|---|
| Billing | 512 | 52% | 41m |
| Signup | 141 | 14% | 18m |
| API | 118 | 12% | 63m |
| Latency | 96 | 10% | 55m |
| Bugs | 74 | 8% | 96m |
| Other | 39 | 4% | 22m |
Explain a chart you already have
The chart exists. What it is missing is the mark that points at what changed — and the sentence that says why it matters.
Weekly active users stepped up after the W7 release.
Export data to chart
A PDF lands in your inbox with the numbers buried in it. Four agents turn it into something you can read.
Export data to chart
A PDF lands in your inbox with the numbers buried in it. Four agents turn it into something you can read.
Billing generates more tickets than every other category combined.
Clean a messy export
980 raw rows nobody can read. One agent reshapes them into the six that answer the question.
| COLUMN | BEFORE | AFTER |
|---|---|---|
| ticket | string | dropped |
| category | string | dim. |
| opened | date | dropped |
| resolved | number | sum |
| category | tickets | share | median |
|---|---|---|---|
| Billing | 512 | 52% | 41m |
| Signup | 141 | 14% | 18m |
| API | 118 | 12% | 63m |
| Latency | 96 | 10% | 55m |
| Bugs | 74 | 8% | 96m |
| Other | 39 | 4% | 22m |
Explain a chart you already have
The chart exists. What it is missing is the mark that points at what changed — and the sentence that says why it matters.
Weekly active users stepped up after the W7 release.
why graphy agents
why graphy agents
A single model call has to do six jobs at once; read the file, pick the chart, do the arithmetic, draw it, mark what matters, write the title. It does all six at about sixty per cent each, and you can't tell which one it fluffed.
So we split them up. The arithmetic runs in our engine, where it can't be wrong. The chart type is scored by rules, not guessed. Every spec is validated before it renders. What's left for the model is the part where judgement actually helps.
The numbers below are what that's worth.
A single model call has to do six jobs at once — read the file, pick the chart, do the arithmetic, draw it, mark what matters, write the title. It does all six at about sixty per cent each, and you can't tell which one it fluffed.
So we split them up. The arithmetic runs in our engine, where it can't be wrong. The chart type is scored by rules, not guessed. Every spec is validated before it renders. What's left for the model is the part where judgement actually helps.
The numbers below are what that's worth.
benchmarks
Why Graphy's agents beat a raw model call.
Four things we don't let the model decide.
The math
Aggregations run in the engine. The model never returns a number.
The math
Aggregations run in the engine. The model never returns a number.
The math
Aggregations run in the engine. The model never returns a number.
The math
Aggregations run in the engine. The model never returns a number.
The chart type
evaluate() scores every type against your data. Rule-based, no model, zero tokens.
The chart type
evaluate() scores every type against your data. Rule-based, no model, zero tokens.
Your raw rows
The agents work from a schema summary. Your records don't go to the model.
Your raw rows
The agents work from a schema summary. Your records don't go to the model.
Whether it ships
Validated against the schema, and retried on failure before it renders.
Whether it ships
Validated against the schema, and retried on failure before it renders.
Whether it ships
Validated against the schema, and retried on failure before it renders.
Whether it ships
Validated against the schema, and retried on failure before it renders.
FAQ
Questions, answered.
What are Graphy Agents?
Graphy Agents are six purpose-built agents—Extract, Suggest, Mutate, Generate, Annotate and Narrate—that turn messy data and natural-language prompts into production-ready charts.
How are they different from a direct LLM call?
Graphy separates the work into specialist steps. Arithmetic, chart selection and validation run in a deterministic engine, while models handle the judgement calls where they help.
Does my raw data go to the model?
No. The agents work from a schema summary rather than your raw records. Aggregations run in Graphy’s engine.
Can I use only the agents I need?
Yes. Use the complete workflow or call individual agents for extraction, chart suggestions, data mutation, chart generation, annotation or narrative.
How do I get started?
Install the SDK or add Graphy’s skills to your coding agent, then follow the docs to render your first chart. You can try Graphy free before arranging production access.
