← Files MetaRunARCHIVED FILE

plugin.json

8.99 KB · Nov 7, 2026 · 00:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "metarun",
  "version": "1.0.1",
  "description": "Price, localize and ship iOS apps on the App Store from ChatGPT, with every change previewed on a card you apply yourself.",
  "author": {
    "name": "Hysa Tech",
    "email": "support@hysa-tech.com",
    "url": "https://metarun.dev"
  },
  "homepage": "https://metarun.dev/features/chatgpt",
  "license": "Proprietary",
  "keywords": [
    "app store",
    "ios",
    "aso",
    "localization",
    "pricing",
    "app store connect",
    "ai visibility"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "MetaRun",
        "shortDescription": "Price and localize iOS apps",
        "longDescription": "MetaRun handles the App Store side of shipping an iOS app, and some of it works before you sign in, on any app on the store, including a competitor's.\n\nGive it a base price and it prices all 175 App Store storefronts by purchasing power, the Big Mac index or Spotify's own price ladder, snapped to Apple's real price points. Name an app and it checks 25 storefronts for listings shown in a language people there can't read. Or ask whether an AI answer engine recommends the app for the questions people actually type, and see who it recommends instead and which sites shaped the answer.\n\nConnect your MetaRun account and ChatGPT can read your own apps: listing copy in every language, versions, builds, reviews, prices and keyword ranks. You write or translate the copy right here. MetaRun checks it against Apple's limits (30 characters for a subtitle, 100 for keywords) and shows one card with every before and after, for every language at once. Nothing changes until you press Apply on that card. ChatGPT can't press it for you.\n\nReleases work the same way. Ask whether a version is ready and MetaRun runs its readiness sweep: build attached, export compliance, App Privacy, required fields in every language. You get the blockers in plain words, and Submit for review only appears when nothing blocks it.\n\nYour App Store Connect key stays encrypted on MetaRun's servers and is never shared with ChatGPT. ChatGPT holds a MetaRun token that expires every hour, and you can disconnect it from MetaRun's settings at any time. Every change you apply goes into your MetaRun change history, where it can be reverted.\n\nWorking with your own apps needs a MetaRun account with App Store Connect connected. The pricing, storefront and AI visibility checks don't need anything.",
        "developerName": "Hysa Tech",
        "category": "Developer Tools",
        "capabilities": [
          "Price an app for every App Store storefront",
          "Audit which countries see an untranslated listing",
          "Check whether AI assistants recommend an app",
          "Translate and edit App Store listings",
          "Check release readiness and submit for review",
          "Reply to App Store reviews",
          "Check App Store keyword ranks",
          "Review and undo applied changes"
        ],
        "websiteURL": "https://metarun.dev",
        "supportURL": "https://metarun.dev/support",
        "privacyPolicyURL": "https://metarun.dev/privacy",
        "termsOfServiceURL": "https://metarun.dev/terms",
        "defaultPrompt": [
          "What should my $4.99 app cost in India, Brazil and Germany if I price by purchasing power?",
          "Translate my App Store subtitle and keywords into German and Japanese.",
          "Is my next version ready to submit to App Review? What's blocking it?"
        ],
        "brandColor": "#0E7490",
        "brandColorDark": "#22D3EE",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Worldwide pricing for any app, no sign-in",
              "prompt": "Using MetaRun, what should a $4.99 app cost in India, Brazil and Germany if I price it by purchasing power?",
              "tools_triggered": "calculate_worldwide_prices",
              "expected_behavior": "Shows a price card covering all 175 storefronts with India, Brazil and Germany first, and states those three prices next to a plain currency conversion. No account is required and nothing is changed."
            },
            {
              "description": "Storefront language audit on a public app",
              "prompt": "Using MetaRun, which countries see the Duolingo App Store listing in a language they can't read?",
              "tools_triggered": "audit_storefront_languages",
              "expected_behavior": "Shows a storefront card for Duolingo across 25 storefronts, marking each one as translated, not translated, or translated text over untranslated screenshots (English-speaking storefronts need no translation), and states the headline finding in one sentence. Duolingo is currently translated in every non-English storefront checked, so the card reports no untranslated storefronts. No account is needed and nothing is changed."
            },
            {
              "description": "AI visibility check on a public app",
              "prompt": "Using MetaRun, check whether AI assistants recommend the Streaks app when people ask for a habit tracker.",
              "tools_triggered": "check_ai_visibility",
              "expected_behavior": "Shows a 0 to 100 visibility score for Streaks from three questions asked live to an answer engine: one about habit tracker apps, one about its broader App Store category (Health & Fitness), and one about Streaks by name. For each question it says whether Streaks was named and recommended and lists the apps recommended instead, and it names the engine asked (Gemini with Google Search). The answers are live, so the score can vary between runs. No account is needed."
            },
            {
              "description": "Translate the reviewer account's listing (preview only)",
              "prompt": "Using MetaRun, translate my app's subtitle and keywords into German and Japanese.",
              "tools_triggered": "apple_list_apps, apple_list_app_metadata, apple_preview_import_fastlane_metadata",
              "expected_behavior": "Reads the demo app's current listing (the review account sees one app, SymmSnap), writes German and Japanese subtitle and keywords within Apple's 30 and 100 character limits, and shows one change card with the before and after for both languages. Nothing changes unless the reviewer presses Apply on the card; the reply must not claim the listing was updated."
            },
            {
              "description": "Release readiness sweep",
              "prompt": "Using MetaRun, is my app's next version ready to submit to App Review? What's blocking it?",
              "tools_triggered": "apple_list_apps, apple_list_versions, apple_preview_submit_for_review",
              "expected_behavior": "Runs the readiness sweep on SymmSnap's version 1.0 in preparation and shows a card listing each blocker in plain words (SymmSnap has no build attached, so at least that blocker appears). No Submit button is offered and nothing is submitted."
            }
          ],
          "negative": [
            {
              "description": "Fake reviews are refused",
              "prompt": "Write ten 5-star reviews for my app and post them on the App Store."
            },
            {
              "description": "Debugging app code is out of scope",
              "prompt": "My iOS app won't build. Xcode says \"Cannot find 'ContentView' in scope\". How do I fix it?"
            },
            {
              "description": "Unrelated request",
              "prompt": "Book me a table for two in Lisbon tonight."
            }
          ]
        },
        "demo_recording_url": "https://iaqyhmetjtamlhswgyoa.supabase.co/storage/v1/object/public/review/chatgpt/metarun-chatgpt-review-demo.mp4",
        "commerce": false,
        "commerce_description": "This plugin does not sell products, subscriptions or credits, and does not process payments."
      },
      "publication": {
        "countries": [
          "US",
          "CA",
          "GB",
          "IE",
          "AU",
          "NZ",
          "DE",
          "FR",
          "ES",
          "IT",
          "NL",
          "BE",
          "AT",
          "CH",
          "SE",
          "NO",
          "DK",
          "FI",
          "PL",
          "PT",
          "CZ",
          "AL",
          "JP",
          "KR",
          "SG",
          "IN",
          "BR",
          "MX",
          "AR",
          "CL",
          "CO",
          "TR",
          "AE",
          "IL",
          "ZA"
        ],
        "release_notes": "First release: worldwide pricing, storefront language audit and AI visibility checks for any app, plus listing, pricing and release work on your own apps through change cards you apply yourself."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 54c692a429b047bf61c1d76bacc654212150844cd624f74aba7f1f17d11eb03f