"Cache Engineering for Agents" — new paper (arXiv preprint, 20 Oct 2026). arxiv.org/abs/2610.28577
In plain terms: when a model reads your agent's history, it stores a working copy of every word it has processed, called the KV cache (key-value cache: saved intermediate math so earlier text is not recomputed). In long agent runs, re-reading that cache becomes the main bill: 82.4% of API cost in the authors' measurement. Today's fix is to trim or summarize old messages, but changing anything early in the history throws away all the saved work after it and forces a costly re-read (re-prefill). This paper lets the agent delete pieces of the cache directly instead, leaving the text history untouched.
3 distinct takeaways for product builders:
- Summarizing history is not free and can hurt. Summarizing at 48K tokens (tokens = word pieces) cut cost only about 7% but lowered accuracy 5 points. Dropping old tool outputs straight from the cache, keeping the latest 12, beat threshold-triggered summarization by 1.7 points on average at 27.7% lower cost. If your harness summarizes when the context fills up, measure what it actually saves.
- Choose what to forget by message type. Old tool outputs (search results, file dumps) get little attention from the model, while its own reasoning notes matter more: dropping reasoning instead of tool outputs lowered the SWE-Verified score from 41 to 36.5. Prune tool responses first, keep the agent's reasoning.
- Watch the position limit, not just the size. Each saved entry carries a position number (where it sits in the sequence), and these keep growing even after deletions, so a run can hit the model's limit with a small cache. Renumbering kept entries raised the BrowseComp-Plus pass rate from 55% to 62%. Long-running agents need position resets, not only deletions.
Experiment setup (from the paper):
- Method: AKV, a serving engine built on SGLang (an open-source model server) that accepts cache-drop and reposition instructions through a normal stateless API; default policy keeps the latest 12 tool responses.
- Baselines: Standard (summarize at 96K tokens, 192K for MiroThinker) and Text Engineering (summarize at 48K).
- Models: MiniMax-M2.7, GPT-OSS-120B, MiroThinker-1.7-Mini.
- Benchmarks (standard test sets): BrowseComp-Plus and xbench-DeepSearch (web research), GAIA-Text (103 general assistant tasks), SWE-Verified (fixing real GitHub issues).
- Metrics: success rate, per-task API cost, latency and throughput on 8 NVIDIA A800 GPUs. P95 latency (the slowest 5% of requests) fell from 43.6s to 25.9s at 8 concurrent requests.
- Self-improvement: MiniMax-M2.7 rewrote the cache policy on 20 tasks; on 100 held-out tasks it cut cost a further 7.1% over the hand-designed policy.
We’re excited to be at @CalHacks this weekend! 🐻
📍 CREAO Workshop
🕚 11:00 AM–12:00 PM
🚪 Gate 4
Come learn how to go from idea to working agent fast, ask questions, and show us what you’re building.
Building with CREAO? Grab the Cal Hacks hacker pack here:👇
community.creao.ai/CalHacks2…
Our team will be around all weekend. Come say hi!
#CalHacks #Hackathon #AIAgents #CREAO
Last up from our LA Hacks awards: Best Team Empowerment 🎉
The winner: Rewind, built by Harvir, Kevin, Nam, and Yuri.
Rewind uses a multi-agent system to support people living with dementia and help families stay more connected.
This one really moved us. A deeply human use of agent technology. 🫶
Huge congrats to Team Rewind, and to all three of our winners: Cue, Headcount One, and Rewind.
Thanks @LAHacks for bringing together such a great group of builders!
"More Memory, Worse Agents: Error Reproduction and Anti-Persistence in LLM Agents" — new paper (arXiv preprint, Oct 19 2026). arxiv.org/abs/2610.27406
In plain terms: many agents "self-improve" by saving notes from past runs and reading them back on later tasks. Two kinds of notes: trajectories (the raw step-by-step log of what the agent did and whether it worked) and abstractions (rules, tips or skills the model summarizes from those logs). The paper shows a wrong saved rule can keep coming back: the agent follows it, that bad run gets logged, and the next summary re-learns the same mistake. They call this error reproduction. Their fix, Anti-Persistence, keeps only the raw logs and outcomes and writes fresh, throwaway guidance for each task.
4 distinct takeaways for product builders:
- Saved rules did not reliably help. Memory that stored summarized rules, alone or next to the raw logs, did worse than raw-log-only memory in 7 of 9 benchmark/model settings. Default to keeping the raw record of what happened; treat saved "lessons" as something to prove, not assume.
- Throw generated guidance away after use. Same method, the only change being discard vs store the per-task guidance: discarding won in all 4 settings tested, e.g. Llama-4-Scout on ALFWorld 54.7% vs 26.7% task success. Regenerate tips from the logs for each task instead of growing a rules file.
- Deleting a bad rule is not the same as fixing memory. The logs it influenced stay behind, so the rule can be re-learned. AutoRefine (a baseline that scores and prunes stored skills) beat plain rule memory in only 1 of 6 settings, and Anti-Persistence beat AutoRefine in all 6. If you prune, also think about the logs the bad rule produced.
- Let a small selector decide how to use memory per task. A contextual bandit (a lightweight learner that picks the option that worked best on similar past tasks) chooses between reusing past logs directly or writing a strategy, imitation or correction note. It beat every fixed choice and random choice, and Anti-Persistence had the lowest average number of model calls per task of the four memory designs.
Experiment setup (from the paper): benchmarks ALFWorld (text-based household chores), WebShop (simulated online shopping) and ScienceWorld (text-based science experiments), with fixed train and held-out splits (held-out = tasks never used for learning). Base models stay frozen (never retrained): Llama-4-Scout, Qwen3-Coder-Next, Gemma-4-31B-it. Compared against trajectory memory, abstraction memory, joint memory, and agent baselines ReAct, Reflexion, ExpeL and AutoRefine, over ten memory-update rounds. Metrics: held-out success rate over 3 random seeds, and cost = average model calls per held-out task.
Creao AI retweeted
Founders without a designer, this one is for you. I tested @CreaoAI on a logo system.
The brief was short. A fictional café that also repairs phones and laptops, called Kettle & Cord. Deep green and cream only. No coffee cups, no lightning bolts.
What came back:
Primary lockup, with the ampersand as the logo between the two words
Stacked lockup for square spaces
Light and dark versions of both
Construction specs for each, covering size, spacing and alignment
The scorecard:
Time to first result: under 10 minutes
Does what it claims: yes. It kept to the two colours and avoided both clichés I banned.
Price against value: I ran it on the free plan. A designer would charge for a system like this, so the value is hard to argue with.
Who it is for: founders without a designer
Would I pay for it: yes
The specs are the part to keep. A logo on its own gets stretched and squashed the first time someone builds your website. Spacing and size rules stop that.
The brief and prompt are in the quoted post. Change the brand name and run your own.
Most people ask AI for a logo. A brand needs a logo system.
I built an agent that takes one brand brief and returns:
Primary lockup
Stacked lockup
Icon
Mono version
Construction specs
Usage rules
Everything comes back as a draft for review, so nothing goes out before you have checked it.
Copy this and give it your own brief:
"Build a full logo system from the brand brief below. Include primary, stacked, icon and mono lockups, with construction specs and usage rules for each. Deliver everything as review-only drafts.
Brief: [your brand in one line]"
Next up from our @LAHacks award tracks: Best One-Person Company 🎉
The winner: Headcount One, built by Dhairya Vashist.
Give them one business goal, approve the plan, and CREAO agents work in parallel on research, web assets, launch materials, and more.
A great look at what a one-person company can become with agents in the loop.
Congrats Dhairya!
A prospect asks if you have a customer like them.
You know you do. Finding the right one is the annoying part.
Hand a CREAO agent your approved references and prospect notes. It ranks the closest matches and says why each one fits.
Build your own reference finder today. 🔍
Still thinking about all the cool projects we saw at @LAHacks 2026!
First up from our CREAO award tracks: Best AI-First Disruptor 🎯
The winner: Cue, built by Swaraj & Raj.
They paired smart glasses with CREAO agents to handle research, follow-up, and coaching behind the scenes.
Huge congrats to Team Cue!
Your Dropbox has the files. Now give them something to do.
CREAO agents can search what’s already there, pull the right context, create new work, organize it, and save it back to Dropbox.
Especially useful when you’re the researcher, operator, marketer, and file manager all at once 😅
Connect Dropbox and hand off the busywork.
"A Strong Harness Narrows the Model Gap: A Comparative Evaluation for Legislative Document-to-XML Conversion" — new paper (arXiv preprint, 14 Oct 2026). arxiv.org/abs/2610.19999
In plain terms: a "harness" is the ordinary code you build around an AI model — the tools it can call, the checks on its output, and the order of steps. The authors convert U.S. state bills from PDF into strict XML (a tagged, machine-readable format) that must match the source exactly, and test what matters more: a better harness or a bigger model. The harness wins.
3 distinct takeaways for product builders:
- Fix the harness before paying for a bigger model. The smallest model (Claude Haiku 4.5) inside the full pipeline scored 0.948, beating the largest (Claude Opus 4.6) with no harness at 0.806 (scores run 0 to 1). With zero-shot (one prompt, no tools) the three models spread from 0.68 to 0.81; in the full pipeline they all land near 0.95.
- Splitting the work across specialist agents helps a weak model most, even with the same tools. One agent holding all 47 tools was compared with 7 sub-agents, each with a narrow job, its own small context (the text the model sees at once) and saved checkpoints between steps. Haiku rose from 0.872 to 0.948 overall, and its citation resolving from 0.103 to 0.801. If you must run a cheap model, give it narrow steps instead of one long do-everything loop.
- Facts that live outside the model must come from a lookup, not from generation. Turning a law reference into its official ID (citation normalization) scored at most 0.282 for any model without tools, because that mapping is not in what the model learned. With a deterministic lookup tool in the full pipeline it reached 0.80 to 0.95. For IDs, codes and prices, call a source of truth.
Experiment setup (from the paper):
- Task and data: 153 expert-made gold (reference answer) bills, 103 from Idaho and 50 from New Jersey; PDF to XML that must validate against a fixed, confidential schema (a DTD, the rulebook for allowed tags).
- Models: claude-haiku-4-5, claude-sonnet-4-6, claude-opus-4-6; one run per model/harness/document.
- Harnesses: T1 = zero-shot; T2 = one agent, 47 tools via MCP (Model Context Protocol, a standard plug for giving a model tools), 9-step playbook; T3 = 21-step playbook, 7 sub-agents, 17 tools, persisted state, modeled on a pipeline running in production at a legal publisher.
- Metrics: Overall = average of NED (normalized edit distance: share of characters reproduced unchanged), TEDS (tree-edit similarity: does the section structure match) and an exact-match score on inserted/struck amendment words. Citations scored separately: localization (found) and normalization (resolved to the right ID). 95% bootstrap confidence intervals; Haiku-T3 vs Opus-T1 paired bootstrap p < 0.001.
We’re heading to @LAHacks 2026 🚀
CREAO is proud to sponsor a weekend of building at @UCLA's James West Alumni Center (JWAC), Oct 17–18.
1,000+ developers, two days, and a lot of ideas getting turned into something real. Can’t wait to see what everyone ships.
See you there 👋
#LAHacks2026
Creao AI retweeted
A week ago I built an agent on @CreaoAI that finds Web3 opportunities Nigerian students can actually apply to.
I shared the build and my honest feedback.
Yesterday I got 500 credits to keep building
Digest Sunday #2 drops in 3 days.
Shout out to @Mr_Hy4 for the push 🙌🏽
Reminder: we still want to see what you’re building in CREAO 👀
If you’ve made an agent, workflow, skill, integration, or just something useful you’re proud of, post it and tag @CreaoAI.
If it meets the bar, you’ll get a month of credits.
Link to apply in the reply ↓
A founder told me they wanted to move their AI infrastructure to CREAO.
Then they mentioned they had 800 agents.
That changed the conversation.
Switching platforms is easy to say. Rebuilding 800 agents means moving data, rewriting prompts, checking business logic, and making sure nothing breaks.
With agents, the switching cost is not just technical.
They start to carry how a team actually works: the workflows, decisions, and all the small things people spent time getting right.
The model is the easy part. Moving everything around it can be hard.
We’re working on making that switch smoother.
What’s the last tool you asked a team to replace, and did you account for the work it would take to get there?
Meeting prep somehow always turns into 10 tabs, scattered notes, and AI answers you still have to organise yourself.
With CREAO, pull it into one clean briefing, then save the process as an agent for the next call.
Try it for your next meeting, then reuse it from there ♻️
"Memory Echo in Single-Agent Long-Term Memory: Lifecycle Evaluation and Provenance-Guided Mitigation" — new paper (arXiv preprint, 13 Oct 2026). arxiv.org/abs/2610.17763
In plain terms: many agents keep a long-term memory, a store of notes from past sessions that gets searched and pasted into the prompt (the text sent to the model). If the agent saves what it retrieved back into memory, one old claim turns into many look-alike notes, which the authors call "Memory Echo". Later searches return those copies as if they were independent evidence, and they crowd out a newer correction. The paper measures this and proposes FPA, a filter between memory search and the model that fixes it without deleting history.
3 distinct takeaways for product builders:
- Saving, not reading, creates the echo. Searching memory six times without saving left the old claim's share of results essentially unchanged; saving a paraphrase after each search made it crowd the results in all four memory systems tested. Tag every saved note with the source it came from and a link to its parent note, so copies stay recognisable as one source.
- A correction stored is not a correction served. Even after the right answer was stored, old copies kept filling the search results, and their share stayed nearly flat over 30 later read-only searches. Filter at serving time: allow at most one note per source family, and once a verified correction exists, keep superseded notes out of the prompt (they stay stored for audit).
- Filtering alone is not enough; you need a replacement fact. In the ablation (adding one part at a time), the source check alone cut old-answer adoption from 10.6% to 1.0% but left accuracy flat (0.825 to 0.820). Accuracy rose to 0.912 only once verified, authoritative evidence was added. When the correction was missing or noisy, FPA scored below no filter (0.212 vs 0.378), and in travel planning it removed useful context. Only filter when a trustworthy current fact exists.
Experiment setup (from the paper):
- Benchmark: MEchoBench, 190 questions from LoCoMo, LongMemEval, HotpotQA and BEAM (public question sets about long chat histories and multi-fact lookup). Each gets a planted older answer, then the true answer as a verified correction. Plus shopping, medical QA and travel tasks.
- Memory systems: A-MEM, Mem0, CoM and LangMem. Answer models: DeepSeek V4 Flash and Kimi K2.6; GPT-5.6 grades answers on a 0-4 scale.
- Baselines: Budget, CRAG-M and PairLR (other re-ranking rules), all serving at most 5 notes from the same candidates.
- Result: FPA raised accuracy from 0.825 to 0.920 (DeepSeek) and 0.782 to 0.916 (Kimi). Decision Contamination Effect, how far the answer leans toward the old claim, fell from 0.106 to 0.030 and 0.109 to 0.038.




















