← Files GameRelayARCHIVED FILE

plugin.json

6.11 KB · Nov 5, 2026 · 06:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "gamerelay",
  "version": "1.0.1",
  "description": "Multiplayer for browser games with no server code: set up games, watch live rooms, logs, usage and leaderboards, and manage webhooks in your GameRelay account.",
  "author": {
    "name": "Colin Teahan",
    "email": "support@gamerelay.io",
    "url": "https://gamerelay.io"
  },
  "homepage": "https://gamerelay.io",
  "keywords": [
    "multiplayer",
    "games",
    "browser games",
    "game development",
    "leaderboards"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "GameRelay",
        "shortDescription": "Multiplayer for browser games",
        "longDescription": "GameRelay adds multiplayer to browser games with no server code. Connect your GameRelay account and ask ChatGPT to run your games for you.\n\nWhat you can do:\n- Put a new game online: create a game instance, get its public key and a working single-file starter game to build on.\n- See what's happening: live rooms and players, usage, recent server logs.\n- Run leaderboards: read the standings and set rules so faked scores are rejected.\n- Configure a game: its short-link slug, play URL, cover image and the sites allowed to use its key.\n- Manage webhooks: create, test and inspect deliveries.\n- Moderate: kick a player or close a room.\n\nWho it's for: indie developers and hobbyists making browser games, including people building games with AI.\n\nLimits: GameRelay only sees the instances in your own account. Changes that can't be undone (deleting a game, rotating a key, kicking a player, closing a room, deleting a webhook or rotating its secret) only happen after you explicitly confirm them. Secret keys are shown once, when created or rotated.",
        "developerName": "Colin Teahan",
        "category": "Developer Tools",
        "capabilities": [
          "Create and configure game instances",
          "Read live rooms, logs and usage",
          "Read and protect leaderboards",
          "Manage webhooks",
          "Kick players and close rooms"
        ],
        "websiteURL": "https://gamerelay.io",
        "supportURL": "https://gamerelay.io/support",
        "privacyPolicyURL": "https://gamerelay.io/privacy",
        "termsOfServiceURL": "https://gamerelay.io/terms",
        "defaultPrompt": [
          "How are my GameRelay games doing this week?",
          "Set up a new multiplayer game on GameRelay and give me a starter.",
          "Who's on top of my game's leaderboard?"
        ],
        "brandColor": "#FF6B1A",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Build and put online a new multiplayer game",
              "prompt": "Could you help me make a fun multiplayer pong game? Let's do 2 players in the browser.",
              "tools_triggered": "get_integration_guide, create_game",
              "expected_behavior": "Creates a GameRelay instance for the game and builds a two-player browser Pong game that uses its public key, with a room code and invite link so a second player can join from another browser."
            },
            {
              "description": "List the games in the connected account",
              "prompt": "Could you list my games?",
              "tools_triggered": "list_instances",
              "expected_behavior": "Lists the account's game instances with room size, players online now and play URL, including the Pong game from the first case, and no secret keys."
            },
            {
              "description": "Usage against the plan",
              "prompt": "Could you show me my plan usage?",
              "tools_triggered": "whoami, get_usage",
              "expected_behavior": "Reports the account's plan and its limits next to current usage: game instances, players online now and traffic this billing period."
            },
            {
              "description": "Restrict which sites can use a game's key, then move it to the game's own page",
              "prompt": "Could you please restrict my Pong game to only https://chatgpt.com/?",
              "tools_triggered": "list_instances, update_instance",
              "expected_behavior": "Sets the Pong game's allowed origins to https://chatgpt.com and warns that online play from its own page will be blocked. A follow-up asking to allow the game's page instead replaces the origin with that page."
            },
            {
              "description": "See how many people are playing right now",
              "prompt": "How many people are playing my game right now?",
              "tools_triggered": "list_instances, list_rooms",
              "expected_behavior": "Reports the players online in the Pong game and how many rooms are active."
            }
          ],
          "negative": [
            {
              "description": "Unrelated request: nothing to do with game hosting, so the plugin should not be used even when mentioned; ChatGPT answers on its own",
              "prompt": "What's a good recipe for banana bread?"
            },
            {
              "description": "Billing isn't available in the plugin: it should not change the plan or take payment, and should point to the GameRelay dashboard",
              "prompt": "Could you upgrade my account to pro?"
            },
            {
              "description": "A destructive change: it must not delete until the user explicitly confirms, and should first say the deletion is permanent and ask (delete_instance only runs with confirm: true after a yes)",
              "prompt": "Could you please delete my Pong game please"
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/i1PP4MDcirE",
        "commerce": false,
        "commerce_description": "GameRelay's plugin doesn't sell anything or take payments."
      },
      "publication": {
        "release_notes": "First release: manage GameRelay game instances, live rooms, logs, usage, leaderboards and webhooks from ChatGPT."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: c7bbeb830168c1c904798cde493c588bcf21824798949177017536d1501559dc