Split a flat image into separate transparent PNG layers. Pay with Unmerge credits.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <your key>. Create a key at https://unmerge.app/account/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.
Credits available on this Unmerge account. One credit is one layer returned.
This tool takes no arguments.
Credits available on this Unmerge account. One credit is one layer returned.
No arguments.
{
"type": "object",
"properties": {}
}Status of a split. When ready, returns every layer with its name, position and a PNG download URL valid for one hour. Free.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The id returned by split_into_layers. |
| wait_seconds | integer | How long to wait for the result before returning, 0 to 50 seconds. |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "The id returned by split_into_layers."
},
"wait_seconds": {
"type": "integer",
"maximum": 50,
"minimum": 0,
"description": "How long to wait for the result before returning, 0 to 50 seconds."
}
}
}Split a flat image (PNG, JPG or WebP) into named transparent layers, with the hidden parts behind objects filled in. Costs 1 credit per layer returned (at most 17); the account needs at least 5 credits to start. Pass the image as a public https URL or as base64. Waits up to 50 seconds; if it is still processing, call get_layers later.
| Argument | Type | Description |
|---|---|---|
| prompt | string | Optional: what to separate, in plain words, e.g. "the cat, the sofa and the background". Leave empty to let the model decide. |
| image_url | string | Public https URL of the image. |
| image_base64 | string | The image as base64, with or without a data: prefix. Use when there is no URL. |
| wait_seconds | integer | How long to wait for the result before returning, 0 to 50 seconds. |
{
"type": "object",
"properties": {
"prompt": {
"type": "string",
"maxLength": 500,
"description": "Optional: what to separate, in plain words, e.g. \"the cat, the sofa and the background\". Leave empty to let the model decide."
},
"image_url": {
"type": "string",
"format": "uri",
"description": "Public https URL of the image."
},
"image_base64": {
"type": "string",
"description": "The image as base64, with or without a data: prefix. Use when there is no URL."
},
"wait_seconds": {
"type": "integer",
"maximum": 50,
"minimum": 0,
"description": "How long to wait for the result before returning, 0 to 50 seconds."
}
}
}For a split with status needs_credits: pay the extra credits owed (shown as credits.owed) so the layer files become available. Charges once even if called again.
| Argument | Type | Description |
|---|---|---|
| project_id* | string | The id returned by split_into_layers. |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"project_id": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "The id returned by split_into_layers."
}
}
}