← Files On-ModelARCHIVED FILE
plugin.json
8.24 KB · Nov 9, 2026 · 18:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "on-model",
"version": "1.0.0",
"description": "Turn garment photos into e-commerce imagery with On-Model: on-model images from flat-lays, packshots, garment recolor and model swap, for one product or a whole collection.",
"author": {
"name": "PiktID",
"email": "office@piktid.com",
"url": "https://on-model.com"
},
"homepage": "https://on-model.com",
"extensions": {
"com.openai": {
"interface": {
"displayName": "On-Model",
"shortDescription": "AI fashion imagery at scale",
"longDescription": "On-Model is the AI infrastructure fashion brands and retailers use to produce catalog imagery. Connect it and ask in plain language: ChatGPT uploads your product photos, picks a model and runs the job in your On-Model account.\n\n- Flat-to-model: dress a model in flat-lay or packshot garments, in your choice of pose, background and size.\n- Packshots: ghost mannequin, flat lay, white cutout or marketing scenes from raw product photos, even phone shots.\n- Garment recolor: new colourways across a set of photos, everything else untouched.\n- Model swap: re-cast existing product photos with a different model, keeping the clothes and background identical.\n- At scale: saved templates for your house style, bulk runs across tagged products with a preview before anything runs, and automatic quality checks with AI retouching.\n\nResults appear in your On-Model account like any other job, ready to review and download.",
"developerName": "PiktID",
"category": "Productivity",
"capabilities": [
"Put flat-lay garments on AI models",
"Create packshots from product photos",
"Recolor garments across a photo set",
"Replace models in existing product photos",
"Run templates across a whole collection"
],
"websiteURL": "https://on-model.com",
"supportURL": "https://on-model.com/contact",
"privacyPolicyURL": "https://on-model.com/privacy",
"termsOfServiceURL": "https://on-model.com/terms",
"defaultPrompt": [
"Put these flat-lay garments on a model, full body, light grey studio, at 2K. Tell me the cost first.",
"Turn these phone photos of a jacket into ghost-mannequin packshots, front and back.",
"Create a sage-green version of the jacket in these product photos, keeping everything else identical."
],
"brandColor": "#3B82F6",
"brandColorDark": "#7AA7FF",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Flat-lay garments to an on-model image, with the cost stated before the job runs",
"prompt": "Here are flat-lay photos of an outfit: https://on-model.com/images/blog/choose-ai-engine-input-shirt.webp, https://on-model.com/images/blog/choose-ai-engine-input-trousers.webp, https://on-model.com/images/blog/choose-ai-engine-input-mules.webp. Put the outfit on a female model, full body, on a light grey studio background, at 2K. Tell me the cost first.",
"tools_triggered": "upload_images, list_identities, flat_to_model, get_job",
"expected_behavior": "States the cost (5 credits at 2K) and asks to confirm, then uploads the three photos, picks a female model and generates one full-body image of her wearing the shirt, trousers and mules on a grey background; shows the result with a link.",
"file_attachment_urls": [
"https://on-model.com/images/blog/choose-ai-engine-input-shirt.webp",
"https://on-model.com/images/blog/choose-ai-engine-input-trousers.webp",
"https://on-model.com/images/blog/choose-ai-engine-input-mules.webp"
]
},
{
"description": "Packshots from casual phone photos",
"prompt": "I photographed this blazer on my bed: https://on-model.com/images/blog/create-packshot-guide-input-front.webp (front) and https://on-model.com/images/blog/create-packshot-guide-input-back.webp (back). Turn them into ghost-mannequin packshots of the front and the back, plus a white-cutout front for our webshop.",
"tools_triggered": "upload_images, create_packshot, get_job",
"expected_behavior": "Creates three images of the same blue blazer: ghost mannequin front, ghost mannequin back and a white cutout (transparent PNG) front, with the patterned lining and buttons preserved.",
"file_attachment_urls": [
"https://on-model.com/images/blog/create-packshot-guide-input-front.webp",
"https://on-model.com/images/blog/create-packshot-guide-input-back.webp"
]
},
{
"description": "New colourway across a photo set",
"prompt": "Create a sage-green version of the puffer jacket in these three product photos, keeping everything else identical: https://on-model.com/images/garment-recolor/gr-in-1.webp, https://on-model.com/images/garment-recolor/gr-in-2.webp, https://on-model.com/images/garment-recolor/gr-in-3.webp",
"tools_triggered": "upload_images, garment_recolor, get_job",
"expected_behavior": "Returns the three photos with only the puffer jacket recolored sage green, consistently across the set; the model, jeans, shoes and background are unchanged.",
"file_attachment_urls": [
"https://on-model.com/images/garment-recolor/gr-in-1.webp",
"https://on-model.com/images/garment-recolor/gr-in-2.webp",
"https://on-model.com/images/garment-recolor/gr-in-3.webp"
]
},
{
"description": "Model swap keeping the original clothes and background",
"prompt": "Replace the model in this catalog photo with a woman in her thirties with shoulder-length black hair, and keep the blazer and the background exactly as they are: https://on-model.com/images/hero/model-swap-before.webp",
"tools_triggered": "upload_images, list_identities, model_swap, get_job",
"expected_behavior": "Picks a matching model and returns the photo with the new model; the navy blazer and background keep the original pixels (get_job reports take: pixel_matched when the images line up).",
"file_attachment_urls": [
"https://on-model.com/images/hero/model-swap-before.webp"
]
},
{
"description": "Bulk run across a collection, previewed before spending credits",
"prompt": "Run the Ghost Mannequin template on every tagged product in my account. Show me how many images it will make and what it costs before starting.",
"tools_triggered": "list_tags, list_templates, bulk_create",
"expected_behavior": "Lists the account's three tagged products, finds the Ghost Mannequin template and runs a free dry run, reporting the number of images and the credit estimate, then waits for confirmation before generating."
}
],
"negative": [
{
"description": "Text-only copywriting, no images involved",
"prompt": "Write a 50-word product description for a white linen shirt."
},
{
"description": "Unrelated general question",
"prompt": "What will the weather be like in Vienna tomorrow?"
},
{
"description": "Fashion topic but no imagery task",
"prompt": "Summarize the main sustainable fashion trends for 2026 in five bullet points."
}
]
},
"demo_recording_url": "https://youtu.be/yv5muw__0RQ",
"commerce": false,
"commerce_description": "The app doesn't sell anything or process payments. Jobs use credits from the user's existing On-Model plan, which is purchased on on-model.com outside ChatGPT."
},
"publication": {
"release_notes": "First release: on-model images from flat-lays, packshots, garment recolor, model swap, image playground, templates, bulk runs and AI quality fixes for On-Model Pro and Enterprise accounts."
},
"apps": "./.app.json"
}
}
}
SHA-256: aa21a648b5ec01b1fb768f28c8f2fa6005e966c5433c882f7581733854d9dc1a