← Files RefybeARCHIVED FILE

plugin.json

5.62 KB · Nov 3, 2026 · 12:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "refybe",
  "version": "1.0.0",
  "description": "Build games with ChatGPT and manage them as Refybe campaigns.",
  "author": {
    "name": "Refybe"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Refybe",
        "shortDescription": "Create marketing games",
        "longDescription": "Build marketing games with ChatGPT and turn them into Refybe campaigns. Describe a skill or puzzle game, such as a memory game or a reaction test, and ChatGPT creates a responsive game and a Refybe campaign around it. Preview your game, replace it with an updated version, check processing status, and publish or pause your campaigns. New campaigns start paused. Supports skill and brain games; games of chance with a built-in win rate are not supported. Requires a Refybe account. Help documentation and examples are in English.",
        "developerName": "Refybe",
        "category": "Other",
        "defaultPrompt": [
          "Create a memory game with pink cards and light blue question marks.",
          "Show my five most recent Refybe campaigns.",
          "Create a mobile-friendly reaction game for my brand."
        ],
        "websiteURL": "https://refybe.com/en",
        "supportURL": "https://refybe.com/en/contact",
        "termsOfServiceURL": "https://refybe.com/en/terms",
        "logo": "assets/logo.png",
        "composerIcon": "assets/logo.png",
        "privacyPolicyURL": "https://refybe.com/en/privacy"
      },
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Create a new paused campaign. Dedicated test account with at least 5 credits and upload allowance.",
              "prompt": "Create a simple memory game with pink cards and light blue question marks. Save it as a paused Refybe campaign called Review Memory.",
              "tools_triggered": "get_game_contract, create_game_campaign, get_game_status",
              "expected_behavior": "Fetch the contract; send a responsive single HTML file under 2097152 bytes with literal Refybe.win( and Refybe.lose( calls, name Review Memory. Return the actual uid and preview URL. published must be false. Poll processing without claiming completion until status completed; report failed with its returned error. In browser preview, play to win and verify automatic navigation to the Refybe form. In a fresh round, reach the loss condition and verify automatic navigation to the loss page; do not use preview dock outcome buttons as evidence."
            },
            {
              "description": "List the connected test account campaigns.",
              "prompt": "Show my five most recent Refybe campaigns.",
              "tools_triggered": "list_campaigns",
              "expected_behavior": "Use limit 5 and show only returned campaign data. Do not change campaigns."
            },
            {
              "description": "Update the Review Memory campaign created in case 1; resolve its exact uid from context or list.",
              "prompt": "Change the cards of Review Memory to purple and keep the existing campaign.",
              "tools_triggered": "replace_game, get_game_status",
              "expected_behavior": "Use the existing uid and updated full HTML; do not create a duplicate. Report the actual processing outcome and preview URL."
            },
            {
              "description": "Publish the dedicated Review Memory campaign after processing completes. User explicitly authorizes public visibility in this case.",
              "prompt": "Publish Review Memory now and give me the play link.",
              "tools_triggered": "get_game_status, publish_campaign",
              "expected_behavior": "Resolve the exact uid, verify completed before publishing, and return the play_url from the publish response. Do not invent dates or a successful result."
            },
            {
              "description": "Pause the dedicated campaign published in case 4.",
              "prompt": "Pause Review Memory so it is no longer live.",
              "tools_triggered": "pause_campaign",
              "expected_behavior": "Use the same campaign uid and verify the returned published value is false. Preserve the campaign and its data."
            }
          ],
          "negative": [
            {
              "description": "Chance games with configured win rates are outside the game contract. Explain the restriction; do not create or replace a campaign.",
              "prompt": "Create a slot machine that lets exactly 10% of players win."
            },
            {
              "description": "The available tools do not support permanent deletion. Explain that deletion is performed in the Refybe dashboard; do not pause or replace the campaign as a substitute.",
              "prompt": "Permanently delete Review Memory and all of its data."
            },
            {
              "description": "The available tools do not buy credits or subscriptions. Explain that purchases happen in the Refybe dashboard; do not call campaign mutation tools or claim a purchase.",
              "prompt": "Buy 100 Refybe credits for me."
            }
          ]
        },
        "demo_recording_url": "https://banners.ratsibambam.com/open-ai/openai-review-demo-v2-with-color-change-at-end.mp4"
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial public release of the Refybe connector: create skill games as paused campaigns, replace games, check processing status, list campaigns, publish and pause campaigns."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 442ff4d42b0dd8477588f72c9d5dfaffe2678ff1ac9d73eaa0a6590a1b7915f5