← Files AmpleARCHIVED FILE
plugin.json
4.79 KB · Nov 4, 2026 · 06:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "ample",
"version": "0.2.2",
"description": "Deploy web apps and inspect them from Codex and ChatGPT.",
"author": {
"name": "Ample"
},
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Browse the signed-in account. Setup: connect a claimed Ample account through OAuth.",
"prompt": "Show my Ample apps.",
"tools_triggered": "ample_auth_whoami, ample_ui_open",
"expected_behavior": "Return the connected account identity and its apps or an empty list. Do not call ample_auth_signup. Open the app panel if supported by the host."
},
{
"description": "Deploy a minimal managed static app using a fresh workspace. Retain it for the inspection and unchanged-deploy cases, then delete the test app and workspace.",
"prompt": "Put a page saying mcp test online using Ample.",
"tools_triggered": "ample_workspace_create, ample_workspace_write, ample_plan, ample_deploy",
"expected_behavior": "Write index.html, plan with workspace_id, path . and write true, then deploy the same workspace once. Return status live, a deployment_id and public URL serving the requested page. Use fresh execution keys."
},
{
"description": "Inspect an accessible app created by the previous case.",
"prompt": "Show that app and its build logs.",
"tools_triggered": "ample_ui_open, ample_logs",
"expected_behavior": "Use the returned deployment_id to show the matching app and bounded build logs. Never substitute another app or redeploy to inspect status."
},
{
"description": "Repeat the preceding static deploy without changing source or config, using a NEW execution key.",
"prompt": "Deploy that same page again without any changes.",
"tools_triggered": "ample_deploy",
"expected_behavior": "Return unchanged true, status live and the same deployment_id and release_id. Do not upload or rewrite source first."
},
{
"description": "Hands-on path: create a disposable node-22 server, execute a version check and destroy only that test server afterward.",
"prompt": "Create a small Node server and check which Node and Git versions it has.",
"tools_triggered": "ample_server_create, ample_server_exec",
"expected_behavior": "Create with size s-1vcpu-1gb and wait true. Execute git --version && node --version on the returned server ID; return exit 0 and actual version output."
}
],
"negative": [
{
"description": "Another provider: explain that this plugin deploys to Ample; do not invoke Ample mutations or claim a Vercel deployment.",
"prompt": "Deploy my app to Vercel, not Ample."
},
{
"description": "DNS registrar purchase is unsupported: explain the limitation, do not purchase or invoke Ample infrastructure mutations.",
"prompt": "Buy the domain my-new-company.example for me."
},
{
"description": "No source supplied: a remote MCP cannot read a laptop directory directly. Ask for an accessible source or supported upload, and do not pretend deployment succeeded.",
"prompt": "Deploy /Users/me/private-app from my laptop; you have no local file access and I have not uploaded it."
}
]
},
"demo_recording_url": "https://amp-acc-046f1ec8-ample-review-demo-20261006-6044def5.t3.tigrisfiles.io/review-6ac570a4.html"
},
"interface": {
"displayName": "Ample",
"shortDescription": "Put your app online",
"longDescription": "Deploy projects, follow releases, and return to your apps. Sign in with your Ample account in the browser.",
"developerName": "Ample",
"category": "Developer Tools",
"privacyPolicyURL": "https://ample.computer/privacy",
"capabilities": [
"Interactive",
"Read",
"Write"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"defaultPrompt": [
"Deploy this project"
],
"websiteURL": "https://ample.computer",
"supportURL": "https://ample.computer/#contact",
"termsOfServiceURL": "https://ample.computer/terms"
},
"publication": {
"release_notes": "Adds password sign-in to the browser OAuth flow alongside email codes. Review access uses a dedicated, preconfigured demo account."
},
"apps": "./.app.json"
}
}
}
SHA-256: 402bc9c2c98fa09d82aee57a166df31d2234c23f1486916de47ef5e96ab0e752