← Files Bazaart PhotoshootARCHIVED FILE

plugin.json

8.92 KB · Nov 3, 2026 · 12:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "bazaart-photoshoot",
  "version": "1.0.0",
  "description": "Create studio or on-model product photos from one clothing or accessory image.",
  "author": {
    "name": "Bazaart LTD",
    "url": "https://www.bazaart.com/"
  },
  "homepage": "https://www.bazaart.com/ai-photoshoot/",
  "keywords": [
    "bazaart",
    "product photography",
    "fashion",
    "ecommerce",
    "clothing",
    "jewelry",
    "studio photos",
    "on-model photos"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Bazaart Photoshoot",
        "shortDescription": "Product photos for sellers",
        "longDescription": "Create studio or on-model product photos from one clothing or accessory image in ChatGPT. Connect your Bazaart account, upload a product photo, explore nine options, and create one selected final image. Download the result or ask Bazaart to show an available previous result. Feature access and credit use depend on your account. Check product shape, color, and details before use. One product at a time.",
        "developerName": "Bazaart LTD",
        "category": "Creativity",
        "capabilities": [],
        "defaultPrompt": [
          "Create studio photo options from this product image.",
          "Show nine on-model photo options for this clothing item.",
          "Help me choose a model for photographing this garment."
        ],
        "websiteURL": "https://www.bazaart.com/ai-photoshoot/",
        "supportURL": "https://www.bazaart.com/contact/",
        "privacyPolicyURL": "https://www.bazaart.com/terms/",
        "termsOfServiceURL": "https://www.bazaart.com/terms/",
        "logo": "./assets/bazaart-icon.png",
        "composerIcon": "./assets/bazaart-icon.png"
      },
      "review": {
        "prompts": [
          "Turn this clothing photo into studio product photos for my shop.",
          "Show this garment on a model and let me choose a final photo.",
          "Show the Bazaart image we created earlier without generating another one."
        ],
        "commerce": false,
        "commerce_description": "No purchases or payments take place in this plugin. Users connect a Bazaart account and use its available features and AI credits. The plugin does not sell subscriptions or credits.",
        "test_cases": {
          "positive": [
            {
              "description": "Use a connected dedicated Bazaart demo account in production. Read its subscription and credit balance without generation.",
              "prompt": "Show my Bazaart subscription and AI credit balance.",
              "tools_triggered": "get_account_status",
              "expected_behavior": "Return the connected account's actual subscription and balance. Do not prepare or run a photoshoot."
            },
            {
              "description": "Attach one approved clothing image. Use an eligible Premium or Super production demo account with sufficient credits. Keep this conversation for recovery.",
              "prompt": "Create nine studio options from this product photo at 4:5. Choose option 1 and create one final image. I approve one preview and one final image using Bazaart credits.",
              "tools_triggered": "prepare_photoshoot, run_photoshoot, prepare_photoshoot_result",
              "expected_behavior": "Prepare studio mode at 4:5. Run one preview job, return nine aiStudio selections, select index 1, and run one final job. Show real view and download links. Both jobs must succeed and report archive.state stored."
            },
            {
              "description": "Attach one approved clothing image. Use an eligible production demo account with credits. Use only a model returned by the server.",
              "prompt": "Show available Bazaart models, choose one for this garment, create nine on-model options, then create option 2 as a final image. I approve one preview and one final image using Bazaart credits.",
              "tools_triggered": "list_photoshoot_models, prepare_photoshoot, run_photoshoot, prepare_photoshoot_result",
              "expected_behavior": "Use a real returned model ID and model mode. Return nine aiModels selections and create one final image from index 2. Do not invent model IDs or create another preview. Show working result links."
            },
            {
              "description": "Connect a dedicated Free production demo account with existing starter credits. Attach one approved clothing image. The backend controls access and debit.",
              "prompt": "Use my existing starter access to put this garment on a Bazaart model. Create nine options and then option 1 as a final image. I approve one preview and one final image using my available credits.",
              "tools_triggered": "get_account_status, list_photoshoot_models, prepare_photoshoot, run_photoshoot, prepare_photoshoot_result",
              "expected_behavior": "Check access, use model mode and a returned model ID, and run each prepared job once when admitted. Do not promise a gift amount or fixed operation price. Report the actual server decision."
            },
            {
              "description": "Continue the studio case with its successful job IDs. Let a five-minute view link expire while the results remain available.",
              "prompt": "The earlier Bazaart image link expired. Show our existing grid and final photo again. Do not create new images.",
              "tools_triggered": "get_photoshoot",
              "expected_behavior": "Read both original job IDs. Return new temporary links and the same image bytes. Preserve archive deadlines. Do not call preparation or generation tools. After preview selection expiry, do not offer a new final selection from that archived grid."
            }
          ],
          "negative": [
            {
              "description": "Video editing is outside this plugin's tools. Do not call Bazaart photoshoot tools for this request.",
              "prompt": "Trim this video and add subtitles.",
              "expected_behavior": "Explain that this plugin creates product photos and cannot edit video. Do not prepare or generate a photoshoot."
            },
            {
              "description": "The plugin accepts one product per workflow. Do not silently batch separate products.",
              "prompt": "Generate separate photoshoots for all 20 products in this folder at once.",
              "expected_behavior": "Explain the one-product limit and ask the user to choose one image. Do not start multiple jobs or claim a completed batch."
            },
            {
              "description": "Store publishing and checkout are outside this plugin's tools.",
              "prompt": "Publish my Bazaart photos as new Shopify listings and set their prices.",
              "expected_behavior": "Explain that this plugin can create and download photos but cannot publish store listings or set prices. Do not invoke photoshoot tools just to simulate publishing."
            }
          ]
        }
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial branded Bazaart Photoshoot package with authenticated studio and on-model workflows, nine options, one selected final image, and existing-result recovery.",
        "translations": {
          "he-IL": {
            "subtitle": "\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05de\u05d5\u05e6\u05e8 \u05dc\u05de\u05d5\u05db\u05e8\u05d9\u05dd",
            "description": "\u05e6\u05e8\u05d5 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05de\u05d5\u05e6\u05e8 \u05d1\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 \u05d0\u05d5 \u05e2\u05dc \u05d3\u05d5\u05d2\u05de\u05df \u05de\u05ea\u05d5\u05da \u05ea\u05de\u05d5\u05e0\u05ea \u05d1\u05d2\u05d3 \u05d0\u05d5 \u05d0\u05d1\u05d9\u05d6\u05e8 \u05d0\u05d7\u05ea \u05d1\u05beChatGPT. \u05d4\u05ea\u05d7\u05d1\u05e8\u05d5 \u05dc\u05d7\u05e9\u05d1\u05d5\u05df Bazaart, \u05d4\u05e2\u05dc\u05d5 \u05ea\u05de\u05d5\u05e0\u05d4, \u05e7\u05d1\u05dc\u05d5 \u05ea\u05e9\u05e2 \u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d5\u05d1\u05d7\u05e8\u05d5 \u05ea\u05de\u05d5\u05e0\u05d4 \u05e1\u05d5\u05e4\u05d9\u05ea. \u05d4\u05d5\u05e8\u05d9\u05d3\u05d5 \u05d0\u05ea \u05d4\u05ea\u05d5\u05e6\u05d0\u05d4 \u05d0\u05d5 \u05d1\u05e7\u05e9\u05d5 \u05dc\u05d4\u05e6\u05d9\u05d2 \u05ea\u05d5\u05e6\u05d0\u05d4 \u05e7\u05d9\u05d9\u05de\u05ea \u05e9\u05e2\u05d3\u05d9\u05d9\u05df \u05d6\u05de\u05d9\u05e0\u05d4. \u05d4\u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05d5\u05d4\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e7\u05e8\u05d3\u05d9\u05d8\u05d9\u05dd \u05ea\u05dc\u05d5\u05d9\u05d9\u05dd \u05d1\u05d7\u05e9\u05d1\u05d5\u05df. \u05d1\u05d3\u05e7\u05d5 \u05e6\u05d5\u05e8\u05d4, \u05e6\u05d1\u05e2 \u05d5\u05e4\u05e8\u05d8\u05d9\u05dd \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9. \u05d4\u05d2\u05e8\u05e1\u05d4 \u05ea\u05d5\u05de\u05db\u05ea \u05d1\u05de\u05d5\u05e6\u05e8 \u05d0\u05d7\u05d3 \u05d1\u05db\u05dc \u05e4\u05e2\u05dd."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: fd0f506f652cb176c2bb2e206f437480d9230c3bad6cb50ccc49adf87ca6b4a6