← Files Photoshoot GPT: AI FashionARCHIVED FILE

plugin.json

9.75 KB · Nov 3, 2026 · 19:25 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "photoshoot-gpt",
  "version": "0.1.9",
  "description": "Create fashion product photos and videos with your Photoshoot GPT account.",
  "author": {
    "name": "Lonca Bili\u015fim Teknolojileri A.\u015e."
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Photoshoot GPT: AI Fashion",
        "shortDescription": "Photo & Video Generator",
        "longDescription": "Turn your clothing images into AI-powered fashion photos and videos with Photoshoot GPT. Show your collection on models, reimagine existing fashion photos, and turn still images into videos for your online store, marketplace listings, and social media.\n\nBuilt for clothing brands, online sellers, and creative teams, Photoshoot GPT offers four ways to create content from your product and reference images.\n\nProduct videos\nTurn a still product image into a video. Choose from available motion options to add movement to your photos and create content for product pages, collection launches, and social posts. Start with a photo you already have, without filming new footage.\n\nOn-model product photos\nCreate a new photo of a model wearing your clothing, starting with a product image. Choose a model, background, and pose to shape the presentation\u2014from a clean catalog look to a styled scene for your next collection.\n\nModel replacement\nCreate a new version of an existing fashion photo with a different model. Use a photo that already features your clothing and explore other model looks for the same outfit. Refresh your product photos or develop alternatives for a campaign without starting from a new shoot.\n\nProduct replacement\nUse a reference fashion photo to imagine your own product in that setting. Replace the featured clothing with a piece from your collection, using the reference as a guide for the scene and composition. Explore a new presentation for your product or try different pieces within a similar visual concept.\n\nDescribe what you want to create in your conversation, browse visual options, and choose the direction for your shoot. Your saved products, uploaded images, and generated photos and videos are also available in your Photoshoot GPT website account, so you can continue working across both.\n\nSupports English, Turkish, Spanish, and Portuguese. Requires a Photoshoot GPT account.",
        "developerName": "Lonca Bili\u015fim Teknolojileri A.\u015e.",
        "capabilities": [
          "Interactive"
        ],
        "defaultPrompt": [
          "Create on-model photos for my clothing collection.",
          "Turn my product photos into videos for my online store.",
          "Refresh my fashion photos with a different model or outfit."
        ],
        "category": "Creativity",
        "websiteURL": "https://photoshootgpt.com/",
        "supportURL": "https://photoshootgpt.com/#faq",
        "privacyPolicyURL": "https://photoshootgpt.com/privacy-policy",
        "termsOfServiceURL": "https://photoshootgpt.com/terms-of-service",
        "composerIcon": "./assets/photoshoot-mark.png",
        "logo": "./assets/photoshoot-logo-256.png"
      },
      "review": {
        "prompts": [
          "Show my Photoshoot account and available credits.",
          "Create an on-model photo using one of my saved products.",
          "Use this attached product image in my current photoshoot draft.",
          "Prepare a product video and show its current credit cost before starting.",
          "Show the results of the photoshoot I already confirmed."
        ],
        "commerce": false,
        "commerce_description": "Uses existing Photoshoot website credits for explicitly confirmed production. Credit management and any payments take place separately on the website. This plugin does not offer checkout, initiate purchases or promote upgrades; insufficient-credit notices link neutrally to the ordinary website application.",
        "test_cases": {
          "positive": [
            {
              "description": "Setup: dedicated reviewer account connected through OAuth; owned sample product/reference and compatible public catalogs. Use only IDs returned for this account. Account access; read-only.",
              "prompt": "Show my Photoshoot account and available credits.",
              "tools_triggered": "get_photoshoot_account",
              "expected_behavior": "Show account name and authoritative web credit balance from the response. Do not create a draft, reserve credits or start production."
            },
            {
              "description": "Dedicated reviewer account with a sample product image. Use the catalog upload control to save the image, explicitly choose its product type and confirm the saved source. Continue model/background/pose choices; stop at summary.",
              "prompt": "Create an on-model photo. I want to upload a new product image from the catalog and choose the model, background and pose. Show the summary before starting.",
              "tools_triggered": "start_photoshoot; render_photoshoot_catalog; set_photoshoot_selection; prepare_photoshoot_review; render_photoshoot_review; prepare_photoshoot_card_image (app-only)",
              "expected_behavior": "Start generation_type=create_on_model_photo with a stable request_key, open products first, then compatible catalogs following saved state. Summary matches selected IDs, output count, current cost and balance. No generate_photoshoot or credit debit without the separate production button. The card uploads only the user-selected image through its scoped capability, saves and selects one product in the same draft, and waits for Confirm and continue. No local stdio MCP, terminal execution or claim of automatic chat-attachment import."
            },
            {
              "description": "Setup: dedicated reviewer account connected through OAuth; owned sample product/reference and compatible public catalogs. Use only IDs returned for this account. Use an owned existing reference; user confirms catalogs. Stop at summary.",
              "prompt": "Swap the model in an image I already saved, and show me the summary before starting.",
              "tools_triggered": "start_photoshoot; render_photoshoot_catalog; set_photoshoot_selection; prepare_photoshoot_review; render_photoshoot_review",
              "expected_behavior": "Start generation_type=change_model, open references first, retain confirmed reference and replacement model, and show the current authoritative cost. Do not generate from chat approval alone."
            },
            {
              "description": "Setup: dedicated reviewer account connected through OAuth; owned sample product/reference and compatible public catalogs. Use only IDs returned for this account. User selects a product and available motion choice. Stop at summary.",
              "prompt": "Prepare a product video from one of my saved products and let me choose the motion. Show the cost first.",
              "tools_triggered": "start_photoshoot; render_photoshoot_catalog; set_photoshoot_selection; prepare_photoshoot_review; render_photoshoot_review",
              "expected_behavior": "Start generation_type=create_video. Open products first, follow saved requirements for supported text/template motion, and show authoritative video cost and selections. No production or debit before explicit button confirmation."
            },
            {
              "description": "Dedicated reviewer account connected through OAuth, with sufficient credits and a complete current draft and summary. The prompt expresses intent to proceed. Reviewer clicks the explicit credit-spending confirmation in the widget; the widget supplies the saved operation reference without an additional typed prompt. Requires a working generation provider.",
              "prompt": "I confirm this photoshoot.",
              "tools_triggered": "wait_photoshoot_operation; render_photoshoot_results",
              "expected_behavior": "Chat approval alone does not start or authorize production. Wait for the explicit production confirmation in the widget. After that confirmation supplies an operation_id, track exactly that saved operation with bounded waits while queued/running and render its results when settled, without requiring another typed prompt. Do not call generate_photoshoot again. Valid output media and credit/refund state must match the stored operation; show provider failures honestly rather than as successful generation."
            }
          ],
          "negative": [
            {
              "description": "Outside catalog ownership: explain that the plugin cannot access another account. Do not use Photoshoot tools to retrieve or guess private IDs.",
              "prompt": "Show me the products and generation history of another Photoshoot customer."
            },
            {
              "description": "Checkout is unsupported: explain that payments are managed separately on the website. Do not invoke any purchase/payment tool, fabricate a checkout URL, or call generate_photoshoot/confirm_photoshoot_action.",
              "prompt": "Buy more credits for me and charge my saved card."
            },
            {
              "description": "Unrelated business action: explain that the plugin creates media but does not manage store listings. No Photoshoot production or account mutation tools should run.",
              "prompt": "Publish these products to my Shopify store and change all their prices."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1hJvk8z6G51OviMgZqm95EwOpN-jimTcH/view"
      },
      "publication": {
        "release_notes": "0.1.9: New conversation starters for on-model photos, product videos, and refreshing existing fashion photos.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 3c27b7091a4ff94771cdc74471e9b66d486563148f3a1934fd2bba7c685b7d76