{"name":"ai.cleanvector/cleanvector","slug":"cleanvector","title":"CleanVector","description":"Create professional SVG artwork, icons and vector logos from a prompt, or vectorize any image.","url":"https://mcp.market/server/cleanvector","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"ai","tags":["ai","media"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-21T06:48:49.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-05T14:05:35.021Z","last_ok_at":"2026-11-05T14:05:35.021Z","latency_ms":351},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/bydllhcbn/cleanvector-mcp","website":"https://cleanvector.ai/mcp","version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://cleanvector.ai/api/mcp","headers":[{"description":"Bearer API key from CleanVector (format: Bearer cv_...).","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"download_logo_kit","description":"Return a completed logo kit as an embedded ZIP resource. Includes three SVGs, three PNGs and palette.json. MCP output is capped at 2048px; use zip_url from the task result for larger files.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"task_id":{"type":"string"},"width":{"type":"integer","minimum":16,"maximum":2048,"default":2048}},"required":["task_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"download_png","description":"Return the finished artwork as a PNG image (free on all plans). Use after a task succeeded. For larger exports up to 8192px, use the png_url from the task result with the same Bearer key.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"task_id":{"type":"string"},"width":{"type":"integer","minimum":16,"maximum":2048,"default":1024,"description":"Output width in px (height keeps aspect)"},"variant":{"type":"string","enum":["original","black","white"],"description":"Logo only: original/black/white. Artwork tasks have one SVG."}},"required":["task_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"download_svg","description":"Return the finished artwork as SVG markup. Use after a task succeeded.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"task_id":{"type":"string"},"variant":{"type":"string","enum":["original","black","white"]}},"required":["task_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"generate_illustration","description":"Generate professional, editable SVG artwork from a text prompt: illustrations, icons, stickers and mascot scenes. The result is real vector paths with a transparent background, not an embedded bitmap. Returns a task that processes asynchronously, so call wait_for_task with the returned id to get the result. Pass mascot_id (from list_mascots) to keep a consistent character across scenes. Costs 4 credits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"type":"string","minLength":3,"maxLength":2000,"description":"What to draw, in plain language"},"mascot_id":{"type":"string","description":"Optional mascot id; the character appears consistently in the scene"},"no_background":{"type":"boolean","default":true,"description":"Return only the subject on a transparent background"},"aspect_ratio":{"type":"string","enum":["auto","square","landscape","portrait"],"default":"auto"}},"required":["prompt"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"generate_logo","description":"Generate a professional vector logo as editable SVG, delivered as a brand kit: the original mark, black and white variants, transparent PNG exports and a color palette measured from the finished artwork. An optional reference can refine an existing identity or provide loose inspiration. Runs asynchronously, so call wait_for_task with the returned id, then download_logo_kit. Costs 8 credits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"type":"string","minLength":3,"maxLength":2000,"description":"Creative brief for the logo"},"brand_name":{"type":"string","maxLength":80,"description":"Exact optional brand name; omit for symbol-only"},"reference_image_url":{"type":"string","format":"uri"},"reference_image_base64":{"type":"string"},"reference_role":{"type":"string","enum":["refine","inspiration"]},"request_id":{"type":"string","format":"uuid"}},"required":["prompt"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_account","description":"Current plan and credit balance. Costs: vectorize 1, generate/enhance 4, logo 8 credits. PNG and SVG downloads are free on every plan.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_task","description":"Fetch the current status of a task. Status is one of queued, processing, succeeded, failed. A succeeded task includes the result with download URLs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"task_id":{"type":"string","description":"Task id from generate_illustration or vectorize_image"}},"required":["task_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_mascots","description":"List the user's ready-to-use mascots (consistent characters). Pass a mascot id to generate_illustration to place that character in a new scene. Mascots are created in the CleanVector dashboard.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_tasks","description":"List the user's most recent tasks, newest first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":50,"default":10}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"vectorize_image","description":"Convert a raster image (PNG/JPG/WebP, max 5 MB) into a clean, editable SVG. Provide image_url or image_base64. no_background defaults to true and isolates the subject (4 credits). Set no_background false with mode 'direct' to trace as-is (1 credit); mode 'enhance' redraws with AI first (4 credits). Runs async, so poll with wait_for_task.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"image_url":{"type":"string","format":"uri","description":"Public URL of the image"},"image_base64":{"type":"string","description":"Base64 image data (raw or data URL)"},"mode":{"type":"string","enum":["direct","enhance"],"default":"direct"},"prompt":{"type":"string","maxLength":2000,"description":"Optional guidance for enhance mode"},"no_background":{"type":"boolean","default":true,"description":"Isolate the subject on a transparent background"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"wait_for_task","description":"Block until a task settles (succeeded/failed) or the timeout passes. Preferred over polling get_task in a loop. Generation typically takes 10-60 seconds.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"task_id":{"type":"string"},"timeout_seconds":{"type":"integer","minimum":5,"maximum":50,"default":45}},"required":["task_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-10-02T22:39:31.402Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-02T22:39:31.220Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1172ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 12 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[],"inputs":{"probes":[{"url":"https://cleanvector.ai/api/mcp","reachable":true,"authRequired":false,"latencyMs":1172,"serverInfo":{"name":"cleanvector","version":"1.0.1"}}],"packages":[],"repo":{"found":true,"owner":"bydllhcbn","repo":"cleanvector-mcp","archived":false,"pushedAt":"2026-09-21T06:48:49Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/22868716?v=4","ownerCreatedAt":"2016-10-16T12:39:37Z","license":"MIT"},"icon":{"url":"https://cleanvector.ai/logo.png","source":"registry","width":1024,"height":1024},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-21T06:48:49.000Z","score":23}}}},"grade_history":[],"reviews":[]}