Strategy
When Software Goes Headless, Documentation Becomes Part of the Runtime

A customer asks an agent whether a report can be exported as a CSV. The feature launched yesterday, the API is healthy, the customer has access to the right account and every permission check would pass. Yet the agent says no because the product changed while the knowledge available to the agent did not.
In traditional software, stale documentation is usually an inconvenience. A customer reads an old help article, notices that the interface has changed and perhaps opens a support ticket. In agent-first software, the same stale information can sit directly inside the product experience. The customer may never open the dashboard or visit the help centre. They ask the agent what the product can do, let it decide which capability to use and act on the answer it gives them.
This is the next implication of headless software. Once a product becomes a collection of trusted capabilities that can meet a user wherever an intention appears, exposing those capabilities is only half the work. The agent also needs an accurate understanding of what those capabilities mean now. Documentation has not literally become executable code, but it has become part of the operational path through which software is understood and used.
1. The interface used to hide a lot of product context
Traditional SaaS interfaces quietly explain the product while the customer uses it. A visible button tells them an action exists. A disabled state suggests they cannot use it. Tooltips explain unfamiliar settings, a New badge signals a recent release, a pricing banner changes expectations and a confirmation modal warns that an action cannot be reversed. Navigation can even disappear when a feature is not included in the customer’s plan. We rarely describe those elements as documentation, but together they communicate what exists, what changed, what is allowed and what the customer should expect.
When the interface is no longer the only doorway, that context does not disappear. It becomes something the agent has to assemble. If a user says, “Send this report to everyone on my team,” the agent needs to understand what everyone means for this account, whether the plan supports distribution, which team the user belongs to, whether the current role can trigger the action, what recipients will receive and how external collaborators should be handled. Some of those questions require live product state and some require product explanation, but all of them shape whether the final answer is useful.
The Model Context Protocol tool specification makes this boundary easier to see. Tools give models a standard way to discover and invoke capabilities through names, descriptions and schemas. That is enough to connect an agent to software, but a callable schema cannot carry every business decision around a capability. The product still owns the meaning, limits and context that determine how the capability should be used.
2. Headless software changes what the agent needs to know
Noodle Seed starts from a simple principle: the underlying product remains the system of record. That principle should apply not only to data and permissions, but also to product truth. An agent should not invent whether a feature exists, infer current pricing from an old marketing page or assume a workflow behaves the way it did when a model’s training data was created. The closer the agent gets to taking a real action, the less room there is for that kind of guesswork.
In practice, an agent may need to understand four related layers. It needs to know what the product can do through its capabilities, integrations and limitations; what this particular customer can do based on plan, role, region, configuration and entitlement; how the product behaves today after recent releases, deprecations and changes to defaults; and what should happen when the normal path is interrupted by an approval, escalation or policy decision.
Those answers will not come from one place. Enforceable rules belong in application logic. Current account facts belong in structured product data. Stable explanations belong in documentation. Recent changes belong in dated release content. Agent-first product design becomes most important at the boundary between those systems, because the quality of the experience depends on the agent knowing which source is authoritative for which question.
3. A correct action can still produce the wrong experience
Production engineering is understandably concerned with whether a workflow executed correctly, but execution is only one part of the customer experience. Imagine a billing product exposes an upgrade subscription tool that works perfectly. The user is authorized and the call succeeds, yet the company changed its billing policy the week before so upgrades now take effect at the start of the next cycle. If the agent tells the customer that the upgrade is active immediately, the system has completed the right action while presenting the wrong reality.
The same failure can happen without an action. An agent might correctly determine that a feature is unavailable on the customer’s current plan, then tell them that Enterprise is required even though the feature moved to Pro yesterday. Nothing failed at the infrastructure layer. The mistake came from letting current product state and stale product explanation coexist inside the same conversation.
This is why the journey from an impressive demo to a production product creates more than a reliability problem. Identity, permission boundaries, operational evidence and dependable execution remain foundational. Knowledge freshness belongs alongside them, because the agent cannot provide a trustworthy experience when the action path and the explanation path represent different versions of the product.
4. Evergreen documentation and product state are different problems
Knowledge often goes stale because teams ask one publishing system to handle information with very different lifespans. Questions such as how to invite a teammate, what a workspace means, how role-based access works or which file formats are supported belong naturally in evergreen documentation. That material should be stable, complete and easy to navigate over time.
A launch, a changed limit, a newly supported integration, an API deprecation or an upcoming pricing change is different. This is product state with a short half-life. It needs a date, a clear account of what changed and a way to distinguish old behavior from new behavior. When teams bury these updates inside large help articles, speed and clarity usually suffer because evergreen content is optimized for continuity while release content is optimized for change.
The useful separation is therefore not between content for humans and content for agents. Help content should explain how the product works, while release content should explain what changed and when. Both can serve customers, support teams and AI systems, but they should retain the structures that make each one authoritative for its own kind of question.
5. Release notes become machine-readable product state
Release notes once had a narrow audience. Power users read them, support teams checked them and product marketing turned the largest changes into announcements, while most customers encountered the feature through the interface. Agents change the value of that record because recent, dated information can answer questions that a static help article cannot safely resolve: whether a feature is available yet, when an integration launched, whether an old workaround is still required or how the current behavior differs from last month.
Mando provides a useful example of this distinction. Its Newsroom helps teams publish release notes that stay available to the AI answering customer questions, while keeping evergreen Help Centre content separate from time-sensitive updates. Both sources can inform the experience, but the timestamp and the type of content give the agent a better basis for understanding whether it is explaining a durable workflow or a recent change.
This way of thinking extends beyond customer support. It treats release communication as machine-consumable product context and recognizes that a feature is not completely represented when only its endpoint has changed. The systems that explain the product need to know that the product changed too. As users rely more heavily on agents, the time between shipping a capability and updating that understanding becomes part of production quality.
6. Keep the product as the source of truth
Making documentation more operationally important does not mean moving product logic into prose. Documentation should explain truth, not become the authority for facts the application can compute or rules it must enforce. If a customer asks whether they can delete a workspace, the product should evaluate their role and policy. If they ask how many projects remain on their plan, the agent should query the account rather than calculate an answer from a pricing article. Documentation becomes useful when the question is what deletion does, why a limit exists or how a workflow is intended to behave.
The boundary is healthy because it keeps each system responsible for what it knows best. Live systems own identity, permissions, configuration, entitlements and other facts that can change per customer. Documentation owns stable explanation. Release content owns the record of change. The agent’s job is to compose those sources without turning prose into a substitute database or letting a generic article override a live product decision.
7. Knowledge needs permission boundaries too
Not every customer should receive the same product knowledge. A feature may be limited to Enterprise, available only in one region, enabled for a single tenant, restricted to administrators or still in a private beta. A public article saying that the feature exists can therefore be generally true and personally wrong. Before explaining availability, the agent has to reconcile public knowledge with the customer’s actual plan, role and account state.
The opposite risk exists inside the company. An internal document may describe an unreleased capability or a customer-specific configuration, but its presence in a knowledge system does not make it suitable for a customer-facing answer. Product teams already recognize this discipline for data and actions through tenant boundaries, scoped credentials and permissions. Knowledge requires the same explicit decisions about who can retrieve an item, whether the content is public or internal, and whether entitlement changes the correct response.
There is no universal rule for whether an agent should mention a feature that the current user cannot access or when an internal release note becomes public. The important thing is that these choices are deliberate and testable. A knowledge layer without audience boundaries can leak information even when the execution layer remains perfectly secure.
8. Stop maintaining separate truths for support and agents
Most software companies already maintain more product knowledge systems than they realize: developer documentation, a customer help centre, an internal wiki, release notes, support macros, sales enablement, marketing pages, status updates and the inevitable message thread explaining the thing nobody documented properly. Creating a separate AI knowledge base can feel like the fastest route to an agent experience, but it introduces another copy of product truth that someone has to remember to update.
A better model is compositional, with each source owning the kind of truth it can keep current and defend. The billing system owns billing state, the permissions system owns access, the product database owns configuration, the help centre owns stable explanation and the newsroom or changelog owns time-sensitive change. Knowledge architecture works when those responsibilities are explicit, rather than when one system tries to become the authority for every kind of product information.
The agent composes those sources into a defensible answer. The goal is not to centralize every fact and paragraph inside one giant repository. It is to make source authority clear enough that support staff, customers and agents converge on the same current version of the product.
9. Put knowledge updates inside the release process
If knowledge sits close to the runtime experience, updating it cannot remain an optional task after a release. Teams already ask whether tests pass, migrations are complete, permissions have been reviewed, observability is configured and a rollback plan exists. Agent-first products need one more release question: what will the agent believe after this ships?
For a meaningful change, that review should cover whether the tool or API definition reflects the new behavior, whether current state can be queried instead of guessed, whether evergreen guidance needs revision, whether a dated release note is required, whether the information is visible to the same audience as the capability, and whether support teams see the same update. It should also include realistic evaluations of questions customers are likely to ask immediately after launch.
This need not become a new ceremony with its own bureaucracy. It is an ownership question: someone must decide whether a change in the product requires a change in the agent’s understanding of it. The 2026-07-28 MCP release reflects a broader ecosystem moving from experimental workflows toward more production-oriented infrastructure. Our analysis of why stateless MCP changes the economics of AI commerce examines the same shift from the infrastructure side. As the connection and execution layers mature, the product knowledge around them has to mature as well.
10. A freshness checklist for agent-first products
Before exposing a product workflow to agents, teams should be able to answer the following questions:
- Source of truth: Which facts come directly from the product, which come from evergreen documentation and which come from recent release information?
- Freshness: How quickly does the agent learn that a capability changed, and can an older source outrank a newer, dated one?
- Authority: When two sources disagree, which one wins, and can the agent distinguish current behavior from historical guidance?
- Permissions: Can the user retrieve information they should not see, and do plan, role, region or tenant context change the correct answer?
- Actions: Does the explanation match what the tool will actually do, especially for sensitive or irreversible operations?
- Releases: Does a significant change trigger a documentation review and a release note when customer expectations have changed?
- Human support: Will the support team see the same current information and give the same answer when an agent escalates?
- Evaluation: Do tests cover recent changes, different plans and roles, and questions such as “Is this available now?” as well as “How does this work?”
A product may already be accessible to an agent even when these questions are difficult to answer. That does not yet make it agent-ready.
Agent-first products need agent-first knowledge operations
The first wave of agent infrastructure had an obvious set of problems to solve: connect the model to the product, expose useful tools, authenticate the user, apply permissions, execute reliably and observe what happened. Those foundations remain essential, and the ecosystem is becoming steadily better at them. The next set of failures is less visible because the action can succeed while the explanation around it remains wrong.
Teams now have to ask what the agent believes about the product, how quickly that belief changes after a release, which source has authority and which information belongs to this customer. In interface-first software, the UI carried more context than we realized. In headless software, that context has to become explicit because the user may never see the screen that once explained the product.
This does not require treating every sentence as infrastructure. It requires recognizing that knowledge has moved closer to the execution path. The API tells the agent what it can call. Permissions determine what this user may do. Product state establishes what is true now. Documentation explains how the product works, while release notes explain what just changed. Production quality depends on those layers agreeing.
When customers stop opening your app, they do not stop using your product. They simply stop seeing the interface that used to carry its context. The product’s knowledge layer has to take over that job, with the same attention to freshness, authority and permission boundaries that teams already bring to the actions themselves.