# Convert an image in a conversation

Ask your assistant to convert an image, follow the PerfectVector card, and download or reuse the finished SVG.

## Ask for a conversion

Once PerfectVector is [connected](/docs/mcp/getting-started), ask your assistant in plain words:

```text
Use PerfectVector to convert this image to SVG.
```

Naming PerfectVector helps your assistant use it. PerfectVector converts with its standard settings and doesn't ask you to confirm each request. Your assistant may still ask your permission before it uses PerfectVector.

## Get your image to PerfectVector

How the image reaches PerfectVector depends on your assistant.

**ChatGPT.** Attach the image to your message and ask for the conversion. You can also choose the file in the PerfectVector card.

**Claude.** Choose the image in the PerfectVector card. Claude can't pass chat attachments to PerfectVector automatically, so attaching the image to your message isn't enough. If Claude asks you to upload the image instead, ask it to open the picker:

```text
Open the PerfectVector image picker so I can choose an image to convert to SVG.
```

The image must be a PNG, JPEG, or WebP of at most 5 MiB, with each side between 100 and 4,096 pixels. See [supported inputs](/docs/mcp/supported-inputs). If the conversation contains several images, say which one you mean.

## The PerfectVector card

When you ask for a conversion, the PerfectVector card appears in the conversation.

- It lets you choose an image file when one is needed.
- It shows progress while the image converts. Progress is an estimate and can pause near the end.
- It shows a preview of the finished SVG and a **Download SVG** button.

If something needs your attention, such as an expired connection or too few credits, the card says so and offers the next step. If you run out of credits, or a conversion belongs to a different account, the card also shows which PerfectVector account is connected and its balance.

## One conversion at a time

Each PerfectVector account runs one request at a time through PerfectVector MCP. If you ask for another while one is still processing, PerfectVector declines the new request. Wait for the current conversion to finish, then ask again.

## When a credit is used

A request uses credits when its finished SVG is released to your conversation, which is when the SVG becomes available to download. Today that's one credit per request, at the cost in effect when you make the request. Credits come from the same credit balance as the website.

Normally your SVG is delivered as soon as it's ready, with no separate preview or unlock step. If your SVG is ready within 15 minutes of your request, it's released to your conversation automatically, without a click, and the request's credit is used. It's charged once, even if both the card and your assistant deliver it.

If it isn't released within 15 minutes of your request, for example because you come back later or the conversion takes longer, the PerfectVector card shows **Get my SVG · 1 credit**. Select it to receive the finished SVG. That is the request's charge, not an extra one.

You need at least one credit to start a new conversion. Conversions that fail or stop before they finish are free. The details are in [credits and delivery](/docs/mcp/credits-delivery).

## Download the SVG

Select **Download SVG** in the PerfectVector card, or ask your assistant for a download link.

- Before the download starts, your assistant asks you to confirm: ChatGPT shows **Open external link?**, and Claude shows **Download file**. The confirmation comes from your assistant, not from PerfectVector. Confirm it to save the file.
- A download link works for 5 minutes. If it expires, ask for a new one; new links are free.
- The SVG is named after your original image, for example `logo.png` → `logo.svg`. If there's no file name, it's named with a unique ID plus `.svg`.
- Today, downloading the same SVG again is free while it's stored. See [privacy and support](/docs/mcp/privacy-support#how-long-files-are-kept) for how long that is.

## Use the SVG in a next step

Your assistant can read the text of the finished SVG through PerfectVector, so it can keep working with the file, for example to change colors in the code or build an animation from it. What it can do next depends on your assistant. Reading the SVG doesn't start a new conversion or use a credit. This is how it works today, not a guarantee. Very large SVG files (over 2 MiB) can't be read this way; download them instead.

## How agents use PerfectVector without clicks

When you ask for a bigger task built on the SVG, your assistant can convert the image and keep working without clicks in the PerfectVector card. How that works depends on your assistant.

**ChatGPT.** Attach an image, or use one ChatGPT generated in the conversation, and ask for the finished result you want:

```text
Use PerfectVector to vectorize this logo, then build an animated HTML version of it.
```

PerfectVector converts the image without showing the card and releases the SVG to your conversation, which uses the request's credit (one credit today, at the cost in effect). ChatGPT gets the SVG text back and continues in the same turn. ChatGPT may ask you to **Allow** PerfectVector first, and you can choose to always allow it. When a file is returned, ChatGPT may also ask **Allow file materialization?**

**Claude in chat.** On claude.ai and in the Claude desktop app, Claude can't pass chat attachments to PerfectVector, so you choose the image once in the PerfectVector card. After that, Claude can read the SVG text and keep working with no more clicks.

The same [credit rules](#when-a-credit-is-used) apply in every case. This is how each assistant works today, not a guarantee.

## If something goes wrong

- If a reply was interrupted or seems stuck, ask the assistant to check the status of the existing conversion before asking for a new one. Checking the status is free.
- A failed conversion uses no credit. If the card shows **Try again**, select it, or ask the assistant to retry.
- For other problems, see [troubleshooting](/docs/mcp/troubleshooting).
