Most teams can estimate what a memory or retrieval improvement costs per query. Very few can state what a missing fact costs per query, so the comparison never closes. The ratio that matters is simple: cost of the fix divided by cost of the failure. If a retrieval change costs one dollar per thousand queries and each missing fact costs forty cents in recovered user effort, the change pays for itself when it prevents about three misses per thousand queries. Without the failure figure, nobody can approve or reject the work.
The failure itself has a clean definition. A missing fact is any piece of information the system should have surfaced for this turn but did not: a stored preference, a policy number, a prior decision, a customer identifier. The distinction between storage and retrieval matters here. As one memory-engineering write-up puts it, storage answers whether the agent remembered something, while retrieval answers whether the agent used it at the right moment, and most reported memory failures are retrieval failures rather than storage failures (mem0). That is useful because retrieval misses are measurable per query, which makes them pricable.
A second cause of missing facts is quieter: the fact was retrieved but cut or buried. When a prompt overflows its configured window, servers silently truncate, and a passage the server cut is gone from the response with no error field to tell you (ml4devs). Even inside the window, position matters: models are often strongest on information at the beginning or end of the context and degrade when the relevant passage sits in the middle (Lost in the Middle). Reranker research adds a price to that: one distractor passage cut accuracy by 6 to 11 points across models in a cited study, with one small model dropping from 82.6 to 71.5 (Splunk). Both mechanisms produce the same user-visible event: the fact was there, the answer lacked it, and the user has to recover.



