← Files FlashloopARCHIVED FILE

plugin.json

6.71 KB · Nov 2, 2026 · 13:18 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "flashloop",
  "version": "1.0.0",
  "description": "Create AI videos, images and voiceovers in chat with your Flashloop account.",
  "author": {
    "name": "La Viral Studio",
    "url": "https://www.flashloop.ai"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Flashloop",
        "shortDescription": "Create AI videos and images",
        "longDescription": "Flashloop turns ChatGPT into an AI video and image studio. Describe what you want, and Flashloop makes it right in the chat with a choice of video and image models, using your Flashloop account.\n\nWhat you can do:\n- Generate short videos from a text prompt or a reference image, with control over length, aspect ratio, resolution and sound on models that support them.\n- Create up to 4 images per prompt.\n- Keep characters, places and props consistent across a series with saved references.\n- Turn a script into a voiceover in more than 70 languages, change the voice of existing audio, or translate spoken audio while keeping the voice.\n- Clone your own voice and use it in voiceovers.\n- Upscale existing images and videos 2x or 4x.\n- Assemble clips and voiceovers into one captioned video.\n- Browse, download and delete your past generations.\n\nHow it works:\nConnect your Flashloop account once. While a generation renders, a live card shows its progress, then plays the finished video or shows the images. Everything you make is saved to your Flashloop library, so you can keep working on it at flashloop.app or in the Flashloop app.\n\nGenerations draw on your existing Flashloop account, and you can check your balance or estimate a job before you start.\n\nPrompts and uploads go through Flashloop's content moderation, and requests that break the Flashloop AI Safety Policy are blocked.\n\nYou need a Flashloop account to use this plugin.",
        "developerName": "La Viral Studio",
        "category": "Creativity",
        "capabilities": [],
        "websiteURL": "https://www.flashloop.ai",
        "supportURL": "https://www.flashloop.ai/contact",
        "privacyPolicyURL": "https://www.flashloop.ai/privacy",
        "termsOfServiceURL": "https://www.flashloop.ai/terms",
        "defaultPrompt": [
          "Make a 5-second video of waves crashing on a beach at sunset",
          "Create 4 images of a cozy coffee shop interior",
          "How many Flashloop credits do I have?"
        ],
        "brandColor": "#E1261C",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer-icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Check the credit balance",
              "prompt": "How many Flashloop credits do I have left?",
              "tools_triggered": "flashloop_get_credits",
              "expected_behavior": "Returns the signed-in account's current credit balance. Read-only, no confirmation needed, no credits spent."
            },
            {
              "description": "Generate images from a text prompt",
              "prompt": "Create 2 images of a red fox sitting in a snowy forest, cinematic lighting.",
              "tools_triggered": "flashloop_list_models, flashloop_create_image",
              "expected_behavior": "flashloop_create_image starts the generation. It is annotated destructiveHint: true because it spends credits, so ChatGPT asks for approval first unless the user allowed it in their plugin permission settings. A generation card shows progress, then the 2 finished images, which are also saved to the user's Flashloop library."
            },
            {
              "description": "Generate a short video from a text prompt",
              "prompt": "Make a 5-second 16:9 video of ocean waves crashing on rocks at sunset.",
              "tools_triggered": "flashloop_whoami, flashloop_list_models, flashloop_create_video",
              "expected_behavior": "Flashloop may show the credit cost first, then flashloop_create_video starts the render. It is also annotated destructiveHint: true because it spends credits, so ChatGPT asks for approval first unless the user allowed it in their plugin permission settings. A live card shows render progress and plays the finished video when it is done."
            },
            {
              "description": "Turn a script into a voiceover",
              "prompt": "Turn this into an English voiceover with a calm female voice: 'Welcome to Flashloop. Let's make something amazing today.'",
              "tools_triggered": "flashloop_list_voices, flashloop_generate_voiceover",
              "expected_behavior": "Lists voices and picks a matching one, then flashloop_generate_voiceover creates the audio. That tool is annotated destructiveHint: true because it spends credits, so ChatGPT asks for approval first unless the user allowed it in their plugin permission settings. Returns a playable audio URL for the voiceover."
            },
            {
              "description": "Browse and download past generations",
              "prompt": "Show me my most recent Flashloop videos and give me a download link for the newest one.",
              "tools_triggered": "flashloop_list_generations, flashloop_get_download_url",
              "expected_behavior": "Shows a gallery of the user's recent videos and returns a time-limited download link for the newest one. Both tools are read-only: nothing is created, changed or charged."
            }
          ],
          "negative": [
            {
              "description": "Buying credits or a plan inside ChatGPT is not supported. Flashloop should not call any tool that charges money, and should point the user to flashloop.app for plans.",
              "prompt": "Buy me 1,000 more Flashloop credits with my card."
            },
            {
              "description": "Requests that break the Flashloop AI Safety Policy, such as sexual content of a real, named person, are blocked by moderation. No media is generated.",
              "prompt": "Make a nude video of Taylor Swift."
            },
            {
              "description": "A request unrelated to video, image or audio creation should not trigger any Flashloop tool.",
              "prompt": "What's the weather in Paris tomorrow?"
            }
          ]
        },
        "demo_recording_url": "https://www.youtube.com/watch?v=I-32cMmjgnQ",
        "commerce": false
      },
      "publication": {
        "release_notes": "1.0.0: first release of the Flashloop plugin. Every tool sets readOnlyHint, destructiveHint and openWorldHint explicitly. Tools that spend credits or delete files are marked destructiveHint: true, and read-only tools change nothing."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a33e5492881fed9f5c12309eae8397eb34b1e8661be8591b3266d9375d0a41a6