cutkit Docs ↗

cutkit

Background removal, built for code and agents.

A high-resolution matting API with a real MCP server, machine-readable errors, and flat $0.02 pricing. Call it from your backend or hand it to your agent — same clean cutout, either way.

See it work

The cut

Hard edges, clean cutouts.

Drag the divider. Hair, fur, fine edges — what most removers smear, kept clean.

The same puppy with the background removed — soft fur edges intact, on a transparent checkerboard.
OriginalRemoved
Puppysoft, low-contrast fur

Why cutkit

01

Built for code and agents

A clean HTTP API and a real MCP server, so your services and your agents hit the same endpoint. remove_background is a native MCP tool on the same metered path — one ledger, no double-billing, no glue code. Official TypeScript SDK and CLI too.

02

Agent-grade by default

Every error is machine-readable — { type, code, message, retryable, doc_url } — so code and agents alike know whether to retry, back off, or stop. Idempotency keys mean a retry never double-charges. Rate-limit headers let you pace before you hit a 429.

03

Quality you can verify

High-resolution matting with foreground decontamination: clean alpha on hair, fur, and glass, no edge halo. Two tiers — standard at ~400ms warm, HD for the hardest edges — benchmarked against ground truth, not vibes.

Quickstart

From zero to cutout in one call.

Get a key, POST an image, get a transparent PNG back. No SDK required.

bash · one call
curl https://api.cutkit.ai/v1/remove \
  -H "Authorization: Bearer $CUTKIT_API_KEY" \
  -F "image=@subject.jpg" \
  -F "return=binary" \
  -o cutout.png

Want a white background, WebP, or just the alpha mask? Add background=white, output_format=webp, or output=mask. Have a URL instead of a file? POST JSON with image_url. Drop return=binary and you get a JSON { url } to a 24-hour link.

Agent-native

Your agent calls it directly.

cutkit ships a real MCP server — not a wrapper. Point any MCP client at it and remove_background shows up as a native tool: same auth, same metered billing, same typed results as REST. One ledger, no double-charge, zero custom integration. list_models lets the agent pick the right tier itself.

mcp.json
{
  "mcpServers": {
    "cutkit": {
      "url": "https://api.cutkit.ai/mcp",
      "headers": {
        "Authorization": "Bearer ${CUTKIT_API_KEY}"
      }
    }
  }
}

Pricing

Pricing that doesn't need a spreadsheet.

$0.02 per image. That's the whole table. Two tiers, same price — pick per request:

Standard matting

~400ms warm, great for most subjects.

$0.02/ image

HD matting

The hardest edges, higher resolution.

$0.02/ image

Credits are prepaid and never expire — no monthly burn, no use-it-or-lose-it. Start with 15 free images, no card. Top up from $1 when you're ready.

On the roadmap

Removal is the first tool, not the last.

The engine underneath is high-resolution segmentation and matting — and it does more than cut backgrounds. Coming next: background replacement, catalog standardization, and de-identification, plus more models — all behind the same API and the same credit balance.

  • background replacement · soon
  • catalog standardization · soon
  • de-identification · soon
  • more models · soon

Ship it today.

Get a key, run the curl, and you've removed your first background in under a minute. 15 images free, no card. Scale when you're ready.