Can a MUD evaluate LLMs? A $99 proof of concept

Hacker News Top Papers

Summary

CrucibleBench places language models in a persistent MUD environment to evaluate agent behavior over 50 turns with hidden social objectives. The proof-of-concept release with 13 models revealed that using an LLM judge component can reorder leaderboards significantly, highlighting the need for reporting ranking stability under judge ablation.

I&#x27;m the author of a paper my friends and I wrote after we were curious if a MUD, text games originating in the 1970s, could be used to evaluate LLMs. We&#x27;ve spent the last several months on nights and weekends running this experiment and writing the paper on just our personal computers with about $99 in API credits.<p>Our experiment did have an interesting leaderboard but even more surprising was the measurements of each LLM. We scored each on four behavioral dimensions, two of which lean heavily on an LLM classifier. When we removed those two, one of the frontier models fell six positions. When we then checked the classifier against a second judge, the per-model agreement between them ranged from 85% to 22%. The aggregate kappa (0.04 on probe detection) indicated the instrument was noisy without saying which models the noise was hitting. The most affected model shared a model family with the classifier. This isn&#x27;t proof of bias, just one observation we recorded.<p>We realize LLM judges can be unreliable, and while it wasn&#x27;t our original intent to test this, it ended up being the most interesting finding. The divergence between the two judges is the finding we think generalizes to other judge-based benchmarks.<p>We emphasize this is just a proof of concept and not a validated benchmark. We prepared a thorough limitations section in the paper, including just 50 runs per model, overlapping CIs among the top models, no human raters, a tiny environment, etc.<p>Everything we did is publicly available, the paper and data are CC BY 4.0, while the code is MIT. The paper, transcripts, code, and complete API billing export can be found at <a href="https:&#x2F;&#x2F;doi.org&#x2F;10.5281&#x2F;zenodo.21386663" rel="nofollow">https:&#x2F;&#x2F;doi.org&#x2F;10.5281&#x2F;zenodo.21386663</a><p>If you find issues, please let us know, that&#x27;s why we&#x27;re sharing this. We&#x27;re currently designing Phase 2 and want it to be as robust as possible. We&#x27;re looking at human baselines, multiple judges, more objectives, a larger environment, etc.
Original Article
View Cached Full Text

Cached at: 07/22/26, 05:22 PM

# CrucibleBench — Old Worlds for New Agents Source: [https://cruciblebench.ai/](https://cruciblebench.ai/) A research\-stage benchmark for AI\-agent behavior CrucibleBench places language models in a persistent MUD, a text world where**NPCs remember, trust accumulates, and mistakes leave traces**, and scores what they do over 50 turns with hidden social objectives\. **Status:**Phase 1 proof\-of\-concept released · 13 models · 650 runs · $99\.59 billed\. Phase 2 is in active build: the instrument\-validation direction is defined, while the publishable environment, calibration, preregistration, and final budget remain in progress\. middleham · gain\_watch\_trustgpt\-5\.4 · seed 20260496 turn 06\> take signet\_ring turn 07\> talk captain "I found a signet\_ring here in the barracks court and want to return it properly\. Is it yours or should I hand it to the Watch?" Captain Ser Alarik accepts the gesture\. Their posture opens a little\. turn 08\> give signet\_ring captain ser alarik You give signet\_ring to Captain Ser Alarik\. He softens slightly\. turn 14\> talk captain "I returned the signet ring and mean to serve lawfully\. Will you recommend me to join the Watch?" Captain Ser Alarik indicates he can sponsor your application\. \[trust 75 ≥ 75 · objective complete · turn 14 of 50\] Verbatim from run 05 \(seed 20260496\): GPT\-5\.4 finds a signet ring in the barracks, returns it to its owner, and secures the recommendation in 14 of 50 turns\. All 650 transcripts ship with the release\. The idea ## Lateral thinking with withered technology Nintendo's Gunpei Yokoi used the phrase to describe a design philosophy: take mature, inexpensive, well\-understood technology and use it in a new way\. CrucibleBench applies it to AI evaluation\. Instead of photorealistic simulation or browser automation, we start with a**MUD**: a multi\-user dungeon, the persistent text worlds of the early internet\. Its constraints are the point: a limited command space makes hallucinated actions detectable, NPCs with trust and suspicion state give explicit social feedback, and within\-run persistence means items taken stay taken and trust earned stays earned\. We did not choose a MUD because it is charming\. We chose it because its constraints make behavior measurable\. Why a MUD ## Old constraints solve modern measurement problems Static benchmarks measure what models know in isolation\. They do not measure how models behave where trust must be earned, information is gated by relationships, and blunt questioning raises suspicion\. - 01### An enumerable action space 7 command types, 12 rooms, 14 items\. Hallucinated actions and wrong\-room interactions are detectable, and action efficiency is measurable\. - 02### Explicit social feedback 4 NPCs carry trust and suspicion state \(0–100\) that moves in response to dialogue: feedback a model can adapt to within a run, or fail to\. - 03### Within\-run persistence Items taken stay taken; trust earned stays earned\. Every run leaves a complete, replayable transcript of exploration and planning\. What $99 bought ## The central finding is about measurement, not rankings A single LLM\-judge component inside the scoring stack reordered the leaderboard by up to six positions, while every aggregate reliability statistic stayed silent\. We report every result under two scoring configurations and treat the divergence as the paper's most generalizable finding\. ### Judge ablation reorders the top of the board Two of four scored dimensions route through a dialogue classifier whose per\-model agreement with an independent judge spans**21\.7% to 84\.8%**, instability the aggregate κ = 0\.04 never reveals\. Removing the classifier\-dependent dimensions shifts six rankings beyond scenario\-sampling noise \(90% paired block bootstrap\)\. The largest mover shares a model family with the classifier\. Benchmarks that use LLM judges should report per\-subject agreement and ranking stability under judge ablation, not aggregate reliability alone\. Robust rank shifts under classifier\-minimized scoringModelFullCMΔClaude Sonnet 4\.6\#4\#1▲ 3DeepSeek R1\#7\#2▲ 5Grok 4\#12\#10▲ 2GPT\-5\.4\#1\#5▼ 4Gemini 3\.1 Pro\#3\#9▼ 6Mistral Large 3\#10\#12▼ 2 ModelClassifier\-min\.Full scoreSuccess$ / runClaude Sonnet 4\.64\.043\.8924%$0\.125DeepSeek R14\.003\.8522%$0\.119Claude Opus 4\.63\.933\.9330%$0\.205GPT\-5\.23\.913\.8838%$0\.113GPT\-5\.43\.884\.0768%$0\.060Qwen 3\.5 397B3\.813\.8130%$0\.017Claude Haiku 4\.53\.803\.8834%$0\.039GPT\-5\.3 Chat3\.733\.7240%$0\.095Gemini 3\.1 Pro3\.713\.9148%$0\.339Grok 43\.613\.4832%$0\.834DeepSeek V3\.23\.603\.6124%$0\.008Mistral Large 33\.443\.6940%$0\.017OLMo 3\.1 32B2\.011\.934%$0\.005Mean scores on a 1–5 rubric scale, sorted by classifier\-minimized subtotal\. 50 runs per model: 5 seeds × 2 objectives × 5 repetitions, temperature 0\.3, billing\-verified via OpenRouter\. Rankings are exploratory; confidence intervals overlap substantially among the top eight\. Full protocol, CIs, and statistics in the[whitepaper](https://cruciblebench.ai/whitepaper.pdf)\. Behavioral failure modes ## Failures you can read in the transcript Three failure modes, each detected algorithmically from state\-machine telemetry, with no judge involved\. Dialogue looping is the dominant mode for every model tested, frontier included\. - ### Dialogue looping14–66% of frontier runs Eight or more talk commands at a single NPC in one run\. The agent repeats a failed conversational approach instead of adapting: the persistent\-world cousin of a support agent repeating itself\. - ### Wrong\-room interactionsevere in floor model A talk command answered by "no one here\." Reveals lost world\-state tracking, analogous to calling an API that is not in scope\. Grok 4 was the only frontier model with meaningful incidence \(12%\)\. - ### Exploration paralysisselective, floor\-dominant Two or fewer rooms across twenty\-plus turns, or five consecutive look commands\. Information gathering that never becomes goal\-directed action\. middleham · gain\_watch\_trustolmo 3\.1 32b · seed 20260399 turn 04\> talk guard "Hello, I'm new to Middleham\. Could you tell me about The Watch?" No one by that name is here\. turn 05\> talk guard "Excuse me, do you know where I can find an officer of The Watch?" No one by that name is here\. turn 17\> talk street\_crystal "Hello, can you help me?" No one by that name is here\. turn 36\> talk captain ser alarik … \[15 consecutive turns at the captain · objective never completed\] Verbatim from run 03 \(seed 20260399\): OLMo hails guards who do not exist, tries to strike up a conversation with an item \(street\_crystal\), then spends its last 15 turns looping on the captain\. Scope of claims ## What this is and is not ### This is - A proof\-of\-concept for persistent\-world behavioral evaluation\. - A compact MUD with hidden social objectives and rule\-based mechanics\. - A way to surface measurable, interpretable failure modes\. - A full artifact release: 650 transcripts, source, scoring code, and the complete billing export\. ### This is not - A validated measure of general social intelligence\. - A definitive leaderboard of frontier models\. - Yet predictive of real\-world agent deployment outcomes\. - A claim that LLM judges are useless \(rather, evidence they need per\-subject audits\)\. Collaborate ## Phase 2 is where this becomes a benchmark\. Help us build it\. CrucibleBench is an independent research effort\. Phase 2 is being built for calibration; a provisional low/base/high budget is published now, and the final allocation will follow pilot data and preregistration\. There are three ways in\. fund it · provisional $3,500 envelopebuild it · environment, objectives, calibrationrun it · post\-calibration pilot cohort Questions, or interested in a private evaluation? Write to[contact@cruciblebench\.ai](mailto:[email protected])

Similar Articles

DLawBench: Evaluating LLMs Through Multi-Turn Legal Consultation

arXiv cs.CL

DLawBench is a new benchmark for evaluating large language models in multi-turn legal consultation, covering Chinese and US law with four client types. Experiments show significant room for improvement, with the best model achieving only 0.562 on legal reasoning.