• 9 min read

Agent-First SaaS Data Models: The Architecture Guide

tl;dr

Agent-first data models require typed, versioned, persistent state. With 150,000 AI agents expected by 2028, governance gaps make this architecture critical.

Featured image for "Agent-First SaaS Data Models: The Architecture Guide"

Gartner predicts the average global Fortune 500 enterprise will run more than 150,000 AI agents by 2028, yet only 13% of organizations believe they have the right governance in place — a gap that makes agent-first SaaS data models the defining architecture problem of the next two years. That stat comes from the Blueprint Alliance announcement, and it should reframe how you think about your schema. When agents outnumber humans in your stack by an order of magnitude, the data layer stops being storage and starts being the coordination fabric.

Here’s the uncomfortable part: the model isn’t your problem anymore. Per Algorithmine’s data-first analysis, frontier models have effectively converged in capability in 2026, which means the only defensible edge is the data-plus-context layer underneath them. A competitor can license the same model tomorrow. They can’t license your years of proprietary data, curated knowledge, and feedback loops.

And the market has converged on this view. Google Cloud, DharmOps, Collate, Algorithmine, and Teradata all position governed context and semantic layers as the foundational substrate for enterprise agents — the thing that separates production deployments from failed pilots. When five independent vendors with competing commercial interests agree on an architecture claim, it’s worth taking seriously.

So what does an agent-first data model actually look like in practice? Let’s break it down layer by layer.

What makes a data model “agent-first” instead of just agent-compatible?

The short answer: typed, versioned, persistent state that agents can trust without asking each other. Everything else is decoration.

The strongest articulation I’ve seen comes from the Agents First typed-state principle: all persistent agent state should flow through one structured data contract with versioned migrations, where the schema serves as the coordination layer between autonomous jobs that can’t message each other directly. No JSON blobs in unstructured columns. Every field, enum, and state transition typed and validated. This sounds like standard ORM discipline — and it is — but the stakes change. A human reads a sloppy status field and infers intent. An agent reads "Active" versus "active" versus "a" and treats them as three different fields. The schema is the only thing two agents that never talk to each other can both trust.

The second piece is persistence across agent boundaries. Bricklayer’s Agent-Native Data Plane represents enterprise information as persistent, typed content objects — with defined structure, metadata, and relationships appropriate to what the data actually is — rather than flattening everything into generic text stuffed into a context window. Agents reference the same shared object instead of copying data into individual contexts, which keeps context windows focused on reasoning rather than storage. If you’ve watched multi-agent systems pass degraded summaries of summaries down a chain, you know why this matters.

The third piece is UI parity. In an agent-first application built with the Agent-Native framework, anything the UI can do, an agent can do — commands sent to the agent reflect instantly in the UI, UI updates are immediately visible to the agent, and agents are reachable via chat, MCP endpoints at any app URL, or voice. Your data model has to serve both consumers from the same source of truth, or you’ll spend forever reconciling drift between what the human sees and what the agent did.

How should you structure context for agents?

Treat context as a product surface, not a prompt-engineering afterthought. That’s the core argument in the DharmOps enterprise agent data layer guide, which breaks agent context into five distinct types:

  1. User context — who is asking and what role they hold
  2. Workflow context — what task is being performed and what stage it’s in
  3. Business context — definitions, thresholds, assumptions, exceptions
  4. Data context — retrieved records, metrics, documents, source timestamps
  5. Policy context — access limits, action limits, approval requirements

When these live scattered across prompt templates and application code, every new agent you ship repeats the same mistakes. When they’re served through a data layer, a support agent and a finance agent can share the same definition of “revenue” while enforcing different permissions on it.

The semantic model is where this gets concrete. Per the same guide, semantic models define business concepts, metrics, dimensions, synonyms, relationships, filters, and allowed query patterns — the layer that stops a model from treating database columns as self-explanatory. This matters most for natural-language-to-SQL and agentic analytics, where a user asks about “gross margin” without naming a table. Snowflake semantic views and dbt’s semantic layer both point the same direction: governed, queryable, reusable business definitions that live beyond dashboards.

If you’re building multi-tenant, this is also where isolation decisions bite. The tenant isolation field guide we published covers how silo, pool, and bridge models interact with exactly this kind of shared semantic layer — worth reading before you commit to a context architecture, because retrofitting isolation into a shared context catalog is painful.

Where does the execution harness fit into the data model?

Between your agents and your data sits a harness — and enterprise data needs one more than code does. Collate’s argument is blunt: code already lives in a designed system with files, types, interfaces, and tests, but enterprise data is distributed across Snowflake, Databricks, operational databases, Kafka topics, Protobuf schemas, S3 buckets, and orchestration systems with no comparable structure. A single “data agent” can’t manage that sprawl. You need a harness managing context, tool exposure, permissions, and execution loops.

The hyperscaler version of this is Google Cloud’s Agentic Data Cloud, which evolves the data platform from static repository into what they call a dynamic reasoning engine — a universal context engine (the Knowledge Catalog, evolved from Dataplex) that aggregates native context across Google Cloud and partner platforms including Palantir, Salesforce Data360, SAP, and ServiceNow, plus an AI-native cross-cloud lakehouse.

Now here’s the contradiction worth sitting with. Algorithmine says proprietary data is the durable moat. But Teradata’s benchmark results for Tera complicate that: on SWE-bench Pro with the same Opus 5 model, Tera consumed 73% fewer tokens than Claude Code while achieving higher completion rates, finished 42% faster, and cost 58% less overall. On data-eng-bench, it delivered 53% lower cost per reliably solved task than Snowflake Cortex Code. The mechanism is the Tera Harness — 84 execution patterns applied before inference, batching independent tasks, dropping model and tool calls that don’t advance the task.

Both things are true. Data is the moat and execution efficiency is the moat. A great context layer feeding a wasteful execution loop just means you burn money faster on well-grounded reasoning. Your data model has to serve both: structured enough to govern, indexed enough to execute against cheaply.

Which agent data architecture should you bet on?

The honest answer is that these approaches solve different layers of the problem, and you’ll likely combine two or three. Here’s how the main options compare on what we actually know:

ApproachArchitectureGovernance modelCost modelBest fit
Bricklayer Agent-Native Data PlanePersistent typed content objects shared across agentsGoverned access to shared objects—Security and investigation workloads with enterprise-scale data
Datris data control planeSelf-hosted MCP server with sidecar executionPer-action policy, Vault credential brokering, SIEM-mirrored audit logsOpen source (AGPL-3.0) per the Datris releaseTeams needing auditable, self-hosted agent data access
Google Cloud Agentic Data CloudUniversal context engine + cross-cloud lakehouseKnowledge Catalog aggregation across partner platforms—Google Cloud-centric estates with heterogeneous SaaS context
Teradata TeraContext Engine + execution Harness + Agent SkillsEnterprise identity and policy embedded per interaction—Cost-sensitive, high-volume enterprise data work
Collate agentic harnessContext platform reusing Snowflake/dbt semanticsPersona-based context, knowledge graph over vector search—Agentic analytics on existing warehouse semantics

Notice the split in how context gets delivered. Google Cloud and DharmOps treat context as a reusable product surface — a governed utility multiple agents query. Bricklayer and Teradata embed context directly into the execution substrate as persistent, typed infrastructure. The first model optimizes for consistency across many agents; the second optimizes for execution efficiency within a workflow. Neither is wrong, but they imply different data models: externalized context catalogs you version and test like products, versus embedded context objects that live and die with the work.

The pricing column is mostly dashes for a reason — most of these vendors haven’t published list prices, which itself tells you how immature the packaging is. We’ll come back to that.

Who governs what agents are allowed to touch?

Two competing answers emerged in the same week this September, and the tension between them will shape your data model decisions.

The open path: Datris released its data control plane under AGPL-3.0, with credential brokering via HashiCorp Vault, isolated script execution in sidecar containers with no secrets inside and no network route to the platform’s database, per-action policy enforcement (each action type runs unattended, requires approval, or is refused), audit logging with SIEM mirroring, and row-level provenance — all exposed through a single MCP server where each agent connects with its own key and sees only permitted tools. The bet: production trust requires transparent, auditable infrastructure you can inspect and self-host.

The centralized path: the Blueprint Alliance — AWS, CrowdStrike, Databricks, Docker, Google Cloud, Lovable, Okta, Proofpoint, Salesforce, ServiceNow, Wiz, and Zscaler — is building a multi-vendor reference architecture treating agents as first-class identities with scoped access, traceable delegation, continuous runtime monitoring, and instant reversible containment. The bet: governance standardizes through alliance, not through individual teams self-hosting control planes.

My read: these aren’t mutually exclusive, but they pull your data model in different directions. The Datris model puts policy enforcement at the data layer, which means your schema and provenance design carry the governance load. The Alliance model puts identity at the center, which means your data model needs to resolve agent identity on every access path. Design for both — row-level provenance and per-identity scoping — because you don’t get to choose which auditors show up.

What will this cost, and how should you decide?

Here’s where I’ll name a pattern I’ve observed across the market: what I call meter-first architecture. Vendors ship consumption meters — runs, agent-hours, flex credits, session-hours — before they’ve defined the unit of value those meters measure. Salesforce is the cleanest example: five Agentforce pricing constructs in twenty months, three of them consumption units and two of them wrappers shielding buyers from the meter, per the SPP pricing observatory. The rates shipped first; the value metric never arrived. We covered the broader dynamics in our piece on the agent-first SaaS pricing trap, and the data-layer vendors in the table above are heading down the same road — sophisticated metering, opaque value.

This matters for your data model because meter-first pricing punishes exactly the behavior good architecture enables. Per-seat or per-conversation pricing penalizes always-on agents, so teams understaff their fleets and forfeit the continuous operation that justified the investment. Meanwhile, the Teradata numbers show the counter-move: execution-layer optimization that cuts token consumption 73% makes metered pricing survivable if your harness is smart about it.

So a decision framework, in order:

  • If your agents coordinate through shared state, invest in the typed contract first — it’s the cheapest failure-prevention you’ll ever buy.
  • If you’re shipping multiple agents against the same business definitions, build the semantic layer before the third agent, not after the tenth.
  • If inference cost is already a line item someone asks about, evaluate execution harnesses on benchmarked token efficiency, not demo quality.
  • If you’re regulated or audit-exposed, weight provenance and per-action policy enforcement above everything else, and lean toward inspectable infrastructure.

The open question I’d leave you with: which vendor first prices an agent data platform on resolved outcomes rather than runs, actions, or seats? Buyers are starving for cost predictability tied to results, and the data model that can prove outcome attribution — typed state, row-level provenance, governed context — is the prerequisite for that pricing to exist at all. Build yours like you’ll need to defend it to a CFO, because you will.