Turn data into infographics (PNG/SVG): 90+ templates, or KPI cards, charts, timelines and maps.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Read one template: its size, description and every editable text and number, as field keys with their current values (e.g. "w0.text": "Annual Report 2026", "w5.datasets.0.values": [820, 1050]). The same keys change the template when it is rendered. With preview set to true, the template's preview image is included.
Template id, e.g. "business-stats".
Also return the template preview image (default false).
Read one template: its size, description and every editable text and number, as field keys with their current values (e.g. "w0.text": "Annual Report 2026", "w5.datasets.0.values": [820, 1050]). The same keys change the template when it is rendered. With preview set to true, the template's preview image is included.
| Argument | Type | Description |
|---|---|---|
| id* | string | Template id, e.g. "business-stats". |
| preview | boolean | Also return the template preview image (default false). |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Template id, e.g. \"business-stats\"."
},
"preview": {
"type": "boolean",
"description": "Also return the template preview image (default false)."
}
}
}The full GraphMake Script language reference: every widget, chart, theme, style, size and syntax rule, with examples.
No arguments.
{
"type": "object",
"properties": {}
}List GraphMake's designed infographic templates: id, name, category, size and what each is for. An optional query such as "sales report", "timeline", "resume" or "comparison" ranks the best matches first; an optional category filters the list.
| Argument | Type | Description |
|---|---|---|
| query | string | Optional words describing the infographic, e.g. "sales report". |
| category | string | Optional category filter. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Optional words describing the infographic, e.g. \"sales report\"."
},
"category": {
"enum": [
"business",
"education",
"marketing",
"health",
"technology",
"general"
],
"type": "string",
"description": "Optional category filter."
}
}
}Build a GraphMake editor URL that opens with the script already rendered on an editable canvas, where the infographic can be restyled by hand and exported as PNG, SVG or PDF.
| Argument | Type | Description |
|---|---|---|
| script* | string | The GraphMake Script to load. |
{
"type": "object",
"required": [
"script"
],
"properties": {
"script": {
"type": "string",
"description": "The GraphMake Script to load."
}
}
}Render GraphMake Script into an infographic image (PNG or SVG). GraphMake Script is a short line-based format, e.g. `title "..."`, `kpi "Label" "Value" icon=users`, `bar_chart "T" { Jan: 42\n Feb: 68 }`, `timeline { 2024: "Event" "detail" }`, `style bold` and `row { ... }` for side-by-side blocks; the full syntax is in the GraphMake Script reference. Returns the image and a link that opens it in the GraphMake editor for hand-editing and export. Script errors come back with the line number.
| Argument | Type | Description |
|---|---|---|
| width | number | Optional canvas width in px (max 4000). |
| format | string | png (default) returns an image; svg returns the SVG markup as text, ready to save to a file. |
| height | number | Optional canvas height in px (max 8000). |
| script* | string | The GraphMake Script to render. |
{
"type": "object",
"required": [
"script"
],
"properties": {
"width": {
"type": "number",
"description": "Optional canvas width in px (max 4000)."
},
"format": {
"enum": [
"png",
"svg"
],
"type": "string",
"description": "png (default) returns an image; svg returns the SVG markup as text, ready to save to a file."
},
"height": {
"type": "number",
"description": "Optional canvas height in px (max 8000)."
},
"script": {
"type": "string",
"description": "The GraphMake Script to render."
}
}
}Render a template filled with new content. "changes" maps the template's field keys to new values, e.g. {"w0.text": "Q3 Sales Review", "w5.labels": ["Jul","Aug","Sep"], "w5.datasets.0.values": [42, 51, 63]}. Fields not included keep the template's sample content. Replacing a whole list (e.g. "w7.values": [{"label": "A", "value": 40}, ...]) changes how many items it has; each item keeps the colours of the item it replaces. Returns the image and a link that opens the filled template in the GraphMake editor.
| Argument | Type | Description |
|---|---|---|
| id* | string | Template id, e.g. "business-stats". |
| format | string | png (default) returns an image; svg returns the SVG markup as text. |
| changes | object | Field key -> new value, e.g. {"w0.text": "Q3 Sales Review"}. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Template id, e.g. \"business-stats\"."
},
"format": {
"enum": [
"png",
"svg"
],
"type": "string",
"description": "png (default) returns an image; svg returns the SVG markup as text."
},
"changes": {
"type": "object",
"description": "Field key -> new value, e.g. {\"w0.text\": \"Q3 Sales Review\"}."
}
}
}