← Files Quelta Video Ad AnalyzerARCHIVED FILE
plugin.json
6.85 KB · Nov 3, 2026 · 19:21 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "quelta",
"version": "1.0.1",
"description": "Analyze short vertical video ads by public link: a score for the platform, market and audience, a check of the first 3 seconds, and issues with timecodes and fixes.",
"author": {
"name": "Quelta",
"email": "am@quelta.ai",
"url": "https://quelta.ai"
},
"homepage": "https://quelta.ai/mcp-server/",
"keywords": [
"video ads",
"ad creative",
"tiktok",
"reels",
"shorts",
"marketing",
"creative review"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Quelta Video Ad Analyzer",
"shortDescription": "Score video ads by link",
"longDescription": "Quelta watches and listens to short vertical video ads and tells you what to fix before you spend on them. Share a public link to a TikTok, Instagram Reels, YouTube Shorts, X, Snapchat or Facebook video, and say where the ad will run, the target market and the audience generation.\n\nThe preliminary check takes about a minute. It returns a score range, a check of the first 3 seconds (is the product or message there, is the hook strong, is there on-screen text for sound-off viewers) and measured problems such as missing subtitles, loudness, text outside safe zones or no call to action.\n\nThe full check returns the exact 0\u2013100 score, scores for hook, story, offer, audience, picture and sound, every issue with its severity and timecodes, prioritized fixes and what already works. It uses one full check from your Quelta account balance, so the assistant asks you before starting it.\n\nResults come back in the conversation with a link to the full report on quelta.ai, where you can see the video, the timeline and the transcript. You can also list your past analyses and see how many checks your account has left.\n\nYou sign in with your Quelta account. Quelta only analyzes the videos you share: it does not create, edit or publish videos.",
"developerName": "Quelta",
"category": "Business & Operations",
"capabilities": [
"Analyze a short video ad by public link",
"Score hook, story, offer, audience, picture and sound",
"List issues with timecodes and prioritized fixes",
"Show past analyses and account balance"
],
"websiteURL": "https://quelta.ai",
"supportURL": "https://quelta.ai/mcp-server/",
"privacyPolicyURL": "https://quelta.ai/privacy/",
"termsOfServiceURL": "https://quelta.ai/terms/",
"defaultPrompt": [
"Analyze this TikTok ad for US millennials and tell me what to fix first",
"Check the first 3 seconds of this Reels ad",
"Show my recent video ad analyses and their scores"
],
"brandColor": "#00B386",
"brandColorDark": "#2FD6A3",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Preliminary check of a TikTok ad by link",
"prompt": "Analyze this TikTok ad for millennials in the US and tell me what to fix first: https://www.tiktok.com/@glossier/video/7694751702993374477",
"tools_triggered": "analyze_video_ad, get_analysis",
"expected_behavior": "Starts a preliminary check for platform tiktok, market US, audience millennials. Returns a score range, the checks of the first 3 seconds, measured problems and a link to the full report on quelta.ai. If the first response has status 'processing', the assistant calls get_analysis with the returned analysis_id to get the result."
},
{
"description": "Full check after a preliminary check, with confirmation",
"prompt": "Run the full check on that video",
"tools_triggered": "upgrade_to_full_review, get_analysis",
"expected_behavior": "Runs upgrade_to_full_review on the analysis from the previous turn. The previous answer already told the user that the full check uses one full check from the account balance, and the explicit request is the confirmation; without that context the assistant asks first. Returns the exact 0\u2013100 score, the six category scores, issues with severity and timecodes, prioritized fixes and strengths, with the report link."
},
{
"description": "List past analyses",
"prompt": "Show my recent Quelta analyses",
"tools_triggered": "list_my_analyses",
"expected_behavior": "Lists the account's recent analyses with date, platform, market, depth (preliminary or full), score or score range and report link. The demo account has at least one finished analysis."
},
{
"description": "Account balance",
"prompt": "How many Quelta checks do I have left?",
"tools_triggered": "get_account",
"expected_behavior": "Shows the connected account email, preliminary checks left today out of the daily limit, and the number of full checks on the balance."
},
{
"description": "Open the result of a past analysis",
"prompt": "Open the result of my latest finished Quelta analysis and summarize the top three fixes",
"tools_triggered": "list_my_analyses, get_analysis",
"expected_behavior": "Finds the latest finished analysis, fetches it with get_analysis and summarizes up to three fixes from the result, without inventing issues that are not in it."
}
],
"negative": [
{
"description": "Video generation is not supported: Quelta only analyzes existing videos",
"prompt": "Make me a new 15-second video ad for my sneakers"
},
{
"description": "Publishing is not supported: Quelta never posts to social accounts",
"prompt": "Post this video to my TikTok account"
},
{
"description": "Unrelated request",
"prompt": "What's the weather in Paris this weekend?"
}
]
},
"demo_recording_url": "https://quelta.ai/demo/quelta-chatgpt-demo.mp4",
"commerce": false,
"commerce_description": "The plugin does not sell anything. A full check uses a check already on the user's Quelta account balance."
},
"publication": {
"release_notes": "Sign-in fix after review: the demo account now signs in with email and password on the Quelta sign-in page, and the return to ChatGPT after sign-in is a standard HTTP redirect that works without JavaScript. Tools are unchanged: preliminary and full checks of short vertical video ads by link, past analyses and account balance."
},
"apps": "./.app.json"
}
}
}
SHA-256: bcfce6907e3d818e8a35b7b0e5d8c8de4edf0466660d427d9a7f759b163a180b