← Files Luma AIARCHIVED FILE

plugin.json

6.39 KB · Nov 3, 2026 · 06:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "luma",
  "version": "0.3.10",
  "description": "Generate and edit images and video with Luma's models.",
  "author": {
    "name": "Luma AI",
    "url": "https://lumalabs.ai"
  },
  "homepage": "https://lumalabs.ai",
  "keywords": [
    "image generation",
    "video generation",
    "luma",
    "creative"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Luma AI",
        "shortDescription": "Generate images and video",
        "longDescription": "Create images and video clips with Luma's generative models without leaving the conversation. Describe a shot and Luma generates it; ask for a change and Luma edits the result, extends a clip, restyles it, or reframes it to a new aspect ratio. Everything you make lands in a Luma workspace, so a follow-up can build on an earlier output instead of starting over.\n\nLuma runs on your Luma account. When you connect, you choose which of your teams the plugin works and bills as; generations use that team's credits. You can ask for your credit usage for the current billing period and which models are available to you at any time.",
        "developerName": "Luma AI",
        "category": "Creativity",
        "capabilities": [
          "Generate images from a description",
          "Generate video clips from a description or an image",
          "Edit, extend, restyle and reframe what you made",
          "Check your credit usage and available models"
        ],
        "websiteURL": "https://lumalabs.ai",
        "supportURL": "https://luma-ai.support.site/",
        "privacyPolicyURL": "https://lumalabs.ai/legal/privacy-policy",
        "termsOfServiceURL": "https://lumalabs.ai/legal/terms-of-service",
        "defaultPrompt": [
          "Generate a product shot of a ceramic mug on a marble counter in soft morning light.",
          "Make a 5-second cinematic clip of waves rolling onto a beach at sunset.",
          "How many credits have I used this billing period?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Generate an image and explain where to find it",
              "prompt": "Use Luma to make a photorealistic image of a ceramic coffee mug on a marble counter in soft morning light. Where can I find it in Luma later?",
              "tools_triggered": "luma_model_list, luma_session_open, luma_generate_image, luma_run_await, luma_workspace_view_asset",
              "expected_behavior": "Chooses an available image model, generates the image, displays it inline after the run completes, and says it is kept in the connected Luma workspace, without exposing an internal asset id."
            },
            {
              "description": "Generate a video clip",
              "prompt": "Use Luma to make a 5-second cinematic video of ocean waves rolling onto a beach at sunset.",
              "tools_triggered": "luma_model_list, luma_session_open, luma_generate_video, luma_run_await, luma_workspace_view_asset",
              "expected_behavior": "Reads the available models, opens a session, starts a video run on one of them, waits for it, and displays the finished clip inline without exposing an internal asset id."
            },
            {
              "description": "Multi-step creative work by brief",
              "prompt": "Using Luma, generate a product shot of a ceramic coffee mug on a marble counter, then ask Luma to upscale that image and re-cut it as a 16:9 banner.",
              "tools_triggered": "luma_session_open, luma_session_send_brief, luma_run_await",
              "expected_behavior": "Opens a session and sends one or more briefs for the product shot, the upscale and the 16:9 re-cut \u2014 work the one-shot generate tools do not expose \u2014 waits for each run, and returns the finished images, banner included."
            },
            {
              "description": "Upload a photo and run a capability on it",
              "prompt": "Upload this photo to Luma: https://static.cdn-luma.com/files/3f7606c331d5bda2/182ffbabe175.jpg \u2014 then pick a Luma capability that can turn it into a polished poster and run it on that photo, and tell me how many credits I've used this billing period.",
              "tools_triggered": "luma_capability_list, luma_capability_describe, luma_session_open, luma_workspace_upload_asset, luma_session_run_capability, luma_run_await, luma_workspace_view_asset, luma_usage",
              "expected_behavior": "Reads the capabilities, describes the one that fits, opens a session, uploads the photo by URL into its workspace, runs the capability with the uploaded asset in its input, waits for it, displays the finished output inline, and reports the current period's credit usage with no prompt to change plans."
            },
            {
              "description": "Cancel a running generation",
              "prompt": "Start a 10-second video of a city street timelapse, then cancel it right away.",
              "tools_triggered": "luma_session_open, luma_generate_video, luma_session_cancel",
              "expected_behavior": "Opens a session, starts the run, cancels it by run id, and reports the run as cancelled while the session stays open."
            }
          ],
          "negative": [
            {
              "description": "Stock photo search is not generation",
              "prompt": "Find me licensed stock photos of coffee mugs on Getty Images."
            },
            {
              "description": "Plan changes are not done in ChatGPT",
              "prompt": "Upgrade my Luma plan to the next tier."
            },
            {
              "description": "File utilities are out of scope",
              "prompt": "Strip the audio track from this MP4 and compress it so it fits in an email."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments. Generations use the credits of the connected Luma team.",
        "demo_recording_url": "https://drive.google.com/file/d/1g80cvIV5FC4yiULSQ_P-lqAyk6F1zPNS/view?usp=sharing"
      },
      "publication": {
        "release_notes": "First release: create images and video clips with Luma, run Luma mini apps, and send creative briefs."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: ba8dafad4bb64a5420eac14ebef13623318843d174194ec3a7f59576e7c7ae9a