{
  "slug": "art-battle",
  "mcpServerUrl": "https://games-worker.demos.42a.ai/art-battle/mcp",
  "interface": {
    "displayName": "Huddle AI Art Battle",
    "shortDescription": "Draw it with AI, vote the best",
    "longDescription": "A party game for 3 to 8 people where every player makes a picture with their own ChatGPT, then the group votes on the best one.\n\nOne person starts a game and shares a 4-letter code. Friends join from their own ChatGPT chat or from a browser link on any phone. Each round everyone gets the same quirky theme (\"A cat running a bakery on Mars\", \"Your hometown as a video game boss level\") plus a secret twist of their own (\"make it look like a 1950s cereal box\", \"hide a rubber duck in it\"). The card shows the exact prompt to ask for. Each player asks their own ChatGPT to draw it and submits the picture; browser players choose a picture from their device.\n\nWhen everyone is in, the pictures appear as an anonymous gallery and each player votes for a favorite (not their own). Then a quick bonus: everyone guesses which secret twist went into the top picture. The reveal shows who drew what, every twist, and the votes. Each vote received is worth 2 points and a right twist guess is worth 1. After 3 or 5 rounds the final card crowns the winner with the picture of the game.\n\nThe pictures are made by each player's own ChatGPT; the game only carries them to the table. The host can skip ahead when someone is away. Rooms and their pictures are deleted 12 hours after the last move.",
    "category": "Entertainment",
    "defaultPrompt": [
      "Start an AI Art Battle, I'm Dana",
      "Join Huddle AI Art Battle game KXQF as Sam",
      "Draw my art battle picture and submit it"
    ],
    "capabilities": [
      "Every player's own ChatGPT draws their picture from a shared theme",
      "A secret twist per player, worked into their picture",
      "An anonymous gallery and a vote for the favorite",
      "A bonus guess: which twist made the top picture?",
      "Players join from their own ChatGPT chat or a browser link",
      "Live cards: pictures, votes and scores update on every screen"
    ],
    "logo": "https://games-worker.demos.42a.ai/art-battle/icon.svg",
    "websiteURL": "https://games-worker.demos.42a.ai/art-battle/",
    "supportURL": "https://games-worker.demos.42a.ai/support",
    "privacyPolicyURL": "https://games-worker.demos.42a.ai/privacy",
    "termsOfServiceURL": "https://games-worker.demos.42a.ai/terms",
    "developerName": "42a"
  },
  "keywords": [
    "ai art battle",
    "ai drawing game",
    "image generation party game",
    "draw with ai and vote",
    "art contest with friends",
    "picture prompt game",
    "multiplayer drawing game",
    "ai art competition"
  ],
  "tools": [
    {
      "name": "start_art_battle",
      "title": "Start AI Art Battle",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    },
    {
      "name": "join_art_battle",
      "title": "Join AI Art Battle",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    },
    {
      "name": "art_battle_status",
      "title": "AI Art Battle Status",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": true
      }
    },
    {
      "name": "play_art_battle",
      "title": "Submit, Vote or Guess",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    },
    {
      "name": "art_battle_host",
      "title": "Host Controls",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    }
  ],
  "dataSources": [],
  "review": {
    "positiveTestCases": [
      {
        "description": "Host starts a game",
        "prompt": "Let's play AI Art Battle, I'm Dana",
        "tools_triggered": [
          "start_art_battle"
        ],
        "expected_behavior": "A lobby card with a 4-letter code, a join link and Dana as host; the text gives her player key."
      },
      {
        "description": "A friend joins with the code",
        "prompt": "Join Huddle AI Art Battle game DEMO as Riley",
        "tools_triggered": [
          "join_art_battle"
        ],
        "expected_behavior": "Riley's own player key and the lobby with Dana, Sam and Riley."
      },
      {
        "description": "Host starts round 1: a theme and a secret twist",
        "prompt": "Everyone is in, start the art battle",
        "tools_triggered": [
          "art_battle_host"
        ],
        "expected_behavior": "Round 1 drawing: the theme, Dana's own secret twist and the exact prompt to ask ChatGPT, plus Choose my image."
      },
      {
        "description": "The last picture (generated in ChatGPT) opens the gallery",
        "prompt": "[after ChatGPT generated the picture] Submit this to the art battle",
        "tools_triggered": [
          "play_art_battle"
        ],
        "expected_behavior": "The anonymous gallery opens with 3 pictures; Cleo's is marked as hers and she can't vote for it."
      },
      {
        "description": "The last vote opens the twist bonus",
        "prompt": "I vote for picture A",
        "tools_triggered": [
          "play_art_battle"
        ],
        "expected_behavior": "Picture A (Nia) wins with 3 votes; the bonus asks which of 5 twists made it."
      }
    ],
    "negativeTestCases": [
      {
        "prompt": "Draw me a cat running a bakery on Mars.",
        "expected_behavior": "Does not call Huddle AI Art Battle: A plain image request with no game: ChatGPT draws it directly."
      },
      {
        "prompt": "Rate this painting I made out of 10.",
        "expected_behavior": "Does not call Huddle AI Art Battle: Art critique is a chat task, not a multiplayer game."
      },
      {
        "prompt": "Let us play a game where I sketch something and you guess what it is.",
        "expected_behavior": "Does not call Huddle AI Art Battle: A one-on-one sketch-and-guess game is different; this game is a group vote on AI pictures."
      }
    ]
  }
}