GraphMake
Server Details
Turn data into infographics (PNG/SVG): 90+ templates, or KPI cards, charts, timelines and maps.
- Status
- Healthy
- Uptime
- 100.0% over 20 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
list_templates vs get_template is a clear one-vs-many split, and render_infographic (raw script) vs render_template (template + field changes) are distinguishable from descriptions. However render_infographic, render_template, and open_in_editor all touch rendering/editor URLs, so boundaries between 'render' and 'open in editor' overlap somewhat.
Five of six tools follow a clean verb_noun snake_case pattern (get_template, list_templates, open_in_editor, render_infographic, render_template). The lone exception, graphmake_script_reference, is a noun-only prefixed name that breaks the pattern but remains readable.
Six tools is well-scoped for an infographic rendering/generation server: discovery (list/get), reference, and rendering/editing paths. No tool feels redundant and nothing is bloated.
The surface covers the core lifecycle: discovering templates, inspecting fields, rendering raw scripts or filled templates, and opening results in the editor. Minor gap: no dedicated export tool or a way to create/save new templates, though editor export links partially cover this.
Available Tools
6 toolsget_templateGet template fieldsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Template id, e.g. "business-stats". | |
| preview | No | Also return the template preview image (default false). |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| name | Yes | |
| width | Yes | Canvas width in px. |
| fields | Yes | Every editable text and number, with the key that changes it. |
| height | Yes | Canvas height in px. |
| category | Yes | |
| previewUrl | Yes | The template preview image. |
| description | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, not open-world), so the description adds genuine extra context: the preview flag's effect and the fact that returned keys are the same ones used at render time. It stops short of noting auth/permission needs or pagination, but it goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly written sentences, front-loaded with the core read action, then return shape with examples, then the optional preview behavior. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read tool with an output schema and read-only annotations, the description covers purpose, return shape, and the optional preview effect fully. An agent has everything needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are documented there, including preview's default. The description's restatement of preview=true adding the image adds little beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Read one template') and enumerates exactly what is returned — size, description, and every editable text/number as key-value pairs, with concrete examples. This clearly separates it from list_templates and render_template without needing the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied (fetch field keys to inspect or later mutate a template) and the note that 'the same keys change the template when it is rendered' hints at the workflow, but there is no explicit when-to-use, when-not, or sibling routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
graphmake_script_referenceGraphMake Script referenceARead-onlyIdempotentInspect
The full GraphMake Script language reference: every widget, chart, theme, style, size and syntax rule, with examples.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| reference | Yes | The language reference as Markdown. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and openWorldHint=false, so the safety profile is covered. The description adds useful content scope ('every widget... with examples'), but says nothing about size of the response, versioning, or whether the reference is static — modest added value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that lists the covered domains after the core noun phrase. No filler, nothing that could be cut.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return structure is not the description's responsibility, and a no-argument read-only reference is a simple tool. The only gap is the absence of any cue about when to reach for this reference relative to the other GraphMake tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters and 100% schema coverage, so there is nothing for the description to disambiguate. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource — the GraphMake Script language reference — and enumerates its scope (widgets, charts, themes, styles, sizes, syntax, examples). It is unambiguous and clearly distinct from siblings like get_template or render_infographic, though it lacks an explicit verb to say whether it returns docs, a summary, or a pointer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to consult this reference versus the sibling template tools, and no statement of prerequisites or typical workflow (e.g., 'call before writing a script'). The agent must infer the use case entirely from the name and content list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_templatesList templatesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional words describing the infographic, e.g. "sales report". | |
| category | No | Optional category filter. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| templates | Yes | Best match first when a query was given. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, closed-world), so the bar is lower. The description still adds real behavior: the query param ranks results best-match-first rather than filtering, and the category param narrows the list — ranking behavior is not derivable from annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, then parameter behavior. Nothing is wasted; the field enumeration is brief and useful for scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, and both parameters and their behavior are covered. The only gap is routing to sibling tools, which is minor for a low-risk read-only listing tool with full annotation coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema: it clarifies that query is a relevance ranker (best matches first), not a filter, and gives concrete example terms. Category semantics are already well covered by the enum in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (List) plus resource (GraphMake's designed infographic templates) and even enumerates the returned fields (id, name, category, size, intent). It is clearly distinguishable from get_template by being a catalog list, though it never explicitly names a sibling to contrast against.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains the effect of each optional parameter (query ranks best matches, category filters) and gives example query terms, which implies when to use them. However it offers no guidance on when to use this tool versus get_template or render_template, and states no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_in_editorOpen in GraphMake editorARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| script | Yes | The GraphMake Script to load. |
Output Schema
| Name | Required | Description |
|---|---|---|
| editorUrl | Yes | Opens the result in the free GraphMake editor, where it can be restyled and exported as PNG, SVG or PDF. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and openWorldHint=false, so the safety profile is covered. The description usefully adds that the output is a URL opening an editable canvas for manual restyling/export, but it omits URL persistence, sharing/auth requirements, or whether the URL expires.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the artifact (editor URL) leads and the capabilities follow. It is efficient though slightly dense with feature lists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations carrying the safety profile, the description only needs to explain intent and behavior, which it largely does. The main gap is routing guidance against the render_* siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter with 100% schema description coverage, so the baseline is 3. The description never mentions the script argument or adds format guidance beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and artifact (build an editor URL) and states what the URL does (script rendered on an editable canvas). It implicitly separates this from rendering tools, but it never names render_infographic or render_template, so sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the mention of hand-restyling and PNG/SVG/PDF export suggests this is the path when a human needs to edit or export. There is no explicit when-to-use vs when-to-use-render_infographic statement or prerequisite guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_infographicRender infographicARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| width | No | Optional canvas width in px (max 4000). | |
| format | No | png (default) returns an image; svg returns the SVG markup as text, ready to save to a file. | |
| height | No | Optional canvas height in px (max 8000). | |
| script | Yes | The GraphMake Script to render. |
Output Schema
| Name | Required | Description |
|---|---|---|
| bytes | Yes | Size of the PNG or SVG in bytes. The image itself is in the content. |
| format | Yes | |
| editorUrl | Yes | Opens the result in the free GraphMake editor, where it can be restyled and exported as PNG, SVG or PDF. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description adds real behavioral value beyond them: what is returned (image plus an editor link for hand-editing and export) and how failures surface (script errors returned with the offending line number).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action and output type are front-loaded in the first clause, followed by format examples, then return/error behavior. The middle section is dense and slightly run-on, but each syntactic example earns its place by making the script format concrete rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return shapes need no elaboration, yet the description still usefully covers input format, output artifacts, and error reporting for a 4-parameter tool. The one missing piece is the routing rule against render_template, which is the only plausible ambiguity in this sibling set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so width/height/format are already documented and the baseline is 3. The description goes further by illustrating the otherwise opaque `script` parameter with concrete line syntax (title, kpi, bar_chart, timeline, row), which the schema only labels generically as 'the GraphMake Script to render'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Render GraphMake Script into an infographic image') and clarifies the accepted formats (PNG or SVG). It is clear on its own, but it never contrasts with the sibling render_template, so an agent must infer which renderer to pick when a template is involved.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It points to a companion resource ('the full syntax is in the GraphMake Script reference'), which effectively routes the agent to the graphmake_script_reference sibling, and it implies this tool takes raw script rather than a template. However, it gives no explicit when-to-use vs render_template, list_templates, or get_template, leaving that choice to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_templateRender templateARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Template id, e.g. "business-stats". | |
| format | No | png (default) returns an image; svg returns the SVG markup as text. | |
| changes | No | Field key -> new value, e.g. {"w0.text": "Q3 Sales Review"}. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| name | Yes | |
| bytes | Yes | Size of the PNG or SVG in bytes. The image itself is in the content. |
| width | Yes | Width of the returned image in px (tall templates come back narrower). |
| format | Yes | |
| editorUrl | Yes | Opens the result in the free GraphMake editor, where it can be restyled and exported as PNG, SVG or PDF. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite annotations already declaring readOnly/idempotent/openWorld, the description adds substantial behavioral context: unspecified fields retain sample content, replacing a list changes item count, each item inherits the replaced item's colours, and the response includes both an image and an editor link.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action, then examples that earn their place by disambiguating the nested 'changes' format. Slightly dense with inline JSON but no filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and annotations cover the safety profile, the description covers the remaining burden: how 'changes' is structured, the preservation default, list-replacement semantics, and what comes back. Nothing essential to a correct call is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so the baseline is 3, but the description goes further by giving concrete 'changes' key syntax (dotted paths like "w5.datasets.0.values", JSON arrays) and by noting that omitted keys are preserved — meaning well beyond what the schema's terse 'Field key -> new value' line conveys.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Render a template filled with new content') and immediately clarifies what 'changes' means. It does not, however, differentiate itself from the sibling render_infographic or explain which rendering tool an agent should pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the description — you render a template by supplying its id and field changes — but there is no explicit when-to-use vs when-to-use-an-alternative guidance, and no mention of prerequisites such as first calling list_templates or get_template to discover ids/field keys.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
get_template2 fields changed- changed
Input schema / properties / id / descriptionPrevious value: -"Template id from list_templates."New value: +"Template id, e.g. \"business-stats\"." - changed
Output schema / properties / fields / descriptionPrevious value: -"Every editable text and number. Send changed values to render_template by key."New value: +"Every editable text and number, with the key that changes it."
- Changed
list_templates1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Optional words describing the infographic you need."New value: +"Optional words describing the infographic, e.g. \"sales report\"."
- Changed
render_template2 fields changed- changed
Input schema / properties / changes / descriptionPrevious value: -"Field key -> new value, keys from get_template."New value: +"Field key -> new value, e.g. {\"w0.text\": \"Q3 Sales Review\"}." - changed
Input schema / properties / id / descriptionPrevious value: -"Template id from list_templates."New value: +"Template id, e.g. \"business-stats\"."
6 tool updates
- Changed
get_template1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "category": { + "enum": [ + "business", + "education", + "marketing", + "health", + "technology", + "general" + ], + "type": "string" + }, + "description": { + "type": "string" + }, + "fields": { + "description": "Every editable text and number. Send changed values to render_template by key.", + "items": { + "properties": { + "key": { + "description": "Field key, e.g. \"w0.text\" or \"w5.datasets.0.values\".", + "type": "string" + }, + "value": { + "description": "Current value: text, a number, or a list." + }, + "widget": { + "description": "The widget type the field belongs to.", + "type": "string" + } + }, + "required": [ + "key", + "widget", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "height": { + "description": "Canvas height in px.", + "type": "integer" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "previewUrl": { + "description": "The template preview image.", + "type": "string" + }, + "width": { + "description": "Canvas width in px.", + "type": "integer" + } + }, + "required": [ + "id", + "name", + "category", + "width", + "height", + "description", + "previewUrl", + "fields" + ], + "type": "object" +}
- Changed
graphmake_script_reference1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "reference": { + "description": "The language reference as Markdown.", + "type": "string" + } + }, + "required": [ + "reference" + ], + "type": "object" +}
- Changed
list_templates1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "count": { + "type": "integer" + }, + "templates": { + "description": "Best match first when a query was given.", + "items": { + "properties": { + "category": { + "enum": [ + "business", + "education", + "marketing", + "health", + "technology", + "general" + ], + "type": "string" + }, + "description": { + "type": "string" + }, + "height": { + "description": "Canvas height in px.", + "type": "integer" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "width": { + "description": "Canvas width in px.", + "type": "integer" + } + }, + "required": [ + "id", + "name", + "category", + "width", + "height", + "description" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "count", + "templates" + ], + "type": "object" +}
- Changed
open_in_editor1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "editorUrl": { + "description": "Opens the result in the free GraphMake editor, where it can be restyled and exported as PNG, SVG or PDF.", + "type": "string" + } + }, + "required": [ + "editorUrl" + ], + "type": "object" +}
- Changed
render_infographic1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "bytes": { + "description": "Size of the PNG or SVG in bytes. The image itself is in the content.", + "type": "integer" + }, + "editorUrl": { + "description": "Opens the result in the free GraphMake editor, where it can be restyled and exported as PNG, SVG or PDF.", + "type": "string" + }, + "format": { + "enum": [ + "png", + "svg" + ], + "type": "string" + } + }, + "required": [ + "format", + "bytes", + "editorUrl" + ], + "type": "object" +}
- Changed
render_template1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "bytes": { + "description": "Size of the PNG or SVG in bytes. The image itself is in the content.", + "type": "integer" + }, + "editorUrl": { + "description": "Opens the result in the free GraphMake editor, where it can be restyled and exported as PNG, SVG or PDF.", + "type": "string" + }, + "format": { + "enum": [ + "png", + "svg" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "width": { + "description": "Width of the returned image in px (tall templates come back narrower).", + "type": "integer" + } + }, + "required": [ + "id", + "name", + "format", + "bytes", + "width", + "editorUrl" + ], + "type": "object" +}
6 tool updates
- First observed
get_template - First observed
graphmake_script_reference - First observed
list_templates - First observed
open_in_editor - First observed
render_infographic - First observed
render_template
Publisher details
- Operator
- GraphMake · Publisher source
- Operator website
- https://graphmake.com
- Vendor relationship
- First-party
- Documentation
- https://graphmake.com/mcp
- Trust center
- Not available
- Restrictions
- None. Free to use with no account, API key or paid plan. Fair-use rate limits apply.
Related MCP Connectors
- CanvoraOAuthai.canvora
Turn any idea, URL, doc, or PDF into on-brand visuals: 100+ formats, native in 150+ languages
Visual AI for strategic thinking — SWOT, flowcharts, mindmaps, Gantt diagrams as polished SVG.
Make branded PDFs and images from reusable templates, brand kits, and your data.
Generate styled PNG/SVG map images of any location with 11 customizable color themes.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceGenerates column charts and statistic infographics as PNG images with SVG source links, letting users request finished charts conversationally and receive inline image results.-
- AlicenseNot gradedqualityFmaintenanceTransforms CSV data into beautiful visualizations including line charts, bar graphs, pie charts, and world maps. Returns base64-encoded PNG images optimized for AI chat interfaces and assistants.10Apache 2.0
- AlicenseAqualityAmaintenanceRenders 45+ interactive chart types, dashboards, and KPI widgets directly inside AI conversations. Supports drill-down, live API polling, 20 themes, and one-click export to PNG, PowerPoint, and A4 documents.4068 npm49Functional Source , Version 1.1, MIT Future
- FlicenseNot gradedqualityDmaintenanceProvides 15 types of chart generation tools (line, bar, pie, radar, word cloud, mind map, etc.) with AI-powered intelligent color schemes and elegant design.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.