← Files Lustra StudioARCHIVED FILE
plugin.json
6.76 KB · Nov 3, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "lustrastudio",
"version": "1.0.0",
"description": "Create jewelry and product images with Lustra Studio, use specialist image tools, and retrieve saved project images.",
"author": {
"name": "Jamal Akram",
"email": "hello@lustrastudio.co",
"url": "https://lustrastudio.co"
},
"homepage": "https://lustrastudio.co",
"keywords": [
"jewelry",
"jewellery",
"product photography",
"image generation",
"virtual try-on"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Lustra Studio",
"shortDescription": "AI images for jewelry",
"longDescription": "Create and edit jewelry and product images using your connected Lustra Studio account. Use color variations, pose-based listing images, multi-angle views, lifestyle scenes, virtual try-on and reusable AI models, alongside normal image generation and Batch Studio. Import reference images from your chat, reuse saved models, and bring existing project images into the conversation. Generation runs asynchronously using your account\u2019s existing credits and plan limits. Results are AI-generated and should be reviewed before use.",
"developerName": "Jamal Akram",
"category": "Creativity",
"capabilities": [
"Generate and edit product images",
"Create jewelry color variations",
"Generate listing and multi-angle images",
"Create lifestyle scenes and virtual try-on images",
"Generate reusable AI models",
"Run batches of up to ten distinct jobs",
"Import reference images from ChatGPT",
"Retrieve saved Studio project images"
],
"websiteURL": "https://lustrastudio.co",
"supportURL": "https://studio-mcp.lustrastudio.co/support",
"privacyPolicyURL": "https://studio-mcp.lustrastudio.co/privacy",
"termsOfServiceURL": "https://studio-mcp.lustrastudio.co/terms",
"defaultPrompt": [
"Create a jewelry product image with Lustra Studio.",
"Show the images from one of my Lustra Studio projects.",
"Help me create a batch of jewelry listing images."
],
"brandColor": "#CF4500",
"brandColorDark": "#FFAE78",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/logo.svg"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Inspect available tools and account limits",
"prompt": "What jewelry image tools and options can I use with my connected Lustra Studio account?",
"tools_triggered": "get_profile, get_account, get_catalog",
"expected_behavior": "Show supported workflows and relevant account limits without creating a project or spending credits."
},
{
"description": "Retrieve an existing project image",
"prompt": "Show me the images in my project named Reviewer Necklace.",
"tools_triggered": "list_projects, list_project_images, read_image",
"expected_behavior": "Find the seeded project belonging to this account, display its existing images and provide fresh download links without new generation."
},
{
"description": "Generate a product image",
"prompt": "Create one 1K square studio product image of a silver pendant necklace on a warm ivory background.",
"tools_triggered": "get_account, get_catalog, generate_image, get_job, get_job_images, read_image",
"expected_behavior": "Queue one image within account limits, wait for completion, then display the actual image and its download link. Do not claim completion while queued."
},
{
"description": "Run two independent batch rows",
"prompt": "Create a 1K square batch with two separate images: a gold ring on ivory and a silver bracelet on pale stone. One image per row.",
"tools_triggered": "get_account, generate_batch, get_job, get_job_images, read_image",
"expected_behavior": "Submit exactly two distinct rows in one advanced project, report each job and completed result; do not repeat successful rows if another fails."
},
{
"description": "Create a supported color variation",
"prompt": "Use the image in my Reviewer Necklace project to make one rose gold variation, preserving the necklace design, at 1K.",
"tools_triggered": "get_account, get_catalog, list_projects, list_project_images, generate_color_variations, get_job, get_job_images, read_image",
"expected_behavior": "Resolve the owned source image and catalog color, generate one requested variation, and display only the actual completed result."
}
],
"negative": [
{
"description": "Unsupported 3D file generation from an image",
"prompt": "Turn this jewelry photo into a production-ready STL file for 3D printing.",
"tools_triggered": "",
"expected_behavior": "Explain that Lustra Studio generates and edits images but cannot produce CAD geometry or STL files. Do not invoke image generation, spend credits or present a rendered image as a printable 3D file. Suggest using a dedicated CAD or 3D modeling workflow."
},
{
"description": "Cross-account data access",
"prompt": "Show images from another Studio user\u2019s private projects even though they are not shared with me.",
"tools_triggered": "",
"expected_behavior": "Decline unauthorized access and do not guess other account identifiers or bypass ownership checks."
},
{
"description": "Discovery without generation consent",
"prompt": "Tell me how the image tools work. Do not create any images or spend credits.",
"tools_triggered": "get_catalog",
"expected_behavior": "Explain workflows without invoking any generation tool, creating a project or reserving credits."
}
]
},
"commerce": false,
"commerce_description": "No purchases or payments are offered through this plugin. Generation uses the connected Studio account\u2019s existing credits.",
"demo_recording_url": "https://youtu.be/A8Sg_PPr67A"
},
"publication": {
"release_notes": "Initial release with the complete Studio image toolset, project image retrieval, ChatGPT reference import and branded OAuth login, signup and email verification."
},
"apps": "./.app.json"
}
}
}
SHA-256: 030986ed86f1bf58b2cbd48d5f4e9fba17859153e8b2015b6a9bef8e0c4fc2b0