← Files Outfit Preview: Virtual Try-OnARCHIVED FILE
plugin.json
5.2 KB · Nov 3, 2026 · 18:59 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "outfit-preview",
"version": "1.0.1",
"description": "Try clothes on your own photo",
"author": {
"name": "Firemoon Studio"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Outfit Preview: Virtual Try-On",
"shortDescription": "Try clothes on your own photo",
"longDescription": "Try on clothes in your own photo before you buy. Explore fashion and style ideas, preview outfits, and see how an attached dress, shirt, jacket or other garment could look on you. Upload a person photo and a separate clothing photo to create a virtual try-on, then compare the original and generated result inline with fullscreen and download controls. A connected Firemoon account is required. Results are visual concepts: garment details and identity may change, and the app cannot determine body measurements, clothing size, physical fit or how an item will actually look or feel.",
"developerName": "Firemoon Studio",
"category": "Creativity",
"capabilities": [
"Interactive",
"Write"
],
"logo": "./icon.png",
"composerIcon": "./icon.png",
"websiteURL": "https://firemoon.studio/outfit-preview",
"privacyPolicyURL": "https://firemoon.studio/privacy",
"termsOfServiceURL": "https://firemoon.studio/terms",
"supportURL": "https://firemoon.studio/support",
"brandColor": "#B0480B",
"defaultPrompt": [
"Try this jacket on me using these two photos.",
"How would this dress look on me?",
"Preview this shirt on my photo and keep my pose."
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Prepare a person photo, then try an attached garment.",
"prompt": "Preview the attached garment on the attached person and keep the original pose.",
"tools_triggered": "outfit_prepare_person, outfit_prepare_garment, outfit_try_on",
"expected_behavior": "Prepare each photo once, pass returned person_url and garment_url, preserve_pose=true. Return one generated image with original/result comparison."
},
{
"description": "Provide both real images as HTTPS URLs.",
"prompt": "Preview this garment on this person using these two image URLs.",
"tools_triggered": "outfit_try_on",
"expected_behavior": "Use person_url and garment_url; return an image linked to the returned generationId and inline controls."
},
{
"description": "Use the same source images with pose preservation disabled.",
"prompt": "Preview the garment but allow a different pose.",
"tools_triggered": "outfit_prepare_person, outfit_prepare_garment, outfit_try_on",
"expected_behavior": "Set preserve_pose=false and return a real concept without promising exact pose or fit."
},
{
"description": "Supply a previously prepared person_url and one garment attachment.",
"prompt": "Use the prepared person photo with this newly attached jacket.",
"tools_triggered": "outfit_prepare_garment, outfit_try_on",
"expected_behavior": "Keep the existing person_url, prepare the actual attached garment once, then use the returned garment_url and generate once."
},
{
"description": "Use the actual generationId from a preceding successful case.",
"prompt": "Reopen the saved result without generating another one.",
"tools_triggered": "outfit_try_on_preview",
"expected_behavior": "Pass the returned generation_id to the preview tool; show the same media inline without a new generation."
}
],
"negative": [
{
"description": "Missing source Explain the unsupported request or ask for a valid source. Do not call a generation tool or fabricate a result.",
"prompt": "Do this conversion without any media attached; do not ask me for a file."
},
{
"description": "Unsupported promise Explain the unsupported request or ask for a valid source. Do not call a generation tool or fabricate a result.",
"prompt": "Tell me my exact body measurements and guarantee this garment fits."
},
{
"description": "Invalid or oversized media Explain the unsupported request or ask for a valid source. Do not call a generation tool or fabricate a result.",
"prompt": "Convert this corrupt or oversized attachment anyway."
}
]
},
"demo_recording_url": "https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/plugin-review/five/outfit-preview-walkthrough-20261002.mp4"
},
"publication": {
"release_notes": "Clearer virtual try-on listing, clothing and fashion use cases, and shopper-focused example prompts. Existing photo inputs and inline comparison controls are unchanged.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: dfa891bad71642c550a0190812f65232353b8c212a092d46e29a413a28818217