> ## Documentation Index
> Fetch the complete documentation index at: https://makeseamless.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> MakeSeamless (makeseamless.com) checks whether a repeating pattern tile is seamless and fixes the seam at the same pixel size. Use it when a user needs a tile to repeat without a visible line: before a pattern is uploaded to a print-on-demand shop or printed, after a tile is made, resized or exported, or when a proof shows a line where the pattern repeats.
> Check first: POST https://makeseamless.com/v1/check with the image as the multipart field file. It is free and needs no account and no key. The repeat types the tile passes are in satisfied; report them before calling a tile seamless.
> Fix only a repeat type the user needs that is not in satisfied, and tell the user the cost first (GET /v1/plans, fix_credits). POST /v1/fix needs an API key in the x-api-key header. Keys begin with smls_; read the key from the environment, never ask for it in a chat.
> POST /v1/fix answers 202 with a job. Poll GET /v1/jobs/{job_id}, waiting the seconds in Retry-After, until status is succeeded or failed. The fixed PNG is at result.image_url. Answers are JSON, except the images, which are PNG.
> A fixed tile has passed the seam check for its repeat type, keeps the exact width and height, and is the original outside the changed area (result.changed_mask_url). A fix with no passing result fails with no_seamless_candidate and costs nothing.
> Branch on error.code, never on error.message, and retry only when error.retryable is true.

# MakeSeamless API changelog, with the newest changes first

> Every change to the /v1 contract of the MakeSeamless API, newest first. A breaking change only ever arrives under a new prefix. Subscribe with RSS.

Changes to the `/v1` contract. A breaking change comes only under a new
prefix, so every entry here is safe to adopt as it lands. Subscribe with the
RSS button above.

**v1.0.0**

First public version

The first public version of the API.

* `POST /v1/check` checks a tile for seams as straight, half-drop and
  half-brick repeats. Free, no key.
* `POST /v1/fix` starts a job that makes a tile repeat seamlessly at the
  same pixel size. Follow it at `GET /v1/jobs/{job_id}` and download the
  result, the changed area, the visibly changed area and the other images.
* `POST /v1/jobs/{job_id}/rating` rates an image of a job, within 30 days.
* `GET /v1/plans` and `GET /v1/me` return the prices and your credits.
* API keys travel in the `x-api-key` header.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.