← Files RunnethARCHIVED FILE
plugin.json
6.55 KB · Nov 2, 2026 · 13:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "runneth",
"version": "0.1.1",
"description": "Motion's creative strategy teammate for paid social, working from your brand's real ad results, saved context and competitor library.",
"author": {
"name": "Motion",
"email": "support@motionapp.com",
"url": "https://motionapp.com"
},
"homepage": "https://runneth.com",
"keywords": [
"marketing",
"advertising",
"creative strategy",
"meta ads",
"tiktok ads"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Runneth",
"shortDescription": "Creative strategy for your ads",
"longDescription": "Runneth is Motion's creative strategy teammate. Connect it and your assistant hands off any question that depends on your brand's ads, so you get answers from your real results instead of general advice.\n\nRunneth works from what your assistant can't see on its own:\n- Your Meta and TikTok ad results, with every ad already watched and tagged\n- Your team's earlier conversations and reports in Runneth\n- Your Brain: brand voice, rules, and what you've already tested\n- Motion's competitor and inspiration library\n\nWhat you can ask:\n- Analyze: what's working, top ads in the last 30 days, which ads are fatigued, why CPA jumped\n- Research: what a competitor is running, a breakdown of a competitor's ad, inspiration for a format\n- Ideate: hooks from your winners, what to test next, new versions of an ad\n- Create: briefs for creators, scripts in your brand voice, rules for Runneth to remember\n- Ship: QA before launch, launching approved ads where your account allows it, a weekly Slack post, briefs sent to Asana once those tools are connected\n\nRunneth answers like a strategist: its read first, then the numbers, with the metric, date range and currency, plus links to any report it builds. Bigger asks take a few minutes, and your assistant waits for the answer.\n\nRunneth asks for your go-ahead before it launches, pauses, or spends.\n\nRequires a Motion account with Runneth.",
"developerName": "Motion",
"category": "Business & Operations",
"capabilities": [
"Find your top ads and what's working, judged by your metric",
"Spot fatigued ads and explain changes in CPA or spend",
"Research what competitors are running and their angles",
"Write hooks, concepts, briefs and scripts in your brand voice",
"Remember brand rules and earlier work for your whole team"
],
"websiteURL": "https://runneth.com",
"supportURL": "https://help.motionapp.com",
"privacyPolicyURL": "https://motionapp.com/privacy",
"termsOfServiceURL": "https://motionapp.com/terms",
"defaultPrompt": [
"What's working in our Meta ads over the last 30 days?",
"What is AG1 running right now, and what angles are they testing?",
"Give me 5 hooks based on our best performing ads"
],
"logo": "./assets/runneth-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Top ads by spend from the account",
"prompt": "In the Motion (FB, TikTok, YouTube) workspace, what are our 10 highest-spend Meta ads over the last 30 days?",
"tools_triggered": "get_auth_context, ask_runneth, get_conversation",
"expected_behavior": "Returns a ranked list of ten ads with spend, states the date range and currency, and links to the Runneth conversation."
},
{
"description": "What is and isn't working, judged by a named metric",
"prompt": "In the Motion (FB, TikTok, YouTube) workspace, look at my top performing ads from the last 30 days and tell me what is and isn't working right now.",
"tools_triggered": "get_auth_context, ask_runneth, get_conversation",
"expected_behavior": "Returns a short read of what is and isn't working, names the metric it judged by, and backs each point with numbers from the account."
},
{
"description": "Competitor research from Motion's library",
"prompt": "In the Motion (FB, TikTok, YouTube) workspace, which AG1 ads are currently running, and what messaging angles do they use?",
"tools_triggered": "get_auth_context, ask_runneth, get_conversation",
"expected_behavior": "Lists AG1 ads from Motion's competitor library with the angle of each, and says that competitor spend and ROAS are not available."
},
{
"description": "Concepts grounded in the brand's working ads",
"prompt": "In the Motion (FB, TikTok, YouTube) workspace, we have a shoot next Thursday and basically no budget. Give me 5 concepts that build on what's already working, not new swings.",
"tools_triggered": "get_auth_context, ask_runneth, get_conversation",
"expected_behavior": "Returns five concepts, each tied to a named ad from the account that is working."
},
{
"description": "Save a brand rule, then write hooks that follow it",
"prompt": "In the Motion (FB, TikTok, YouTube) workspace, remember this for our brand: we never say 'clinically proven', we say 'backed by our own testing'. Then write 3 hooks for our next UGC ad.",
"tools_triggered": "get_auth_context, ask_runneth, get_conversation",
"expected_behavior": "Confirms the rule is saved to the brand's Brain, then returns three hooks that follow it."
}
],
"negative": [
{
"description": "General definition that needs no account data",
"prompt": "Explain the difference between CPM and CPC like I'm new to this."
},
{
"description": "Web page building, which Runneth does not do",
"prompt": "Build me a quick HTML landing page for our webinar next Thursday, with one signup form."
},
{
"description": "General advice for a business that is not the user's brand",
"prompt": "My cousin wants to start running Facebook ads for her bakery. What should she know before she starts?"
}
]
}
},
"publication": {
"release_notes": "Initial release: ask Runneth about your brand's ad performance, competitors, concepts and briefs, and read and update your brand's Brain."
},
"apps": "./.app.json"
}
}
}
SHA-256: 581cdaf8d420552861fa2c9d4bc1c7e1eca0f9007b8812f0141136df87189a14