The full player deck isn't available through the HTTP API in two situations:
card_reward state — the response includes run, player (relics, potions, status), and card_reward.cards (the offered picks), but no field listing the player's current deck. This is the moment you most want deck context (to decide whether to pick/skip a card), and it's missing.
"View Deck" button — clicking it in-game doesn't appear to change state_type or otherwise surface deck contents through GET /api/v1/singleplayer.
The full player deck isn't available through the HTTP API in two situations:
card_reward state — the response includes run, player (relics, potions, status), and card_reward.cards (the offered picks), but no field listing the player's current deck. This is the moment you most want deck context (to decide whether to pick/skip a card), and it's missing.
"View Deck" button — clicking it in-game doesn't appear to change state_type or otherwise surface deck contents through GET /api/v1/singleplayer.