In Response to Jaya Gupta & Ashu Garg, Foundation Capital

The Decision Trace
Is the Record.

Foundation Capital calls the decision traces your agents leave behind the next trillion-dollar asset. But a trace is only as reliable as the definitions underneath it, and governed meaning is the one layer no system of record ships. That is the part you have to own.

Alexander Braun · December 2025 · 9 min read
Key Insights
In this article
"That’s the context graph, and that will be the single most valuable asset for companies in the era of AI."
Jaya Gupta & Ashu Garg, Foundation Capital. December 2025
$1T
The last enterprise software generation created a trillion-dollar ecosystem by owning systems of record: Salesforce for customers, Workday for employees, SAP for operations. Foundation Capital argues the next trillion will be captured by those who build systems of record for decisions as well as objects.
Foundation Capital · "AI’s Trillion-Dollar Opportunity: Context Graphs" · December 2025
2h
to ship a new report at Finway, a spend management platform, down from a couple of weeks: business logic once copied into every hand-written query is now defined once and reused by every report.
The Article

What Foundation Capital is arguing

The thesis is not about agents. It is about what agents produce, and why that output is more valuable than any system of record built so far.

In December 2025, Foundation Capital partners Jaya Gupta and Ashu Garg published a tight, well-argued thesis about where the next trillion-dollar enterprise software platforms will come from. Their answer is not the AI model layer. It is not the warehouse layer. It is the accumulation of decision traces, the structured record of how AI agents, operating at the intersection of multiple systems, turned context into action.

The framing that makes the piece sharp is a distinction that most enterprise AI discussions flatten. There is a difference between rules and decision traces. Rules tell an agent what should happen in general: "use official ARR for reporting." Decision traces capture what happened in this specific case: "we used ARR definition version 3.2, with a VP exception approved on this date, because of precedent set in deal X, and here is what we changed." Agents need both. Most enterprises have only the first.

Gupta and Garg are explicit about why this matters: "The wall isn’t missing data. It’s missing decision traces." The exception logic that governs real enterprise decisions lives in Slack threads, in the heads of people who have been around long enough to know why the last override happened, in approval chains that occur on Zoom calls and are never written to a system. When an agent hits this wall, it cannot proceed, not because the model is weak, but because the organizational memory it needs was never captured as data in the first place.

"Agents don’t just need rules. They need access to the decision traces that show how rules were applied in the past, where exceptions were granted, how conflicts were resolved, who approved what, and which precedents actually govern reality."

Jaya Gupta & Ashu Garg, Foundation Capital (December 2025) Read the full article →

The accumulated structure formed by those traces is what Foundation Capital calls a context graph: not a chain-of-thought, but a living record of decision traces stitched across entities and time so that precedent becomes searchable. The feedback loop, captured traces becoming searchable precedent, every new decision adding another trace, is what makes this compound. The layer with a structural advantage in capturing those traces is whichever system sits in the orchestration path at decision time, seeing the full context as it happens rather than receiving state after the fact via ETL.

Finding 1

The missing layer is not data. It is reasoning.

Four categories of organizational memory that current systems never capture, and why their absence is the precise thing blocking agent autonomy at enterprise scale.

Foundation Capital’s diagnosis is precise in a way that matters for anyone building enterprise AI. The problem is not that enterprise data is messy or siloed. Most large organizations have invested heavily in data infrastructure over the past decade. The modern data stack is, in many places, good. The problem is that the reasoning connecting data to action was never treated as data in the first place.

Four categories make this concrete. Exception logic that lives in people’s heads: "we always give healthcare accounts an extra 10% because their procurement cycles are brutal." That is not in the CRM. It is tribal knowledge passed down through onboarding and side conversations. Precedent from past decisions: "we structured a similar deal for Company X last quarter, we should be consistent." No system links those two deals or records why the structure was chosen. Cross-system synthesis: the support lead who checks ARR in Salesforce, open escalations in Zendesk, a Slack thread flagging churn risk, and decides to escalate. The synthesis happens in their head. The ticket just says "escalated to Tier 3." And approval chains that happen outside systems: a VP approves a discount on a Zoom call. The opportunity record shows the final price. It does not show who approved the deviation or why.

"This is what ‘never captured’ means. Not that the data is dirty or siloed, but that the reasoning connecting data to action was never treated as data in the first place."

Jaya Gupta & Ashu Garg, Foundation Capital. December 2025

The implication for enterprise AI is direct. An agent that can query every system in your stack but cannot access the reasoning layer is a faster version of the problem you already have, consistent execution on explicit rules, combined with complete opacity on the exceptions and precedents that govern most decisions. The agent will execute the rule. It will miss the exception. And unlike the human who knew the exception, the agent will not even know it missed something.

This is where the context graph becomes load-bearing. Capturing decision traces turns the reasoning layer into queryable data. The approval chain from the Zoom call becomes a structured record. The healthcare exception becomes a searchable precedent. The cross-system synthesis the support lead did in their head becomes an auditable event. Not by rearchitecting any existing system, but by instrumenting the orchestration layer that agents already run through.

And here is the LazyFox complement that Foundation Capital’s framing points toward: for decision traces to be reliable, the semantic inputs they record must be governed. The trace that says "ARR was $2.4M at decision time" is only useful if "ARR" means the same thing to the agent that ran the workflow, the finance system that holds the number, and the executive reading the audit. Without a governed semantic layer, the context graph captures what happened, but not whether it happened against a consistent, agreed-upon definition of reality.

What the CRM stores vs. what happened

The renewal discount approval looks identical in the system of record. The decision context that made it legitimate is either captured as a trace, or lost forever in Slack.

Without Decision Trace Capture
Renewal agent proposes 20% discount
Customer has 3 open SEV-1s. Policy cap: 10%.
VP approves on Zoom call
Exception granted. Rationale: service-impact precedent from Q2, similar case for Account Y. This happens in conversation. Nothing is written to any system.
Context lost
CRM updated: 20% discount
Final state recorded. No approval chain. No precedent link. No policy version. No exception rationale.
Trace absent
Next quarter: similar case, same customer tier. Agent has no precedent. Asks a human. Human doesn’t remember. The exception gets re-litigated from scratch, or the agent applies the 10% cap incorrectly.
With Context Graph & Semantic Layer
Renewal agent proposes 20% discount
Customer has 3 open SEV-1s. Policy cap: 10%. Exception route triggered.
Agent surfaces precedent + routes to Finance
Pulls: 3 SEV-1 incidents (PagerDuty), open escalation (Zendesk), VP approval of identical exception in Q2. ARR definition supplied by the LazyFox logical layer (v7), with the metric’s health checked. Finance approves.
Trace captured
Decision record written alongside CRM state
Inputs, policy version, exception route, approver, precedent links, ARR at decision time, all persisted. Becomes searchable precedent immediately.
Context graph updated
Next quarter: identical case. Agent queries precedent. Finds structured record. Proposes same exception with full rationale pre-loaded. Human approves in one click.
The compounding failure. Every uncaptured decision is organizational memory that evaporates. The same exception gets re-litigated quarterly. The same tribal knowledge gets re-explained in onboarding. The same precedent gets ignored because no one can find it.
The compounding advantage. Every captured trace makes the context graph more complete. Every automated decision adds another trace. The system gets more reliable over time, not because the model improves, but because the organizational memory it reads from deepens. The context graph records the decision; LazyFox supplies and versions the definitions it was made against, surfaces conflicting ones and tracks each metric’s health, so that layer compounds too.
Finding 2

Your systems are in the read path. Not the write path.

The tools already in your stack (Salesforce, Workday, Snowflake) each have a structural reason they cannot capture decision traces. That reason is architectural rather than strategic, which is why you can't buy your way out of it with another module.

Foundation Capital’s analysis of why existing players cannot build the context graph is the sharpest section of the piece, because the argument is structural rather than competitive. It does not claim incumbents are too slow or too legacy. It claims they are in the wrong place in the data flow.

Operational incumbents (Salesforce, Workday, ServiceNow) are built around current state storage. Salesforce knows what the opportunity looks like now. It does not know what the world looked like when the discount was approved: which incidents were open, which escalation was live, which precedent was invoked, who was in the room. When a discount gets approved, the context that justified it disappears. You cannot replay the state of the world at decision time. You cannot audit the decision. You cannot use it as precedent. And because Salesforce only sees its own objects, it inherits its own blind spots: a support escalation that depends on customer tier from CRM, SLA terms from billing, recent outages from PagerDuty, and a Slack thread flagging churn risk is invisible to any single-system agent.

"A system that only sees reads, after the fact, can’t be the system of record for decision lineage. It can tell you what happened, but it can’t tell you why."

Jaya Gupta & Ashu Garg, Foundation Capital. December 2025

Warehouse players have a different problem. Snowflake and Databricks receive data via ETL after decisions are made. They have time-based views, you can query historical snapshots, compare metrics across periods, but by the time data lands in the warehouse, the decision context is gone. The warehouse sees the 20% discount. It does not see the three SEV-1 incidents, the VP exception, or the precedent from Q2 that made the approval legitimate. Databricks is further along in putting the pieces together. But being close to where agents get built is not the same as being in the execution path where decisions happen.

Your systems see the read. Not the decision.
Where the decision happens
CRM
Billing
PagerDuty
Slack
A DM
Q2 deal
Customer tier, SLA terms, three open SEV-1s, a churn-risk thread, a VP exception granted outside any system, and the precedent set by a deal last quarter. The synthesis happens in someone's head, and was never treated as data.
What survives
Discount: 20%
Approved by,
approved on.
Salesforce stores current state. The warehouse receives it through ETL after the fact. Neither was ever in the write path.
You cannot replay it, audit it, or use it as precedent.

Incumbents will fight back, Foundation Capital notes, with acquisitions, API lockdown, and egress fees, the hyperscaler playbook. But that playbook assumes you can bolt on orchestration capabilities after the fact. Capturing decision traces requires being in the execution path at commit time. You cannot insert yourself into an orchestration layer you were never part of.

The LazyFox parallel is precise. Semantic incumbents have the same structural problem. A data catalog that was built to document schema state cannot govern metric definitions across systems in real time. A BI semantic layer that was built for a single tool cannot reconcile meaning across CRM, warehouse, and finance system simultaneously. The context graph Foundation Capital describes needs a semantic foundation that is also in the execution path, sitting above all connected systems, governing definitions at query time, not documenting them after the fact.

If this team exists in your org, decision traces are leaking

Foundation Capital identifies a diagnostic signal that applies to every enterprise: "glue functions", teams that exist precisely because no single system of record owns the cross-functional decisions they make. The org chart creates a role to carry the context that software doesn’t capture. Each of those roles is a decision trace leak.

The clearest signal
Revenue Operations
RevOps exists because sales, finance, marketing, and customer success define revenue differently. Someone has to reconcile discount exceptions, ARR adjustments, and quota calculations across systems that disagree. That reconciliation happens in spreadsheets, Slack threads, and standing calls, and evaporates with every team change.
What gets lost
Deal desk exceptions, override precedents, customer-specific pricing logic, approval chain history. The institutional knowledge that keeps forecasts accurate.
What the reconciliation depends on
Cross-system decisions that require governed semantic definitions to be auditable
Captured as governed code
Indexed once, served to every agent
Auditable across systems

A context graph records that a discount exception was approved. LazyFox governs what "ARR," "discount headroom," and "standard approval chain" mean across every system involved in that decision, so the record holds up when Finance or an auditor asks. The same pattern shows up in DevOps and security operations, where incident and risk decisions cross several systems; governed definitions matter most where a decision rests on a business metric.

Finding 3

The graph compounds. So does the drift.

Foundation Capital’s feedback loop argument is correct. Here is the architectural requirement it implies, and why it matters more the longer your context graph runs.

The most important claim in Foundation Capital’s piece is not about what context graphs capture. It is about what happens to them over time. "The feedback loop is what makes this compound. Captured decision traces become searchable precedent. And every automated decision adds another trace to the graph."

This compounding dynamic is real and it is why the context graph will become the most valuable asset in the enterprise. But it rests on a precondition that the article gestures toward without naming: the semantic inputs feeding the context graph must be consistent. A decision trace that records a 20% discount being approved on an ARR of $2.4M is only useful as searchable precedent if "ARR" means the same thing to the agent that ran the workflow six months ago, the finance system generating next quarter’s renewal list, and the executive reading the audit today.

Both traces say ARR. They no longer mean the same thing.
Month 1
20% discount approved
ARR $2.4M
Captured, searchable, correct.
A new product line launches
A migration changes the source table
Finance adopts a different recognition convention
Month 18
20% discount approved
ARR $2.4M
Still searchable. No longer comparable.
Nothing breaks. The graph keeps compounding and keeps returning the earlier trace as precedent.
Drift is quiet, and it compounds in the wrong direction.

Semantic drift is quiet and it compounds in the wrong direction. When the definition of "ARR" shifts, when a new product line launches, when a migration changes the source table, when finance and sales adopt different recognition conventions, the context graph does not break immediately. It accumulates subtly inconsistent precedents. The 20% discount approved six months ago was against ARR definition v3. Today’s agent is running against ARR definition v7. The precedent still matches superficially. The numbers are off.

"Over time, as similar cases repeat, more of the path can be automated because the system has a structured library of prior decisions and exceptions. Even when a human still makes the call, the graph keeps growing."

Jaya Gupta & Ashu Garg, Foundation Capital. December 2025

LazyFox’s semantic drift detection is the architectural complement Foundation Capital does not name. When a definition diverges across connected systems, when the CRM, warehouse, and finance system are using different versions of "ARR", LazyFox flags it before agent queries run against inconsistent data. Every decision trace captured in the context graph is grounded against a governed definition, versioned at the moment of capture. The precedent chain stays reliable as definitions evolve, because each trace records what happened and which version of "what" was in scope when it happened.

Finway shows the same loop at the semantic layer. Reporting logic it used to copy into each hand-written query now lives once in a governed layer that every report reuses, which is why a new report takes hours instead of a couple of weeks. Each definition captured, conflict surfaced and drift event detected adds to that layer, and each metric’s health is tracked against it, so the governed context grows with use. A decision trace is only as trustworthy as the definitions it queried at decision time, which is why the two layers compound together.

The Takeaway

Can you trust a trace a year later?

Five questions that separate capturing a decision trace from being able to trust it a year later.

  • Can you replay the state of the world at decision time? If your record shows the final discount but not the incidents, escalation, and precedent that justified it, you have an outcome, not a trace.
  • Are the definitions your traces record versioned? A precedent approved against last year's ARR definition quietly misleads the moment that definition changes and nothing flags it.
  • What reconciles a term when two systems define it differently? If "active customer" or "cancelled" means one thing in the CRM and another in the warehouse, every trace built on top inherits the conflict.
  • Does each trace name the definition version it relied on, and who approved that version? Without both, a precedent cannot be defended once someone asks why it applied.
  • Does the governing layer sit above all your systems, or inside one of them? A layer tied to a single system captures only that system's slice of the decision, and follows its roadmap and pricing.

The context graph captures what happened. Governed meaning is what keeps it trustworthy after the definitions move underneath it. Teams that evaluate the two separately will know exactly what they are building, and what they still need to buy.

"The question isn’t whether systems of record survive, they will. The question is whether the next trillion-dollar platforms are built by adding AI to existing data, or by capturing the decision traces that make data actionable."

Jaya Gupta & Ashu Garg, Foundation Capital. December 2025
Share this article
About this page

What does this post argue?

Foundation Capital argues that context graphs built from decision traces (the record of how a decision was made, beyond its outcome) are enterprise AI's next major opportunity. The decision trace, not the transaction log, is the record that matters.

This post explains why a governed semantic layer is the foundation that kind of context graph requires: without reconciled, canonical definitions underneath it, a decision trace is just another ungoverned data source.

Your agents capture decisions. Are they governed?

Book a technical walkthrough. We’ll connect LazyFox read-only to your stack (nothing migrates) and show the governed layer your decision traces will query against.