
Convert images to clean SVG with few anchor points, plus centerline single lines.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Only the VecSnap card calls this. It answers where to send the image the person dropped.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http image-to-svg https://mcp.vecsnap.com/mcp
Only the VecSnap card calls this. It answers where to send the image the person dropped.
| Argument | Type | Description |
|---|---|---|
| size_bytes* | number | |
| content_type* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"content_type",
"size_bytes"
],
"properties": {
"size_bytes": {
"type": "number"
},
"content_type": {
"type": "string"
}
}
}Use this when vectorize_image answered that a conversion is still running, to read how it stands and its figures.
| Argument | Type | Description |
|---|---|---|
| conversion_id* | string | The conversion_id vectorize_image answered. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"conversion_id"
],
"properties": {
"conversion_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The conversion_id vectorize_image answered."
}
}
}Use this when the user asks how many VecSnap credits they have left.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Use this when the user asks for the finished SVG file itself, to save or use it. It never spends a credit. If the person has already unlocked this image, in the VecSnap card or on their VecSnap page, it answers download_url, a link that downloads the file for an hour (for the person or a program). If not, download_url is null and page_url is the person's way to unlock it, for one credit.
| Argument | Type | Description |
|---|---|---|
| conversion_id* | string | The conversion_id vectorize_image answered. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"conversion_id"
],
"properties": {
"conversion_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The conversion_id vectorize_image answered."
}
}
}Only the VecSnap card calls this. It answers how a conversion stands, its picture and its figures.
| Argument | Type | Description |
|---|---|---|
| want_picture | boolean | |
| conversion_id* | string | The conversion_id vectorize_image answered. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"conversion_id"
],
"properties": {
"want_picture": {
"type": "boolean"
},
"conversion_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The conversion_id vectorize_image answered."
}
}
}Only the VecSnap card calls this. It starts a conversion and answers at once, so the card can show it.
| Argument | Type | Description |
|---|---|---|
| url | string | |
| again | boolean | |
| image | object | |
| preset | string | How to draw it. Leave it out for filled shapes (default). centerline draws each line of the drawing as one single line instead of an outline: for line art or a sketch when the user asks for centerline, single line or one-stroke paths, or for it to be drawn by a pen plotter, a Cricut pen, foil or a scoring blade. A filled logo stays filled, for cutting or engraving too, unless the user asks for single lines. |
| file_name | string | |
| input_key | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"url": {
"type": "string"
},
"again": {
"type": "boolean"
},
"image": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
}
},
"preset": {
"enum": [
"default",
"centerline"
],
"type": "string",
"description": "How to draw it. Leave it out for filled shapes (default). centerline draws each line of the drawing as one single line instead of an outline: for line art or a sketch when the user asks for centerline, single line or one-stroke paths, or for it to be drawn by a pen plotter, a Cricut pen, foil or a scoring blade. A filled logo stays filled, for cutting or engraving too, unless the user asks for single lines."
},
"file_name": {
"type": "string"
},
"input_key": {
"type": "string"
}
}
}Only the VecSnap card calls this. The person pressed Download: it spends one credit from their VecSnap account, once per image, and answers the file's link.
| Argument | Type | Description |
|---|---|---|
| conversion_id* | string | The conversion_id vectorize_image answered. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"conversion_id"
],
"properties": {
"conversion_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The conversion_id vectorize_image answered."
}
}
}Use this when the user wants an image converted to SVG or vector (vectorize, trace, image to SVG): a logo, an icon, an illustration, a picture from an AI tool. It converts an image the user already has, and does not create new images. Pass the image as a file, or a public https link, and never a file name or made-up data. If you cannot pass it as either, call this with neither: a card in the chat lets them drop it, or the answer says where they can. It answers the conversion's figures and page_url, the person's VecSnap page. Converting is free; the file costs one credit, once per image, and the person saves it from the card or that page. Where a card shows, it holds the drawing, its figures and its cost. With no card, page_url is the person's way to the result.
| Argument | Type | Description |
|---|---|---|
| url | string | A public https link to the image, when there is no file. |
| image | object | The image file from this chat. |
| preset | string | How to draw it. Leave it out for filled shapes (default). centerline draws each line of the drawing as one single line instead of an outline: for line art or a sketch when the user asks for centerline, single line or one-stroke paths, or for it to be drawn by a pen plotter, a Cricut pen, foil or a scoring blade. A filled logo stays filled, for cutting or engraving too, unless the user asks for single lines. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"url": {
"type": "string",
"description": "A public https link to the image, when there is no file."
},
"image": {
"type": "object",
"required": [
"download_url",
"file_id"
],
"properties": {
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
},
"mime_type": {
"type": "string"
},
"download_url": {
"type": "string"
}
},
"description": "The image file from this chat."
},
"preset": {
"enum": [
"default",
"centerline"
],
"type": "string",
"description": "How to draw it. Leave it out for filled shapes (default). centerline draws each line of the drawing as one single line instead of an outline: for line art or a sketch when the user asks for centerline, single line or one-stroke paths, or for it to be drawn by a pen plotter, a Cricut pen, foil or a scoring blade. A filled logo stays filled, for cutting or engraving too, unless the user asks for single lines."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.