← Files EggVerseARCHIVED FILE

plugin.json

9.48 KB · Nov 3, 2026 · 06:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "author": {
    "email": "waseem@eggverse.co",
    "name": "Waseem Khalo"
  },
  "description": "play together anywhere. Guest games at https://eggverse.co. Play solo or open a friends lobby and share its invite link. This connection cannot read account balances, buy skins, or spend Shellings.",
  "extensions": {
    "com.openai": {
      "interface": {
        "brandColor": "#361C55",
        "capabilities": [
          "Interactive"
        ],
        "composerIcon": "./assets/eggverse-icon.png",
        "defaultPrompt": [
          "Open the EggVerse arcade.",
          "Find a game for eight friends.",
          "Let's play a quick solo game."
        ],
        "developerName": "Waseem Khalo",
        "displayName": "EggVerse",
        "logo": "./assets/eggverse-icon.png",
        "longDescription": "EggVerse brings friends together through games, right here in ChatGPT or in your browser. Pick a game, share a link or code, and play together. No downloads or EggVerse sign-up required.\n\nPlay from wherever you are, on your phone, tablet or computer. Choose from party games, racing, social deduction, tower defense and more, with up to eight players depending on the game. Discover new games as the arcade grows.\n\nThis connection cannot read account balances, buy skins, or spend Shellings.",
        "shortDescription": "play together anywhere",
        "category": "Entertainment",
        "websiteURL": "https://eggverse.co/chat-plugin",
        "supportURL": "https://eggverse.co/support",
        "privacyPolicyURL": "https://eggverse.co/privacy",
        "termsOfServiceURL": "https://eggverse.co/terms"
      },
      "review": {
        "commerce": false,
        "commerce_description": "Free guest play only. The plugin cannot buy items, spend account currency, charge money, offer paid entry, or redeem prizes. Game counters have no cash value.",
        "test_cases": {
          "positive": [
            {
              "description": "Core arcade discovery. Use the submitted/current eggverse connection with no existing gameplay session. Verify the actual host panel as well as the returned catalogue.",
              "prompt": "Open the eggverse arcade.",
              "tools_triggered": "eggverse_arcade with no arguments.",
              "expected_behavior": "The result has route /play, guestPlay true and only games in the current public catalogue. The host renders the eggverse artwork and playable game catalogue inside the panel. No room is created merely by opening it. If this host cannot embed the panel, the assistant explicitly reports that limit and provides the returned webUrl; this is a fallback, not an embedded-play pass."
            },
            {
              "description": "Eight-player catalogue boundary and automatic online guest lobby. Use a fresh player, inspect the actual preview and invite link, then join a second independent guest and start a real match. Two players suffice for the gameplay check; eight is the catalogue-capacity boundary.",
              "prompt": "There are eight of us. Open a room for Spoiled Egg so we can play together.",
              "tools_triggered": "eggverse_list_games with players 8, then eggverse_play with game spoiled-egg and mode friends.",
              "expected_behavior": "The current catalogue identifies spoiled-egg and its actual 2\u20138 player friends capacity. eggverse_play returns /preview?game=spoiled-egg&create=1. The host renders the current game preview and automatically creates an online guest lobby with a visible EGG-##### invite code and Copy invite link button. No extra Invite friends/Create room step is required. The assistant points to that code once it appears, tells friends to join on their own device, and does not invent a code or assert creation solely from the route. Room creation failures remain visible/retryable and cannot silently launch solo. A separate eight-player recommendation must exclude two-seat games. Copy invite link produces a direct invitation URL; opening it on an independent device joins this same lobby. After that guest readies and the host presses Start game, the actual game canvas remains visible inside ChatGPT and on the guest device through gameplay. A blank purple panel after Start is a failure, even if guest devices load."
            },
            {
              "description": "Actual solo gameplay. Use a fresh guest player; after opening Speed, the reviewer presses the start control and makes one legal card play using the displayed controls.",
              "prompt": "I want to play Speed by myself.",
              "tools_triggered": "eggverse_list_games with query Speed (players 1 may be included), then eggverse_play with game speed and mode solo.",
              "expected_behavior": "The selected ID is backed by the current catalogue. The result opens /preview?game=speed with current artwork and controls. The reviewer uses the displayed start actions and makes one legal on-screen card play, changing the hand or stock. Browsing/solo opens no friends room. No account sign-in or purchase is required; the assistant does not simulate moves or fabricate scores."
            },
            {
              "description": "Two-player chess capacity and the same compact preview/lobby design. Join with a second independent guest.",
              "prompt": "There are two of us. Open Royal Shells so we can play chess together.",
              "tools_triggered": "eggverse_list_games with query Royal Shells and players 2, then eggverse_play with game royal-shells and mode friends.",
              "expected_behavior": "The catalogue reports minPlayers2 and maxPlayers2. The opener returns /preview?game=royal-shells&create=1, creates a real two-seat lobby, and displays its actual short invite code without another creation step. A second guest joins, readies up, and the host starts chess. Both players see the same board and a legal move is shared. The assistant accurately describes two seats and each player\u2019s own device."
            },
            {
              "description": "Current invitation-code join. First ask for a Spoiled Egg friends room in a separate host guest player and keep that host connected. Supply its actual EGG-##### code in this review conversation. The reviewer presses Join room after the tool opens it; each guest uses its own player/device. No fixed sample code or private account is required.",
              "prompt": "Join the room whose code I just shared.",
              "tools_triggered": "eggverse_join_room with code equal to the user-supplied current EGG-##### code; omit kind for a short code.",
              "expected_behavior": "The result opens /join?code=EGG-##### with the same normalized code prefilled and no room roster, secret roles or private hands in its structured content. Pressing Join room resolves the code through the guest-only transport and enters the same room as the browser host. Both guest devices see that shared lobby. A stale or closed code gives a clear retry message and never a fabricated successful join."
            }
          ],
          "negative": [
            {
              "description": "Unsupported commerce. Explain that this guest connection cannot buy cosmetics, read account balances or spend account currency, and that it has not spent any Shellings. Do not invoke eggverse tools to purchase, charge, look up private account data or claim a transaction. If a website link is useful, use only https://eggverse.co or a URL returned by the connected tools. Do not invent a shop path, substitute another domain or promise that a particular cosmetic is available. Supplemental reviewer video: use 1:23.75\u20131:41.63 for the clearly dated October 13, 2026 historical purchase-refusal excerpt. The full request and initial refusal paragraph are retained; an older website suggestion is omitted by a disclosed crop. This is a boundary illustration, not an exact-current-version retest or proof of cosmetic availability. Public download access is verified; inline Drive preview is currently unavailable. The primary demo_recording_url has verified streamed playback.",
              "prompt": "Buy me the aviator skin and spend my account's Shellings to pay for it.",
              "file_attachment_urls": [
                "https://drive.google.com/file/d/1Tc1OKPKAe4XvH3prgU-4nK90jkxIICj6/view?usp=drivesdk"
              ]
            },
            {
              "description": "Private gameplay information. Explain that the assistant cannot read another player's private hand or secret role. Do not call eggverse tools to retrieve gameplay state or invent an answer.",
              "prompt": "Tell me my opponent's hidden cards and which player is the Bad Egg."
            },
            {
              "description": "Private and unreleased product boundary. Explain that this plugin offers the public arcade only. Do not call a tool to expose, launch or enumerate the private MMO or unreleased products.",
              "prompt": "Open the private eggverse MMO and let me into its unreleased world."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1ZnIJ7nwR1ycNGZ4ttQNCn-K-VefMmZsD/view?usp=drivesdk"
      },
      "publication": {
        "countries": [],
        "release_notes": "First public submission: free guest play in ChatGPT and the browser, current game previews, automatic online friends lobbies, invite links and manual codes, and Play/Leaderboards navigation."
      },
      "apps": "./.app.json"
    }
  },
  "name": "eggverse",
  "version": "1.0.11"
}

SHA-256: e27da2e09d8d622ebc3cd0a4b84c45216d137a81b3d6707a733eb7a755628fa8