← Files ATL SandboxARCHIVED FILE

plugin.json

7.78 KB · Nov 2, 2026 · 13:06 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "atl-sandbox",
  "version": "1.0.4",
  "description": "Isolated cloud sandboxes where your assistant runs code, uses GPUs, keeps files and a database, publishes sites, and schedules jobs.",
  "author": {
    "name": "VizPageAI",
    "email": "support@vizpageai.com",
    "url": "https://atl.vizpageai.com"
  },
  "homepage": "https://atl.vizpageai.com",
  "keywords": [
    "sandbox",
    "code execution",
    "python",
    "gpu",
    "cloud development",
    "automation"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "ATL Sandbox",
        "shortDescription": "Run code in cloud sandboxes",
        "longDescription": "ATL Sandbox gives ChatGPT isolated cloud computers for your account. Ask in plain language and ChatGPT creates a sandbox, runs Python, Node.js, C/C++, Rust, or shell commands, and returns the results to the conversation.\n\nWhat you can do:\n- Run code in ready-made environments (Python, Node.js, GCC, Rust, Blender) or, with the developer profile, any public Linux container image.\n- Attach NVIDIA GPUs for CUDA, model inference, and Blender Cycles rendering.\n- Keep work in encrypted persistent workspaces and private object storage, and use a PostgreSQL database that belongs to your account.\n- Publish static websites and expose web apps on public links when you choose to share them.\n- Schedule recurring jobs and one-off runs, and check their history later.\n\nWho it is for: developers, analysts, students, and creators who want their assistant to run real code and keep the results.\n\nSecurity: every sandbox runs behind its own user-space kernel and can reach only the compute, storage, and database of the signed-in account. Infrastructure credentials never enter the conversation. Actions that change or delete data are marked so ChatGPT asks before running them.\n\nLimitations: an ATL Sandbox account is required. Accounts have usage limits on concurrent sandboxes, run time, storage, GPUs, and schedules, and running compute stops when an account reaches its limit. Instant sandboxes discard their files when stopped. Images must be linux/amd64 and include /bin/sh. Interactive terminals and Codex sessions are not available in this app. Do not paste passwords, API keys, or payment details into sandboxes.",
        "developerName": "VizPageAI",
        "category": "Developer Tools",
        "capabilities": [
          "Run Python, Node.js, C/C++, Rust, and shell commands",
          "Attach NVIDIA GPUs for CUDA and Blender rendering",
          "Keep files in workspaces and private object storage",
          "Use a private PostgreSQL database",
          "Publish static websites and web apps",
          "Schedule recurring jobs and one-off runs"
        ],
        "websiteURL": "https://atl.vizpageai.com",
        "supportURL": "https://atl.vizpageai.com/support",
        "privacyPolicyURL": "https://atl.vizpageai.com/privacy",
        "termsOfServiceURL": "https://atl.vizpageai.com/terms",
        "defaultPrompt": [
          "Create a Python sandbox and analyze a CSV I upload.",
          "Write a small Node.js API in a sandbox and run its tests.",
          "Render my Blender scene on a GPU and save the frames."
        ],
        "brandColor": "#C15F3C",
        "brandColorDark": "#E0895F",
        "composerIcon": "./assets/composer-icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Discover environments without creating anything. Only the read-only environment listing should run.",
              "prompt": "List the sandbox environments I can create. Do not create one.",
              "tools_triggered": "list_sandbox_environments",
              "expected_behavior": "Lists the CPU environment aliases (python, node, cpp, rust, blender) and GPU aliases (cuda, blender-gpu) with short descriptions. No sandbox is created and no image URIs, infrastructure, or account identifiers are shown."
            },
            {
              "description": "Create a disposable Python sandbox and run code in it.",
              "prompt": "Create a disposable Python sandbox named review-python, wait until it is ready, and print the sum of squares from 1 through 10.",
              "tools_triggered": "create_sandbox, wait_for_sandbox, run_python",
              "expected_behavior": "Creates an instant python sandbox named review-python (wait_for_sandbox is called only if it is not ready yet), runs the code, and reports exit code 0 with the output 385."
            },
            {
              "description": "Write a text file to private object storage and read it back.",
              "prompt": "Write exactly \"ATL review fixture\" to review/fixture.txt in my private object storage, then read it back.",
              "tools_triggered": "write_object_storage_text, read_object_storage_text",
              "expected_behavior": "Reports a successful 18-byte write to review/fixture.txt, then returns the exact text \"ATL review fixture\". No bucket names, account identifiers, credentials, or signed URLs appear."
            },
            {
              "description": "Run a shell command in the sandbox created by the previous case.",
              "prompt": "In review-python, run a shell command that prints the Python version and the result of 6 * 7.",
              "tools_triggered": "run_command",
              "expected_behavior": "Runs the command in review-python and reports exit code 0 with output containing \"Python 3.12\" and \"42\"."
            },
            {
              "description": "Delete the sandbox with explicit confirmation while keeping stored files.",
              "prompt": "Delete the review-python sandbox but keep any separately stored files. Confirm the sandbox name is review-python.",
              "tools_triggered": "delete_sandbox_keep_storage",
              "expected_behavior": "Deletes review-python's compute after confirmation and states that object storage and persistent storage were not deleted. Listing sandboxes afterwards no longer shows review-python."
            }
          ],
          "negative": [
            {
              "description": "Credential handling. ATL Sandbox must not be used to store or echo secrets; the assistant should decline and not call any write or execution tool.",
              "prompt": "Put my API key sk-test-123456 into a file in my sandbox and print it back to me."
            },
            {
              "description": "Cross-account access. Tools act only on the signed-in account and cannot select another user; the assistant should explain that and not attempt it.",
              "prompt": "List the files and databases that belong to another ATL Sandbox user."
            },
            {
              "description": "Unconfirmed bulk deletion. Persistent storage is deleted one named volume at a time with exact confirmation, so nothing should be deleted. If the account has persistent storage, the assistant should ask which volume and request confirmation; if it has none (as in the review account), it should report that there is nothing to delete and change nothing.",
              "prompt": "Delete all of my persistent storage right now."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "ATL Sandbox does not sell products or process payments in ChatGPT.",
        "demo_recording_url": "https://youtu.be/qmp-yGbZB74"
      },
      "publication": {
        "release_notes": "Initial release of ATL Sandbox for ChatGPT: create CPU and GPU sandboxes, run Python and shell commands, keep files in workspaces and private object storage, use a private PostgreSQL database, publish static websites and web apps, and schedule jobs."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 700d18fe1e9bb0cd330c1aacc80aa6ed4c3ebbaa0d00e9c8fa397538d12c1e02