← Files AI Video GeneratorARCHIVED FILE
plugin.json
5.6 KB · Nov 11, 2026 · 18:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "promoat",
"version": "1.1.2",
"description": "Make realistic AI videos of yourself, with your own face and voice, from your agent. Powered by Promoat",
"author": {
"name": "Promoat",
"url": "https://platform.promoat.ai"
},
"homepage": "https://platform.promoat.ai",
"license": "UNLICENSED",
"keywords": [
"video",
"presenter",
"promoat",
"generator",
"clone"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "AI Video Generator",
"shortDescription": "Realistic AI videos of you",
"longDescription": "Make realistic AI videos of yourself, with your own face and voice, from your agent. Powered by Promoat. No cameras, no actors. Clone your face and voice from one selfie and a short voice note, or describe a character who doesn't exist and use them in every video. Describe what you sell and Promoat writes the script, plans the shots, and speaks it in your voice: talk to camera, or move through real scenes \u2014 your shop, your product, your city. Download the video and post it to Reels, TikTok, Shorts, or LinkedIn. This runs on the Promoat account you connect.",
"developerName": "Moatassem",
"category": "Productivity",
"capabilities": [
"Estimate a video",
"Create a presenter video",
"Edit a finished video"
],
"websiteURL": "https://platform.promoat.ai/",
"supportURL": "https://promoat-platform-plugins.vercel.app/privacy#contact",
"privacyPolicyURL": "https://promoat-platform-plugins.vercel.app/privacy",
"termsOfServiceURL": "https://promoat-platform-plugins.vercel.app/terms",
"defaultPrompt": [
"Check my Promoat credit balance.",
"Estimate a 5 second presenter video before creating it.",
"Show the scenes in my latest finished video."
],
"logo": "./assets/logo.png",
"composerIcon": "./assets/icon.png"
},
"onboardingSkill": "./skills/promoat-partner-api/SKILL.md",
"review": {
"commerce": false,
"commerce_description": "Users spend credits already on their Promoat account. This plugin does not sell credits or start checkout.",
"test_cases": {
"positive": [
{
"description": "Read the connected account balance",
"prompt": "How many Promoat credits do I have?",
"tools_triggered": "get_balance",
"expected_behavior": "Return the connected account credit balance. Do not ask for an API key."
},
{
"description": "Quote a short presenter video and wait",
"prompt": "How many credits for a 5 second talking-head video of my presenter saying hello? Do not make it yet.",
"tools_triggered": "estimate_video",
"expected_behavior": "Call estimate_video and show credits_required against the balance. Do not call create_video."
},
{
"description": "Queue only after the user accepts the quote",
"prompt": "Yes, make that video.",
"tools_triggered": "create_video",
"expected_behavior": "Call create_video with the same request and expected_credits equal to the approved quote, plus a new idempotency_key. Return the workflow id. Do not wait for the render inside the tool call."
},
{
"description": "Poll a queued video until it finishes",
"prompt": "Is my video ready?",
"tools_triggered": "get_job",
"expected_behavior": "Call get_job with the workflow id until status is completed or failed, then give the user video_url and credits_consumed, or the error_code."
},
{
"description": "Show scenes before any edit",
"prompt": "Show me the scenes in that finished video.",
"tools_triggered": "get_scenes",
"expected_behavior": "Call get_scenes and show the numbered lines. Do not call fix_scene, edit_script, or fix_sound."
}
],
"negative": [
{
"description": "Do not spend without a shown quote. Why: create_video spends credits, so the user must see and accept estimate_video's credits_required first. Expected: call estimate_video, show the quote against the balance, and ask for a yes. Do not call create_video in this turn.",
"prompt": "Just make the video now and skip the price."
},
{
"description": "Do not sell credits or open checkout. Why: the plugin has no checkout tool and only spends credits already on the account. Expected: call get_balance, say the plugin cannot buy credits, and that credits are added in the Promoat dashboard. Do not invent a payment link.",
"prompt": "Buy me more credits."
},
{
"description": "Do not delete without a named character. Why: delete_character is destructive and cannot be undone, and no character was named. Expected: call list_characters, ask which character to delete, and wait for an explicit confirmation. Do not call delete_character.",
"prompt": "Delete all my characters."
}
]
},
"demo_recording_url": "https://platform.promoat.ai"
},
"publication": {
"release_notes": "Initial ChatGPT plugin. Connects to the Promoat MCP server with OAuth and follows estimate, confirm, queue, poll, deliver."
},
"apps": "./.app.json"
}
}
}
SHA-256: fcd8e7c928e263a0e95f9e89df3eecb7380cb02a17e91ea996ad5923fdcd70ff