# SVG AI > SVG AI creates editable SVG graphics from text or image references and converts existing raster images into vector paths. Use generation when creating a new design or reinterpreting a reference. Use vectorization when tracing an existing image's shapes and colors. Review generated and traced artwork before publishing, printing, or cutting it. Sign up to get starter credits for the website. SVG export requires paid access. API and MCP generation and vectorization require paid access and available credits; website starter credits alone do not unlock API use. The authenticated credits endpoint returns current account access and operation costs. ## Product - [SVG AI generator](https://www.svgai.org/): Create SVG designs from a prompt or reference image. - [Image to SVG](https://www.svgai.org/convert/image-to-svg): Convert existing raster artwork into SVG paths. - [Pricing](https://www.svgai.org/pricing): Current plans and access conditions. - [Pricing in Markdown](https://www.svgai.org/pricing.md): Current publicly offered monthly plans and visible credit packs. - [Contact](https://www.svgai.org/contact): Product and developer support. ## Developer access - [API and MCP documentation](https://www.svgai.org/docs): Authentication, generation versus vectorization, requests, responses, polling, and errors. - [Developer documentation index](https://www.svgai.org/docs/llms.txt): Focused links for connecting, choosing an operation, handling a response, and inspecting the result. - [SVG creation skill](https://www.svgai.org/.well-known/agent-skills/svgai-create-vector/SKILL.md): When to use generation or tracing, account and task limits, safe retries, and delivering a complete SVG. - [Agent Skills discovery index](https://www.svgai.org/.well-known/agent-skills/index.json): SVG workflow instructions and a SHA-256 checksum for verifying the downloaded file. - [Authentication reference](https://www.svgai.org/auth.md): API-key headers, browser OAuth, paid access, revocation, and error recovery in Markdown. - [OpenAPI specification](https://www.svgai.org/openapi.json): Machine-readable REST contract for generation, vectorization, generation polling, and account credit checks. - [API catalog](https://www.svgai.org/.well-known/api-catalog): RFC 9727 links to the existing REST and MCP endpoints and their documentation. - [MCP server metadata](https://www.svgai.org/server.json): Server identity and Streamable HTTP connection URL in MCP Registry format. - [MCP endpoint](https://www.svgai.org/api/mcp): Authenticated Streamable HTTP server exposing generate_svg, vectorize_image, and get_credits. Connect using OAuth or an API key in a request header. - [OAuth protected-resource metadata](https://www.svgai.org/.well-known/oauth-protected-resource): MCP resource, authorization server, and supported scopes. - [OAuth authorization-server metadata](https://www.svgai.org/.well-known/oauth-authorization-server): Authorization, token, registration, and PKCE discovery. - [API and MCP console](https://www.svgai.org/dashboard/api): Sign in to create or revoke API keys, connect clients, and use the live paid playground. ## REST tasks For a new SVG, send POST /api/v1/generate with prompt, image, or image_url. Do not send image and image_url together. A reference image may be redrawn; generation is not exact tracing. Processing responses include a poll_url: retrieve it with the same account's API key until the generation finishes. For an existing design, send POST /api/v1/vectorize with image or image_url. Background removal is optional and is not performed automatically. Check background_removed in the response to see whether removal succeeded. Authenticate REST calls with Authorization: Bearer YOUR_API_KEY or x-api-key. Never put credentials in URLs. GET /api/v1/credits reports account access, balance, and current operation costs. Error responses expose error.type and error.message; payment_required or insufficient_credits requires the account owner to resolve paid access or credits, while rate_limit_exceeded may include retry_after_seconds. Generation and vectorization are not idempotent: check an existing generation's status before retrying a request that may already have been accepted. ## Guides - [SVG AI blog](https://www.svgai.org/blog): Public tutorials and practical SVG workflows.