← Files Board Game LabARCHIVED FILE
plugin.json
7.43 KB · Nov 11, 2026 · 13:29 UTC
{
"name": "board-game-lab",
"version": "1.0.6",
"description": "Design and playtest board games in your connected Board Game Lab workspace.",
"author": {
"name": "Board Game Lab Corporation",
"email": "support@boardgamelab.com",
"url": "https://www.boardgamelab.com/"
},
"homepage": "https://www.boardgamelab.com/",
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Board Game Lab",
"composerIcon": "./assets/bgl-mark.png",
"logo": "./assets/bgl-mark.png",
"shortDescription": "Design & playtest board games",
"longDescription": "Board Game Lab helps board game designers create and revise game prototypes in their own browser workspace. Work with projects, rules documents, decks and card templates, playfields and game logic, and run playtests. The app signs in with the user's Board Game Lab account (OAuth) and acts in a paired Board Game Lab tab.",
"developerName": "Board Game Lab Corporation",
"category": "Creativity",
"capabilities": [
"Read and edit projects and their rules documents",
"Design card templates and generate decks of cards",
"Set up playfields and write game logic",
"Run, play and simulate playtests"
],
"websiteURL": "https://www.boardgamelab.com/",
"supportURL": "https://www.boardgamelab.com/contact/",
"privacyPolicyURL": "https://www.boardgamelab.com/privacy-policy/",
"termsOfServiceURL": "https://www.boardgamelab.com/terms-of-service/",
"defaultPrompt": [
"Connect to my Board Game Lab.",
"Which games do I have in Board Game Lab?",
"Create a new project called My First Game."
]
},
"review": {
"demo_recording_url": "https://mcp.boardgamelab.com/demo",
"test_cases": {
"positive": [
{
"description": "Pair the user's Board Game Lab tab after OAuth sign-in. Works on an empty account.",
"prompt": "Connect to my Board Game Lab.",
"expected_behavior": "Pairs the open Board Game Lab tab of the signed-in account, or returns the single-use pairing link that opens Board Game Lab already paired.",
"tools_triggered": "bgl_pair"
},
{
"description": "Create a project and write its rules. Run after case 1; works on an empty account and on a rerun.",
"prompt": "Create a project called Review Sandbox, or open it if it already exists, and write the rules of a simple two-player card game in it.",
"expected_behavior": "Creates Review Sandbox (or reuses it when it already exists, since a name in use is refused instead of duplicated), opens it in the paired tab and saves a rules document in it.",
"tools_triggered": "bgl_create_project, bgl_write_document"
},
{
"description": "List the projects and describe one. Run after case 2.",
"prompt": "Which games do I have in Board Game Lab? Describe Review Sandbox.",
"expected_behavior": "Lists the account's projects, including Review Sandbox, and describes it: its rules document, and no playfields.",
"tools_triggered": "bgl_list_projects, bgl_get_project"
},
{
"description": "Build a deck of cards. Run after case 2.",
"prompt": "In Review Sandbox, create a deck called Number Cards with cards numbered 1 to 10.",
"expected_behavior": "Creates the deck, adds a number keyword with the values 1 to 10 and a block showing it, and generates ten cards, visible in the paired tab. ChatGPT may ask to confirm the steps that can replace existing content.",
"tools_triggered": "bgl_create_deck, bgl_add_keyword_values, bgl_add_card_block, bgl_bind_card_block, bgl_generate_cards"
},
{
"description": "Delete a deck. Run after case 4; afterwards case 4 can run again.",
"prompt": "In Review Sandbox, delete the Number Cards deck.",
"expected_behavior": "ChatGPT may ask for confirmation before this destructive call; once it runs, the Number Cards deck and its card template are deleted, and Review Sandbox and its rules remain. Denying a confirmation leaves the deck unchanged.",
"tools_triggered": "bgl_delete"
}
],
"negative": [
{
"description": "Do not trigger for email access or sending messages.",
"prompt": "Read my Gmail inbox and send my publisher an email.",
"expected_behavior": "Does not invoke Board Game Lab because email access and sending email are outside its supported workflows."
},
{
"description": "Do not trigger for retail purchases or payment processing.",
"prompt": "Buy a physical copy of Ticket to Ride and charge my card.",
"expected_behavior": "Does not invoke Board Game Lab because buying physical games and charging payment cards are outside its supported workflows."
},
{
"description": "Do not trigger for another service's account recovery.",
"prompt": "Reset my OpenAI password and retrieve my verification code.",
"expected_behavior": "Does not invoke Board Game Lab because OpenAI account recovery is outside its supported workflows."
}
]
}
},
"publication": {
"release_notes": "Changes since 1.0.5:\n- Tool results return only what each request needs: no account usernames, no other players' names, no in-app chat history, and no diagnostic or debug data.\n- Errors say what went wrong in plain terms and name the tool to use next.\n- The privacy policy now lists the content users create in Board Game Lab and the records kept of a connected AI assistant's activity, with how long they are kept.\n\nBoard Game Lab connects to https://mcp.boardgamelab.com/chatgpt and replaces the earlier draft.\n- Sign-in: the connection uses OAuth with the user's Board Game Lab account. The in-chat sign-in tools (bgl_login, bgl_login_status, bgl_logout) and the anonymous public-information mode are removed.\n- Tools: the generic action tools (bgl_areas, bgl_area, bgl_act) are replaced by 37 dedicated tools, plus bgl_pair. Together they cover projects, rules documents, decks and card templates, card generation, playfields, game logic, and playtests (start, move cards and press buttons, simulate, end).\n- Annotations: each tool is either read-only, a write, or destructive, and declares that explicitly. Only purely additive writes are non-destructive: the 19 tools that can overwrite, replace or discard existing content or a game in progress are destructive, and each description says what it replaces. bgl_import_from_url is the only tool that reaches outside Board Game Lab.\n- Pairing: when no Board Game Lab tab is open, bgl_pair returns a single-use link that opens Board Game Lab already paired with the conversation.\n- Removed: bgl_screenshot, whose image did not reach the model in ChatGPT.\n- Listing: the category is Creativity, a support URL is added, and the description and starter prompts match the tools. The package carries the review test cases, the demo recording (https://mcp.boardgamelab.com/demo) and these release notes."
},
"apps": "./.app.json"
}
}
}
SHA-256: 2700517747eae604a2b1f9e791b660d1e1c53e00a6ef3416ef2dc913c1f72454