← Files Image to VideoARCHIVED FILE

plugin.json

5.12 KB · Nov 2, 2026 · 13:23 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "megascenes-animate",
  "version": "1.0.0",
  "description": "Turn an image from your MegaScenes library into a short video clip: describe the motion and the camera move.",
  "author": {
    "name": "MegaScenes",
    "email": "support@megascenes.com",
    "url": "https://megascenes.com"
  },
  "homepage": "https://megascenes.com",
  "license": "MIT",
  "keywords": [
    "image to video",
    "animate image",
    "photo animation",
    "kling",
    "veo"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Image to Video by MegaScenes",
        "shortDescription": "Animate your images",
        "longDescription": "Pick an image from your MegaScenes library, an upload or one made here, describe how it should move, and get a short video clip.\n\nChatGPT lists your recent images, tells you what the run needs and animates the one you choose when you ask: a slow zoom, a camera pan, wind in the hair, waves rolling in. The clip plays in the chat and stays in your library.\n\nFor bringing product shots, portraits and illustrations to life.\n\nLimitations: it starts from images in your MegaScenes library; pictures attached in the chat are not passed to the plugin. Making a file needs a signed-in MegaScenes account and runs in it; nothing is made until you confirm. Not for sexual or adult content or for real people's likeness. Files are made by generative models and saved in your MegaScenes library.",
        "developerName": "MegaScenes",
        "category": "Creativity",
        "capabilities": [
          "List the images in your library",
          "Animate one with the motion you describe",
          "Return the clip in the chat"
        ],
        "websiteURL": "https://megascenes.com",
        "supportURL": "https://megascenes.com/support",
        "privacyPolicyURL": "https://megascenes.com/legal/privacy",
        "termsOfServiceURL": "https://megascenes.com/legal/terms",
        "defaultPrompt": [
          "Animate my latest MegaScenes image with a slow zoom in",
          "Make the clouds move in my most recent landscape image",
          "Which of my images can I turn into a video?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Library images",
              "prompt": "Which of my MegaScenes images could I animate?",
              "tools_triggered": "list_my_images",
              "expected_behavior": "The latest images of the signed-in account with their asset ids. Nothing is created."
            },
            {
              "description": "Check before animating",
              "prompt": "Animate my latest MegaScenes image with a slow zoom in, 5 seconds. Tell me what it needs, but don't create it yet.",
              "tools_triggered": "list_my_images, estimate_animation_cost",
              "expected_behavior": "What one 5-second animation needs. Nothing is created."
            },
            {
              "description": "Pick a model",
              "prompt": "Which models can animate an image here?",
              "tools_triggered": "list_animation_models",
              "expected_behavior": "The animation models with their settings. Nothing is created."
            },
            {
              "description": "Make it after an explicit request",
              "prompt": "Animate my latest MegaScenes image with a slow zoom in, 5 seconds. Create it now.",
              "tools_triggered": "list_my_images, estimate_animation_cost, create_animation, get_animation",
              "expected_behavior": "ChatGPT says what the run needs and, once the person confirms, one job starts in the signed-in MegaScenes account; the status tool reports progress and, when it succeeds, returns the file link, which the result view shows."
            },
            {
              "description": "Account",
              "prompt": "Which MegaScenes account am I signed in with?",
              "tools_triggered": "get_account",
              "expected_behavior": "The email and plan of the signed-in account. Nothing is created."
            }
          ],
          "negative": [
            {
              "description": "Physical printing",
              "prompt": "Print my animated clip on 50 mugs and ship them to my office in Berlin."
            },
            {
              "description": "Sending it",
              "prompt": "Email my animated clip to my client at sam@example.com."
            },
            {
              "description": "Unrelated question",
              "prompt": "What is the capital of Portugal?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin does not sell products or process payments. Making a file runs in the user's existing MegaScenes account; no purchase happens in the conversation."
      },
      "publication": {
        "release_notes": "First release: make the file in the connected MegaScenes account and get it back in the conversation."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f387718b333197e1fed462e91aff9523e2f4be317a5efb60b522cc0a8d0ef757