Generate a full catalogue from a ready-made photoshoot set
create_catalog_jobStarts a multi-shot catalogue job: your product photo is placed into every shot (or the chosen shotIds) of one of Fashio's curated sets, one image per shot. Returns {mediaItemId, status: 'pack_processing', packTotal, shotIds, diamondCost}; poll get_generation with mediaItemId: resultUrls fills in shot by shot and packCompleted/packFailed report progress until status is 'completed' or 'failed'. Use create_generation instead for a single image or to reuse your own saved preset. Charges a per-shot diamond price x number of shots up front: 402 if the balance cannot cover the full shot count, 400 for a missing readyTemplateSetId or garment image or shotIds matching none of the set's shots, 404 for an unknown set, and none of these charge. If every shot fails the whole charge is refunded automatically; partial failures are counted in packFailed and are not refunded per shot. Needs a valid Fashio API key (Bearer); every call counts toward the key's daily request cap (429 when reached, 401 for a missing or revoked key).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"readyTemplateSetId": "<readyTemplateSetId>",
"images": "<images>"
},
"name": "create_catalog_job"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ratio | No | Output aspect ratio, e.g. 4:5 or 1:1. Omit to use the shoot's default. | |
| images | Yes | Your product photo(s) as URLs, from upload_image or your own hosting. garment_photo or garment_photos is required (400 otherwise). | |
| modelId | No | Advanced override; leave unset to use Fashio's default for catalogue shoots. | |
| shotIds | No | Shot ids (the set's shots[].id) to generate; ids not in the set are skipped. Omit to generate every shot. Cost scales with the number of shots. | |
| readyTemplateSetId | Yes | Set id from list_ready_template_sets / get_ready_template_set (Fashio's curated library, not an id from list_template_sets). |