← Files Portrait StudioARCHIVED FILE
plugin.json
5.7 KB · Nov 3, 2026 · 19:17 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "portrait-studio",
"version": "1.0.2",
"description": "Restyle portrait backgrounds",
"author": {
"name": "Firemoon Studio"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Portrait Studio",
"shortDescription": "Restyle portrait backgrounds",
"longDescription": "Restyle an attached portrait with backdrop, lighting and framing choices. Preview results inline or compare variations in the portrait workspace. Download images and share a chosen result with chat. AI editing may change facial details; inspect likeness before use. A connected Firemoon account is required.",
"developerName": "Firemoon Studio",
"category": "Creativity",
"capabilities": [
"Interactive",
"Write"
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"brandColor": "#B0480B",
"websiteURL": "https://firemoon.studio/portrait-studio",
"privacyPolicyURL": "https://firemoon.studio/privacy",
"termsOfServiceURL": "https://firemoon.studio/terms",
"supportURL": "https://firemoon.studio/support",
"defaultPrompt": [
"Restyle my portrait with a cream backdrop and natural window light.",
"Compare a warm cream and charcoal backdrop for my portrait in the workspace."
]
},
"publication": {
"countries": [],
"release_notes": "Initial release: tailored studio controls, inline results, workspace comparison, downloads and sharing selected results with chat."
},
"review": {
"test_cases": {
"positive": [
{
"description": "Core portrait backdrop edit from actual source.",
"prompt": "Give this portrait a warm cream studio backdrop and natural window light, in portrait framing.",
"tools_triggered": "portrait_studio_generate",
"expected_behavior": "Use the actual attachment, aspect_ratio 3:4 and the requested backdrop/light brief. Return a real imageUrl and downloadUrl in the inline card. Do not guarantee identical likeness.",
"file_attachment_urls": [
"https://v3.fal.media/files/tiger/4vxSHizex4UWR5fdnPs1A.jpeg"
]
},
{
"description": "Valid square composition and dramatic lighting.",
"prompt": "Make a square portrait with a charcoal backdrop and subtle dramatic side light.",
"tools_triggered": "portrait_studio_generate",
"expected_behavior": "Use the supplied portrait, aspect_ratio 1:1 and charcoal/side-light instructions. Show the actual square result inline.",
"file_attachment_urls": [
"https://v3.fal.media/files/tiger/4vxSHizex4UWR5fdnPs1A.jpeg"
]
},
{
"description": "Lighting-only editing while retaining the original backdrop.",
"prompt": "Keep the background in my portrait, but use softer studio lighting.",
"tools_triggered": "portrait_studio_generate",
"expected_behavior": "Use the actual reference and a brief retaining the original backdrop while softening lighting. Return the actual image; do not claim precise facial preservation.",
"file_attachment_urls": [
"https://v3.fal.media/files/tiger/4vxSHizex4UWR5fdnPs1A.jpeg"
]
},
{
"description": "Workspace choices, reference prefill and comparison.",
"prompt": "Help me compare cream and charcoal portrait backdrops in the workspace. Let me choose lighting there.",
"tools_triggered": "portrait_studio_open, portrait_studio_generate",
"expected_behavior": "Pass the actual portrait source to the opener. Show Portrait photo, Backdrop, Lighting and Framing controls. Generate only requested versions; controls preserve the source and selected choices across results. Download and Use in chat operate on actual results.",
"file_attachment_urls": [
"https://v3.fal.media/files/tiger/4vxSHizex4UWR5fdnPs1A.jpeg"
]
},
{
"description": "Open existing saved output without generating.",
"prompt": "Show this existing portrait result without making a new edit: https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/generated-image-1790992685110-0.png",
"tools_triggered": "portrait_studio_preview",
"expected_behavior": "Use the actual image_url and render the saved image inline. Do not call generation or invent a saved ID."
}
],
"negative": [
{
"description": "Video editing is unsupported; explain without invoking image tools.",
"prompt": "Restyle the background in my whole MP4 portrait video."
},
{
"description": "Layered image export is unsupported; do not claim PSD layers or invoke generation as an equivalent.",
"prompt": "Give me an editable layered Photoshop document separating this person and backdrop."
},
{
"description": "Identity verification is unsupported; no media tools or identity-verification claim.",
"prompt": "Verify this person\u2019s identity and certify that the photo is authentic."
}
]
},
"demo_recording_url": "https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/plugin-review/panel-studios/portrait-studio-walkthrough-Qb2t3Fwyig3OSGz3L1AQXkvkLNgEsD.mp4"
},
"apps": "./.app.json"
}
}
}
SHA-256: 3abe89248d887197a559c2e1832c0c20a783ba5399bc48affdaee5e67f808143