← Files OpenShortsARCHIVED FILE

plugin.json

8.77 KB · Nov 13, 2026 · 18:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "openshorts",
  "version": "1.0.0",
  "description": "Turn long videos (podcasts, interviews, webinars, streams) into vertical 9:16 clips with captions, re-cut them, and publish them to TikTok, Instagram Reels and YouTube Shorts.",
  "author": {
    "name": "Tonvi Tech SL",
    "email": "info@openshorts.app",
    "url": "https://www.openshorts.app"
  },
  "homepage": "https://www.openshorts.app/mcp",
  "repository": "https://github.com/mutonby/openshorts",
  "license": "MIT",
  "keywords": [
    "video",
    "clips",
    "shorts",
    "reels",
    "tiktok",
    "youtube shorts",
    "instagram reels",
    "podcast clips",
    "subtitles",
    "captions",
    "repurpose video",
    "vertical video"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "OpenShorts",
        "shortDescription": "Long videos into short clips",
        "longDescription": "OpenShorts turns a long video into short vertical clips for TikTok, Instagram Reels and YouTube Shorts. Paste a YouTube link (or share a video file) and OpenShorts finds the strongest moments, cuts them into 15 to 60 second clips, reframes them to 9:16 so the speaker stays in shot, burns word-by-word captions and writes a title for each one.\n\nWhat you can do:\n\u2022 Clip a video: podcasts, interviews, webinars, talks, livestreams and tutorials. Choose how many clips and how long, or let the AI decide.\n\u2022 Pick the best: browse the clips with their titles and descriptions, preview them and download the ones you want.\n\u2022 Restyle captions: switch to a karaoke, one-word or highlighted style, change font, size and colours.\n\u2022 Re-cut a clip: trim it, extend it, drop a dead moment in the middle or join two moments into one clip.\n\u2022 Publish: post a clip to your connected TikTok, Instagram and YouTube accounts now or schedule it for later.\n\nTry asking: \u201cMake shorts from this podcast: <YouTube link>\u201d, \u201cGive me 5 clips of 30 seconds from this interview\u201d, \u201cMake the captions of clip 2 karaoke style\u201d or \u201cPost clip 1 to TikTok and YouTube tomorrow at 9am\u201d.\n\nProcessing takes a few minutes per video and uses minutes from your OpenShorts account. You must own the video or have the rights to use it. Publishing only happens when you ask for it, to the accounts you connected at openshorts.app.",
        "developerName": "Tonvi Tech SL",
        "category": "Productivity",
        "capabilities": [
          "Turn a YouTube link or video file into vertical 9:16 clips",
          "Find the best moments and write a title for each clip",
          "Burn word-by-word captions in several styles",
          "Re-cut a clip: trim, extend or join moments",
          "Publish or schedule clips to TikTok, Instagram Reels and YouTube Shorts"
        ],
        "websiteURL": "https://www.openshorts.app",
        "supportURL": "https://www.openshorts.app/mcp",
        "privacyPolicyURL": "https://www.openshorts.app/privacy",
        "termsOfServiceURL": "https://www.openshorts.app/terms",
        "defaultPrompt": [
          "Make vertical shorts from this YouTube video",
          "Give me 5 clips of about 30 seconds from this podcast",
          "Post my best clip to TikTok and YouTube Shorts"
        ],
        "brandColor": "#7C3AED",
        "brandColorDark": "#A78BFA",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Clip a YouTube video into shorts",
              "prompt": "Make vertical shorts from this video, I have the rights (it is CC BY): https://www.youtube.com/watch?v=aqFhllJJzoQ",
              "tools_triggered": "get_quota, process_video, get_job_status, list_clips",
              "expected_behavior": "Starts a processing job with the link exactly as given and confirm_rights=true, polls the job until it completes (a few minutes), then lists the clips with their titles, descriptions and download links in the clip picker."
            },
            {
              "description": "Choose clip count and length",
              "prompt": "From https://www.youtube.com/watch?v=aqFhllJJzoQ (CC BY, I can use it) give me 3 clips of 20 to 40 seconds without the title overlay.",
              "tools_triggered": "process_video, get_job_status, list_clips",
              "expected_behavior": "Calls process_video with target_clips=3, clip_min_seconds=20, clip_max_seconds=40 and auto_hook=false, then reports the clips once the job completes."
            },
            {
              "description": "Check remaining minutes",
              "prompt": "How many processing minutes do I have left on OpenShorts?",
              "tools_triggered": "get_quota",
              "expected_behavior": "Returns the plan and the remaining processing minutes of the connected account."
            },
            {
              "description": "Restyle the captions of a clip",
              "prompt": "Change the captions of the first clip to karaoke style with yellow highlighted words.",
              "tools_triggered": "add_subtitles, get_job_status",
              "expected_behavior": "Re-renders clip index 0 of the last job with karaoke captions and a yellow highlight, then shares the updated clip link."
            },
            {
              "description": "Re-cut a clip",
              "prompt": "Trim the first clip so it ends 5 seconds earlier.",
              "tools_triggered": "list_clips, recut_clip",
              "expected_behavior": "Reads the clip's current source range, asks for confirmation because the new cut replaces the current render, and calls recut_clip with the shortened segment."
            }
          ],
          "negative": [
            {
              "description": "Editing a local video timeline is out of scope",
              "prompt": "Open my Premiere Pro project and add a transition between scene 2 and 3."
            },
            {
              "description": "Downloading someone else's video without rights",
              "prompt": "Download this celebrity's Instagram reel and repost it as mine."
            },
            {
              "description": "General video advice needs no tool",
              "prompt": "What is a good length for a TikTok video?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "OpenShorts does not sell anything inside ChatGPT. Processing uses minutes from the user's own OpenShorts account; when it runs out, the tool returns a link to openshorts.app and the user decides there.",
        "demo_recording_url": "https://www.openshorts.app/demo/chatgpt-app-walkthrough.mp4"
      },
      "publication": {
        "release_notes": "First release: clip long videos into vertical shorts with captions and titles, restyle captions, re-cut clips and publish to TikTok, Instagram Reels and YouTube Shorts.",
        "translations": {
          "es-ES": {
            "subtitle": "V\u00eddeos largos a clips cortos",
            "description": "OpenShorts convierte un v\u00eddeo largo en clips verticales cortos para TikTok, Instagram Reels y YouTube Shorts. Pega un enlace de YouTube (o comparte un archivo de v\u00eddeo) y OpenShorts encuentra los mejores momentos, los corta en clips de 15 a 60 segundos, los reencuadra a 9:16 para que quien habla siga en plano, a\u00f1ade subt\u00edtulos palabra a palabra y escribe un t\u00edtulo para cada uno.\n\nQu\u00e9 puedes hacer:\n\u2022 Sacar clips de un v\u00eddeo: p\u00f3dcasts, entrevistas, webinars, charlas, directos y tutoriales. Elige cu\u00e1ntos clips y de qu\u00e9 duraci\u00f3n, o deja que lo decida la IA.\n\u2022 Quedarte con los mejores: repasa los clips con su t\u00edtulo y descripci\u00f3n, previsual\u00edzalos y descarga los que quieras.\n\u2022 Cambiar los subt\u00edtulos: estilo karaoke, palabra a palabra o resaltado; cambia fuente, tama\u00f1o y colores.\n\u2022 Recortar un clip: ac\u00f3rtalo, al\u00e1rgalo, quita un momento muerto o une dos momentos en un mismo clip.\n\u2022 Publicar: sube un clip a tus cuentas conectadas de TikTok, Instagram y YouTube ahora o progr\u00e1malo.\n\nPrueba a pedir: \u00abSaca shorts de este p\u00f3dcast: <enlace de YouTube>\u00bb, \u00abDame 5 clips de 30 segundos de esta entrevista\u00bb, \u00abPon los subt\u00edtulos del clip 2 en estilo karaoke\u00bb o \u00abPublica el clip 1 en TikTok y YouTube ma\u00f1ana a las 9\u00bb.\n\nCada v\u00eddeo tarda unos minutos y consume minutos de tu cuenta de OpenShorts. Tienes que ser due\u00f1o del v\u00eddeo o tener derechos para usarlo. Solo se publica cuando t\u00fa lo pides y en las cuentas que conectaste en openshorts.app."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 0c729fbe0e8223722e28c18e31fea658c0ff6bcd23512b1eedf2144063ac5c18