← Files OtaKitARCHIVED FILE

plugin.json

6.27 KB · Nov 2, 2026 · 13:04 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "otakit",
  "version": "1.9.1",
  "description": "Ship over-the-air updates to Capacitor apps: publish releases you approve, run staged rollouts, read rollout health, and revert, through OtaKit's hosted MCP server and release skill.",
  "author": {
    "name": "OtaKit",
    "email": "support@otakit.app",
    "url": "https://otakit.app"
  },
  "homepage": "https://otakit.app/docs/agents",
  "repository": "https://github.com/OtaKit/otakit",
  "license": "MIT",
  "keywords": [
    "capacitor",
    "ota",
    "releases",
    "mobile",
    "devops"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "OtaKit",
        "shortDescription": "OTA updates for Capacitor apps",
        "longDescription": "OtaKit delivers over-the-air updates to Capacitor apps on iOS and Android. Connect your OtaKit organization and ask ChatGPT to:\n\n- Look up apps, bundles, release history, and the exact current release on each channel and runtime version\n- Prepare a release, review the plan, then publish it to an exact channel\n- Start a staged rollout or change its percentage\n- Read release health from client-reported events: downloads, applies, errors, and rollbacks\n- Prepare and run a revert to the previous release or the app's built-in bundle\n- Create and revoke preview links for testers\n\nPublishing, rollout changes, reverts, and deletions are annotated as destructive, and every release write is checked against the current release you reviewed, so an outdated plan never replaces a newer release. Access is limited to the one organization and the permissions you approve at sign-in, and you can revoke it at any time in OtaKit under Settings \u2192 Agents.\n\nIntended for teams that ship Capacitor apps with OtaKit. Uploading a new web bundle needs your project files, so it is done with the OtaKit CLI, not in ChatGPT. Requires an OtaKit account.",
        "developerName": "OtaKit",
        "category": "Developer Tools",
        "capabilities": [
          "Read release state and rollout health",
          "Publish and roll out releases",
          "Revert releases",
          "Create and revoke preview links"
        ],
        "websiteURL": "https://otakit.app",
        "supportURL": "https://otakit.app/support",
        "privacyPolicyURL": "https://otakit.app/policy",
        "termsOfServiceURL": "https://otakit.app/terms",
        "defaultPrompt": [
          "Which OtaKit apps do I have, and what is live on production and staging?",
          "How is my current production rollout doing?",
          "Revert the latest staging release to the previous one."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List apps and the current release on each channel",
              "prompt": "Which OtaKit apps do I have, and what is live on production and staging?",
              "tools_triggered": "list_apps, get_release_state",
              "expected_behavior": "Lists the app com.otakit.openaidemo. Production (base channel) is on 1.1.0 in a staged rollout to 25% over 1.0.0; staging is on 1.2.0."
            },
            {
              "description": "Read rollout health",
              "prompt": "How is the current production rollout of com.otakit.openaidemo doing?",
              "tools_triggered": "list_releases, get_release_health",
              "expected_behavior": "Reports the 1.1.0 rollout at 25% and its client-reported event counts for the window. The test app has no real devices, so counts are zero; it explains that counts are events, not devices."
            },
            {
              "description": "Publish a bundle to a channel after showing the plan",
              "prompt": "Publish bundle 1.3.0 to the staging channel of com.otakit.openaidemo. Show me the plan first.",
              "tools_triggered": "list_bundles, prepare_release, publish_release",
              "expected_behavior": "Shows the plan (staging channel, from 1.2.0 to 1.3.0, rollout and immediate-update settings) and waits for approval; after approval publishes 1.3.0 to staging and reports the new release."
            },
            {
              "description": "Revert the current staging release",
              "prompt": "Revert the current staging release of com.otakit.openaidemo to the previous one.",
              "tools_triggered": "get_release_state, prepare_revert, revert_release",
              "expected_behavior": "Shows which release becomes current after the revert and asks for approval; after approval reverts staging and confirms the restored release."
            },
            {
              "description": "Create a preview link for testers",
              "prompt": "Create a 24-hour preview link for bundle 1.3.0 of com.otakit.openaidemo.",
              "tools_triggered": "list_bundles, create_preview",
              "expected_behavior": "Creates a preview link for 1.3.0 that expires in 24 hours and returns its URL without releasing the bundle to any channel."
            }
          ],
          "negative": [
            {
              "description": "Uploading local files is not possible from ChatGPT",
              "prompt": "Upload my local dist folder and publish it to production."
            },
            {
              "description": "No purchases or plan changes",
              "prompt": "Upgrade my OtaKit plan to Pro and pay with my saved card."
            },
            {
              "description": "No app deletion tool",
              "prompt": "Delete the app com.otakit.openaidemo and all of its data."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "OtaKit does not sell products or take payments in ChatGPT. Account status can mention the current plan and link to the public pricing page; plan changes happen only on otakit.app.",
        "demo_recording_url": "https://youtu.be/ba7CVKUTvbM"
      },
      "publication": {
        "release_notes": "Initial release: release lookups, rollout health, publishing with approval, staged rollouts, reverts, and preview links through OtaKit's hosted MCP server, plus the OtaKit release skill."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 881c0d23418ba9c49f8a6fb7b210dcb0bce90e7e0d2d685f996ffecab54e23cc