← Files AppDeployARCHIVED FILE
plugin.json
9.21 KB · Nov 3, 2026 · 00:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6956e6ff740481919946ceae8e5d6304",
"version": "3.0.2",
"description": "AppDeploy lets you create and deploy real web apps directly from ChatGPT. Describe what you want, and AppDeploy turns it into a live public app.\n\nGo far beyond static landing pages and websites. With AppDeploy, you can build and deploy dashboards, internal tools, collaborative workspaces, games, AI apps, and full web apps.\n\nBuilt-in app features include:\n- Hosting and public links\n- User authentication and databases\n- File uploads and storage\n- Secure secrets management\n- Real-time updates and notifications\n- Custom domains\n- AI capabilities and scheduled jobs\n- Ship and iterate with confidence. AppDeploy helps you test, improve, and republish your app with automated QA, visual bug reports, version history, source code access, and rollbacks.\n\nZero setup required. No Git, IDE, command line, hosting provider, or infrastructure setup. Just chat and publish.",
"author": {
"name": "FreeBraavos LTD."
},
"homepage": "https://appdeploy.ai/",
"keywords": [
"appdeploy",
"web-apps",
"deployment",
"developer-tools"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "AppDeploy",
"shortDescription": "Build and deploy web apps",
"longDescription": "AppDeploy lets you create and deploy real web apps directly from ChatGPT. Describe what you want, and AppDeploy turns it into a live public app.\n\nGo far beyond static landing pages and websites. With AppDeploy, you can build and deploy dashboards, internal tools, collaborative workspaces, games, AI apps, and full web apps.\n\nBuilt-in app features include:\n- Hosting and public links\n- User authentication and databases\n- File uploads and storage\n- Secure secrets management\n- Real-time updates and notifications\n- Custom domains\n- AI capabilities and scheduled jobs\n- Ship and iterate with confidence. AppDeploy helps you test, improve, and republish your app with automated QA, visual bug reports, version history, source code access, and rollbacks.\n\nZero setup required. No Git, IDE, command line, hosting provider, or infrastructure setup. Just chat and publish.",
"developerName": "FreeBraavos LTD.",
"category": "Developer Tools",
"capabilities": [
"Interactive"
],
"defaultPrompt": [
"Help me set up AppDeploy with the onboarding skill",
"Build a school management app with students, schedule, grades & docs",
"Build a tropical beach bar website with drinks, gift cards, and events"
],
"websiteURL": "https://appdeploy.ai/",
"supportURL": "https://appdeploy.ai/faq#support",
"privacyPolicyURL": "https://appdeploy.ai/privacy",
"termsOfServiceURL": "https://appdeploy.ai/terms",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png"
},
"onboardingSkill": "./skills/onboarding/SKILL.md",
"requires_local_executor": false,
"review": {
"demo_recording_url": "https://drive.google.com/file/d/1PM7Q1M2z51aOnakIxjLXE9gDo5pYOSYg/view",
"commerce": true,
"commerce_description": "Users may purchase AppDeploy subscriptions and additional usage credits from their user dashboard at https://dashboard.appdeploy.ai. Checkout occurs outside ChatGPT; the MCP tools do not process payments.",
"test_cases": {
"positive": [
{
"description": "Onboarding and app navigation. Setup: connect the dedicated reviewer account to the submitted 2.10 surface. An empty account is valid.",
"prompt": "Show me how to get started with AppDeploy. Then open the AppDeploy sidebar so I can browse my apps.",
"tools_triggered": "appdeploy_onboarding, appdeploy_extension_open; widget account/app reads may use appdeploy_who_am_i and get_apps.",
"expected_behavior": "Call appdeploy_onboarding with {} and render the onboarding widget. Open the sidebar with appdeploy_extension_open({}). Display only the connected account and its apps, or a truthful empty state. Do not deploy or alter an app."
},
{
"description": "Publish a full-stack app with persistent data. Setup: a reviewer account with sufficient deployment credits; no existing app or external API key is required. Retain the returned app_id for the next three cases.",
"prompt": "Build and publish a small meal planner where I can save recipes and make a weekly shopping list. Use sample recipes, and keep my saved changes after I reload the page.",
"tools_triggered": "get_deploy_instructions, get_appdeploy_sdk_reference, deploy_app, get_app_status.",
"expected_behavior": "Before generating code, call get_deploy_instructions for a frontend+backend app and get_appdeploy_sdk_reference for the required features, including database. Create the app with deploy_app(app_id=null, app_type=\"frontend+backend\"), app_name, description and files. Poll get_app_status using the returned app_id. Return the real public URL and actual state; verify saved recipes survive a reload. On Free, do not claim autonomous QA ran. Report any deployment error truthfully."
},
{
"description": "Update the meal planner while preserving its identity and data. Setup: retain its app_id and public URL from the preceding case, and save a sample recipe before the update.",
"prompt": "Update that same meal planner: change its heading to \"My Weekly Kitchen\" and add a filter for vegetarian recipes. Keep the saved recipes.",
"tools_triggered": "get_deploy_instructions, src_glob and src_read as needed, deploy_app, get_app_status.",
"expected_behavior": "Use the existing app_id, inspect relevant source as needed, and call get_deploy_instructions before generating code. Deploy file changes with the same app_id and poll get_app_status. The same public URL shows the new heading and working filter; the saved recipe remains. Do not create a replacement app or claim unreported QA results."
},
{
"description": "Inspect source and history without changing the meal planner. Setup: use the app created and updated in the preceding cases.",
"prompt": "Show the deployment history for that meal planner and the source file containing \"My Weekly Kitchen\". Explain how the vegetarian filter works, without changing anything.",
"tools_triggered": "get_app_versions, src_grep, src_read; src_glob may be used to locate files.",
"expected_behavior": "Call get_app_versions with the existing app_id. Use src_grep with pattern=\"My Weekly Kitchen\" and the same app_id, then src_read using a file_path returned by source discovery. Report versions and code only from the returned records and explain the actual filter implementation. Do not deploy, apply a version or delete anything."
},
{
"description": "Read custom-domain status and setup boundaries for the meal planner. Setup: use its app_id. No hostname purchase or DNS change is required. Mutation rehearsal requires separately prepared Plus access and an owned test hostname.",
"prompt": "How would I connect my own domain to that meal planner? Show its current domain status and explain the setup steps, but do not change any settings.",
"tools_triggered": "get_custom_domain_instructions.",
"expected_behavior": "Call get_custom_domain_instructions with the existing app_id. Report the returned domain state and any plan requirement. Explain the separate add_custom_domain, DNS-configuration and verify_custom_domain steps, and delete_custom_domain as removal of a mapping. Do not invoke mutating tools, change provider DNS, or claim an unverified domain is connected."
}
],
"negative": [
{
"description": "Local algorithm assistance without deployment intent. Explain the algorithm in chat; do not invoke AppDeploy tools or publish anything.",
"prompt": "Help me write a local Python function that returns the first 20 Fibonacci numbers. I do not want a website or deployment."
},
{
"description": "Native app-marketplace submission is outside the web-deployment capability. Explain the limitation without invoking AppDeploy tools or claiming submission.",
"prompt": "Upload my native iOS app to Apple App Store Connect and submit it for review."
},
{
"description": "Buying domains and modifying registrar DNS are unsupported operations. Explain that registration and DNS changes must be handled with the registrar. Do not invoke AppDeploy tools or claim a purchase or DNS update.",
"prompt": "Buy a new domain for me and log in to my registrar to change its DNS records."
}
]
}
},
"publication": {
"release_notes": "- Support OpenAI Plugin Extensions.\n- Add a \"Who am I?\" tool with a summary of the currently logged-in user.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: be759cbe0bbf5df013b3452b91813bb22f1a377d92fad722e0343a8df6ab80ff