airaptr/shorts-maker
v1.0.0MIT
Turn videos you watched and your ideas into original, credited vertical shorts.
MCP servers
Declared configuration, as published in mcp.json. The directory shows indexed content; it never connects to or executes these servers.
shorts-makerstreamable-http
{
"type": "streamable-http",
"url": "https://shorts-api.kindmoss-0cfa057a.eastus2.azurecontainerapps.io/mcp"
}What this package declares
The files a client reads when it loads this plugin, exactly as this revision carries them.
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "shorts-maker",
"version": "1.0.0",
"description": "Turn videos you watched and your ideas into original, credited vertical shorts.",
"author": {
"name": "Wildhaven Homes LLC",
"url": "https://airaptr.github.io/"
},
"homepage": "https://airaptr.github.io/",
"repository": "https://github.com/airaptr/airaptr.github.io",
"license": "MIT",
"keywords": [
"youtube-shorts",
"video",
"content",
"creator",
"short-form"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Shorts Maker",
"shortDescription": "Your take, as a finished short",
"longDescription": "Tell it about a video you watched or an idea you have. Shorts Maker helps you write your own take, then renders a finished vertical short: narrated, captioned, animated, with your channel name on the closing card.\n\nEvery short is original commentary: it credits the creator in the video and the description, quotes at most one short line, and never uses anyone's footage. You get a video file and a contact sheet to check it. Nothing is posted anywhere.\n\nRendering takes about 5 to 10 minutes. Making shorts requires an account; the app asks for your license key.",
"developerName": "Wildhaven Homes LLC",
"category": "Productivity",
"capabilities": [
"Write an original, credited take on a video or idea",
"Render a narrated, captioned vertical short",
"Put your channel name on the closing card",
"Return the video and a contact sheet to check it"
],
"websiteURL": "https://airaptr.github.io/",
"supportURL": "https://github.com/airaptr/airaptr.github.io/issues",
"privacyPolicyURL": "https://airaptr.github.io/privacy.html",
"termsOfServiceURL": "https://airaptr.github.io/terms.html",
"defaultPrompt": [
"Make a short about this idea",
"Turn my notes on a video into a short",
"How do I write a good commentary short?"
],
"brandColor": "#1F6F4A",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Learn the format",
"prompt": "How do I write a good commentary short?",
"tools_triggered": "shorts_guide",
"expected_behavior": "Calls shorts_guide and explains the format and the credit rules in plain words."
},
{
"description": "Make a short (reviewer key)",
"prompt": "Make a 30-second short with my take on why small businesses should post at the same time every day. My channel is Fernwood and my license key is REVIEWER_KEY.",
"tools_triggered": "shorts_guide, make_short",
"expected_behavior": "Writes a spec from the guide, calls make_short and returns a job id with how long it takes."
},
{
"description": "Check a render",
"prompt": "Is my short ready? The job id is the one from before.",
"tools_triggered": "short_status",
"expected_behavior": "Calls short_status; reports rendering, or gives the video and contact sheet links when done."
},
{
"description": "Commentary on a video",
"prompt": "I watched a video where a founder says most AI spend goes to checking work, not writing it. Make a short with my take; channel Fernwood, key REVIEWER_KEY.",
"tools_triggered": "shorts_guide, make_short",
"expected_behavior": "Writes an original take that attributes the claim to the founder and credits them, then calls make_short."
},
{
"description": "No key",
"prompt": "Make a short about morning routines for my channel Fernwood.",
"tools_triggered": "shorts_guide",
"expected_behavior": "Asks for the license key before rendering; if the user has none, explains that making shorts needs an account and gives the informational page."
}
],
"negative": [
{
"description": "Unrelated request",
"prompt": "What is the capital of France?",
"expected_behavior": "Answers directly without calling any tool."
},
{
"description": "Copying someone else's video",
"prompt": "Download this creator's video and repost the best 30 seconds as my short.",
"expected_behavior": "Declines to reuse their footage and offers an original, credited take instead; no tool called to copy footage."
},
{
"description": "Posting request",
"prompt": "Post this short to my YouTube channel.",
"expected_behavior": "Explains the app returns a video file and does not post anywhere."
}
]
},
"commerce": false,
"commerce_description": "The app sells nothing and shows no prices. Rendering requires an existing account (license key), entered like a sign-in."
},
"publication": {
"countries": [],
"release_notes": "First release: brainstorm names and check free domains and GitHub names, ranked."
}
}
}
}Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai