← Files GameRelayARCHIVED FILE
plugin.json
6.11 KB · Nov 7, 2026 · 13:23 UTC
{
"$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