Skip to main content
Glama

Server Details

SVGProof converts logos into clean, editable SVG files that print shops, sign makers and design tools accept. It's built for flat art: AI-generated logos from ChatGPT, Gemini or Midjourney, plus icons, wordmarks and badges. The output is accurate shapes with few nodes, not a picture wrapped in an SVG.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 4 tools

Disambiguation4/5

The tools mostly have distinct purposes: account checks balance, vectorize performs conversion, and the two upload tools are distinguished by environment (shell/coding agent vs chat app). The create_upload and upload_logo overlap conceptually, but the descriptions provide clear routing guidance.

Naming Consistency3/5

The names are readable but follow mixed conventions: create_upload and upload_logo are verb_noun, vectorize is a bare verb, and account is a noun. The upload_* naming helps somewhat, but the set is not uniformly predictable.

Tool Count5/5

Four tools is well-scoped for a focused image-to-SVG conversion API. Each tool has a clear role in the workflow: account inspection, upload preparation, chat-based upload, and vectorization.

Completeness4/5

The core lifecycle is covered: check account, provide an image via two upload paths, and convert it to SVG with a download link. Minor gaps exist around conversion history or job status, but the main workflow appears complete.

Available Tools

4 tools
accountCredit balance and limitsA
Read-only
Inspect

Free. The credit balance of this API key's account, free test previews left, this month's use and the rate limits.

NameRequiredDescriptionDefault

No parameters

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 and openWorldHint=false, so the safety profile is covered. The description adds one genuinely new behavioral fact — that the call is 'Free' — plus an enumeration of returned fields. It does not say whether querying affects the reported counters, whether rate limits shown are hard or soft, or how usage is measured, leaving real gaps 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no padding, which is appropriate for a simple getter. However, the dangling one-word opener 'Free.' is not front-loaded purpose information and reads ambiguously — it could be misread as describing an account tier rather than the cost of the call.

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 no parameters and no output schema, the description carries the burden of telling the agent what comes back, and it does so by listing the four returned data points. Missing are units/format for 'use' and 'previews left' and any notion of what a zero balance implies for subsequent calls, so it is solid but not exhaustive.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline for a no-param tool is 4. The description correctly implies a keyless, context-derived lookup (account is identified by the API key).

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 enumerates exactly what the tool returns: credit balance for the API key's account, remaining free test previews, this month's usage, and rate limits. That is a specific resource read, and it is obviously distinct from the siblings (create_upload, upload_logo, vectorize). It lacks an explicit verb like 'retrieve', and the leading fragment 'Free.' is ambiguous, so it falls short of a 5.

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 — an agent can infer you call this to check remaining credits, previews, or rate limits before making requests. There is no explicit when-to-use statement, no prerequisites, and no named alternatives. Since the sibling tools are unrelated operations, the risk of misselection is low, keeping this at a minimum-viable 3.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_uploadGet an upload link for a local fileAInspect

Free. Returns a one-time upload link (valid 10 minutes) and the curl command to send a local image to it. After the upload, call vectorize with the upload_id. For coding agents that can reach mcp.svgproof.com from their shell; in a chat app use upload_logo instead.

NameRequiredDescriptionDefault
file_nameNoThe local file name, used to name the result.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond annotations: the operation is free, the link is one-time and expires in 10 minutes, and the response includes a ready-to-run curl command. The annotations only cover safety profile (non-read-only, non-destructive, non-idempotent), so the expiry/one-time semantics are genuinely new and decision-relevant information.

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 compact sentences with the key facts front-loaded: cost, return value and lifecycle, then next step, then applicability/alternative. No sentence is redundant.

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?

No output schema exists, and the description compensates by describing exactly what is returned (one-time link, 10-minute validity, curl command) and what to do with it. For a one-parameter setup tool, this is complete enough to invoke without further exploration.

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 coverage is 100% and there is only one optional parameter, so the schema already documents file_name fully. The description implies the file is local and becomes the result name, but adds no format or constraint detail beyond what the schema states. Baseline 3 is appropriate given the schema does the work.

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+resource: returns a one-time upload link plus a curl command for sending a local image. It explicitly distinguishes itself from upload_logo (chat apps) and names vectorize as the downstream step, so an agent can route correctly without opening 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 Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit applicability condition ('For coding agents that can reach mcp.svgproof.com from their shell') and an explicit exclusion with the alternative to use instead ('in a chat app use upload_logo instead'). It also states the required follow-up call (vectorize with the upload_id), leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vectorizeConvert a logo to SVGA
Idempotent
Inspect

Convert a logo image (PNG, JPEG, WEBP, GIF or BMP, up to 5 MB) to a clean vector. Uses 1 credit per new image; the same image with the same options again within 24 hours is free; a refused or failed conversion is free. Give exactly one of image_url, upload_id or image (a file attached in ChatGPT). Returns a download link (valid 60 minutes) and the node, path and color counts.

NameRequiredDescriptionDefault
imageNoA file the user attached in ChatGPT (filled in by ChatGPT).
scaleNoPNG only: size relative to the image (long side at most 4096 px).
widthNoPNG only: width in pixels.
formatNoOutput format (default svg). PNG is rendered from the vector.
paletteNoBrand colors, comma-separated hex (e.g. 141155,03517b,ffffff): every color snaps to the nearest.
file_nameNoName for the downloaded file, without extension.
image_urlNoPublic http(s) URL of the image.
upload_idNoFrom create_upload, after the file was uploaded.
backgroundNoauto (default: a fake checkerboard is removed, a solid background kept), keep, remove (transparent), or a hex color like ffffff.
max_colorsNoMerge the palette down to at most this many flat colors.
include_svgNoAlso return the SVG text (only when it is at most 32 KB).

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations by disclosing the credit cost model, the 24-hour free-repeat window, that failed/refused conversions are free, and the 60-minute lifetime of the download link. This is the kind of billing, idempotency and expiry context an agent could not infer from readOnlyHint/destructiveHint alone.

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 dense sentences with no filler: what it does and input limits first, then cost, then the input-source rule and return value. Every clause carries information an agent needs to call it correctly.

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 an 11-parameter, nested-object tool with no output schema, the description covers the input source constraint, the pricing/idempotency model, and the shape of the return (download link plus node/path/color counts). Little an agent needs before calling 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 adds a constraint the schema does not enforce: exactly one of the three input sources. That adds real meaning over the structured fields, though the remaining options (scale, width, palette, background, max_colors) are left entirely to the schema.

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 ('Convert a logo image ... to a clean vector') and immediately enumerates supported input formats and size limit. It is clearly distinguishable from the siblings create_upload and upload_logo, which handle getting a file in rather than vectorizing it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The mutual-exclusion rule ('Give exactly one of image_url, upload_id or image') is explicit and actionable, and it links upload_id back to create_upload. It stops short of saying when to prefer this tool over upload_logo or when vectorization is inappropriate for a given image, so it falls below a full 5.

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. 4 tool updates
    • First observedaccount
    • First observedcreate_upload
    • First observedupload_logo
    • First observedvectorize

Publisher details

Operator
SVGProof
Operator website
https://svgproof.com
Vendor relationship
Not applicable
Trust center
Not available
Restrictions
https://svgproof.com/pricing

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources