GrowAgent

Growth systems

Why AI agents forget what worked.

  • The tool that observes a result is almost never the tool that needed it. That gap, not model quality, is why growth work restarts.
  • A longer context window cannot fix it: outcomes arrive weeks late, and windows are per-agent and per-conversation.
  • A useful memory stores four things — the advice given, the action taken, the outcome that came back, and the human's correction.
  • The human's edit before approval is the strongest signal available, and the one most systems throw away.
  • Keep lessons as inspectable records, not fine-tuned weights, so a wrong lesson can be removed.

Every growth team has a version of this story. Something worked in March — an angle, a hook, a sequence — and by June it is gone. Not because anyone was careless, but because the result and the decision lived in different places, and nothing was built to carry one back to the other.

Why do AI agents forget what worked?

Because the tool that observes an outcome is almost never the tool that needed it. An agent drafts and publishes a post. Six days later somebody comments; three weeks after that a reply turns into a meeting, and the meeting is recorded in a CRM by a person who never saw the post. Each system holds one fragment and none holds the causal chain. So when the same agent runs again, it starts from the same blank state it started from last time — not because it lacks intelligence, but because nothing handed it the answer. This is a plumbing problem rather than a model problem, which is why swapping in a stronger model changes surprisingly little: a better writer with no memory of what landed is still guessing, just more fluently.

Is this solved by a longer context window?

No, and the reason is structural rather than a matter of size. A context window is scoped to one conversation and one agent. The outcomes that matter here arrive after that conversation has ended — days or weeks later, through a channel the agent was never watching — so there is no window still open to put them in. Worse, a window is not shared: a lesson learned by the agent writing social posts is invisible to the agent writing outreach, even though it is exactly the lesson that would have helped. What the problem actually calls for is a durable store that sits outside any single model: written to when results land, and read by whichever agent acts next.

What should a shared agent memory store?

Four things, and they map to four moments rather than four database tables. First, the advice an agent was given before it acted — because you cannot later tell a good outcome from a lucky one without knowing what was intended. Second, what it actually did, including which advice it followed and which it ignored. Third, what genuinely came back: a reply, a meeting, closed revenue, arriving late and in pieces, which is how real outcomes arrive. Fourth, what a human thought. That last one is usually sitting in plain sight as the edit somebody made before hitting approve, and most systems discard it.

The four calls, concretely

  • Advise — before acting, the agent asks what has worked in this exact situation and gets back instructions it can put in its prompt.
  • Observe — what went out, and which advice it took.
  • Outcome — what came back, whenever it comes back.
  • Feedback — what a person changed, and ideally why.

Why is a human's edit the strongest signal?

Because it is the only signal in the set that someone paid attention to produce. Clicks and opens are cheap and ambiguous; an edit made in the seconds before approval is a person saying "not like that, like this" about a specific sentence, with the corrected version attached. It is precise, it is attributable, and it is almost free to collect, because it already happens in any workflow with a human approval step. The useful pattern is repetition: one edit is a preference, and the same correction three times is a rule the agents should be keeping without being asked.

How is this different from fine-tuning on your own data?

Fine-tuning bakes what was learned into weights nobody can read. That is acceptable when the lessons are certainly true, and a serious liability when they are not — and early lessons frequently are not, because they are drawn from small samples in a narrow window. If a lesson turns out to be wrong, there is no line to delete; there is only a retrain. Keeping each lesson as a retrievable record with its evidence attached — how many similar cases, what the measured difference was, which runs it came from — means it can be shown to whoever asks, argued with, and removed. Inspectability is not a nice-to-have here. It is what makes the system safe to trust.

Where to start if you are building this

Start with the approval step you already have, because it is the cheapest place to capture the highest-quality signal. Log the draft, the edit, and the final version, and do nothing clever with them for a few weeks. Then read them. The recurring corrections in that pile are your first real rules, and they will be more specific than anything you would have written as a style guide up front. Only after that is it worth wiring outcomes back from downstream systems, which is the harder half of the work because it crosses tools that were never designed to talk to each other.

Wrapping up

The reason growth work resets is not that teams forget. It is that the systems doing the work were never built to remember, and the one moment where a human says exactly what was wrong is thrown away by default. Fixing that is unglamorous — it is logging, plumbing, and the discipline to read what you logged. But it is the difference between running campaigns and building something that gets better the longer it runs.

Frequently asked questions

Why do AI agents forget what worked?

Because the tool that observes an outcome is almost never the tool that needed it. An agent writes a post; the reply arrives in a CRM three weeks later. Nothing carries that result back to the thing that made the decision, so the next attempt starts from the same blank state. It is a plumbing problem, not a model problem — a better model with no feedback path still starts over.

Is this solved by giving the agent a longer context window?

No. A context window is per-conversation and per-agent. It cannot hold an outcome that arrives weeks after the conversation ended, and it is not shared with the next agent that needs the same lesson. What is needed is a durable store outside the model, written to when results arrive and read before the next action.

What should a shared agent memory actually store?

Four things: what the agent was advised before acting, what it actually did, what came back as a real outcome such as a reply or a meeting, and what a human thought — usually visible as the edit they made before approving. The fourth is the strongest signal, because an edit is a correction someone cared enough to type.

How is this different from fine-tuning a model on your data?

Fine-tuning bakes lessons into weights you cannot inspect or reverse. If a lesson turns out to be wrong, there is no line to delete. A retrieval-based memory keeps each lesson as a record with its evidence attached, so it can be shown, questioned, and removed.

Does GrowAgent train models on customer data?

No. Lessons are stored as inspectable records rather than fine-tuned into model weights, and customers' own provider keys do their own AI work. See the privacy policy.