Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Charts by Szum

REMOTE · SZUM.IO · SCANNED AUG 3

Create, inspect, manage, and render charts and data visualizations as SVG/PNG or interactive embeds.

Available components

+5 this week 71 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 1682 tokens (~105/item across 16 items; 13 tools + 3 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · szum.io

# add to Claude Code
claude mcp add --transport http io-szum-charts https://szum.io/mcp
# ~/.codex/config.toml
[mcp_servers.io-szum-charts]
url = "https://szum.io/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-szum-charts": {
      "type": "remote",
      "url": "https://szum.io/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add io-szum-charts --url https://szum.io/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  io-szum-charts:
    url: "https://szum.io/mcp"
// mcp.json
{
  "mcpServers": {
    "io-szum-charts": {
      "type": "http",
      "url": "https://szum.io/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “validate_chart” rewrote its description, which is the text the model reads security
  • 2 Aug 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: fail → pass functional
    • “save_chart” reworded the description of “config” cosmetic
    • “render_chart” reworded the description of “config” cosmetic
    • “update_chart” reworded the description of “config” cosmetic
    • “validate_chart” reworded the description of “config” cosmetic
  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 67

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://szum.io/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=szum.io CN=WE1,O=Google Trust Services,C=US 29 Jul 2026 27 Oct 2026 ECDSA 256 ECDSA-SHA256 4792d293ad781f8e1385800ad091cb21
SANs: szum.io, *.szum.io
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of szum.io. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 57355 8 Verified
szum.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
x-content-type-options nosniff
referrer-policy strict-origin-when-cross-origin
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://szum.io/mcp Verified 200
http (plaintext) http://szum.io/mcp HTTPS enforced 301 https://szum.io/mcp
MCP tools — 13 exposed · ~1,234 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
delete_chart ~55

Use this when the user explicitly wants to permanently delete one saved chart. Deletion cannot be undone, and retrying an already completed deletion succeeds; requires authentication.

NameTypeReqDescription
idstringyesOpaque 32-character saved-chart id
NameTypeReqDescription
deletedbooleanyes

No examples provided.

get_chart ~62

Use this when the user identifies a saved chart by id and wants to view it or retrieve its metadata and URLs. Displays the published chart when available and does not return its config; requires authentication.

NameTypeReqDescription
idstringyesOpaque 32-character saved-chart id
NameTypeReqDescription
configUrlstringyesOwner-only chart-config endpoint
createdAtstringyesISO-8601 creation timestamp
editUrlstringyes
embedUrlstringyesInteractive-embed URL
idstringyesOpaque 32-character saved-chart id
imageUrlstringyesRendered-image URL
manageUrlstringyes
publishedAtyesISO-8601 publish timestamp, or null when public URLs are dark
sizeBytesintegeryesCompressed size of the stored published config, excluding drafts; 0 means no published config has been stored yet
sourcestringyesChart origin; an open set of string values
titlestringyesSaved chart title
updatedAtstringyesISO-8601 last-update timestamp
viewstringyes

No examples provided.

get_chart_config ~59

Use this when the user identifies a saved chart by id and needs its complete published Szum config for inspection or reuse. Does not return a newer editor draft; requires authentication.

NameTypeReqDescription
idstringyesOpaque 32-character saved-chart id
NameTypeReqDescription
attributionbooleanShow a small "Made with Szum" credit in the bottom-right. Always on for free and keyless renders; Creator and Pro omit it by default and set true to opt in.
color
dataarray
footerstringCaption below the chart (a source line, methodology note, date). URLs, bare domains, and [label](url) links in it are auto-detected and rendered as inline links on every surface.
formatstringyes
headerAlignstring
heightinteger
localestringLocale identifier accepted by JavaScript Intl and associated with the chart content, such as en, pl, or zh-Hant.
marginobject
marksarrayyes
plotHeightinteger
plotWidthinteger
scaleinteger
subtitlestring
themestring
themeOverridesobject
titlestring
versionstringyes
widthinteger
xobject
yobject

No examples provided.

get_examples ~49

Use this when the model needs current, ready-to-use Szum chart configs or preferred semantic patterns. Optionally filters examples by mark type.

NameTypeReqDescription
mark_typestringFilter examples by mark type
NameTypeReqDescription
examplesarrayyes

No examples provided.

get_preview_state ~64

Use this when the Szum chart App needs to restore a rendered preview as its current transient or saved view. It is read-only, owner-scoped when authenticated, and hidden from the model.

NameTypeReqDescription
previewIdstringyesOpaque 16-character chart-preview id
NameTypeReqDescription
chartobject
statusstringyes

No examples provided.

list_charts ~165

Use this when the user wants to find charts in their saved library. Returns paginated metadata and URLs, not chart configs; requires authentication. Draft-only editor charts have publishedAt null, hasDraft true, and sizeBytes 0 because sizeBytes measures only the stored published config, not draft storage.

NameTypeReqDescription
cursorstringOpaque nextCursor from the previous page
limitintegerPage size; defaults to 100 and has a maximum of 1000
qstringCase-insensitive title substring search; trimmed and limited to 100 characters
sortstringSort by creation time (default), update time, or title A-Z
sourceFilter by one or more chart sources; omit to list all
NameTypeReqDescription
itemsarrayyes
nextCursoryesOpaque cursor for the next page, or null on the last page
totalintegerExact match count, present only for title searches

No examples provided.

list_marks ~28

Use this when choosing or configuring chart mark types. Returns every available mark with its properties and defaults.

Input schema present but exposes no named parameters.

NameTypeReqDescription
marksarrayyes
sharedobjectyes

No examples provided.

list_themes ~32

Use this when choosing a visual theme for a chart. Returns every available theme and guidance on where each works best.

Input schema present but exposes no named parameters.

NameTypeReqDescription
themesarrayyes

No examples provided.

rename_chart ~71

Use this when the user wants to change a saved chart's library title without changing its config, publication state, or public URLs; requires authentication.

NameTypeReqDescription
idstringyesOpaque 32-character saved-chart id
titlestringyesNew saved-chart title; trimmed and limited to 200 characters
NameTypeReqDescription
configUrlstringyesOwner-only chart-config endpoint
createdAtstringyesISO-8601 creation timestamp
editUrlstringyes
embedUrlstringyesInteractive-embed URL
idstringyesOpaque 32-character saved-chart id
imageUrlstringyesRendered-image URL
manageUrlstringyes
publishedAtyesISO-8601 publish timestamp, or null when public URLs are dark
sizeBytesintegeryesCompressed size of the stored published config, excluding drafts; 0 means no published config has been stored yet
sourcestringyesChart origin; an open set of string values
titlestringyesSaved chart title
updatedAtstringyesISO-8601 last-update timestamp
viewstringyes

No examples provided.

render_chart ~159

Use this when the user wants to preview or generate a chart from a Szum config after preflighting a generated or materially changed config with validate_chart. Stores a one-hour preview and returns a public image URL; authenticated calls use the account's render allowance.

NameTypeReqDescription
configstringyesJSON string of a complete chart config. Mark field references must match row keys. Chronological annual values use "YYYY" strings on an explicit UTC scale. Configure axes with top-level x and y; hide…
NameTypeReqDescription
expiresAtstringyes
formatstringyes
imageUrlstringyes
mimeTypestringyes
titlestringyes
viewstringyes

No examples provided.

save_chart ~146

Use this when the user wants to permanently save and publish a chart from a Szum config. Returns permanent public Image and Embed URLs plus Edit and Studio links; requires authentication and saved-chart storage.

NameTypeReqDescription
configstringyesJSON string of a complete chart config. Mark field references must match row keys. Chronological annual values use "YYYY" strings on an explicit UTC scale. Configure axes with top-level x and y; hide…
NameTypeReqDescription
editUrlstringyes
embedUrlstringyes
formatstringyes
idstringyes
imageUrlstringyes
manageUrlstringyes
mimeTypestringyes
titlestringyes
viewstringyes

No examples provided.

update_chart ~159

Use this when the user wants to replace and publish a saved chart's config while keeping its id and URLs. Refuses charts with unpublished editor changes; requires authentication and saved-chart storage.

NameTypeReqDescription
configstringyesJSON string of a complete chart config. Mark field references must match row keys. Chronological annual values use "YYYY" strings on an explicit UTC scale. Configure axes with top-level x and y; hide…
idstringyesOpaque 32-character saved-chart id
NameTypeReqDescription
configUrlstringyesOwner-only chart-config endpoint
createdAtstringyesISO-8601 creation timestamp
editUrlstringyes
embedUrlstringyesInteractive-embed URL
idstringyesOpaque 32-character saved-chart id
imageUrlstringyesRendered-image URL
manageUrlstringyes
publishedAtyesISO-8601 publish timestamp, or null when public URLs are dark
sizeBytesintegeryesCompressed size of the stored published config, excluding drafts; 0 means no published config has been stored yet
sourcestringyesChart origin; an open set of string values
titlestringyesSaved chart title
updatedAtstringyesISO-8601 last-update timestamp
viewstringyes

No examples provided.

validate_chart ~185

Use this when a chart config will be rendered, saved, or updated. You MUST call validate_chart with the exact current config before every render_chart, save_chart, or update_chart attempt and again after any change. Fix errors and warnings, then revalidate until none remain. Warnings may proceed only after explicit user approval; suggestions do not block. Read-only, free, and fast.

NameTypeReqDescription
configstringyesJSON string of a complete chart config. Mark field references must match row keys. Chronological annual values use "YYYY" strings on an explicit UTC scale. Configure axes with top-level x and y; hide…
NameTypeReqDescription
errorsarrayyes
messagestringyes
validbooleanyes

No examples provided.