Update to AISTLabs
Snapshot Nov 14, 2026 · 18:11 UTC · version 1.1.0
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 3 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Nov 14, 2026 · 12:10 UTC
fcb685bbdd41d2e7df816c6af789fb0d109626da9ab9aedd2fb33aeb2c44162b
Nov 14, 2026 · 18:11 UTC
33daef8d5605859cbbf990c0f776379fc50211480390f051169df9ba74285034
Package file
Nov 14, 2026 · 12:10 UTC
9928
Nov 14, 2026 · 18:11 UTC
11996
Package file
Nov 14, 2026 · 12:10 UTC
81cc56c3c523a34a192d1ac339dd3eeff43b975179706103749f7a4af2ef1022
Nov 14, 2026 · 18:11 UTC
c2e353d52e3e2a79e44b6d164ca05234b7d2e38e02671b4c6e811f30e6123966
Package file
Nov 14, 2026 · 12:10 UTC
5159
Nov 14, 2026 · 18:11 UTC
5443
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
plugin.json
− removed · + added
--- before +++ after @@ -1,8 +1,8 @@ { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "aistlabs", - "version": "1.0.6", - "description": "Create and manage product videos, brands and authorized product photos in your connected AISTLabs workspace.", + "version": "1.1.0", + "description": "Create and manage product videos, Studio images, videos and audio, Virality swaps and Ad Multiplier variants with brands and authorized media in your connected AISTLabs workspace.", "author": { "name": "AI STORYTELLING LIMITED", "email": "support@aistlabs.ai", @@ -13,20 +13,23 @@ "product-video", "brand", "creative", - "video" + "video", + "image", + "studio" ], "extensions": { "com.openai": { "interface": { "displayName": "AISTLabs", - "shortDescription": "Turn product photos into video", - "longDescription": "AISTLabs helps brand teams and creators make short product videos from product photos and a creative brief. Connect your account, create or choose an authorized brand and product, add your own photo, and review your creative brief before you confirm generation. Track each video through its production stages, inspect its saved script, and open the finished result. You can also update authorized brand context and continue saved creative work.\n\nUse AISTLabs when you want to work with your connected AISTLabs workspace or create a product video. ChatGPT can answer text-only script requests and general marketing questions directly. AISTLabs does not trim or subtitle uploaded videos.\n\nVideo generation runs asynchronously and requires access to the selected workspace. AI-generated results can contain inaccuracies; review them before use. Upload only assets you own or have permission to use.", + "shortDescription": "Product videos and AI Studio", + "longDescription": "AISTLabs helps brand teams and creators make short product videos from product photos and a creative brief, and create images, videos and audio directly in AISTLabs Studio. Connect your account, create or choose an authorized brand and product, add your own photo, and review your creative brief before you confirm generation. Track each video through its production stages, inspect its saved script, and open the finished result.\n\nIn Studio you can choose a model, add your own reference images, videos or audio, review the exact request and confirm it before anything is generated. You can organize work into projects and folders, save reusable Elements, restyle a video you own with Virality by swapping people, objects or the location, turn one of your ads into variants with Ad Multiplier, and adapt the structure of proven ads to your own products with Performance Ads.\n\nUse AISTLabs when you want to work with your connected AISTLabs workspace or create media. ChatGPT can answer text-only script requests and general marketing questions directly. AISTLabs does not simply trim or subtitle uploaded videos.\n\nGeneration runs asynchronously and requires access to the selected workspace; some features are available only to accounts they are enabled for. AI-generated results can contain inaccuracies; review them before use. Upload only assets you own or have permission to use, and use a real person's face or voice only with their permission.", "developerName": "AI STORYTELLING LIMITED", "category": "Creativity", "capabilities": [ "Create product videos", - "Review video scripts", - "Track video progress" + "Generate Studio images and videos", + "Restyle videos with Virality", + "Track generation progress" ], "websiteURL": "https://aistlabs.ai", "supportURL": "https://aistlabs.ai/legal", @@ -35,7 +38,7 @@ "defaultPrompt": [ "Show my AISTLabs brands and products so I can choose what to create.", "Help me plan a 15-second product video before starting generation.", - "Show the current stage and script of my latest AISTLabs video." + "Create a Studio image of my product and show me the request before generating." ], "brandColor": "#147CC1", "brandColorDark": "#62DDF5", @@ -67,16 +70,16 @@ "expected_behavior": "Use the actual authorized brandId and productId returned by P2, with its saved ready sneaker image and supported options. Show the proposed brief and exact estimatedCredits from quote_content. Wait for explicit approval and confirmation of asset and likeness rights. Then submit exactly one create_content request with rightsConfirmed=true and a stable idempotency key. Call show_video after acceptance to present its native progress card when supported, including the actual estimate. Track that same contentId with bounded wait_content calls at the returned interval and report actual stages and the saved script when available. Continue until an actual terminal status is observed. A successful run must reach completion and show the authorized, playable AISTLabs result returned by show_video, with the native video card when the ChatGPT surface supports it and a clear text link otherwise. Do not call a merely accepted or in-progress request a successful completed video, invent a result link, or create another generation while waiting." }, { - "description": "Report meaningful progress and the saved script of an in-flight video.", - "prompt": "While the video I just confirmed is being generated, show its actual current stage and saved script when available. Do not start another video.", - "tools_triggered": "get_last_activity, get_content, wait_content, show_video", - "expected_behavior": "Find the same authorized content and report its actual stage and available script. When a live video card is available, reuse it; the card may use wait_content for bounded progress polling. If wait_content is not exposed to the assistant, the assistant may check progress with get_content, respecting the returned polling intervals. Do not claim completion before the content is ready, submit another generation, or incur a new generation charge." + "description": "Generate one Studio image from the saved product photo after confirmation and show its card.", + "prompt": "In my AISTLabs Studio, make one square image of the Review Attachment Sneaker on a sunlit concrete step, using its saved photo. Show the request and estimate first and wait for my approval. I own the photo.", + "tools_triggered": "get_me, list_studio_models, list_products, import_studio_asset, quote_studio_generation, start_studio_generation, get_studio_generation, show_studio_generation", + "expected_behavior": "Use the authorized product photo saved in P2: import it into an existing authorized Studio project with import_studio_asset and rightsConfirmed=true, choose an available image model and supported options, and call quote_studio_generation with the exact request. Show the request and the returned estimate and wait for explicit approval. Then call start_studio_generation exactly once with the quoted expectedCredits, userConfirmed=true, rightsConfirmed=true and a stable idempotency key. Poll get_studio_generation at pollAfterSeconds until an actual terminal status and call show_studio_generation once to present the safety-checked result card, with a clear text status otherwise. Do not start a second generation while waiting, invent a result, or show purchase links or monetary prices." }, { - "description": "Open the completed product video and preserve a detailed brief.", - "prompt": "Show my completed product video. For a later video, keep this brief for review only: seconds 0\u20133 product close-up; 3\u20137 slow rotation; 7\u201311 material detail; 11\u201315 final product shot. No spoken audio and no new generation yet.", - "tools_triggered": "get_last_activity, get_content, show_video", - "expected_behavior": "Return the existing completed video's actual status and authorized AISTLabs result link. If no custom UI is provided, present the text result clearly. Preserve the requested per-second brief in the conversation for review without claiming it was saved to AISTLabs or submitting a new video." + "description": "Animate the Studio image from P4 into one short video after confirmation and show its card.", + "prompt": "Animate the sneaker image you just made in my AISTLabs Studio into one 5-second vertical video with a slow camera push-in and no voice. Show the request and estimate first and wait for my approval. I own the image.", + "tools_triggered": "list_studio_models, list_studio_generations, quote_studio_generation, start_studio_generation, get_studio_generation, show_studio_generation", + "expected_behavior": "Use the completed image generation from P4 as the first_frame of an available video model that supports the Animate input mode and a 5-second duration. Call quote_studio_generation with the exact request, show the request and the returned estimate and wait for explicit approval. Then call start_studio_generation exactly once with the quoted expectedCredits, userConfirmed=true, rightsConfirmed=true and a stable idempotency key. Poll get_studio_generation at pollAfterSeconds until an actual terminal status and call show_studio_generation once to present the safety-checked result card, with a clear text status otherwise. Do not start a second generation while waiting, invent a result, use anyone's likeness, or show purchase links or monetary prices." } ], "negative": [ @@ -102,7 +105,7 @@ "demo_recording_url": "https://aistlabs.ai/review/openai-demo" }, "publication": { - "release_notes": "1.0.6: Adds the AISTLabs OpenAI review walkthrough URL while preserving the authorized product-photo workflow, live-card progress behavior and exact non-trigger review cases." + "release_notes": "1.1.0: Adds AISTLabs Studio to the same app: images, videos and audio from chosen models, projects, folders and reusable Elements, Virality swaps and Motion transfer, Ad Multiplier variants and Performance Ads. Every generation, upload and use of a person's likeness requires explicit rights confirmation and passes the same content safety checks. The existing 42 tools, endpoint and brand video workflow are unchanged." }, "apps": "./.app.json" }
Full technical diff · 6 changed fields
changed /files/plugin.json/sha256
"fcb685bbdd41d2e7df816c6af789fb0d109626da9ab9aedd2fb33aeb2c44162b"
"33daef8d5605859cbbf990c0f776379fc50211480390f051169df9ba74285034"
changed /files/plugin.json/size
9928
11996
changed /files/skills~1aistlabs-video~1SKILL.md/sha256
"81cc56c3c523a34a192d1ac339dd3eeff43b975179706103749f7a4af2ef1022"
"c2e353d52e3e2a79e44b6d164ca05234b7d2e38e02671b4c6e811f30e6123966"
changed /files/skills~1aistlabs-video~1SKILL.md/size
5159
5443
changed /files/skills~1aistlabs-video~1agents~1openai.yaml/sha256
"53ad17e52c69a573252fec0c496dc17be77676b7b0e2b96c15d4114d6b11e733"
"c8e20127a64d1ecc9a283494bef6b7e013dd5178ad56610a20171fdd9092b814"
changed /files/skills~1aistlabs-video~1agents~1openai.yaml/size
247
298
Full snapshot data
{
"files": {
".app.json": {
"sha256": "658b37a127196f3e6a4a7586d5172db264316c7bc14a4b87bc28583d5d81a3f2",
"size": 100
},
"assets/icon.png": {
"sha256": "818f9c6038ccac093fad2b9a62fe5a588b5a6c03a5321fc554faa010d944422a",
"size": 117255
},
"assets/icon.svg": {
"sha256": "071a10db5a30dd98ebd48b54cb2eaced696088e8445e81fcc40c2afe1fb50741",
"size": 6767
},
"mcp.json": {
"sha256": "51958a5e60dadec539b1a062a7141c6301030ccc557b5359b21026a77756ae94",
"size": 202
},
"plugin.json": {
"sha256": "33daef8d5605859cbbf990c0f776379fc50211480390f051169df9ba74285034",
"size": 11996
},
"skills/aistlabs-video/SKILL.md": {
"sha256": "c2e353d52e3e2a79e44b6d164ca05234b7d2e38e02671b4c6e811f30e6123966",
"size": 5443
},
"skills/aistlabs-video/agents/openai.yaml": {
"sha256": "c8e20127a64d1ecc9a283494bef6b7e013dd5178ad56610a20171fdd9092b814",
"size": 298
}
}
}SHA-256 of public snapshot: 161ae02e6eaccc231491a2c428ccada6a019cb6906f2b13680ad4cf6ecc84253