← Files AmpleARCHIVED FILE

plugin.json

4.79 KB · Nov 4, 2026 · 06:13 UTC

↓ Download file

{
  "$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