Chad Liu
Writing4 min read

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

Agentic-native software isn't a tool you operate. It's an agent that assembles capability from a model, your content, and your tools. The model is shared with everyone; your context and tools are the moat.

AIagents

Questions this piece answers

  1. 01What makes a product agentic native?
  2. 02What does an agent need besides a model?
  3. 03What changes when software can program on the fly?
  4. 04What is the catch when the scope is invisible?
  5. 05So what do you build?

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 now an agent that assembles capability on demand out of three things: a model, your content, and your tools.

The model is shared with everyone, but your content and your tools are not, so that is where the product lives and where the moat is. Everything below follows from that idea.

What makes a product agentic native?

In traditional SaaS, 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. Instead of shipping fixed features, the agent assembles what it needs for each 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.

What does an agent need besides 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 API, and anyone else can call it too. Internal tools are the custom ones you build for the agent: your data, your customer-facing UI, the actions only your product can take. External tools are a commodity, while internal tools are where the product actually lives. Most teams wire up the first kind and skip the second, which is backwards.

What changes when software can program 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 only does the features you shipped, while an agent can do 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.

What is the catch when the scope is invisible?

Bigger scope also has a downside. 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 for agentic products is helping people find the edge of what's possible without a menu to point at. Most agentic products that feel underwhelming have plenty of capability, but they give users no clear 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, build context, meaning 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, build internal tools, meaning the custom actions and surfaces only your product can offer. External tools help you start quickly, but internal tools are what make the agent yours.

Third, build a system of several agents. To serve at scale, give each agent its own context and tools and let them specialize, because a single generalist agent works for a demo but rarely holds up as a product.

The model will keep getting better without any effort from you, so the context and the tools are the part you actually have to earn.