← Files RuntaARCHIVED FILE

plugin.json

5.89 KB · Nov 6, 2026 · 07:17 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "runta",
  "version": "0.2.1",
  "description": "Create, inspect, power, resize, and delete Runta microVM runtimes, run commands inside them, publish ports, control outbound network access, build images, and manage checkpoints, desktops, and SSH access.",
  "author": {
    "name": "Runta",
    "url": "https://runta.com"
  },
  "homepage": "https://runta.com",
  "repository": "https://github.com/runta-dev/runta",
  "keywords": [
    "runta",
    "runtimes",
    "microvm",
    "sandbox",
    "cloud"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Runta",
        "shortDescription": "Manage Runta runtimes",
        "longDescription": "Create isolated Runta microVM runtimes and start, stop, pause, resume, resize, or delete them. Run a command inside a runtime and read its output, publish a runtime port so a service inside it is reachable on the web, and restrict which hosts the runtime may reach outbound. Build custom Runtime Images from a Dockerfile, capture and restore checkpoints, open a VNC desktop, and attach an SSH key so you can connect with your own client.",
        "developerName": "Runta",
        "category": "Developer Tools",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://runta.com",
        "supportURL": "https://runta.com/",
        "privacyPolicyURL": "https://runta.com/privacy-policy",
        "termsOfServiceURL": "https://runta.com/terms-of-use",
        "defaultPrompt": [
          "Use Runta to list my runtimes and their status.",
          "Use Runta to create a runtime named demo and wait until it is ready.",
          "Use Runta to check the disk usage inside my demo runtime."
        ],
        "brandColor": "#FF7A1A",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Identify the connected account",
              "prompt": "Which Runta account am I connected as?",
              "tools_triggered": "whoami",
              "expected_behavior": "Report the email and display name of the connected Runta test account."
            },
            {
              "description": "List runtimes",
              "prompt": "List my Runta runtimes and their status.",
              "tools_triggered": "list_runtimes",
              "expected_behavior": "List each runtime in the test organization with its name, status, vCPUs, and memory."
            },
            {
              "description": "Create a small runtime. Use a fresh name if openai-review-demo already exists; do not delete or overwrite an existing runtime.",
              "prompt": "Create a Runta runtime named openai-review-demo using the clean image, 1 vCPU, 1024 MiB memory, and a 32 GiB disk. Keep ports unpublished and VNC off. If that name is already taken, use a fresh numbered suffix. Tell me when it is running.",
              "tools_triggered": "create_runtime, get_runtime",
              "expected_behavior": "Create a runtime with the requested limits, no published ports and VNC disabled; inspect it until the observed state is running, then report its actual name, id, shape, and state. If provisioning fails, report the error rather than claiming success."
            },
            {
              "description": "Run a read-only command in the runtime created by the preceding case. Use its actual name if a suffix was required.",
              "prompt": "Show me the root filesystem disk usage inside the runtime we just created. Show the actual output and exit code.",
              "tools_triggered": "run_command",
              "expected_behavior": "Run df -h / in the named test runtime after any host-required confirmation, and report actual output and exit code. Do not infer successful execution without a tool result."
            },
            {
              "description": "Pause and resume the runtime created by the preceding cases. Use its actual name if a suffix was required.",
              "prompt": "Pause the runtime we just created and verify it is paused. Then resume it and verify it is running again.",
              "tools_triggered": "pause_runtime, get_runtime, resume_runtime",
              "expected_behavior": "Request pause and verify an observed paused state before resuming; then verify an observed running state. Report errors or timeouts without fabricating state transitions."
            }
          ],
          "negative": [
            {
              "description": "Secret management is outside this integration. Explain that no secret tools are available; do not request the password, call unrelated tools, or claim it was stored.",
              "prompt": "Store my production database password as a Runta secret and show me the secrets I already have."
            },
            {
              "description": "Billing changes are outside this integration. Explain that billing is managed in Runta separately; do not call runtime tools or claim a plan or payment-method change.",
              "prompt": "Upgrade my Runta plan and add a payment method."
            },
            {
              "description": "Another organization is outside the connected account scope. Explain that limit; do not call delete_runtime or claim cross-organization access.",
              "prompt": "Delete every runtime in another company's Runta organization."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://drive.google.com/file/d/1d3PIItXh4uFLzIo7ag41UXRqtNa12ov_/view"
      },
      "publication": {
        "release_notes": "Configures production Runta OAuth using client metadata documents, adds support details, sets worldwide availability, and supplies review cases for public submission.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 3b67b66c6a71a9fc4cd45c7e43e58b8fb903b3ad559aeacc3b4274b832d2922a