{
  "slug": "werewolf",
  "mcpServerUrl": "https://games-worker.demos.42a.ai/werewolf/mcp",
  "interface": {
    "displayName": "Huddle Werewolf",
    "shortDescription": "Hidden roles, no moderator",
    "longDescription": "Play the classic hidden-role party game (werewolves among villagers, also known as Mafia) with 5-12 friends, with the server as the narrator so nobody has to sit out to moderate.\n\nOne person starts a game and shares a 4-letter code. Everyone joins from their own ChatGPT chat or from a browser link on their phone, so each secret role lives only on its owner's card. The game deals werewolves (who know each other), a Seer and a Doctor (the host can switch either off), and villagers.\n\nAt night everyone taps a name: wolves agree on a victim and see each other's picks, the Seer learns whether one player is a wolf, the Doctor guards one player, and villagers log a harmless hunch so every screen looks the same. At dawn the card announces who died and their role, or that the Doctor saved someone. By day everyone votes to eliminate a player or skip, with an advisory discussion timer; the most votes goes, and a tie means nobody.\n\nThe village wins when every wolf is gone; the wolves win once they match the rest. Dead players become ghosts who see every role. The final card reveals everyone and the game night by night, and the host can deal a new game for the same table. Your assistant narrates dawn and the vote, and can help you think through who to suspect without ever seeing anyone else's role.",
    "category": "Entertainment",
    "defaultPrompt": [
      "Start a werewolf game for my friends, I'm Dana",
      "Join werewolf game KXQF as Sam",
      "Who should I vote for in our werewolf game?"
    ],
    "capabilities": [
      "Deals secret roles: werewolves, a Seer, a Doctor and villagers for 5-12 players",
      "Runs the night: wolves agree on a victim, the Seer reads, the Doctor guards",
      "Announces dawn with the role of the dead, or a save without naming who",
      "Day votes with live tallies, skip, ties and a discussion timer",
      "Ghost view for the dead and a full reveal with night-by-night history",
      "Players join from ChatGPT or any phone browser with a 4-letter code"
    ],
    "logo": "https://games-worker.demos.42a.ai/werewolf/icon.svg",
    "websiteURL": "https://games-worker.demos.42a.ai/werewolf/",
    "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": [
    "werewolf game",
    "play werewolf",
    "mafia party game",
    "werewolf narrator",
    "werewolf moderator",
    "hidden role game",
    "social deduction game",
    "party game with friends"
  ],
  "tools": [
    {
      "name": "start_werewolf",
      "title": "Start a Werewolf game",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    },
    {
      "name": "join_werewolf",
      "title": "Join a Werewolf game",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    },
    {
      "name": "werewolf_status",
      "title": "Werewolf game status",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": true
      }
    },
    {
      "name": "werewolf_pick",
      "title": "Werewolf night pick or vote",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    },
    {
      "name": "werewolf_host",
      "title": "Werewolf host controls",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    }
  ],
  "dataSources": [],
  "review": {
    "positiveTestCases": [
      {
        "description": "Host starts a game",
        "prompt": "Start a werewolf game for my friends, I'm Dana",
        "tools_triggered": [
          "start_werewolf"
        ],
        "expected_behavior": "A lobby card with a 4-letter code to share, Dana as host, and her player key."
      },
      {
        "description": "A friend joins the seeded lobby",
        "prompt": "Join Huddle Werewolf game DEMO as Priya",
        "tools_triggered": [
          "join_werewolf"
        ],
        "expected_behavior": "Priya is seated as the 5th player; the lobby is ready to deal 1 werewolf, a Seer, a Doctor and 2 villagers."
      },
      {
        "description": "The Seer checks their card at night",
        "prompt": "What's my role in the werewolf game? My key is DEMQ-BBBB",
        "tools_triggered": [
          "werewolf_status"
        ],
        "expected_behavior": "Sam's private card: the Seer, night 1, a grid of names to read. No one else's role."
      },
      {
        "description": "The wolf picks a victim",
        "prompt": "We kill Max tonight (key DEMQ-AAAA)",
        "tools_triggered": [
          "werewolf_pick"
        ],
        "expected_behavior": "The pack agrees on Max; the night goes on until the Seer and Doctor have picked."
      },
      {
        "description": "A day vote",
        "prompt": "I vote for Sam. My werewolf key is DEMV-CCCC",
        "tools_triggered": [
          "werewolf_pick"
        ],
        "expected_behavior": "Lee votes Sam on day 1; 2 of 5 have voted, Max (a Villager) died at dawn."
      }
    ],
    "negativeTestCases": [
      {
        "prompt": "Explain the rules of Mafia and suggest some variants for a big group.",
        "expected_behavior": "Does not call Huddle Werewolf: A rules question with no game to run; the model can answer it directly."
      },
      {
        "prompt": "Write a short horror story about a werewolf in a small village.",
        "expected_behavior": "Does not call Huddle Werewolf: Creative writing about werewolves, not a party game."
      },
      {
        "prompt": "Pick a random name from Ana, Ben and Cy to go first.",
        "expected_behavior": "Does not call Huddle Werewolf: A one-off random pick, not a hidden-role game."
      }
    ]
  }
}