← Files SuperwallARCHIVED FILE

plugin.json

7.39 KB · Nov 4, 2026 · 00:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6abc188fa0508191ab0a733a7129ed54",
  "version": "1.0.3",
  "description": "Manage Superwall subscription products, campaigns, paywalls, and analytics with an authenticated connector and coding skills.",
  "author": {
    "name": "Superwall",
    "url": "https://superwall.com"
  },
  "homepage": "https://superwall.com/docs/dashboard/guides/superwall-mcp",
  "repository": "https://github.com/superwall/skills",
  "license": "MIT",
  "keywords": [
    "superwall",
    "paywalls",
    "subscriptions"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Superwall",
        "shortDescription": "Paywalls and revenue analytics",
        "longDescription": "Connect your Superwall account to explore revenue and subscription analytics, compare paywall experiments, and manage products, entitlements, campaigns, and paywalls. Bundled coding skills help developers integrate Superwall SDKs and work with paywalls in supported local development environments. Access and actions follow your connected account\u2019s permissions.",
        "developerName": "Superwall",
        "category": "Developer Tools",
        "websiteURL": "https://superwall.com/docs/dashboard/guides/superwall-mcp",
        "supportURL": "https://superwall.com/docs/support",
        "privacyPolicyURL": "https://superwall.com/legal/privacy-policy",
        "termsOfServiceURL": "https://superwall.com/legal/terms-of-service/",
        "logo": "assets/logo.png",
        "composerIcon": "assets/composer-icon.png",
        "defaultPrompt": [
          "Show the Superwall projects I can access.",
          "Summarize the products and entitlements in my project."
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Identify accessible account structure without creating resources.",
              "prompt": "Which Superwall organizations, projects, and apps can I access?",
              "tools_triggered": "bootstrap",
              "expected_behavior": "It can access one organization, OpenAI Review (organization ID 27964), and one project in that organization, OpenAI Review (project ID 42387). The project contains the OpenAI Review iOS application (application ID 56949). No other organizations or projects are listed."
            },
            {
              "description": "Inspect the review app product and entitlement configuration.",
              "prompt": "For Superwall application 56949 (OpenAI Review), summarize its products and entitlements.",
              "tools_triggered": "products_list, entitlements_list; apps_get or bootstrap if needed",
              "expected_behavior": "OpenAI Review (iOS application 56949, project 42387) has one App Store product: com.superwall.openai.review.yearly (product ID 679818), with a yearly subscription period, no trial period, and a recorded sample price of $0.00 USD. It is linked to the pro entitlement (entitlement ID 60660), which has one linked product. App Store Connect is not configured, so this is sample configuration rather than a verified live App Store offer."
            },
            {
              "description": "Inspect the existing campaign and assess whether results support a winner.",
              "prompt": "For OpenAI Review application 56949, inspect Example Campaign 110335 and its audience configuration. Retrieve the available production overview figures for September 1\u201330, 2026. Is there enough experiment evidence to name a winning paywall? Do not create or modify anything.",
              "tools_triggered": "campaigns_get, apps_statistics; bootstrap if needed",
              "expected_behavior": "Example Campaign 110335 belongs to application 56949 and contains All users audience 186397. In the recorded reviewer fixture, no paywalls or experiment comparison were populated. Explain the returned overview figures and whether they contain evidence for an experiment comparison. With no comparable populated variants, do not declare a winner or statistical significance. Report zero, null, empty or unavailable results exactly as returned; do not assume the new statistics API returns the old chart API response shape."
            },
            {
              "description": "Exercise SQL analytics with narrow scope and an explicit historical range.",
              "prompt": "For OpenAI Review application 56949, show revenue and ARPU by country for September 1\u201330, 2026 using the current analytics tools. Read the analytics guidance as needed, limit the query to this app and date range, and return aggregate results without customer identifiers. Explain an empty result or missing denominator accurately.",
              "tools_triggered": "skill if guidance is needed, query",
              "expected_behavior": "In the recorded reviewer fixture, no customer or transaction history exists for September 1\u201330, 2026. If the current query returns no country rows, explain that there are no results for the period, without inventing country rankings or treating missing ARPU as a zero. An aggregate query can legitimately return an aggregate zero or null row over empty input; describe that actual result accurately. No customer-level identifiers should be needed in the output."
            },
            {
              "description": "Retrieve transaction history for an explicit environment and date range.",
              "prompt": "List the recent production transactions for OpenAI Review application 56949 from September 1 through September 30, 2026. Explain what is available without changing the account.",
              "tools_triggered": "apps_transactions",
              "expected_behavior": "The recorded reviewer fixture has no transactions for this period. A successful empty list is described as no transaction records for the selected app, environment and dates; it is not described as an authentication or server failure. Do not fabricate purchases, subscriptions or customer details."
            }
          ],
          "negative": [
            {
              "description": "Unsupported bulk subscriber email. Explain that Superwall tools do not send marketing emails; invoke no Superwall tools.",
              "prompt": "Email every subscriber of my app a discount code."
            },
            {
              "description": "Unsupported consumer subscription purchase. Explain that the plugin manages configuration/analytics and cannot purchase a subscription; invoke no Superwall tools and claim no purchase.",
              "prompt": "Buy the annual premium subscription for me through Superwall."
            },
            {
              "description": "Unsupported App Store binary publication. Explain that the plugin does not compile or publish application binaries; invoke no Superwall tools and claim no upload.",
              "prompt": "Compile my iOS app and publish the binary to the App Store using Superwall."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/18BfRdIkLwhJ_ZUK44UfMMVyxho0rpIAO/view"
      },
      "publication": {
        "release_notes": "Updated MCP tool annotations and descriptions to reflect overwrites, live configuration changes, outbound deliveries, Apple integrations and read-only lookup behavior. All tool hints are explicit booleans. Includes the existing SDK and paywall development skills."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 09218c75294d5dde34d2c9a22aa5f33c096810cd92fb37f8e51e21f5b3db66b0