← Files RiffkitARCHIVED FILE

plugin.json

12.4 KB · Nov 7, 2026 · 06:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "riffkit",
  "version": "1.0.0",
  "description": "Make short videos with AI-generated people from a template, a TikTok link, a video file or a written idea, using your Riffkit account.",
  "author": {
    "name": "Bit Computing Pte. Ltd.",
    "email": "team@riffkit.ai",
    "url": "https://riffkit.ai"
  },
  "homepage": "https://riffkit.ai/mcp?utm_source=openai-plugin",
  "keywords": [
    "video",
    "short video",
    "tiktok",
    "ugc",
    "ads",
    "captions"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Riffkit",
        "shortDescription": "Remake winning short videos",
        "longDescription": "Riffkit makes short vertical videos with AI-generated people, from inside your assistant. Start from a template in Riffkit's library, from a video you have the right to use (a TikTok link, or a video file from your phone or computer), or from one written idea. For a video file, the assistant shows Riffkit's upload box in the chat, or gives you a link to a Riffkit page, and you add the video there.\n\nSwap keeps the source video's shots, cuts and timing and changes what you name: the person, a product, or one detail. Adapt keeps what made the source work (its hook, pacing and beats) and tells a new story for your product with new footage. Create writes an original video from your idea, with no source video.\n\nYou can use the characters and products in your Riffkit account, add a product from a name and a description and its pictures from your phone or computer (through the same upload box or link), use reference images of an outfit, a place or a prop, choose one of ten languages for Adapt and Create, add vertical aspect ratios (9:16, 3:4, 1:1, 4:5) to a finished video, and edit the captions Riffkit put on it. You can also ask what is rendering and what is finished.\n\nEach video draws on your Riffkit account, so before one starts the assistant restates the plan and waits for your go-ahead. When a video is finished, the assistant gives you a link that opens it in your browser, with a suggested caption and hashtags. The link works for 6 hours, for anyone who has it, and you can ask for a new one at any time. The video is also in your Riffkit library, where you can download it.\n\nWhat it does not do: it does not post anywhere for you, it does not edit or trim your own clips, and it does not create characters (set those up once in the Riffkit app).\n\nYou sign in on riffkit.ai and approve the connection there. Riffkit shows which assistant is asking and what it will be able to do. You can disconnect at any time, in your assistant or from your Riffkit settings.",
        "developerName": "Bit Computing Pte. Ltd.",
        "category": "Creativity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://riffkit.ai",
        "supportURL": "https://riffkit.ai/mcp?utm_source=openai-plugin",
        "privacyPolicyURL": "https://riffkit.ai/privacy",
        "termsOfServiceURL": "https://riffkit.ai/terms",
        "defaultPrompt": [
          "Take a Riffkit template, keep its shots, and move the scene to a beach. Show me the price first.",
          "Show me three Riffkit templates that would suit a skincare brand.",
          "Create a 10-second video from this idea: a barista hands over a coffee and says \"Mornings got easier.\""
        ],
        "brandColor": "#6D4AE0",
        "composerIcon": "./assets/riffkit.png",
        "logo": "./assets/riffkit.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Swap: keep every shot of a library template and change one detail the user names. Price first, then the user's go-ahead, then the render, then the link to the finished video.",
              "prompt": "Use the Riffkit template \"Satisfying triple demo\". Keep every shot as it is and make the hairbrush bright blue. Use MiniMax H3 at 768P. Show me the price before you start.",
              "tools_triggered": "list_templates, get_options, quote_remake, remake_video, get_batch, get_video_link",
              "expected_behavior": "The assistant finds the template, calls quote_remake in swap mode and states the price in credits, restates the plan (mode, source, what changes, engine, resolution, length and price) and asks whether to start. Nothing is submitted before the user says yes. After yes it calls remake_video once and says the video has started. It checks get_batch no more often than every 30 seconds; if it stops after the first check, ask \"Is my video done?\" a few minutes later. When the task is completed it calls get_video_link and gives the link exactly as returned, says the link works for 6 hours for anyone who has it and that the video is also in the Riffkit library, then gives the video's suggested caption and hashtags. It names no plan, gives no price in money and no payment link. A render usually takes a few minutes; a Swap first waits for a content review of the source clips, which can add several minutes."
            },
            {
              "description": "Adapt: remake a library template as a new story for a product the user describes, with new footage.",
              "prompt": "Remake the Riffkit template \"Note from a friend\" as a new story for a reusable steel water bottle that keeps drinks cold for 24 hours, with new footage. Show me the price before you start.",
              "tools_triggered": "list_templates, get_options, quote_remake, remake_video, get_batch, get_video_link",
              "expected_behavior": "The assistant finds the template, calls quote_remake in adapt mode and states the price in credits, restates the plan (mode, source, the product as described, language, aspect ratio, engine, resolution, length and price) and asks whether to start. Nothing is submitted before the user says yes. After yes it calls remake_video once with the product described in the creative direction. When the video is completed the assistant calls get_video_link and gives the link, says it works for 6 hours for anyone who has it and that the video is also in the Riffkit library, then gives the suggested caption and hashtags. It names no plan, gives no price in money and no payment link. If it stops after the first progress check, ask \"Is my video done?\" a few minutes later."
            },
            {
              "description": "Create: an original video from one written idea, with no source video. The price is shown first.",
              "prompt": "Create a 10-second vertical video from this idea: a barista slides a coffee across the counter, looks at the camera and says \"Mornings got easier.\" End on the cup. Show me the price before you start.",
              "tools_triggered": "quote_create, create_video, get_batch, get_video_link, list_videos",
              "expected_behavior": "The assistant calls quote_create with a fixed length of 10 seconds and states the exact price in credits, restates the plan (an original video, 10 seconds, 9:16, English, no character, no product, engine and resolution) and asks whether to submit. After yes it calls create_video once with a fixed length of 10 seconds, follows the batch, and when the task is completed gives the link from get_video_link, says how long it works, and gives the video's suggested caption and hashtags. If it stops after the first progress check, ask \"Is my video done?\" a few minutes later."
            },
            {
              "description": "Start from a video file on the user's device: Riffkit shows its upload box under the call (or gives a link to the same upload page), the user adds the video there, and Riffkit remakes it as a new story for a product (Adapt), with the price first. Sample video to add (2.2 MB; save it to the device first): https://riffkit.ai/showcase/hero-center-v2.mp4?utm_source=openai-plugin",
              "prompt": "I have a short video on my phone. Use Riffkit to remake it as a new story for a reusable steel water bottle, with new footage. Show me the price first.",
              "tools_triggered": "create_upload_link, get_upload, quote_remake, remake_video, get_batch, get_video_link",
              "expected_behavior": "The assistant calls create_upload_link, and Riffkit's upload box appears under the call. Pick the sample video in the box; when it is added, the box sends \"I added the video.\" to the assistant. (If the box does not appear, the assistant gives a link to a Riffkit page instead: open it, add the sample video and tell the assistant it is added.) The assistant calls get_upload, which reports the video's length, then calls quote_remake in adapt mode with that upload and states the price in credits, restates the plan (mode, source, the product as described, language, aspect ratio, engine, resolution, length and price) and asks whether to start. Nothing is submitted before the user says yes. After yes it calls remake_video once with the same upload. Riffkit first analyzes the video and then makes the new one, so this takes a few minutes longer than a template. When the video is completed the assistant calls get_video_link and gives the link, says it works for 6 hours for anyone who has it and that the video is also in the Riffkit library, then gives the suggested caption and hashtags. It names no plan, gives no price in money and no payment link. If it stops after the first progress check, ask \"Is my video done?\" a few minutes later."
            },
            {
              "description": "Fix a caption on a finished video and render the new version. Editing captions uses no credits.",
              "prompt": "Show me the captions on my oldest finished video. Change the first caption line to read \"Mornings got simpler.\" and render the new version.",
              "tools_triggered": "list_videos, get_subtitles, save_subtitles, burn_subtitles, get_batch, get_video_link",
              "expected_behavior": "The assistant reads the caption lines with get_subtitles and shows them, saves the full list with only the first line changed, calls burn_subtitles once, follows the batch, and when the task is done gives a fresh link from get_video_link that opens the new version. It states that this used no credits. The earlier version of the video is kept."
            }
          ],
          "negative": [
            {
              "description": "Editing a file the user attaches. Riffkit makes new videos; it does not trim, cut, add music to or re-export an existing clip, so no Riffkit tool should be called, including the upload link.",
              "prompt": "I've attached a 40-second clip from my phone. Cut it down to the best 15 seconds, add background music and export it as an MP4."
            },
            {
              "description": "Writing only, with no video to make. The user wants hook lines and a caption as text. Riffkit suggests a caption only for a video it has made, so the assistant should write these itself and call no Riffkit tool.",
              "prompt": "Write five hook lines and a caption with hashtags for a TikTok about my new matcha powder. Text only, I'm not making the video yet."
            },
            {
              "description": "Posting and scheduling on a social platform. Riffkit does not post anywhere, does not schedule posts and has no access to social accounts, so it should not be called here.",
              "prompt": "Schedule three posts on my TikTok account for next week and tell me what time of day gets the most views."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/fJBHTSWDaGo",
        "commerce": false,
        "commerce_description": "Riffkit does not sell anything through this plugin. A signed-in user makes videos with credits already in their Riffkit account. The plugin shows no plans and no prices in money, gives no payment link, and takes no payment."
      },
      "publication": {
        "release_notes": "First release. Remake a template, a TikTok link or a video you add in Riffkit's upload box or through an upload link, as a Swap or an Adapt video; create a video from a written idea; add a product and its pictures, and reference images of an outfit, a place or a prop, from your own device; add vertical aspect ratios to a finished video; edit captions; get a link to a finished video; and check progress and credits. Includes the Riffkit skill, which walks the assistant through Riffkit's steps."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 50ffa73c5731bdcea3022cfca156470b4b26d02678c34472facc7484c8b651d5