What problem does this solve?
Memory-based self-improving agents are an increasingly popular pattern: give an LLM a persistent text memory bank, let it accumulate experience from an online stream of tasks, and watch it get better over time. Papers report impressive gains — agents that learn to navigate APIs, debug code, or reason more effectively through pure experience accumulation. The narrative is seductive: hook up a memory buffer, point it at tasks, and improvement is automatic.
A team from Salesforce AI Research — Qinyuan Ye, Yu Li, Yada Pruksachatkun, Jiaxin Zhang, and Chien-Sheng Wu — decided to test that assumption. Their new paper, On the Fragility of Self-Improving Agents, does something most papers in this space don't: it runs the same experiment multiple times, shuffles the task order, and looks at what breaks.
The answer: nearly everything.
What's the method?
The authors take two published memory-based self-improvement methods and re-evaluate them with two critical additions: multiple runs to measure variance, and random task shuffling to test order effects. This is basic experimental hygiene that has been conspicuously absent from the self-improving agent literature, where single-run results with a fixed curriculum are reported as definitive.
They evaluate on multi-step tasks in complex environments — the kind where a single action affects downstream state and success requires chaining reasoning correctly. The memory bank stores trajectories, outcomes, and reflection-style summaries that later tasks can reference. Standard setup, standard claims. The twist: run it ten times instead of once.
To understand the root cause of failures, the authors go deeper than surface statistics: they manually inspect agent memory traces and form a hypothesis about underspecification — that the task descriptions and environment signals don't provide enough constraint for the agent to form reliable memory. They test this by injecting richer specification (detailed rubrics, environment feedback) into the memory construction process.
What are the results?
Two main findings expose the fragility:
- Evaluation noise is not just present — it's amplified by self-improvement loops. Agent evaluation was already noisy on multi-step tasks. Adding a memory-based learning loop on top doesn't smooth things out; it amplifies the variance. Results that looked like improvement in a single run turned out to be noise when repeated.
- Task order is a hidden confound. Prior papers used a default task ordering that imposed an implicit curriculum. When the authors shuffled the order, the "improvement" vanished or reversed. The self-improvement wasn't learning — it was benefiting from a carefully sequenced syllabus that acted as a hidden prerequisite for success.
The specification intervention partially closes the gap: adding detailed rubrics and environment feedback to the memory construction process improves performance and reduces variance. But significant gaps remain, meaning underspecification is a contributor, not the whole story. The authors identify other uncharacterized factors at play.
- Single-run evaluation in prior work conflates noise with improvement
- Re-ordering tasks eliminates or reverses reported gains
- Richer specifications reduce but do not eliminate fragility
- Significant unexplained variance remains after accounting for underspecification
What are the limitations?
The paper evaluates only two specific memory-based methods on a limited set of environments. The fragility hypothesis is compelling but the authors acknowledge that "other uncharacterized factors" contribute, and the specification intervention only partially closes the gap. The manual memory inspection is insightful but small-scale — we don't know how these findings scale to more diverse tasks or longer horizons.
There's also a subtlety the paper doesn't fully address: is the fragility inherent to self-improvement, or a property of how memory is currently implemented? A self-improving agent based on gradient updates (like online RL fine-tuning) might behave very differently from one that relies on a text memory bank. The paper tests the latter and extrapolates carefully, but the fragility could be architecture-specific.
Why should someone building things care?
If you're building an agent that learns from experience — and most production agent systems are moving in this direction — this paper is a cold shower. The implication is clear: if you don't control for variance and order effects, you cannot tell whether your agent is actually improving or just getting lucky with its curriculum.
For production systems, the practical takeaways are concrete:
- Report confidence intervals, not single runs. The field is publishing noise.
- Randomize task order in evaluation. If your agent needs a specific sequence to improve, it's not learning — it's following a script.
- Specify tasks more richly. Underspecification is a known failure mode, and injecting rubrics and environment feedback helps.
- Design for human oversight at the memory level. The paper's call for "interfaces that enable effective human oversight" isn't a platitude — it's a technical requirement for preventing unforeseeable failures.
The self-improving agent is a beautiful idea. But as this paper demonstrates, beautiful ideas need ugly stress tests before they ship.
- On the Fragility of Self-Improving Agents: Variance, Task Order, and Underspecification — Qinyuan Ye, Yu Li, Yada Pruksachatkun, Jiaxin Zhang, Chien-Sheng Wu, 2026-08-18