← Back to writings

Agentic-native software: the model is shared, your context isn't

2026-05-29

AIagents

For thirty years, software was a tool you operated. You shipped features, a user clicked them, and the program did what you wrote and nothing else. Agentic-native software breaks that contract. The product is no longer the tool. It's an agent that assembles capability on demand out of three things: a model, your content, and your tools.

Here's the line that decides who wins. The model is shared with everyone. Your content and your tools are not. So that is where the product lives, and that is where the moat is. Everything below follows from that one sentence.

The product is the agent, not the tool

A traditional SaaS is the tool. Every path a user can take was drawn in advance by an engineer. An agentic product ships a model that decides, content that gives it context, and tools it can combine on the fly. The features aren't drawn in advance. The agent assembles them per request. Put plainly: traditional software runs the program you wrote; agentic software writes a small program for each request out of what you gave it.

Tool, content, and a model

An agent is only as capable as what it can call, and the tools come in two kinds. External tools are software APIs the agent uses directly: it can call a scraping API like Firecrawl and pull everything about a website in one step. You didn't build that, and neither is it yours to keep. Anyone can call the same API. Internal tools are the custom ones you build for the agent: your data, your customer-facing UI, the actions only your product can take. The external tools are commodity. The internal ones are the product. Most teams wire up the first kind and skip the second, which is backwards.

It programs on the fly

A coding agent can attempt almost anything. The quality varies, often because it lacks the right context or tool, but the scope dwarfs a fixed feature set. That is the real shift. A traditional app does the features you shipped. An agent does any combination of the tools and context it has, including combinations you never planned for. It's more capable than a feature list because it's writing the feature on the fly.

The honest catch: scope you can't see

Bigger scope cuts both ways. When software can do almost anything, the user often doesn't know what to ask. A blank prompt is intimidating in a way a button never is. The hard design problem of agentic products isn't capability. It's helping people find the edge of what's possible without a menu to point at. Most agentic products that feel underwhelming aren't short on capability. They're short on a way in.

So what do you build?

If the model is shared and most tools are commodity, the answer falls out of the thesis: build the parts that aren't shared, in this order.

First, context. Proprietary data and a flywheel that compounds it. This is the moat, because the model everyone has keeps improving on its own while your data never shows up for free.

Second, internal tools. The custom actions and surfaces only your product can offer. The external ones get you moving. The internal ones make the agent yours.

Third, a multi-agent system. To serve at scale, give each agent its own context and its own tools and let them specialize. One generalist agent is a demo. A system of specialized agents is a product.

The model will keep getting better without you. The context and the tools are the part you have to earn. That's the whole game.