Skip to content

mulligan

Sent at the start of the game (and after each mulligan) to ask whether the player keeps their opening hand. Unlike the modal prompts, the reference client renders this in the bottom action slot as Keep / Mulligan buttons.

The mulligan prompt in the Manabrew client

input.type is "mulligan". The remaining fields:

interface MulliganInput {
handCardIds: Array<string>;
mulliganCount: number;
}
type MulliganOutput = { type: "mulliganDecision"; keep: boolean };

keep: true to keep the hand, false to mulligan and draw a new one.

{
"promptId": 1,
"decidingPlayerId": "player-0",
"input": {
"type": "mulligan",
"handCardIds": ["hand-0", "hand-1", "hand-2", "hand-3", "hand-4", "hand-5", "hand-6"],
"mulliganCount": 1
}
}
{ "promptId": 1, "output": { "type": "mulliganDecision", "keep": true } }