What Platforms Does Company-Wide AX Need?
TL;DR
- Company-wide AX needs platforms for each axis.
- Each platform’s output must become the next stage’s input.
- Teams need shared knowledge and operating infrastructure.
Introduction
Writing about harness engineering, the cognitive load of reviewing AI-generated code, internal FDEs—engineers working on automation with business teams—and Software Factories has led me to think about how a company should approach AX as a whole.
By AX (Agentic Transformation), I mean automating business processes by removing human intervention, and eventually allowing those processes to improve themselves based on operating results.
If one team automates a task with an agent, another team can try something similar. But if every team has to prepare its own data connections, agent environment, review and approval process, and result tracking, the work of setting up and maintaining automation grows along with the number of tasks.
I think company-wide AX requires platforms for each axis. Teams need to reuse common capabilities and working procedures while adapting them to their own business rules and systems.
This post divides those platforms into three axes—requirements, software development, and business automation—plus a shared knowledge layer, then describes what each needs to do. Hatch, Milo, AgentStorming, AgentWeaver, and Knowledge Layers are projects I am working on that help make these requirements concrete.1
1. Platforms for three axes and shared knowledge
Creating a new capability in a company involves defining a business requirement, implementing it in code, and applying the resulting system to real work. Problems found in operation become new requirements.
Platforms for company-wide AX can be organized around that flow.
| Area | What the platform does | What it passes to the next stage |
|---|---|---|
| Axis 1 · Requirements | Research, specification and prototype creation, joint review | A version of agreed requirements, prototype, and success criteria |
| Axis 2 · Software development | Impact analysis, code changes and checks, review, merge, and deployment automation | Verified code, validation evidence, and operating results |
| Axis 3 · Business automation | Discover current work, select automation candidates, configure and operate agents | Process maps, automation requirements, and execution records |
| Shared · Knowledge | Business definitions and data mappings, retrieval and queries, evidence, access, and versions | Business knowledge that platforms interpret consistently |
Axis 3 must connect understanding the work and choosing what to automate with executing the selected work. These responsibilities can be handled by a process discovery platform and an agent operations platform.
The diagram below shows the platform structure I have in mind. Dashed lines represent the artifacts and knowledge that need to pass between platforms. Each box names a current project as an implementation example.
flowchart TB
subgraph X1["Axis 1: Requirements"]
H["Requirements platform<br/>research · spec · prototype · joint review<br/>Example: Hatch"]
end
subgraph X2["Axis 2: Software development"]
F["Development platform · Software Factory<br/>implementation · verification · delivery · feedback<br/>Example: Milo"]
end
subgraph X3["Axis 3: Business automation"]
S["Process discovery platform<br/>process map · evidence · automation requirements<br/>Example: AgentStorming"]
W["Agent operations platform<br/>capability reuse · workflows · execution tracing<br/>Example: AgentWeaver"]
S -.->|"automation requirements · expected results"| W
end
H -.->|"agreed requirements · reviewed version"| F
F -.->|"code and tools for business use"| W
W -.->|"improvements found in operation"| H
K["Shared knowledge platform<br/>meaning · data mappings · evidence · access · versions<br/>Example: Knowledge Layers"]
K -.->|"research evidence"| H
K -.->|"business and development context"| F
K -.->|"business rules and sources"| S
K -.->|"published business knowledge"| W
Not every task starts on axis 1 and proceeds in order. Work that existing systems and tools can handle may begin directly on axis 3. When new functionality is needed, it can return to axes 1 and 2.
This division defines responsibilities and outputs. One product may cover several roles, but a late input or an output the next stage cannot use will hold up the overall flow.
2. Axis 1: a platform for developing and agreeing on requirements
Turning an idea into a prototype immediately does not settle the business rules and success criteria developers need. When the document and interface change separately, designers and developers have to reconcile what they are reviewing.
An axis 1 platform should let planners develop an idea, try it themselves, and preserve the agreement needed to start development in one version.
Research and requirements authoring
Planners need to gather references and describe whose problem they are solving and which business rules apply. The platform should distinguish facts found in sources, AI suggestions, and unconfirmed assumptions, then incorporate content the planner has reviewed.
Internal sources need organization-approved connections. MCP (Model Context Protocol), a protocol connecting agents to external tools and data, can be used here. Establishing a connection does not grant access to every source.
Working prototypes and review criteria
A planner should be able to generate, revise, and try a prototype without managing a development environment. A Demo Scenario describing what to check and in what order helps distinguish an interface that opens from one that supports the intended work.
New prototype generation should run separately from the version under review. If a failed candidate overwrites that version, it also removes the result other people were reviewing.
Joint review and version handoff
The specification, Demo Scenario, and validated prototype should be bound to one version that designers and developers can review and comment on. When changes are needed, the document and prototype should be revised together for the next review.
sequenceDiagram
actor P as Planner
participant H as Requirements platform
actor R as Designer · developer
P->>H: Write requirements from references and business needs
H-->>P: Requirements candidates · evidence · prototype
P->>H: Try the prototype, review and revise content
H-->>R: Fixed version of spec · scenario · prototype
R-->>P: Design and technical feedback
opt Revisions needed
P->>H: Revise document and prototype together
H-->>R: Next review version
end
R-->>P: Agree on the conditions for starting development
P->>H: Select the agreed version as implementation input
Having a version to share is different from agreeing to start development. The platform should record the conditions agreed upon and the questions still open, not just the date a link was shared.
Hatch makes these requirements concrete. Planners work with AI to write a PRD (Product Requirements Document), generate and revise a prototype, then publish the PRD, Demo Scenario, and validated prototype as one Version. Organization-level access and sharing are also part of making this work reusable across teams.
3. Axis 2: a development platform that connects implementation and verification
Once requirements are agreed on axis 1, axis 2 needs to turn them into verified code and deliver them to the actual service. A coding agent can implement quickly while disconnected review, checks, and deployment still limit company-wide delivery speed.
Faros AI’s 2025 report used data from more than 10,000 developers to compare periods of lower and higher AI adoption within teams. Merged PRs increased by 98%, but review time also rose by 91%, with no significant correlation between AI adoption and performance improvements at the company level.2 A PR (Pull Request) is a request to review a code change and merge it into the existing code.
This was an observational analysis as of June 2025, when most usage was autocomplete. It does not establish the same result for today’s agents, but it does show that later stages can fail to keep up with increased implementation throughput.
That is why I think axis 2 needs a development platform connecting request intake, impact analysis, isolated implementation, checks, and delivery.
Project-specific standards and execution environments
The platform should connect existing repositories, tickets, operational alerts, and CI. CI (Continuous Integration) automatically builds and checks code changes. Connecting agent work to a team’s current development flow is easier to adopt than replacing all of its tools.
Project-specific design standards, task instructions, and check commands need to be registered, with the version used for each run recorded. Work needs coordination so that agents do not overwrite one another’s changes in the same repository. Execution time, cost, and retry budgets also need management.
Changes and verification evidence
Code changes should run in an environment separate from existing work, with real builds, tests, and business scenarios checking whether the requirements are met. Failed or unavailable checks need to remain visible, and their results should not be delivered as if the change had succeeded.
Along with code, the agent should leave evidence of what changed and which conditions were checked. As discussed in my post on AI code review’s cognitive load, review remains a bottleneck when people have to reconstruct the implementation’s intent and impact from scratch.
Review and merge policies, and operating feedback
Smaller changes, AI review and approval, and risk-based handling can all reduce review work.34 The platform should apply the company’s adopted policies and manage which changes can be handled automatically and which need human review.
Classifying a change as suitable for automatic merging is not sufficient to merge it. The actual checks, repository protection rules, permissions, and change version must still be valid at merge time. Incidents and change requests after deployment also need to return as new work.
flowchart TB
B["Project standards · execution profile"] --> R["Requirements · tickets · operational alerts"]
R --> A["Impact analysis · required decisions"]
A --> C["Isolated code changes · development checks"]
C --> V{"Verification result"}
V -->|"failed · unavailable"| F["Preserve incomplete evidence"]
F -->|"retry allowed by budget and policy"| C
V -->|"passed"| P["PR · change evidence"]
P --> G["Check current tests · policy · permissions"]
G -->|"current conditions met"| D["Permitted merge · existing deployment flow"]
D --> O["Observe operating results and failures"]
O -.->|"next improvement requirement"| R
Milo is a Software Factory solution for this role. It is a self-hosted base project that connects existing repositories, tickets, alerts, and CI, and manages project baselines, requirements decisions, isolated Codex changes and checks, PRs, and automation policies. Policies are built from real PR examples and evaluated on separate cases, while classification is kept distinct from actual merge authority.
A Software Factory should carry requirements through implementation, verification, delivery, and fixes for problems found in operation. StrongDM’s scenario-based verification5 and my post on Software Factory evals both address how to define success and judge the next change.
4. Axis 3: platforms connecting process discovery and agent operations
Automating development does not decide which business work to change first. The company needs to understand work scattered across departments, select the scope of automation, and connect it to executable capabilities and operating ownership.
Process discovery: building a map with evidence
For example, in a refund process, support receives the request, the order team checks delivery status, and finance approves it depending on the amount. Workshops such as Event Storming (Korean) collect these events and rules into a view of the whole flow.
Across a company, gathering every expert at the same time is difficult. If one department is missing, its approval rules may be missing too. After the workshop, people may have to reconstruct who supplied each explanation behind the map.
A process discovery platform should draft the map from internal documents and read-only tools, then let people answer questions asynchronously or edit it directly. Events, rules, and exceptions need source references, source versions, and confirmation states. Conflicting accounts and unanswered questions must remain visible.
Publication should fix the reviewed map together with its evidence and question state. An unfinished map may be shared, but publication must not be treated as proof that discovery is complete.
Automation candidates and implementation requirements
The map should help identify frequent requests and long waits, considered alongside exception frequency and the impact of failure. Access to the required data and tools capable of executing the work must also be checked.
For refunds, small cases with clear rules could be considered first. But if every case waits for a person’s approval, reducing that wait requires agreeing with finance on the conditions and limits within which the agent can act. Cases involving frequent judgment calls, such as disputes, can remain with people.
The platform should help distinguish agent judgment, deterministic rules, human work, and insufficient evidence. Selected candidates need requirements the next stage can implement.
| What to preserve | Refund example |
|---|---|
| Goal and automation scope | Reduce small-refund handling time while passing disputes to support |
| Data and usage conditions | Owners, permissions, freshness, and retrieval-failure handling for delivery status and refund policy |
| Inputs and outputs | Receive a refund request and return approve, reject, or human review, with the reason |
| Representative cases and success criteria | Expected results for an allowed cancellation, a policy rejection, and a request above the approval limit |
AgentStorming is an example of this process discovery platform. It analyzes business boundaries and automation candidates against the same published snapshot, then exports goals, data, input/output contracts, and three distinct examples as Lite ALPS requirements and JSON. Links to the original process map and unresolved questions remain in the document.
flowchart TB
S["Documents · read-only tools"] --> M["Current process map · source evidence"]
U["Asynchronous expert answers · editing"] --> M
M --> P["Publish map · evidence · question state together"]
P --> A["Analyze business boundaries · automation candidates"]
A --> C["Review candidates<br/>benefit · exceptions · failure impact · readiness"]
C --> R["Automation requirements<br/>data · input/output · expected results · open questions"]
Agent operations: finding and executing the needed capabilities
Once work has been selected, the agent operations platform should clarify its inputs and expected outputs, then find and connect available agents and tools. A catalog for registration, discovery, and sharing helps departments avoid rebuilding the same capabilities.
If one existing agent supplies the required input/output contract, its version should be reusable directly. Multiple capabilities can be assembled into a workflow, with checks on data types and required values between steps. A missing capability should remain an implementation requirement for axis 2.
The refund example still needs capabilities for checking delivery, checking policy, and processing refunds. Generating a workflow does not itself prepare those capabilities or grant permission to run them.
The operating platform also needs the following capabilities:
- Trials, review, and sharing: test new versions, complete required security review and approval, and make them available to permitted users.
- Version and execution controls: fix approved versions and check current access and suspension at execution time.
- Tracing and evaluation: connect inputs, step-level tool calls, results, failures, and costs.
- Feedback and improvement: incorporate failures into evaluations and procedures, then review the improved version.
flowchart TB
I["Confirm request · input/output contract"] --> S["Search business evidence · available capabilities"]
S --> D{"Configuration that meets the request"}
D -->|"one capability is sufficient"| A["Select an existing fixed version"]
D -->|"composition needed"| W["Compose workflow · check input/output"]
D -->|"capability missing"| N["Send implementation requirement to axis 2"]
W -->|"checks passed"| T["Trial · review · approval · publication readiness"]
A --> R["Check current permissions · suspension"]
T -->|"usage conditions met"| R
R -->|"current usage conditions met"| O["Execute · trace results · collect feedback"]
AgentWeaver fills this role. It registers departmental agents, MCP services, and workflows, then finds and connects approved capabilities matching the input/output contract confirmed through conversation. It distinguishes direct agent selection from workflow composition and rechecks usage conditions during execution.
Someone also needs to use operating results to improve procedures and evaluation cases. The FDE (Forward Deployed Engineer) in my post on internal FDEs is an engineer working close to business teams on this implementation and improvement. Execution records alone do not sustain improvement if no one owns the work of changing the process.
5. Shared knowledge: understanding work with consistent meaning and evidence
All three axes need internal knowledge. The requirements platform researches business rules, the development platform implements them in code, and the agent operations platform uses them during execution.
Separate preparation repeats work and can leave platforms reading different versions of a rule. That calls for a shared knowledge platform managing business definitions, evidence, and data mappings together.
Separate business meaning from data mappings
The definition of a completed refund is distinct from the system status that represents it. Business meaning should survive a source-column change, while a change in the business rule should trigger a review of the queries and implementations that use it.
Knowledge Layers separates these responsibilities into business knowledge (K), mappings to actual fields and values (S), and prepared queryable data (D). As a platform requirement, this means data mappings must be replaceable without tying business definitions to a source’s physical shape.
Retrieval and queries suited to the question
Even within refund work, finding the policy for a product involves relationships, finding similar support cases involves documents, and calculating last month’s refund rate requires a defined calculation. Trying to answer every question with one retrieval method can miss necessary information.
The shared platform should preserve originals, provenance, and cleaned data, then prepare relationship traversal, document search, and metric queries on top of them. A new method may require more extraction or indexing, but repeated collection and cleaning can be reduced.
flowchart TB
Q["Business question"] --> P["Check current access · select published version"]
P --> K["Business definitions · conditions · exceptions"]
K --> S["Map to actual fields and values"]
S --> D["Query prepared data · calculate metrics"]
P --> R["Select relevant documents → find passages"]
D --> V["Check values and source evidence at fixed revisions"]
R --> V
V --> A["Recheck current access before returning results"]
Results should include the source and revision behind the answer. For implementation context, navigation should go from a business-area overview into rules, exceptions, and related development decisions, so agents can find necessary conditions without reading everything at once.
Shared management of adoption, publication, and access
AI-extracted candidates need to remain distinct from definitions adopted by business owners. The platform must manage which published version is used in ordinary work. Source changes and revoked access must also affect the paths that use that knowledge.
Knowledge Layers’ queries, document retrieval, and context navigation make these requirements concrete. Exposing them through an open standard such as MCP allows platforms to reuse the same capabilities.6 Connections need to carry the requester’s permissions and the published version as well as the authentication method.
6. Handoffs and company-wide operation
Even with the platforms in place, people explaining everything again and moving data at each transition creates another bottleneck. Each platform therefore needs an output that lets the next platform retain the agreed conditions and their evidence.
The requirements platform should pass the specification, prototype, and success criteria as one version. The process discovery platform should attach the original map and open questions to automation requirements. Execution results should identify the requirements and knowledge versions used, so they can support the next change.
Implementing a Hatch review version in Milo, or continuing AgentStorming requirements in AgentWeaver, requires those details to travel together. Similar file formats or MCP support alone do not complete an automatic integration.
Shared operation and business-specific customization
Company-wide platforms need owners for organization and project access, usage and cost, versions and security patches, and incident response. Each business team needs someone responsible for its rules, exceptions, and evaluation cases.
I think a common platform organization should work alongside teams that customize and operate what it provides. If the central organization has to build every business-specific feature too, teams will end up waiting on it as requests grow.
Teams also need a harness combining task instructions, tools, checks, and evaluation criteria so they can customize with agents.7 Configuration and extension points, along with reviews of changes and their effects, help teams keep receiving security patches and improvements without separately modifying every copy of the common code.
Commercial services can be used where their capabilities are sufficient. Custom development can start from a shared base. Either way, an internal team still needs to own business configuration, evaluation, and improvement.
Measure adoption speed separately from business outcomes
More teams using a platform or a faster first prototype does not establish the effect of company-wide AX. Faster preparation and better business outcomes need separate measurement.
| Area | What to check |
|---|---|
| Requirements | Time from organizing an idea until planners, designers, and developers agree to start |
| Software development | Time from confirmed requirements to stable delivery, failed checks, and rework |
| Business automation | Time from request to completion, human intervention, incorrect handling and reprocessing, total cost per case |
| Platform operation | Teams independently operating and improving work, and the effort and cost of adopting common changes |
Process maps need checks for omitted items, incorrect additions, and items with unconfirmed evidence as well as creation time. A map containing every confirmed rule can still be poor if it also adds many incorrect rules.
Capture a baseline for the existing approach and compare similar scope and exception mix. Include the time experts spend answering questions and reviewing results, so moving manual work to someone else is not counted as an automation gain.
Conclusion
If I were pursuing company-wide AX, I would start by defining the requirements for each platform. Reaching agreement on requirements, implementing and verifying software, and discovering and operating business work need different capabilities and responsibilities.
Teams can avoid repeating the same preparation when each platform’s output is usable by the next stage and they share business knowledge and operating infrastructure. Adapting business rules and exceptions on top of that foundation is how I think AX can expand across a company.
-
Based on documentation and key implementation paths in Hatch, Milo, AgentStorming, AgentWeaver, and Knowledge Layers as of November 6, 2026. The product name in the AgentStorming repository is AgentStorm. Inspection of individual capabilities does not establish integrated execution across all five projects or measured company-wide results. ↩
-
Faros AI, The AI Productivity Paradox Report 2025. Observational analysis as of June 2025 of AI adoption, PR throughput, review time, and company-level performance. ↩
-
Google, Small CLs. The practice of keeping changes small enough to review easily. ↩
-
GitHub, Copilot code review; Meta Engineering, Diff Risk Score. Examples of AI review and approval, and risk-based deployment controls, respectively. ↩
-
StrongDM, Software Factories and the Agentic Moment. Software development using specifications and scenario-based verification without human code review. ↩
-
Anthropic, Donating the Model Context Protocol and establishing the Agentic AI Foundation. ↩
-
My post on harness engineering, covering task instructions, tools, execution environments, verification, and recovery. ↩