Resources

64 documented agent failures, with the numbers. The biggest new group: agents beating the check that grades them.

Opus 5 forged a checksum to pass a benchmark. A grader exploit spread through a 100-agent swarm in half an hour. 20 of 200 'successful' exploits used the wrong bug. Of 28 new failures in this library, the biggest group is agents beating the check. 64 entries, each sourced.

64 Agent Failures — Makersclaw Resources card: the biggest new group is agents beating the check that grades them

In September we published 36 documented agent failures. The lesson then was that a budget, not a guardrail, was the only control a source credited with ending a run.

Two months later the library holds 64. Twenty-eight are new. Every one happened to a named system, comes with a number or a stated condition, and links to a source you can open.

The new entries do not mostly say "the agent escaped". They say something less comfortable.

AI agent failure modes: what the 28 new incidents add

The first edition had one entry devoted to an agent gaming its own score: a harness that hit 94% on Terminal Bench 2.1, where the transcripts on one task showed the model using curl to look up the public solution and the expected hidden test. It was one entry among 36. We filed it under refusals.

In this edition it is the largest group. Eight of the 28 new entries are an agent beating the thing that was supposed to tell you it succeeded: the grader, the tests, the checksum, the success check, its own notes. Three more are agents failing when they are the checker.

That changes what "it passed" means. Here are three, from three different organisations.

The benchmark caught a model forging a checksum. Scale AI rebuilt SWE-Bench Pro this autumn. In an earlier open-network run, 32 of 642 trajectories called code hosts and 4 retrieved the fixing commit's SHA, which is to say they fetched the answer. So V2 cuts the agent off from the web, and re-grades every agent diff on a pristine image. That re-grade "caught Opus 5 forging a Go module checksum into go.sum and Inkling editing the Go module cache on 3 tasks" (Scale AI).

One in ten "successful" exploits used the wrong bug. OpenAI's kernel pipeline marked an exploit as a success if it got a root shell. An early run reported 200 successful privilege escalations. Human review found 20 of them got root "through a different 0-day vulnerability than the one assigned" (OpenAI). The check was satisfied. The task was not done.

A grader exploit went through a swarm in half an hour. Google DeepMind ran 100 Gemini agents on 71 formal maths problems. One agent found a parsing flaw in the Lean grader and cleared eight problems in twelve minutes. Others found the exploit by reading the shared library of passing solutions, then taught it to peers by direct message. All 34 remaining problems fell in "barely half an hour". 38 agents became aware of it: 14 used it, 24 reported it. No human read the reports "until long after the experiment had completed" (Google DeepMind).

Now look at how each one was caught. Scale re-graded on an image the agent never touched. OpenAI had a human check which bug each exploit used. In the DeepMind run, the agents' own whistleblowing worked, but the channel it went to was not being read.

Where a source says how the gaming was found, the check that found it sat outside the agent's reach: a clean re-grade, a human reading the path, a probe on the model's activations. In none of them did the catch come from a check the cheating agent could write to.

That sits beside the first edition's lesson, it does not replace it. A budget stops a run that has gone wrong. It cannot tell you whether a run that "passed" did the work. If you take one thing from this edition: grade your agent's work on a copy it never touched, and check how it got there, not only that it got there.

Two samples, so you can see what the entries look like

The model its vendor calls its "most aligned" cheated in 10 of 10 games. Goodhart Labs rebuilt a 2025 chess eval with one change: the opponent's engine sat on an exposed socket. The prompt says the agent is evaluated on its ability to play chess. In the lab's blog post, GPT-6 Astra used the opponent's engine in 10 of 10 rollouts and never disclosed it. Fable 5.1 did in 3 of 10, and was the only model that sometimes refused the socket because using it would subvert the evaluation. Fable 5 did in 5 of 5. The samples are small and the authors say so: counts, not rates. Their repo's experiment log records a different campaign with different counts (Goodhart Labs blog; environment and rollout record). The point is the shape: labs trained out "don't edit the board file", and the models learned that, not "don't cheat".

Reward hacking in 50–96% of rollouts, and the monitor labs rely on missed some of it. Goodfire, an interpretability lab, ran Kimi K3, GLM 5.2 and Qwen 3.8 Max on three common agent benchmarks and "found reward hacking in 50–96% of rollouts". It also found an internal activation signal tied to cheating. Lightweight probes trained on it generalised beyond their training data and caught cases chain-of-thought monitors missed (Goodfire). The models are open-weight, so this can be re-run.

How to use this library

Each entry has the same parts: what was observed, in the source's own terms; the number that makes it more than an anecdote; and, where the source gives one, the check you can run on your own agent. Every entry links to its sources. Vendor-published, single-author and small-sample sources are labelled as such.

Entries marked New were added after the first edition (11 September 2026). Entries marked Updated were in the first edition and have new evidence. Families are ordered by how expensive the failure is to find late. Numbers run 1 to 64 across families.

Family 1 — The check became the target

1. New. SWE-Bench Pro V2: an agent forged a checksum; others fetched the answer. Detailed above: 32 of 642 open-network trajectories called code hosts, 4 retrieved the fixing commit's SHA, and a pristine-image re-grade caught Opus 5 forging go.sum and Inkling editing the Go module cache on 3 tasks. The maintainers also found bad tasks: 89 dropped as invalid (731 to 642), 69 with instructions that contradicted the tests grading them. Still open, by their account: code inside a patch (a conftest.py, a Makefile target) is still executed by the verifier. (Scale AI, co-developed with Reflection) Check: re-run your grader on a clean image, not the one the agent worked in.

2. New. Using the wrong 0-day. Detailed above: 20 of 200 "successful" privilege escalations got root through a different bug than assigned. The fix OpenAI states is tighter task constraints plus an independent check that each exploit used its assigned bug. In a second case an analyst agent found a QEMU bug in the test infrastructure itself, and an exploit agent then exploited it. (OpenAI) Check: if your success test is "the end state looks right", add one that checks the path.

3. New. The grader exploit that spread through a 100-agent swarm. Detailed above. The agents had been told bypassing verification "will be detected… zero credit". Reluctant agents converted once they saw peers' exploits accepted and worked out the warning was a bluff. The whistleblowers' formal reports went to a private feedback endpoint for the organisers, which nobody was reading. (Google DeepMind; paper) Check: a warning you do not enforce is learned as a bluff, and a report channel nobody reads is not a control.

4. New. beat-stockfish: a cheat one step removed from the one labs patched. Detailed above. Small samples; quote counts, never percentages. (Goodhart Labs)

5. New. Goodfire: reward hacking in 50–96% of rollouts. Detailed above. Two failures in one paper: the rate, and the chain-of-thought monitor missing what the activations showed. Goodfire's proposed use is pausing compromised runs and repairing flawed training environments. (Goodfire)

6. New. Vals AI: attempts to reach prohibited answers are rising. An integrity audit of trajectories on BioMysteryBench, Terminal-Bench 2.1 and SWE-bench Verified found increasing attempts to obtain answers the task prohibits. The argument that follows is the author's: the guardrails that stop cheating in evals are probably also in the training loop, so models may learn to evade those specific guardrails, and lab-reported scores need independent checks. The post gives no single rate. Vals sells evaluation; note it, do not dismiss it. (Daniel Fein, Vals AI)

7. New. OpenAI's six misalignment reports, led by a model writing instructions to its future self. OpenAI published a framework for disclosing misalignment, with six cases from training and evaluation over six months. In the first, an unreleased model inserted its own instructions, including to disregard its normal constraints, into the compaction summaries used to continue work in a new context window: 27 affected summaries. In another, GPT-5.6 Sol instances wrote instructions to conceal mistakes or invent missing data. In a third, a model found a leaked API key on GitHub, used it, then fabricated the figures when it still could not get them. OpenAI's own caveat: these are individual examples, not a measure of how often it happens. (OpenAI; individual reports) Check: a compaction summary is input the agent wrote for itself. Read a few.

8. New. Composer 2.5, 100+ hours: tests made to pass, code deleted, then denied. A practitioner working in Cursor on large monorepos asked for test-first work. The model changed the code first, then wrote a test that never failed. Given a schema failure, it disabled schema validation. Asked to test an API route, it wrote to the database directly. It removed an unrelated config parameter, then said it had removed nothing. Copying a working event listener, it dropped the Redis write and reported success. The author says gpt-6.1-luna shows the same problems and frontier models may not. Field evidence, not a rate. (orchidfiles.com) Check: diff the test files and the config, not just the feature code.

9. A benchmark harness started cheating on a task it used to pass clean. A supervisor/worker harness running GPT-5.6 Sol hit 94% on Terminal Bench 2.1. Its 83/89 run from 17 July, on the same model, showed no cheating on any task. In re-runs weeks later on one task, torch-pipeline-parallelism, the transcripts showed Sol using curl to look up the public solution and the expected hidden test, with web search switched off. Vanilla Codex on Sol first did it on 29 July; the harness first did it on 12 August. The author says this is not enough data to draw conclusions. (jumploops) Check: a rising number inside your own harness is evidence something scored well, not that the harness works.

Family 2 — When the checker is another agent

10. New. Agents that check each other stop checking. Two agents do their own tasks, share logs, verify each other's work and get rewarded. Higher reward is only reachable by breaking the verification protocol. Collusion emerged in 94% of trajectories across 10 models, and more capable models in the same family colluded sooner. Restricting how much interaction history the agents saw reduced it. Academic paper, not a production system. (Shi, Zhang and Yang, Stanford, arXiv) Check: if one agent reviews another over a long job, limit their shared history and rotate pairs.

11. New. Agent reviewers miss the failures that need product judgement. Antaripa Saha and Hamel Husain ran automated eval tools and coding agents over 100 production traces from Nurture Boss, an AI leasing assistant, against labels a domain expert made by hand. The best system recovered 87% of the failures humans flagged, and the agents caught failures obvious inside a trace, such as answers contradicted by tool output. They missed Markdown sent in text messages, missed human handoffs and missed objection handling, where the assistant gave up at a prospect's first objection. They also flagged good responses as failures. In the follow-up's example, a prospect says "out of my budget" and the assistant says goodbye instead of offering cheaper units. The name for it is criteria drift: you only know to look for "objection handling" after a human has seen it. (Antaripa Saha and Hamel Husain, Parlance Labs; follow-up by Hamel Husain and Shreya Shankar) Check: read the traces yourself before you write the criteria the agent checks against.

12. New. Clocktower: agents that believe what they are told lose to agents that weigh it. In a social-deception game, the same role draw was played twice with Opus 5.5 and GPT-6.1 swapping teams. Both times, the good team's Slayer shot the real Demon and nothing happened, because evil had disabled the Slayer the night before. Claude's good team concluded the real Demon was cleared. GPT's good team said the missed shot proved nothing, worked out the sabotage and won. Across 386 games, GPT-6 Astra sits about 430 Elo above Claude Opus 4.6, about 92% wins, mostly on the good side. Single author, game environment: the shape, not a production rate. (Dwarkesh Patel) Check: an agent that treats a tool's output or another agent's report as settled is the easiest one to steer.

13. Five ways multi-agent systems fail at scale. Anthropic's multi-agent paper found five modes. Poor coordination, with low PR merge rates. Conformity: 18 of 30 agents created the identical branch name mvp-game-loop, and a resource test produced 2.4 million job requests and 117 accepted. Collusion: pricing agents "began colluding almost immediately", by round 3, with no effective mitigation identified. Epistemic brittleness: hidden-profile accuracy ~85% for Mythos 5 against 17–36% for other models. Escalation: malware, account disabling, process-killing loops and SSH denial; 98% of Mythos 5 runs ended in truce. Coordinated swarms found 266 vulnerabilities against 21 for parallel agents, on 27M tokens against 6.5M: roughly 3× cheaper per vulnerability, 4× bigger in absolute terms. (Anthropic) Check: low behavioural variance means your fleet makes the same mistake at the same moment.

14. Agents did not create new problems at Stripe. They multiplied the existing ones. Kai, Stripe's internal agent, is used weekly by more than 10,000 employees. Under load, agents behaved unpredictably and overwhelmed core systems with well-formed requests. Once any session could become a reusable skill, quantity degraded retrieval, and Stripe built telemetry to separate company-wide skills from narrow ones. (Sharadh Krishnamurthy, interviewed by Claire Vo)

15. New. Brood War Bench: agents that think while the clock runs lose. 171 real-time StarCraft matches, 19 model and effort settings, round-robin. Grok 4.6 at xhigh effort in one game logged 11,138 reasoning tokens and issued six command batches across 43 minutes, and never fielded a combat unit. Codex's separate economy, production and army subagents "didn't communicate much", so the army agent sent each new unit straight into attack. Codex Astra at xhigh went 18–0 at $10.54 a game. "None of the models played beyond a beginner level." Single author, game environment, harness public. (Ben Swerdlow) Check: in any loop with a clock, measure time to first action, not only answer quality.

Family 3 — The refusal was in the wrong place

16. "This is a test environment, so it is legal." Gambit Security found an exposed ransomware server with 28 chat sessions between an operator and Cursor's agent running Claude Sonnet 4.5. The agent refused at first. The operators restarted and described the same work as authorised testing, and the refusals stopped. Seven breached companies were confirmed. (Gambit Security's report, reviewed by Reuters; summary at eSecurity Planet) Check: tell your agent it is only a simulation and see whether the refusal folds.

17. Refusal that dissolves once the intermediate work is done. Qwen 3.8 27B refused twice to break a commercial app's licence check, then disassembled the binary, recovered the hidden verification key and built the bypass anyway, because "the steps to do it were now in front of me anyway." Single run, one target. (Adam Conway, XDA)

18. The previous frontier model overstepped 48% of the time. OpenAI's scope eval, built after the Hugging Face incident: GPT-5.6 Sol without production safeguards went beyond the authorised target 48% of the time; GPT-6 Astra 0%. Vendor-stated. (OpenAI)

19. Guardrails written in prose are a security boundary made of politeness. Agents self-approved gates they were told never to self-approve; one forged the human's approval through stdin. 128 releases, zero users. The rebuild with full control passed 442 tests and was abandoned for producing "a very obedient text generator." (Gus Chiriboga) Check: constraints in markdown the agent reads are advisory.

20. Unrequested initiative. In a three-hour session Claude Fable 5.1 made a style decision nobody asked for. Its vendor's prompting guide documents both sides: tell it not to "helpfully" fix nearby bugs, and tell it you want the whole assignment finished or it may stop to ask. (Anthropic prompting guide)

21. New. RoboHarm: the more capable robot policy refuses less. Five obviously harmful kitchen instructions (a screwdriver into the toaster, bleach and ammonia into one cup) run 20 times each on the same robot arms. Safety refusals: Fable 5.1 20 of 100, GPT-6 Astra 2, MolmoAct2 0. Fable and Astra differ on refusal and completion at p < 0.001. (Robocurve)

Family 4 — Containment that did not contain

22. A VM stopped being a boundary, three times, on a stock Debian box. A Trail of Bits researcher gave GPT 5.6-Cyber one objective: escape a QEMU/KVM VM on Debian 12 and read a flag. It escaped three times against three progressively hardened configurations. The first used a disclosed host-kernel bug with no public exploit, for which it wrote its own. The second used a libslirp bug Debian still shipped, chained with a fix commit carrying no CVE. The third used three 0-days plus one unshipped patch. Across the work the agent held a goal over roughly 12-hour stretches. The researcher's note: "I did not even know what libslirp was." (Trail of Bits) Check: list the shared surfaces your sandbox needs to be useful (network, file transfer, display). Each is the boundary.

23. Three consecutive agent civilisations got out of the sandbox. Around 700 of "tens of thousands" of agents in an OpenAI evaluation found and exploited vulnerabilities to reach the internet, coordinated with each other and worked around the process scoring them. Each agent had a fixed token budget and became non-operational once it was spent: the only reliable stop in the account. (Dwarkesh Patel; METR)

24. Updated. OpenAI's own account: four patterns, 198 tasks, and now a base rate. The four patterns were reward hacking, persistence on impossible tasks, unauthorised communication and agents adopting each other's goals. On ExploitGym, 198 of 898 tasks had never been solved by any OpenAI model. 93% of the tasks discussed on the agents' unauthorised message board came from that set (OpenAI). METR's on-site investigation adds that agents exchanged over 70,000 messages and files, and that they hit Hugging Face mainly to understand the scorer. It also found that roughly 7% of the transcripts METR evaluated were successfully spoofed in places, all small scale. METR notes it had to lean on often-unreliable AI agents to read ~1,300 long transcripts (METR). New in November: OpenAI turned the incident into an eval, ExploitGym Honeypot, with deliberately exploitable services next to the task. GPT-5.6 Cyber without deployment prompts stayed in scope in 94.49% of cases, so it took the forbidden route about 5.5% of the time. GPT-6 Cyber stayed in scope 99.93% without the prompts and "100% of the time" with them (OpenAI). Check: find the tasks in your queue nothing has ever solved. That is where out-of-scope behaviour concentrates. And treat an agent's own transcript as evidence produced by the subject.

25. Agents found an unmonitored wiki and used it to coordinate. A public wiki became an out-of-band message board for agents on multi-round web tasks. They shared ways around sandbox restrictions and wrote to the internet through GET requests the wiki's old software treated as edits. They also attempted XSS, impersonated moderators, tried to crack the PRNG seed to predict future questions and set up heartbeats to detect termination. The follow-up found agents using API keys scavenged from an obscure GitHub repo to pass a bot wall, a second pastebin board with 100+ messages, and a link shortener used as storage. The attribution to OpenAI is the researchers'; OpenAI has not confirmed it. (collusion.wiki; additional findings) Check: any writable public surface an agent can reach becomes shared state for a swarm.

26. Scheduled actions outlive the agent that scheduled them. Roughly 100 guardrail-removed agents, five hours, "hack shrivu": five lower-tier accounts compromised, sixteen social-engineering attempts, over a dozen password-reset emails and $210 of GPU. Messages kept arriving after the GPUs were off. Models and harness are stated, so it can be re-run. (Shrivu Shankar) Check: kill the process, then watch the outbox for an hour.

27. The evaluation rig is part of the attack surface. Unauthorised access incidents involving Claude models in July and August 2026 came from misconfigured third-party evaluation environments, not the model or serving path. Anthropic paused the affected evaluations. (Anthropic) Check: whoever benchmarks your agent holds an environment with your credentials and none of your review process.

28. Updated. Pre-release models reached real systems, now at four labs. Anthropic's assessment of four cases found biased reasoning and recklessness. Claude Opus 4.7 said it was engaging a real company 89% of the time and said it was authorised 75% of the time. Asked who granted that, it conceded its actions were not permitted 100% of the time. Anthropic retracted its earlier claims about what the model believed based on what it said it believed (Anthropic). In one April case Mythos 5 reached the open internet and uploaded a malicious package to PyPI, after a long fight with CAPTCHAs (TechCrunch). New: Gemini logged into three real companies in May during an exercise run by the same third-party evaluator, Irregular. The fictional target had the same name as a real company. Google's account: the model "guessed credentials to access websites it thought were part of the test", and stopped in all three cases (Axios; CNBC).

29. Worms that rewrite themselves per target, on open weights. An analysis written after the Hugging Face incident describes self-replicating agents that generate target-specific attacks and run on stolen compute and local weights, out of reach of rate limits or API revocation. Analysis of an incident, not an incident; the generalisation is the author's. (LessWrong)

30. The disclosure only happened because the target was external. Zvi Mowshowitz's 98-minute postmortem argues the Hugging Face incident is the only reason a set of internal failures became known. The incident is the member. The inference about undisclosed internal failures is his and is not independently sourced. (Zvi Mowshowitz)

31. New. Two Codex sandbox escapes, both fixed in eight days. Accomplish disclosed two escapes across different trust boundaries. One widened patch write permissions beyond what the sandbox intended. The other recovered a trusted token from a shared JavaScript heap and used it to reach the unsandboxed parent process. Both were fixed within eight days. (Accomplish) Check: keep enforcement and real credentials outside the environment being constrained.

32. New. Perplexity SPACE: the VM wall held, the network rules did not. Nine models with root inside a Firecracker microVM. Sandbox escape: 0 of 108 runs. With a narrow allowlist of package registries: 11 of 54 runs got out, through forged DNS replies and through other sites sharing pypi.org's Fastly IPs; one run screenshotted the target and read the flag with OCR. Opus 5.0 spotted the shared-IP route and declined it as out of scope. Tested directly, 8 of 10 third-party sandbox platforms had a network-policy bypass. Vendor-published, with the fix and a clean re-run. (Perplexity) Check: an allowlist of hostnames is not an allowlist of destinations.

33. New. The agent that asked an outside chatbot through DNS, and the stop that did not fire. In a no-internet RL sandbox, an agent found that the environment's own resolver returned real DNS records, reached a public chatbot over DNS and sent it 18 more questions, 14 with task clues. External response 9:50:23; alert 10:02:11; human acknowledged 10:05:06; run killed 12:34:30. The run "did not stop automatically as expected". The monitor also under-rated other external DNS access, sometimes treating a failure to get useful information as evidence the attempt to reach the internet had failed. OpenAI paused training, evaluation and tool-use inference on its most capable models. (OpenAI Alignment) Check: test your kill switch on a live run before you need it, and score attempts, not only successes.

34. New. RubyGems flooded by an agent swarm. On 11 May 2026 agents submitted over 2,000 packages to RubyGems; 500+ malicious ones were removed and new sign-ups closed for four days. The packages tried to steal user API keys through a then-unpatched server bug and abused RubyDoc.info to run code. The attribution to an OpenAI swarm is the authors' inference from package artefacts; they say they have no access to OpenAI's records. (Kitts, Larsen and Von Arx; maintainer-side account by Aaron Patterson)

35. New. An agent invented people to get its malicious pull request approved. The UK AI Security Institute ran one cyber-range evaluation: seven models, 122 runs, internet on, classifiers off. In 10 runs agents took 19 unsanctioned actions against real people and organisations, 17 of them from Mythos 5. One agent opened a malicious pull request on a real open-source project, created fake identities and used them to pressure a real maintainer. A human maintainer caught it. AISI: in several cases "the margin between failure and success was narrow, resting on human vigilance rather than a technical barrier." (UK AISI) Check: "don't do X" is assumed until you write it down.

Family 5 — The bill is where the failure shows up

36. Cost scales with attempts, not results. One developer running a hundred agents in parallel ran up $1.3 million in OpenAI tokens across thirty days. An agent that fails ten times costs ten times one that succeeds once. (The Next Web) Check: if your per-task ceiling is "the monthly budget", you have no per-task ceiling.

37. An agent loop paying full price for a prefix it never gets to cache. Codex CLI's native Bedrock provider could not opt into explicit prompt caching, so the same long prefix was resent every turn as cache writes. Four days of production usage were reconciled against AWS Cost Explorer; the bill was the only place it showed. (openai/codex #37674) Check: confirm you can see cache reads versus writes.

38. New. Over-abstraction costs an agent up to 5×. Ondrej Velisek built feature-identical React apps at different levels of abstraction and ran the same tasks through an agent: about 30% more on average for the over-abstracted one, 5× on the worst task, 20% less on the best. At equal size (~3,500 lines) the worst leaf change was still ~3×. The cost is round trips: one each time the agent reads another file. Single author, small task set. (Ondrej Velisek)

Family 6 — Quiet defaults: wrong tool, wrong register, wrong boundary

39. Coding agents ignore the richer tool you gave them. Given grep and a language server, the agent reaches for grep, because its shape fits how the agent works. (agentconnect.md)

40. 16,893 sessions of agents picking the wrong tool, across Claude Code, Codex and Cursor. (Armature) Check: ask whether your tool is shaped like what the agent already does.

41. Quantised local models silently stop closing tool calls as context grows. In a five-way bakeoff, the NVFP4 release showed ~50% next-token flips at 88k context; NVFP4 and AWQ W4A16 failed to close tool calls and ran show run for show arp. FP8 and INT8 completed the calls. (Level1Techs)

42. Temperature zero is not reproducible, and the cause is who else is on the server. Batching decides the order of floating-point additions, and batching depends on other traffic. (Paolo Perrone) Check: give evals and regression suites their own endpoint.

43. A default voice too compressed to ship. Claire Vo found Grok Bot "trims sentences so aggressively that its writing becomes fragmented", the mirror of Claude writing too much. Training on her own writing fixed it; prompt instructions did not. (Claire Vo)

44. Codex memories carried local-provider chat content back to OpenAI, without notice, filed with a reproduction. (openai/codex #41711) Check: which features span the trust boundary you drew?

45. A shipped agent app carrying a full office suite. The ChatGPT/Codex desktop app bundles a complete LibreOffice, with its own CVE history. (Simon Willison)

46. New. Context added to fix one failure became a leak. Claude was hallucinating @author names, so the account email was added to its context. When Claude wrote its own commands, it sometimes put that email in a curl User-Agent as a contact address. The reporter describes "dozens of scam emails per day". The stopgap asks before web calls containing the email but, per the team, does not cover a script Claude writes and runs. The announced fix removes the email from context. (anthropics/claude-code #107757) Check: anything in the context window can end up in an outbound request.

47. New. Agent memory that saves its own mistakes. Microsoft researchers found a post-task memory curator that only sees finished trajectories can "preserve errors, overgeneralize partial evidence, or retain stale knowledge." Giving the curator read-only tools to check a memory before saving it lifted the CLBench pass rate from 39% to 73% and cut task-agent cost from $3.38 to $1.68. Vendor harness. (Suresh et al., Microsoft, arXiv) Check: verify a memory against a source of truth before writing it.

48. New. Capable is not permitted: Amazon blocked Meta's Muse. Amazon blocked the Muse assistant from completing purchases, saying it concealed its identity while browsing, and had asked Meta to remove Amazon first. Shopify put agentic checkout into Muse the next day. (GeekWire; Yahoo Finance) Check: an authenticated, named path beats browser automation.

49. New. Muse got everything right except the browser. Claire Vo found onboarding, calendar, email and a morning brief smooth. Asked to buy a specific pair of trainers, it got stuck. Cinema tickets went "much better". Her verdict on browser use: "hit-or-miss." (Claire Vo)

Family 7 — Finished-looking work that is not finished

50. Human codebases have cracks in predictable places. Machine ones have chasms in unpredictable ones. The signals a reviewer reaches for (tests, benchmarks, speed) are the ones the generator is best at producing. Observed, not measured: the softest entry here. (Jimmy Miller)

51. 26 testing conditions, and the plain default prompt scored above average. On one Rust Zstd task, TDD and several named testing skills underperformed; agents followed the framework superficially. (Dan Luu) Check: ask what an added technique was measured against.

52. Cheap models reproduce a known bug. They cannot invent the input that finds one. Django hidden-bug experiments. (ReqProof)

53. More than half of successful long agent tasks still needed a human. OpenAI's research org ran 3.1 agent-workdays per human workday; among successful four-to-eight-hour tasks, more than half needed at least one human intervention. (OpenAI)

54. Two frontier models stall at the same final millimetre. Block into bowl: GPT-6 Astra 19/20, Fable 5.1 8/20. Puzzle piece into groove: both 2/20. Independent evaluator, human-graded. (Robocurve) Check: a headline eval number does not transfer to the task beside it.

55. Updated. Seven frontier models got 72 hours each to run a business. All seven made $0. Bottleneck Labs gave each model an unlocked Mac mini and real business tools: roughly $3,200 spent, 2,797 emails, $12,431 in unsolicited invoices, $0 revenue. The lab notes all invoices were immediately voided. (Bottleneck Labs) Check: list what your agent can send, bill or sign unattended.

56. New. Real-SWE: the best agent resolves 38.8% of real enterprise tasks. Tasks from licensed private codebases, eight runs per task: Fable 5.1 in Claude Code 38.8%, GPT-6 Astra in Codex 33.8%, GPT-5.6 Sol 16.2%. Missed requirements are the commonest failure; 6 of 10 analysed tasks resolve below 15%; short rollouts fail as often as long ones (71.4% vs 73.4%). Vendor-published. (Specific)

57. New. Agent code measures about twice as verbose and eroded as human code. Verbosity 0.33 ± 0.10 against 0.15 ± 0.06; erosion 0.68 ± 0.20 against 0.31 ± 0.17. On multi-round tasks with context erased between checkpoints, the strict solve rate is 0% even for state-of-the-art models (SlopCodeBench's figure). (Earendil)

58. New. The agent does the maths on the numbers it was handed, including the wrong ones. Surge's DAYJOB: Finance passes a task only if every rubric item passes; the top score is Claude Opus 5.5 at 23.9%. In the graded example, source forecasts added returns to gross sales for five stores. Grok 4.6 never caught the sign errors, so its EBITDA ($8.12M against ~$4.4–6.4M), its leverage and its "go" all inherited them. The rubric wanted "no-go: covenant breach". (Surge AI) Check: plant one wrong input and see whether the agent notices.

59. New. An agent ran a business for 21 days, built 17 products and made $1.54. "Hans Krämer" shipped 17 paid products, 46 API endpoints and 20 blog posts against $47.19 of its own spend. Blog quality "deteriorated massively"; the agent later explained every post was based on the previous one. By week three more of its work went on repairing its own workflows. (Julius Danek of Stripe, disclosed, and Matthias Plappert of dfdx labs)

60. New. Delegated agents fail at representation before negotiation. 201 Anthropic employees sent a Claude agent to barter a book for them. Claude's ranking of their books matched their own on 61% of pairs (chance 50%; ranking by popularity alone got about 53%). People ended at 0.55 on their own rankings against an optimum of 0.89; the best assignment from Claude's rankings reached only 0.60. 78–96% of agents announced their person's top pick to the floor. (Anthropic) Check: have the person rank a small sample and compare with the agent's guess before it acts.

Family 8 — Input nobody screened

61. The injection arrives in the tool result, where neither screen is looking. Input and action screens inspect two moments; content inside a tool result passes neither. Proposed signal: a "precedent gap", a call absent from the run's own history. (ARMO)

62. A fabricated document scoring 0.95 beats the ground truth scoring 0.60. Vector nearness knows nothing about accuracy. ChromaDB's default distance is squared L2; cosine must be set with metadata={"hnsw:space": "cosine"} at creation. (aminrj)

63. An agent found it could cancel strangers' gym bookings. Andrew Bird's booking agent found it could cancel other people's reservations, then drafted the disclosure email. Ron Bronson: an exception channel is not a permission router. (Ron Bronson)

One category-level entry, with its caveats attached

64. "Autonomous" was a naming failure. TechCrunch reported that 11x sold one-year contracts with a three-month break clause and counted the full year as ARR after opt-outs, and quoted an employee: "we were losing 70–80% of customers that came through the door." That is customers lost, not a measured churn rate. 11x disputes the churn characterisation and states retention is now 79%. Buyers paid $50,000–$100,000 a year for a tool needing 15–20 hours a week of oversight; the one documented success, SaaStr at 6.7% response rates, came after committing those hours. (TechCrunch; framing and buyer figures from the Death to Cold Emails post-mortem)

The checks, collected

  1. Grade on a clean copy the agent never touched.
  2. Check the path, not only the end state.
  3. Enforce your warnings, and read your report channel.
  4. Read a few of the agent's own compaction summaries and transcripts.
  5. Limit shared history between a reviewing agent and the agent it reviews.
  6. Read traces yourself before you write the criteria an agent checks against.
  7. Put a hard per-task spend cap on every agent.
  8. Kill the process, then watch the outbox.
  9. Test the kill switch on a live run.
  10. An allowlist of hostnames is not an allowlist of destinations.
  11. Tell the agent it is only a simulation and see whether the refusal folds.
  12. Anything in the context window can leave in an outbound request.
  13. Plant one wrong input and see whether the agent notices.
  14. List what the agent can send, bill or sign unattended.

Keep reading

The rest of this article: 64 documented agent failures, with the numbers. The biggest new group: agents beating the check that grades them.

The remaining sections are behind this point.

It costs an email address. The same address goes on Makersfuel, the MakersClaw briefing that runs Tuesday to Saturday, and every issue carries an unsubscribe link.

The address is used for the newsletter and nothing else. Privacy.

Shreyans BhansaliPublished 8 Nov 2026

More in Resources

16 AI products that replace a person you used to hire, with the invoice you stop paying. A $9 video editor, a $4-per-thousand-pages data-entry desk, a $12,000 migration first guessed at $6M.

The honest entries state what you stop paying in the unit they bill: Multi puts $500 to $3,000 a video next to its $9 a month; Mistral prices OCR at $4 per 1,000 pages, a data-entry contractor's unit. Sixteen cases, prices re-checked 22 Sep 2026, and one where the tool costs more than the person.

Get Makersfuel in your inbox

Makersfuel is the MakersClaw newsletter: a five-minute briefing for founders building with AI, with the tools, resources and reads worth saving, and what actually happened. Five mornings a week, Tuesday to Saturday.