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

Shapesoda

REMOTE · SHAPESODA.COM

Vectorize images: PNG/JPG to SVG, PDF, EPS, DXF. Turns logos, icons and scans into clean vectors.

Available components

+3 this week 81 Trust /100

Last scanned (4 hours ago)

Scores higher than 84% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Design and Media

Trust breakdown (7 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 → Why this is hard to score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability70
  • 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
  • Context-footprint check failed: tool/resource definitions use about 2499 tokens (~416/item across 6 items; 5 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management80
  • Stability observed for 24 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 (40% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 5 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 7 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
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.

  • 4 Nov 26 +1

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

  • 1 Nov 26 +1

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

  • 30 Oct 26 +1

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

  • 28 Oct 26 +1

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

  • 26 Oct 26 +1

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

  • 24 Oct 26 +1

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

  • 22 Oct 26 +1

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

  • 20 Oct 26 +1

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

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 5 Nov 2026 · Probed https://shapesoda.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=shapesoda.com CN=YE1,O=Let's Encrypt,C=US 28 Sept 2026 27 Dec 2026 ECDSA 256 ECDSA-SHA384 6f6d1d119b6a52862255150cb8a217f8de4
SANs: *.shapesoda.com, shapesoda.com
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of shapesoda.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
shapesoda.com. 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
x-content-type-options nosniff
referrer-policy no-referrer

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://shapesoda.com/mcp Verified 200
http (plaintext) http://shapesoda.com/mcp HTTPS enforced 301 https://shapesoda.com/mcp
MCP tools · 5 exposed · ~2,056 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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
create_upload ~93

Creates a one-time upload link for a local image file (valid 10 minutes). Upload the file with the returned curl command, then pass upload_id to vectorize. Only for agents whose terminal can reach shapesoda.com (Claude Code, Cursor and similar); in Claude.ai and other chat apps the sandbox cannot upload there, so call open_editor instead.

NameTypeReqDescription
filenamestring–Optional file name, for reference only.

No output schema declared.

No examples provided.

get_usage ~21

Shows how many credits were used this month and how many remain.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

open_editor ~92

Use this when the user wants to vectorize an image but you cannot pass the image to vectorize (no image, upload_id or exact base64 bytes available), including when the user attached the image in Claude.ai: opens the Shapesoda window, where the user picks the file, sees the vector result and adjusts it. Does not vectorize by itself and uses no credits. Do not use for generating new images.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

revectorize ~288

Re-vectorizes a stored result (result_id and token from vectorize) with other settings, free for 24 hours after the first vectorization. Used by the Shapesoda window.

NameTypeReqDescription
colors––Number of colors: 'auto', 'unlimited', or an integer 2–32 (max_colors goes up to 256). Default auto.
cornersstring–Keep corners sharp or round them.
image_typestring–Kind of image: artwork with smooth (anti-aliased) edges, artwork with hard pixel edges, or photo. Default auto.
min_areainteger–Smallest shape kept, in px²; smaller specks are dropped. Overrides the preset.
palette––Fixed colors #rrggbb (2–256), as a list or a comma-separated string. Not combined with colors or max_colors.
qualitystring–Input quality: low for blurry/noisy/JPEG-heavy images. Default auto.
result_idstringyesresult_id from vectorize or revectorize.
smoothnessinteger–Contour smoothing 1–10 (higher: smoother, fewer nodes).
tokenstringyesResult token (the token parameter of the result links).
transparencystring–Transparent areas: keep (stay transparent), white, or a background color #rrggbb.
NameTypeReqDescription
credits_chargedinteger––
credits_remainingintegeryes–
download_urlstring–Link to the first requested format.
expires_atstring––
filesobjectyesDownload link per format.
free_remaining_todayinteger–Free MCP vectorizations left today (used before credits).
heightintegeryes–
modestring––
result_idstring––
svg_bytesinteger––
widthintegeryes–

No examples provided.

vectorize ~1,562

Use this when the user wants to convert a raster image (logo, icon, illustration, scan, screenshot; PNG, JPEG, WebP, BMP, GIF, TIFF) into a vector: SVG, PDF, EPS, DXF or a re-rendered PNG. Pass the image in exactly one way: image (a file attached to the chat message, ChatGPT), upload_id (from create_upload) or image_base64 (≤2 MB, only exact file bytes you already have as text). If none of these is available, for example an image attached in Claude.ai, call open_editor instead. Returns a download link per format, valid 24 hours (or retention_days), and the SVG inline when small. Uses 1 credit for all formats; mode=test is free and watermarked; mode=preview is a free PNG up to 1 MP whose link buys the vectors later (format=svg, 1 credit). Do not use for generating new images, editing photos or upscaling.

NameTypeReqDescription
adobe_compatboolean–true: SVG friendly to Adobe Illustrator (size always set, stroke widths in drawing coordinates).
align_xnumber–Horizontal placement on the sheet, 0 left … 1 right (default 0.5). Needs width and height; not with aspect=stretch.
align_ynumber–Vertical placement on the sheet, 0 top … 1 bottom (default 0.5). Needs width and height; not with aspect=stretch.
aspectstring–With both width and height: fit (default, whole drawing inside), fill (covers the sheet, excess cropped), stretch (exact size, distorted).
colors––Number of colors: 'auto', 'unlimited', or an integer 2–32 (max_colors goes up to 256). Default auto.
cornersstring–Keep corners sharp or round them.
curve_tolerancenumber–Curve fitting tolerance in source pixels (default ≈0.5): lower keeps more nodes. Also sets smoothness unless given.
curvesstring–all: curves and lines; lines: straight segments only; lines_arcs: DXF lines and arcs, other formats as lines.
denoiseinteger–Noise reduction before tracing: 0 off … 3 strongest.
detailstring–Output detail for photos. Default auto.
dpiinteger–Pixels per inch of PNG output; needs a size in pt, mm, cm or in. Default 300.
drawstring–fill: filled shapes; stroke: outline of every shape; stroke_edges: only the borders between shapes, each once (no double cuts). Default from the preset.
dxf_curvesstring–DXF curves as lines (polylines, default), arcs or splines. curves=lines/lines_arcs wins.
formatarray–Output formats; several formats cost 1 credit together. Default: the preset's format (svg for web).
gap_fillerstring–on: an underlay in the shape colors hides light gaps between shapes. Needs draw=fill. Default off.
gap_filler_widthnumber–Gap filler width in source pixels (default 1). Needs gap_filler=on.
group_bystring–Groups in the output: color (one per color) or layer (by nesting depth). SVG <g>, PDF layers, EPS blocks, DXF layers. Default: by color only for layers=cutouts_grouped (DXF always by color).
heightnumber–Physical output height in unit (width follows the aspect ratio unless width is set too).
imageobject–Image file attached to the user's message in the chat (ChatGPT).
image_base64string–Exact PNG/JPEG/WebP/BMP/GIF/TIFF file bytes in base64 (≤2 MB), only when you already have them as text (e.g. from reading the file in a terminal). Never transcribe an image you only see in the conver…
image_typestring–Kind of image: artwork with smooth (anti-aliased) edges, artwork with hard pixel edges, or photo. Default auto.
layersstring–Shapes stacked on top of each other, cut out of each other, or cut out and grouped by color. Default from the preset.
max_colorsinteger–Maximum number of colors (2–256). Not combined with colors or palette.
max_pixelsinteger–Downscale the input to at most this many pixels before tracing (faster, fewer nodes).
min_areainteger–Smallest shape kept, in px²; smaller specks are dropped. Overrides the preset.
modestring–test: free, watermarked result for building an integration. preview: free PNG up to 1 MP without watermark, no vectors; fetch its link with format=svg to buy the vectors for 1 credit. Neither is avai…
palette––Fixed colors #rrggbb (2–256), as a list or a comma-separated string. Not combined with colors or max_colors.
palette_tolerancenumber–With palette: how far (CIE76 ΔE) an image color may be from a palette color to snap to it; farther colors keep their own value.
png_antialiasstring–Anti-aliasing in PNG output. Default on.
presetstring–Settings for the job: web (default), print (PDF, shapes cut out), cut (vinyl/stickers, 8 colors), laser (2-color outlines), embroidery (12 colors, no tiny shapes).
qualitystring–Input quality: low for blurry/noisy/JPEG-heavy images. Default auto.
retention_daysinteger–Keep the result downloadable for this many days (default 24 hours). Live mode only.
scalenumber–Output size as a multiple of the source size. Not with width/height.
smoothnessinteger–Contour smoothing 1–10 (higher: smoother, fewer nodes).
stroke_colorstring–Stroke color #rrggbb instead of the shape color; needs draw=stroke or stroke_edges.
stroke_scalingstring–fixed (default): width stays in output units when resized; scale: width in source pixels scales with the drawing.
stroke_widthnumber–Stroke width; needs draw=stroke or stroke_edges. Output units, or source pixels with stroke_scaling=scale. Default: hairline.
svg_fixed_sizeboolean–true (default): width/height on the root <svg>; false: only a viewBox (responsive).
svg_versionstring–SVG flavor: 1.1 (default), 1.0, or tiny1.2 (no opacity or gradient transforms).
transparencystring–Transparent areas: keep (stay transparent), white, or a background color #rrggbb.
unitstring–Unit for width/height: px (default), pt, mm, cm, in.
upload_idstring–ID returned by create_upload after the file was uploaded.
widthnumber–Physical output width in unit. With width only, the height follows the aspect ratio; with height too, a sheet of that size (see aspect). Up to 10 m.
NameTypeReqDescription
credits_chargedinteger––
credits_remainingintegeryes–
download_urlstring–Link to the first requested format.
expires_atstring––
filesobjectyesDownload link per format.
free_remaining_todayinteger–Free MCP vectorizations left today (used before credits).
heightintegeryes–
modestring––
result_idstring––
svg_bytesinteger––
widthintegeryes–

No examples provided.

Install

How do I install the Shapesoda MCP server?

Shapesoda is a hosted endpoint at https://shapesoda.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · shapesoda.com

# add to Claude Code
claude mcp add --transport http com-shapesoda-vectorizer 'https://shapesoda.com/mcp'
Common questions

What is the Shapesoda MCP server?

Shapesoda is an MCP server listed in the public MCP registry as com.shapesoda/vectorizer. Vectorize images: PNG/JPG to SVG, PDF, EPS, DXF. Turns logos, icons and scans into clean vectors. This page covers its hosted endpoint (https://shapesoda.com/mcp).

Is the Shapesoda MCP server safe to use?

Shapesoda scores 81 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Shapesoda MCP server expose?

Shapesoda exposes 5 tools: create_upload, vectorize, open_editor, revectorize, get_usage. Their descriptions and schemas cost roughly 2,056 tokens of context every time the server is loaded.

Does the Shapesoda MCP server require authentication?

No. We connected to Shapesoda without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Shapesoda MCP server still maintained?

Shapesoda is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.