Turn artwork into press-ready color separations for screen printing and DTF: plates and halftones.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Without it you get free screen estimates and preview separations. With it, full separations are metered at 1 credit each. Keys: https://www.aiseparations.com/separation-api/
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Start a purchase of an AI Separations credit pack for the user and return a Stripe Checkout link. Packs: credits_sample ($29, 10 separations), credits_shop ($99, 50). Credits never expire; 1 credit = 1 full separation via separate_image. Requires the user's email: the API key is emailed there after payment. Nothing is charged by this tool — the user pays on the returned link.
The buyer's email — receipt and API key go here
Which credit pack (default credits_sample)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Start a purchase of an AI Separations credit pack for the user and return a Stripe Checkout link. Packs: credits_sample ($29, 10 separations), credits_shop ($99, 50). Credits never expire; 1 credit = 1 full separation via separate_image. Requires the user's email: the API key is emailed there after payment. Nothing is charged by this tool — the user pays on the returned link.
| Argument | Type | Description |
|---|---|---|
| pack | string | Which credit pack (default credits_sample) |
| email* | string | The buyer's email — receipt and API key go here |
{
"type": "object",
"required": [
"email"
],
"properties": {
"pack": {
"enum": [
"credits_sample",
"credits_shop"
],
"type": "string",
"description": "Which credit pack (default credits_sample)"
},
"email": {
"type": "string",
"description": "The buyer's email — receipt and API key go here"
}
}
}Check the remaining separation credits on an AI Separations API key. Free.
| Argument | Type | Description |
|---|---|---|
| api_key | string | The API key to check |
{
"type": "object",
"required": [],
"properties": {
"api_key": {
"type": "string",
"description": "The API key to check"
}
}
}FREE, no key needed. Analyze artwork for screen printing: how many spot-color screens it needs, the detected ink colors (with named ink matches), whether it's flat/vector or photographic, and whether screen printing or DTF is the better process. Use this first on any logo or design.
| Argument | Type | Description |
|---|---|---|
| garment | string | Shirt the art prints on: "dark" (black, default), "light" (white), a color name (Navy, Royal, Red, Maroon, Forest, Gold, Heather Grey, Charcoal, ...) or a hex like "#1f2a44". The separation is solved against that exact shirt color. |
| image_b64 | string | Base64 (or data URL) of the artwork — alternative to image_url |
| image_url | string | Public http(s) URL of the artwork (PNG/JPG, max 12 MB) |
| underbase | boolean | Print a white underbase (default: on for shirts darker than mid-grey) |
{
"type": "object",
"required": [],
"properties": {
"garment": {
"type": "string",
"description": "Shirt the art prints on: \"dark\" (black, default), \"light\" (white), a color name (Navy, Royal, Red, Maroon, Forest, Gold, Heather Grey, Charcoal, ...) or a hex like \"#1f2a44\". The separation is solved against that exact shirt color."
},
"image_b64": {
"type": "string",
"description": "Base64 (or data URL) of the artwork — alternative to image_url"
},
"image_url": {
"type": "string",
"description": "Public http(s) URL of the artwork (PNG/JPG, max 12 MB)"
},
"underbase": {
"type": "boolean",
"description": "Print a white underbase (default: on for shirts darker than mid-grey)"
}
}
}AI Separations pricing: free first separation, API credit packs, monthly plans, and the $179 one-time desktop app — with direct purchase links.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Run the real separation engine on artwork: detected spot inks, one grayscale film-positive plate per ink (halftoned, dot-gain compensated, white underbase on dark garments) plus a composite print preview. With no key: free small preview. With free_email: ONE full separation per email address, plates delivered by email, no watermark. With api_key: metered (1 credit), plates emailed to deliver_email.
| Argument | Type | Description |
|---|---|---|
| mode | string | index = one ink per square pixel, no halftone; gray = one screen (black ink on light shirts, white on dark); sim = simulated process (default), spot = solid spot colors for flat logos, cmyk = 4-color process, dtf = DTG/DTF print file prep |
| colors | integer | Force this many inks (omit = auto-detect) |
| api_key | string | AI Separations API key (metered, 1 credit) |
| garment | string | Shirt the art prints on: "dark" (black, default), "light" (white), a color name (Navy, Royal, Red, Maroon, Forest, Gold, Heather Grey, Charcoal, ...) or a hex like "#1f2a44". The separation is solved against that exact shirt color. |
| palette | array | Exact ink hex codes to separate to (optional) |
| image_b64 | string | Base64 (or data URL) of the artwork — alternative to image_url |
| image_url | string | Public http(s) URL of the artwork (PNG/JPG, max 12 MB) |
| underbase | boolean | Print a white underbase (default: on for shirts darker than mid-grey) |
| free_email | string | Email for the one-per-email FREE full separation — plates are sent there |
| deliver_email | string | Where to email the full-resolution plates zip (defaults to free_email) |
{
"type": "object",
"required": [],
"properties": {
"mode": {
"enum": [
"sim",
"spot",
"index",
"cmyk",
"gray",
"dtf"
],
"type": "string",
"description": "index = one ink per square pixel, no halftone; gray = one screen (black ink on light shirts, white on dark); sim = simulated process (default), spot = solid spot colors for flat logos, cmyk = 4-color process, dtf = DTG/DTF print file prep"
},
"colors": {
"type": "integer",
"maximum": 12,
"minimum": 2,
"description": "Force this many inks (omit = auto-detect)"
},
"api_key": {
"type": "string",
"description": "AI Separations API key (metered, 1 credit)"
},
"garment": {
"type": "string",
"description": "Shirt the art prints on: \"dark\" (black, default), \"light\" (white), a color name (Navy, Royal, Red, Maroon, Forest, Gold, Heather Grey, Charcoal, ...) or a hex like \"#1f2a44\". The separation is solved against that exact shirt color."
},
"palette": {
"type": "array",
"items": {
"type": "string"
},
"description": "Exact ink hex codes to separate to (optional)"
},
"image_b64": {
"type": "string",
"description": "Base64 (or data URL) of the artwork — alternative to image_url"
},
"image_url": {
"type": "string",
"description": "Public http(s) URL of the artwork (PNG/JPG, max 12 MB)"
},
"underbase": {
"type": "boolean",
"description": "Print a white underbase (default: on for shirts darker than mid-grey)"
},
"free_email": {
"type": "string",
"description": "Email for the one-per-email FREE full separation — plates are sent there"
},
"deliver_email": {
"type": "string",
"description": "Where to email the full-resolution plates zip (defaults to free_email)"
}
}
}