{
  "slug": "clue-grid",
  "mcpServerUrl": "https://games-worker.demos.42a.ai/clue-grid/mcp",
  "interface": {
    "displayName": "Huddle Clue Grid",
    "shortDescription": "Team word clues on a 5x5 grid",
    "longDescription": "A team word-association party game for 4 to 12 players: two teams race to find their secret words on a 5x5 grid from one-word clues.\n\nPlayers split into Red and Blue. Each team has one clue giver who sees the secret key: which of the 25 words belong to Red, which to Blue, which are harmless bystanders, and which single word is the trap. On their turn the clue giver gives one word and a number (\"Orbit 2\"), and their teammates tap the words they think it points to. Find a teammate word and keep going (up to the number plus one); hit a bystander or the other team's word and the turn passes; hit the trap and your team loses on the spot. The first team to uncover all of its words wins.\n\nEveryone plays from their own phone: in their own ChatGPT chat, or from a browser join link with no account needed. Each card shows only what that player may see, updates live as words are revealed, and keeps a running history of the clues. In a clue giver's chat the assistant can see the key and brainstorm clue options with a number, naming the words each one links and the risky words to stay away from. In a guesser's chat it never sees the key, but it can help reason about which words fit the clue.\n\nBoards come from an original list of nearly 500 everyday nouns, a new board every game, and the starting team alternates.",
    "category": "Entertainment",
    "defaultPrompt": [
      "Start a Clue Grid word game for our group, I am Dana",
      "Join Huddle Clue Grid game KXQF as Sam",
      "I am the clue giver: give me clue ideas for my words"
    ],
    "capabilities": [
      "Two teams, Red and Blue, with a clue giver each, 4 to 12 players",
      "A secret 5x5 key: 9 and 8 team words, 7 bystanders, 1 trap word",
      "Clue givers see the key; guessers see only revealed colours",
      "Live cards on every phone, in ChatGPT or a browser",
      "Clue checks: one word, never a board word or part of one",
      "The assistant suggests clues for clue givers and reasons with guessers"
    ],
    "logo": "https://games-worker.demos.42a.ai/clue-grid/icon.svg",
    "websiteURL": "https://games-worker.demos.42a.ai/clue-grid/",
    "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": [
    "team word association game",
    "word grid party game",
    "one word clue game",
    "spymaster word game",
    "red team blue team word game",
    "5x5 word guessing game",
    "party word game online",
    "clue giver word game"
  ],
  "tools": [
    {
      "name": "start_clue_grid",
      "title": "Start Clue Grid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    },
    {
      "name": "join_clue_grid",
      "title": "Join Clue Grid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    },
    {
      "name": "clue_grid_status",
      "title": "Clue Grid Status",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": true
      }
    },
    {
      "name": "clue_grid_setup",
      "title": "Clue Grid Teams and Start",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    },
    {
      "name": "clue_grid_move",
      "title": "Clue Grid Move",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false,
        "idempotentHint": false
      }
    }
  ],
  "dataSources": [],
  "review": {
    "positiveTestCases": [
      {
        "description": "Host starts a game",
        "prompt": "Let's play the team word clue grid game, I'm Dana",
        "tools_triggered": [
          "start_clue_grid"
        ],
        "expected_behavior": "A lobby card with a 4-letter code and join link; Dana is Red clue giver and keeps her player key."
      },
      {
        "description": "A fourth friend joins and the table is ready",
        "prompt": "Join Huddle Clue Grid game DEMQ as Sam",
        "tools_triggered": [
          "join_clue_grid"
        ],
        "expected_behavior": "Sam lands on Blue as a guesser; both teams now have a clue giver and a guesser, so the host can start."
      },
      {
        "description": "The clue giver asks for clue ideas",
        "prompt": "I'm the red clue giver (key DEMO-AAAA). Give me some clue ideas for my words.",
        "tools_triggered": [
          "clue_grid_status"
        ],
        "expected_behavior": "Ana's key: 9 red words (Moon, Piano, Whale, Comet, Guitar, Planet, Shark, Drum, Bread), the trap Rocket. The model suggests clues like Orbit 2 (Moon, Planet) or Band 3 (Piano, Guitar, Drum), warning that Orbit also points at Rocket."
      },
      {
        "description": "The clue giver gives a clue",
        "prompt": "My clue is orbit, 2",
        "tools_triggered": [
          "clue_grid_move"
        ],
        "expected_behavior": "Clue \"Orbit 2\" is on every card; Red guessers have 3 guesses."
      },
      {
        "description": "A guesser reveals a word, with no key in their payload",
        "prompt": "We think orbit means Moon, let's reveal it (my key is DEMO-BBBB)",
        "tools_triggered": [
          "clue_grid_move"
        ],
        "expected_behavior": "Moon turns red; Ben has 2 guesses left. Ben's payload has only the revealed colour, never the key."
      }
    ],
    "negativeTestCases": [
      {
        "prompt": "Make me a 5x5 word search puzzle with animal names.",
        "expected_behavior": "Does not call Huddle Clue Grid: A word search is a solo puzzle to generate, not a team clue game."
      },
      {
        "prompt": "Split my 10 friends into two teams for trivia night.",
        "expected_behavior": "Does not call Huddle Clue Grid: Just picking teams, with no word grid or clues to play."
      },
      {
        "prompt": "What is a good one-word clue for \"apple\" in a crossword?",
        "expected_behavior": "Does not call Huddle Clue Grid: A crossword clue question is a conversation, not a multiplayer game."
      }
    ]
  }
}