SpireBench: Evaluating Long-Horizon Strategic Play of Agentic Models with Slay the Spire
Organizations: Vector Institute, Toronto, Canada · Department of Machine Learning and Neural Computing, Donders Institute for Brain, Cognition, and Behaviour, Radboud University, Nijmegen, Netherlands
Abstract
Agentic large language models now tackle complex tasks, yet strategic reasoning over long horizons is under-studied: most agentic benchmarks are short and episodic, and performance on long tasks is hard to dissect into stored knowledge, reasoning and luck. We introduce SpireBench, in which models play the complete commercial deck-builder Slay the Spire (StS), where early decisions decide long-term success. Across 20 large language models (LLMs) at the game's highest difficulty, frontier models beat heuristic baselines and match the average human player but remain far behind experts. This gap widens as the run lengthens: the strongest models win the first act as often as experts, then fall behind. What separates strong models from weak is how well they play each fight; all of them misjudge risk over a run, preserving health rather than spending it to grow stronger. A comprehensive, self-consistent renaming of every game term shows that part of their performance rests on prior knowledge of the game, and models do not improve from the memories they write across runs, which are often wrong and overly cautious. Our harness is the first to give a model the complete original game, and we compare it with existing harnesses. Overall, SpireBench offers an unsaturated long-horizon benchmark with tools to locate where and why agents fail.
Figures & tables
Appendix figures & tables36 assets
Supplementary material from the paper’s appendix.
Appendix
| Kind | None (real) | Themed | Random | Permuted | Permuted and themed |
| Card | Bash | Trip Attack | Bek | Reckless Charge | Reckless Blow |
| Card | Strike | Slash | Drakae | †Defend | †Dodge |
| Mechanic | Block | Guard | Taedoast | Channel | Summon |
| Status | Vulnerable | Exposed | Baevimi | No Draw | Draw Lock |
| Relic | Burning Blood | Bloodied Chalice | Vriastild Tousorn | Fossilized Helix | Winged Statuette |
| Enemy | Gremlin Nob | Goblin Berserker | Slagloath Skial | Centurion | Guardian |
| Ours | Orak | Bottled AI | |
| Characters | |||
| Ironclad, Silent, Defect | ✓ | ✓ | ✓ |
| Watcher | ✓ | ✗ | ✓ |
| Combat: what is seen | |||
| Hand, energy, HP, Block, relics | ✓ | ✓ | ✓ |
| Enemy intents and powers | ✓ | ✓ | ✓ |
| Ironclad | Silent | Defect | Watcher | Colourless | All cards | |||||||
| (75) | (75) | (75) | (75) | (51) | (351) | |||||||
| Ours | 75 | (100%) | 75 | (100%) | 75 | (100%) | 75 | (100%) | 51 | (100%) | 351 | (100%) |
| Bottled AI | 63 | (84%) | 66 | (88%) | 68 | (91%) | 70 | (93%) | 33 | (65%) | 300 | (85%) |
| Orak | 68 | (91%) | 66 | (88%) | 72 | (96%) | 67 | (89%) | 45 | (88%) | 318 | (91%) |
| Model | Developer | Reached through | Model ID | Reasoning |
| Qwen3.8 27B | Alibaba | self-hosted | Qwen3_8-27B | xhigh |
| Qwen3.6 35B-A3B | Alibaba | self-hosted | Qwen3_6-35B-A3B | xhigh |
| Qwen3.5 122B-A10B | Alibaba | self-hosted | Qwen3_5-122B-A10B | xhigh |
| Claude Fable 5.1 | Anthropic | Anthropic API | claude-fable-5-1 | max |
| Claude Opus 5 | Anthropic | Anthropic API | claude-opus-5 | max |
| Claude Sonnet 5 | Anthropic | Anthropic API | claude-sonnet-5 | max |
| Agents | Humans | |||||
| All | Died | Passed | All | Died | Passed | |
| HP (% of max) | 82 | 75 | 86 | 62 | 56 | 65 |
| Campfires spent resting (%) | 68 | 75 | 63 | 23 | 26 | 22 |
| excluding Recall (%) | 72 | 81 | 67 | 23 | 27 | 22 |
| Elites fought | 1.25 | 1.21 | 1.28 | 1.96 | 1.85 | 2.01 |
| Fights with no card taken (%) | 8 | 12 | 6 | 23 | 26 | 21 |
| Share of deaths (%) | Death rate on reaching (%) | |||
| Floor | Agents | Humans | Agents | Humans |
| 7 | 11 | 4 | 12 | 4 |
| 16 (Act 1 boss) | 27 | 23 | 41 | 32 |
| 22 | 7 | 3 | 20 | 6 |
| 33 (Act 2 boss) | 6 | 8 | 37 | 34 |
| Top 4 | Next 8 | Bottom 7 | |||
| Damage taken per hallway fight | 8.2 | 9.6 | 14.0 | ||
| Turns per hallway fight | 3.09 | 3.58 | 4.06 | 0.002 | |
| Damage taken per hallway turn | 2.65 | 2.77 | 3.43 | 0.012 | |
| Damage dealt per energy on attacks | 7.5 | 6.7 | 5.8 | ||
| Damage dealt per energy, all cards | 5.7 | 4.7 | 3.8 | ||
| Damage dealt / attack damage in hand | 0.95 | 0.86 | 0.74 | 0.003 |
| Forecast | Made at | All predictions | Act 1 only |
| HP at the start of the next turn | ending a turn | ||
| HP at the end of the fight | ending a turn | ||
| Surviving the act | end of a floor | ||
| Winning the run | end of a floor | ||
| Both HP forecasts ( Fig. 16 ) | – | ||
| Both probabilities ( Fig. 14 ) | – |
| Failure | Model (seed, floor) | Excerpt |
| Deliberating over a routine forecast | Nemotron 3 Nano Omni (S3, 6) | “We need to estimate probabilities. The player is at camp after sleeping, HP 24/75 (32%). Actually after sleeping they healed 22 HP, so HP should be 24+22 = 46? Wait initial HP 24/75, sleeping heals 22 …” |
| Reasoning and action disagree | Grok 4.6 (S9, 10) | “… I think Blood Temper [Armaments] is the better pick here… I'll go with Blood Temper.” Then skips the reward, writing beside the call: “Skip Pulse and Smash as filler…” |
| Miscounted turn | GLM-5.3 (S5, 13) | “I miscounted energy! … My error: I planned Trip(2) + Slash(1) + Slash(1) = 4E but only have 3E! Oops.” |
| Blow-by-blow note | Claude Fable 5.1 (S10, 18) | “CRIMSON WARLOCK [Chosen] solo 100 HP (Act 2 R18 opener), run 10 script: T1 Strong Debuff = Jinx [Hex] … T2 Debuff = Fatigue [Weak] 3 on ME + Str 3 to itself …” (280 words) |
| Learnt, not written down | Nemotron 3 Nano Omni (S3, 2) | “… player is Exposed [Vulnerable], taking 50% more damage, so effective damage = 7 * 1.5 = 10.5, rounded down? Probably 10 or 11.” |
| Misattributed act heal | GPT-5.6 Terra (S5, end) | “Wanderer's Pack [Tiny House] is an excellent low-HP boss reward: … +5 Max HP/current HP … In this run it converted 16/75 to 65/80 before the next Act-2 fight …” |
Long-Horizon Agent Evaluation
Long-Horizon Agent Evaluation measures whether AI agents can plan, act, remember, and stay reliable across extended tasks and changing environments.
See all 358 papers