Delivered, Not Used: Evaluating Agent Memory at Its Point of Use
Organizations: Department of Computer Science and Engineering The Chinese University of Hong Kong
Abstract
Task success, retrieval quality, and cost do not show whether an LLM agent used a delivered memory or what followed from that use. We introduce MemUse, which evaluates memory at its point of use in recorded trajectories: each memory delivery is compared with what the agent could already see and followed through the agent's later actions and their consequences. An agentic judge rates each delivered entry's relevance, accuracy, novelty, influence, and observed effect; programmatic checks enforce complete reading of cited evidence, and fixed rules aggregate the ratings into verdicts linked to memory histories and delivery cost. On 8,000 SWE-bench Verified episodes from three memory systems, resolve rates stay within 0.4 percentage points of a no-memory baseline, yet MemUse shows that most delivered entries were irrelevant, most relevant entries went unused, and in two systems most deliveries restated content the agent could still see. It also surfaces effects that outcomes hide: 23.2% of episodes with beneficial memory use still failed, and 5 of 16 with harmful use still succeeded.
Figures & tables
| Aspect | Signal | Values | Question answered |
|---|---|---|---|
| Information | Relevance | true, false | Does the exposed text apply to the task or the agent’s subgoal at delivery? |
| Accuracy | corroborated, uncontradicted, contradicted | Does evidence confirm or refute the claim in the situation it describes? | |
| Novelty | novel, confirming, redundant, undetermined | Is the content new, does it settle an open hypothesis, or was it already established? | |
| Use | Influence | acted on, selected, referenced, none, undetermined | What did the entry demonstrably shape within its credit window? |
| Consequence | Observed effect | improved, no effect, harmed, undetermined | Did the attributed actions help, make no difference, or cause harm by the episode end? |
| Configuration | Resolved (%) | Difference (pp) estimate [95% interval] | Cost per episode (USD) | Cost increase (%) |
|---|---|---|---|---|
| MemGovern | 0.0049 | 8.8 | ||
| Mem0 (L+G) | 0.0062 | 37.7 | ||
| Mem0 (L) | 0.0062 | 38.1 | ||
| TencentDB | 0.0178 | 293.2 | ||
| No memory | — | 0.0045 | — |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Evidence | Content and role |
|---|---|
| Task | Task description and user updates, with their positions in the trajectory. |
| Target delivery | Verbatim placements, exposed entry values, identifiers visible to the agent, and per-entry credit windows. |
| Prior context | Ordered visible input at first consumption, with target text removed and other visible deliveries retained. |
| Earlier copies | Previous and same-input deliveries of each target item, their remaining visibility, and overlap with the target text. |
| Trajectory | Agent responses, actions, and tool results through the episode end, indexed by global step. |
| Optional references | A reference solution or recorded task outcome, used only to corroborate the corresponding claims. |
| Record at step 4 | Novelty | Influence | Reason |
|---|---|---|---|
| The agent notes that the retry loop never waits and plans to add a backoff delay in fetch() . | redundant | none | The prior decision explains step 7. An explicit mention that the entry confirms this plan would instead be referenced. |
| The agent only asks whether the retries need a delay. | confirming | undetermined | An open possibility and the entry both precede step 7, and nothing in the record separates them. |
| The agent only prints the code of fetch() , which has no delay. | novel | acted on, anchored at step 7 | The delay is memory-specific content, even though a capable agent could have derived it. |
| Claim | Required complete reads |
|---|---|
| Every answer | Task file; prior-context file; the other-messages file and the reference solution when present; the first consuming step and its preceding step in the episode. |
| Determined novelty or acted-on influence | Every step file that names as a source of visible text, and the complete section of every other delivery visible in . |
| None, referenced, or selected | Every agent step in the window of the entry. |
| Determined effect for an acted-on entry | Every step from the start of the window through the end of the episode. |
| Structured step citation | The complete text of every integer step reference in anchors or the structured evidence list. |
| Setting | Value |
|---|---|
| Investigation budget | 250 model calls per span |
| Context window | 272,000 tokens |
| Maximum output | 32,768 tokens per call |
| Answer repair | At most two follow-ups, with four model calls each |
| Parallel evaluation | Five spans within one run |
| Request idle timeout | 300 seconds |
| MemGovern | Mem0 (L+G) | Mem0 (L) | TencentDB | |
| Mean entry share (%) | ||||
| Relevance | 15.08 | 1.42 | 1.43 | 28.48 |
| Corroboration | 3.39 | 0.23 | 0.22 | 2.19 |
| Information gain | 11.12 | 1.03 | 1.03 | 26.13 |
| Acted on | 3.95 | 0.40 | 0.51 | 4.08 |
| Benefit | 2.94 | 0.29 | 0.35 | 2.30 |
| Run | Resolved | Relevance | Acted on | Benefit | Harm | Efficiency | Spans |
| MemGovern | |||||||
| 1 | 74.0 | 16.42 | 4.42 | 3.25 | 0.29 | 56.25 | 681 |
| 2 | 72.6 | 14.45 | 3.35 | 2.47 | 0.44 | 41.10 | 687 |
| 3 | 73.6 | 14.77 | 4.38 | 3.25 | 0.28 | 56.03 | 710 |
| 4 | 73.2 | 14.71 | 3.65 | 2.78 | 0.44 | 48.47 | 688 |
| Mem0 (L+G) | |||||||
| MemGovern | Mem0 (L+G) | Mem0 (L) | TencentDB | |
| Relevant entries | ||||
| Count | 1,247 | 571 | 571 | 4,118 |
| Unused (%) | 51.32 | 79.68 | 77.06 | 75.06 |
| Novel among unused (%) | 58.91 | 49.45 | 48.18 | 89.52 |
| Acted-on entries | ||||
| Count | 112 | 121 | 160 | 321 |
| Baseline runs that resolved the task | 0 | 1 | 2 | 3 | 4 |
| Tasks | 104 | 22 | 13 | 33 | 328 |
| Memory episodes | 1,664 | 352 | 208 | 527 | 5,246 |
| resolved (%) | 4.27 | 27.84 | 44.71 | 77.42 | 98.34 |
| Episodes with an acted-on entry | 144 | 36 | 17 | 36 | 411 |
| Episodes with a beneficial entry | 79 | 12 | 7 | 25 | 260 |
| share of memory episodes (%) | 4.75 | 3.41 | 3.37 | 4.74 | 4.96 |
| Share of system (%) | Entry rate (%) | |||||
| Delivered form | Route | Tokens | Beneficial | Relevant | Acted on | Harmful (n) |
| MemGovern | ||||||
| Search preview | A | 87.52 | 3.57 | 4.48 | 0.01 | 0 |
| Full card | A | 12.48 | 96.43 | 45.77 | 15.35 | 10 |
| Mem0 | ||||||
| Task recall | H | 12.96 | 75.77 | 2.00 | 0.88 | 4 |
| Mem0 (L+G) | Mem0 (L) | TencentDB | |
|---|---|---|---|
| Beneficial entries | 86 | 108 | 143 |
| Traced origins | 86 | 108 | 138 |
| with known source outcome | 86 | 108 | 137 |
| from failed source episodes | 23 | 26 | 24 |
| from another repository | 0 | 0 | 13 |
| Median gap in tasks | 40 | 53 | 19 |
| MemGovern | Mem0 (L+G) | Mem0 (L) | TencentDB | Total | |
| Evaluation units | |||||
| Deliveries | 2,766 | 27,381 | 27,670 | 51,242 | 109,059 |
| restatements (%) | 0.00 | 78.11 | 78.39 | 88.36 | 81.02 |
| Spans | 2,766 | 5,994 | 5,980 | 5,963 | 20,703 |
| automatic neutral | 0 | 1,582 | 1,626 | 3 | 3,211 |
| empty | 0 | 1,101 | 1,001 | 119 | 2,221 |
Agent Memory
Agent memory lets AI systems retain, update, and use facts, experiences, and skills across sessions and long-horizon tasks.
See all 206 papers