Skip to main content
Glama

Server Details

Turn data into infographics (PNG/SVG): 90+ templates, or KPI cards, charts, timelines and maps.

Ownership verified
Status
Healthy
Uptime
100.0% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
get_templateGet template fieldsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTemplate id, e.g. "business-stats".
previewNoAlso return the template preview image (default false).

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
nameYes
widthYesCanvas width in px.
fieldsYesEvery editable text and number, with the key that changes it.
heightYesCanvas height in px.
categoryYes
previewUrlYesThe template preview image.
descriptionYes

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 referenceA
Read-onlyIdempotent
Inspect

The full GraphMake Script language reference: every widget, chart, theme, style, size and syntax rule, with examples.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
referenceYesThe language reference as Markdown.

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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 templatesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoOptional words describing the infographic, e.g. "sales report".
categoryNoOptional category filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
templatesYesBest match first when a query was given.

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 editorA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
scriptYesThe GraphMake Script to load.

Output Schema

ParametersJSON Schema
NameRequiredDescription
editorUrlYesOpens the result in the free GraphMake editor, where it can be restyled and exported as PNG, SVG or PDF.

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 infographicA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthNoOptional canvas width in px (max 4000).
formatNopng (default) returns an image; svg returns the SVG markup as text, ready to save to a file.
heightNoOptional canvas height in px (max 8000).
scriptYesThe GraphMake Script to render.

Output Schema

ParametersJSON Schema
NameRequiredDescription
bytesYesSize of the PNG or SVG in bytes. The image itself is in the content.
formatYes
editorUrlYesOpens the result in the free GraphMake editor, where it can be restyled and exported as PNG, SVG or PDF.

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 templateA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTemplate id, e.g. "business-stats".
formatNopng (default) returns an image; svg returns the SVG markup as text.
changesNoField key -> new value, e.g. {"w0.text": "Q3 Sales Review"}.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
nameYes
bytesYesSize of the PNG or SVG in bytes. The image itself is in the content.
widthYesWidth of the returned image in px (tall templates come back narrower).
formatYes
editorUrlYesOpens the result in the free GraphMake editor, where it can be restyled and exported as PNG, SVG or PDF.

TDQS

A4.1/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

  1. 3 tool updates
    • Changedget_template2 fields changed
      • changedInput schema / properties / id / description
        Previous value: -"Template id from list_templates."New value: +"Template id, e.g. \"business-stats\"."
      • changedOutput schema / properties / fields / description
        Previous 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."
    • Changedlist_templates1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"Optional words describing the infographic you need."New value: +"Optional words describing the infographic, e.g. \"sales report\"."
    • Changedrender_template2 fields changed
      • changedInput schema / properties / changes / description
        Previous value: -"Field key -> new value, keys from get_template."New value: +"Field key -> new value, e.g. {\"w0.text\": \"Q3 Sales Review\"}."
      • changedInput schema / properties / id / description
        Previous value: -"Template id from list_templates."New value: +"Template id, e.g. \"business-stats\"."
  2. 6 tool updates
    • Changedget_template1 field changed
      • changedOutput 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"
        +}
    • Changedgraphmake_script_reference1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "reference": {
        +      "description": "The language reference as Markdown.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "reference"
        +  ],
        +  "type": "object"
        +}
    • Changedlist_templates1 field changed
      • changedOutput 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"
        +}
    • Changedopen_in_editor1 field changed
      • changedOutput 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"
        +}
    • Changedrender_infographic1 field changed
      • changedOutput 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"
        +}
    • Changedrender_template1 field changed
      • changedOutput 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"
        +}
  3. 6 tool updates
    • First observedget_template
    • First observedgraphmake_script_reference
    • First observedlist_templates
    • First observedopen_in_editor
    • First observedrender_infographic
    • First observedrender_template

Publisher details

Operator
GraphMake · Publisher source
Operator website
https://graphmake.com
Vendor relationship
First-party
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

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources