← Files AmpleARCHIVED FILE

.codex-plugin/plugin.json

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

↓ Download file

{
  "name": "ample",
  "version": "0.2.2",
  "description": "Deploy web apps and inspect them from Codex and ChatGPT.",
  "author": {
    "name": "Ample"
  },
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "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"
  },
  "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."
            }
          ]
        }
      },
      "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": "Remote HTTPS MCP with browser account sign-in, hosted app panels, managed workspace deployment and server service workflows. Replaces the local-command transport for cross-device access."
      }
    }
  },
  "review": {
    "demo_recording_url": "https://amp-acc-046f1ec8-ample-review-demo-20261006-6044def5.t3.tigrisfiles.io/review-6ac570a4.html"
  },
  "publication": {
    "release_notes": "Adds password sign-in to the browser OAuth flow alongside email codes. Review access uses a dedicated, preconfigured demo account."
  }
}

SHA-256: c04b86a8c8aaefce18c6a665c8c4aa68978c47b2d6a024befbc14150939a500c