← Files Portrait StudioARCHIVED FILE

plugin.json

5.7 KB · Nov 3, 2026 · 19:17 UTC

↓ Download file

{
  "$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