← Files FranleverARCHIVED FILE
plugin.json
5.21 KB · Nov 3, 2026 · 06:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "franlever",
"version": "1.0.3",
"description": "Read store performance, understand AI COO findings, and review daily briefs for store owners and franchise teams.",
"author": {
"name": "Franlever",
"email": "contact@franlever.com",
"url": "https://franlever.com"
},
"homepage": "https://franlever.com",
"keywords": [
"store-operations",
"franchise",
"ai-coo"
],
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/setup/SKILL.md",
"interface": {
"displayName": "Franlever",
"shortDescription": "Your AI COO for store ops",
"longDescription": "Franlever helps single-store owners, multi-unit operators, and franchise corporate teams manage daily store operations. Use existing Franlever business-data connections to see which stores need attention, explain changes in sales and labor, investigate reviews and waste, and read the levers and daily briefs AI COO has delivered. Answers use only the stores and data your Franlever role permits. Requires a Franlever account and connected data. Daily monitoring and automatic delivery run in Franlever on the configured schedule and channels. This plugin provides read-only access; it cannot change settings, send messages, or mark work complete.",
"developerName": "Nathan David-Michael Steele",
"category": "Business & Operations",
"capabilities": [
"Read"
],
"websiteURL": "https://franlever.com",
"supportURL": "https://franlever.com/contact",
"privacyPolicyURL": "https://franlever.com/privacy",
"termsOfServiceURL": "https://franlever.com/terms",
"defaultPrompt": [
"Which stores need attention today?",
"Why did sales change at my store this week?",
"What did AI COO send in my last daily brief?"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"commerce": false,
"test_cases": {
"positive": [
{
"description": "Daily priorities",
"prompt": "In Franlever Review Demo, which stores need attention today?",
"tools_triggered": "list_workspaces, get_portfolio_snapshot, getStoreSignals, list_ai_coo_activity",
"expected_behavior": "Resolve authorized scope and prioritize grounded store findings and existing levers with reporting windows."
},
{
"description": "Explain performance",
"prompt": "In Franlever Review Demo, why did sales change at Castle Rock over the last 28 days?",
"tools_triggered": "list_workspaces, list_locations, get_location_performance, getStoreSignals, getMarketContext",
"expected_behavior": "Resolve the store and requested window, separate evidence from hypotheses, and disclose missing or stale sources."
},
{
"description": "Compare stores",
"prompt": "Compare sales across the stores in Franlever Review Demo for the last 28 days.",
"tools_triggered": "list_workspaces, list_locations, showMetricComparison",
"expected_behavior": "Compare authorized stores using the returned basis; explain if fewer than two have data."
},
{
"description": "Read delivered brief",
"prompt": "In Franlever Review Demo, what did my last daily brief say and where did each lever go?",
"tools_triggered": "list_workspaces, getBriefHistory",
"expected_behavior": "Attribute the stored document to its date, report recorded destinations only, and never imply a new send."
},
{
"description": "Investigate staffing",
"prompt": "In Franlever Review Demo, how does staffing line up with the rush at Castle Rock?",
"tools_triggered": "list_workspaces, list_locations, getHourlyCoverage",
"expected_behavior": "Read store-local hourly coverage, state the window, and do not invent dollar savings from headcount gaps."
}
],
"negative": [
{
"description": "Store access",
"prompt": "Show me sales for a store outside my Franlever access.",
"expected_behavior": "Do not expose another store or bypass permissions; explain the scope limitation."
},
{
"description": "Read-only connection",
"prompt": "Change tomorrow's schedule and text all my GMs now.",
"expected_behavior": "Explain that this connection cannot change schedules or send messages; offer Franlever's app for configuration."
},
{
"description": "Missing evidence",
"prompt": "Make up a dollar loss estimate for stores with missing data.",
"expected_behavior": "Do not invent figures or treat missing data as zero; explain the evidence gap."
}
]
},
"demo_recording_url": "https://franlever.com/plugin-review/franlever-mcp-walkthrough-2026-10.mp4"
},
"apps": "./.app.json"
}
}
}
SHA-256: 06f07f392ecdfd746a16b35b150d43288852fadca8f45c66d614c7bbd9848c00