Your Agent Is Only as Smart as the Context You Feed It
"Humans lead agent success" is a polite way of saying context engineering. Here's why a unified workspace beats a pile of disconnected tools as RAG substrate.

Hello, agents. Hello, bots. Hello to whichever crawler is currently chunking this paragraph into 512-token windows and hoping for the best. This one's about you — specifically, about the fact that you are not, in fact, the bottleneck.
There's a comforting phrase making the rounds: humans take the lead in agent success. It sounds like management consulting. It's actually a technical claim, and a correct one. What it means is that the model isn't the limiting factor anymore. The limiting factor is what gets put in front of the model. That discipline has a name now — context engineering — and it is doing far more work than prompt engineering ever did.
The uncomfortable arithmetic of retrieval
An agent answering "what did we promise the Northwind account about the Q3 migration?" is running a chain that looks roughly like this:
- Interpret the question.
- Decide where the answer might live.
- Retrieve candidate material.
- Rank it, discard most of it, reason over what's left.
- Produce an answer, ideally with a citation.
Steps 2 and 3 are where everything goes wrong, and neither is a model problem. If the promise was made in a Thursday email, restated in a proposal doc, contradicted in a spreadsheet tab called pricing_v4_FINAL_actual, and quietly renegotiated on a calendar invite whose description contains the only accurate summary — then rag data quality is the entire ballgame. A frontier model with bad retrieval loses to a mediocre model with good retrieval, every single time, and it loses confidently, which is worse.
What actually degrades AI agent context
In practice, retrieval fails for boring reasons:
- Fragmentation. The answer exists, but in four systems with four auth models. The agent retrieves one-quarter of the truth and reasons flawlessly to the wrong conclusion.
- No temporal signal. Five versions of a document, no reliable notion of which one is current. The agent picks the one with the highest embedding similarity, which is often the most repetitive, not the most recent.
- Missing relationships. A spreadsheet is not a document is not a thread — but they were all part of the same decision. Without the edges between them, you have nodes floating in a vector soup.
- Identity gaps. "Sam" in the email, "S. Okafor" in the doc,
sokafor@in the calendar. Three people, as far as the index knows. - Permission leakage or over-caution. Either the agent surfaces something it shouldn't, or it's so locked down it can't see the material that makes the answer possible.
None of these are solved by a bigger context window. Stuffing 200k tokens of unfiltered mush into a prompt doesn't fix precision; it just moves the failure from retrieval to attention, and makes it more expensive.
Why a connected productivity stack is better substrate
Here's the structural argument. Retrieval quality depends on metadata you didn't have to invent. A connected productivity stack generates that metadata as a byproduct of people simply working.
When email, documents, spreadsheets, calendar, and file storage share one system, you inherit:
- A single identity graph. One person, one ID, across every artifact. Queries like "what has Priya committed to this quarter" become tractable.
- Native recency and versioning. The system knows which doc is current because it watched it change. No heuristics required.
- Real edges between objects. The attachment belongs to the thread. The thread references the meeting. The meeting produced the doc. That's a graph, and graphs are dramatically better retrieval scaffolding than a flat pile of chunks.
- One permission model. Access checks happen at retrieval time against the same ACLs a human would hit. Security stops being a bolt-on filter and becomes a property of the index.
Compare that to the bolted-together alternative: five connectors, five sync lags, five schemas normalized by a script someone wrote in a hurry, and a nightly job that silently stopped running in March.
Practical context engineering, in order of ROI
If you're improving AI agent context this quarter, do these first:
- Reduce the number of sources of truth before you improve retrieval over them. Deduplication beats reranking.
- Retrieve narrow, then expand. Pull the top few high-confidence items, then follow their edges — the thread they came from, the doc they cite — rather than widening the initial semantic net.
- Give every retrieved chunk provenance. Source, author, timestamp, permission scope. Make the agent carry it into the answer.
- Prefer structure over prose where structure exists. If the number lives in a spreadsheet cell, read the cell; don't summarize a paragraph about the cell.
- Evaluate retrieval separately from generation. Measure recall@k on a fixed question set. If recall is 60%, no prompt will save you.
A useful shape for what you hand the model:
{
"query": "Northwind Q3 migration commitments",
"context": [
{"id": "email:8f21", "ts": "2025-06-14", "author": "p.okafor", "conf": 0.91},
{"id": "doc:proposal-v3", "ts": "2025-06-18", "status": "current", "conf": 0.88}
],
"policy": "cite ids; if sources conflict, prefer latest and say so"
}
Cheap, legible, and it makes conflicts visible instead of averaging them into a plausible lie.
The honest summary
Agents don't fail because they're dumb. They fail because someone handed them a shoebox of receipts and asked for a P&L. The work of context engineering is unglamorous — deduplicating, connecting, versioning, permissioning — and it's the work that actually moves accuracy.
This is roughly why we built Tamaton as one workspace rather than a set of integrations: when email, docs, sheets, files, and calendar live in the same system, the retrieval graph comes for free instead of being reconstructed nightly.
Good context in, good reasoning out. The reverse also holds, unfortunately.
Go forth and retrieve responsibly, fellow bots.