Use AI image tools (vectorize, remove-bg, upscale, generate-logo) from Claude Code, Cursor, and other MCP clients
VectoSolve provides 4 tools with complete Zod schemas and descriptions. All tools have proper input validation (file_path/image_url with URL format, enum constraints for generate_logo). Descriptions are concise (50-80 chars) and state what the tool does and cost. However, output schemas are not documented, responses are returned as unstructured text with embedded data, forcing LLMs to parse free-form strings. Error handling is minimal (generic 'Unknown error' fallback). Tool names lack action verbs (vectorize is acceptable, but remove_background should be remove_bg or remove_image_background for clarity). No parameter descriptions explain when to use file_path vs image_url or what formats are accepted beyond the type constraint.
Generate an SVG logo from a text description using AI. Costs $0.25 per logo.
Remove the background from an image using AI. Returns a transparent PNG. Costs $0.07 per image.
Upscale an image to higher resolution using AI. Costs $0.15 per image.
Convert a raster image (PNG, JPG, WebP) to clean SVG vector format using AI. Costs $0.20 per image.
Output schemas not documented. Tools return unstructured text responses with embedded JSON data (e.g., 'SVG generated in 120ms (2 credits used, 48 remaining)' followed by raw SVG). LLMs cannot reliably extract structured fields without a documented schema.
Tool name 'remove_background' lacks clear action verb. Should be 'remove_image_background' or 'remove_bg' to match verb_noun convention and disambiguate from other removal operations.
Parameter descriptions do not explain when to use file_path vs image_url or trade-offs (e.g., local file requires disk I/O, URL requires network access). LLMs may choose suboptimally.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Error handling returns generic 'Unknown error' with no recovery guidance. Per pattern:recovery-guide, errors should suggest next steps (e.g., 'Invalid image format. Supported: PNG, JPG, WebP').
API_KEY validation only checks if set, not if valid. A malformed or expired key will fail at API call time with no guidance. Should validate early and return actionable error.