<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[INXM]]></title><description><![CDATA[Enterprise Process Execution]]></description><link>https://blog.inxm.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!BLYK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cfeeb16-76f5-458c-b8fb-a70f33e425dc_1280x1280.png</url><title>INXM</title><link>https://blog.inxm.ai</link></image><generator>Substack</generator><lastBuildDate>Sun, 20 Sep 2026 10:11:11 GMT</lastBuildDate><atom:link href="https://blog.inxm.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[INXM GmbH]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[inxm@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[inxm@substack.com]]></itunes:email><itunes:name><![CDATA[Jesper Bylund]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jesper Bylund]]></itunes:author><googleplay:owner><![CDATA[inxm@substack.com]]></googleplay:owner><googleplay:email><![CDATA[inxm@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jesper Bylund]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Stop begging your agents to behave]]></title><description><![CDATA[Why we replaced polite markdown guidelines with a compiler that just says no.]]></description><link>https://blog.inxm.ai/p/stop-begging-your-agents-to-behave</link><guid isPermaLink="false">https://blog.inxm.ai/p/stop-begging-your-agents-to-behave</guid><dc:creator><![CDATA[Felix Holzäpfel-Stein]]></dc:creator><pubDate>Thu, 06 Aug 2026 05:30:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BLYK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cfeeb16-76f5-458c-b8fb-a70f33e425dc_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We did everything the agentic-coding playbook told us to do. We wrote skills, we curated a beautiful <code>CLAUDE.md</code> , and we documented our architecture RFCs in crisp markdown, linked them from every corner of the repository, and even set up agentic judges to review the agents&#8217; work. AI watching AI, like a security guard hired to watch another security guard, both of whom occasionally hallucinate.</p><p>And then, roughly one commit after we <em>increased</em> the harnessing regarding our architectural layers, an agent took a fat slab of domain business logic and dropped it straight into our application wiring layer. While it was there, it reached past the domain and grabbed the persistence layer directly. The exact two things our RFC said, in bold letters, must never happen.</p><p>The agent had read the RFC. It could quote the RFC. It just didn&#8217;t <em>obey</em> the RFC.</p><p>That&#8217;s the moment we stopped writing better prompts and started writing better laws. Okay, we did not stop writing better prompts, we still do that. But if we really care about things, we now make it a law.</p><h2>Non deterministic harnesses are pleas, deterministic ones are laws</h2><p>The problem with non-deterministic guardrails like skills, prompt engineering, style guides, or LLM-as-judge is a shared one: each one is a probability, not a deterministic guarantee.</p><p>For a deeper dive into the differences between deterministic and non-deterministic and a look into what inspired us, check out my former colleague <a href="https://martinfowler.com/articles/harness-engineering.html">Birgitta B&#246;ckeler&#8217;s post on martinfowler.com</a> or <a href="https://www.youtube.com/watch?v=uLWOLmeHOSE">her chat with Chris Ford on the topic</a>. But let&#8217;s start with a simplified example and get into it:</p><p>Say your markdown guideline is respected 95% of the time. On its own that sounds good. Now the agent makes forty decisions in one task where the guideline applies, and it becomes:</p><pre><code><code>P(all respected) = 0.95^40 &#8776; 13%</code></code></pre><p>I want to give a disclaimer in the form of a quote of my colleague Matthias from his article <a href="https://blog.inxm.ai/p/why-non-deterministic-ai-agents-are">Why non-deterministic ai agents are the ultimate doom for enterprises</a> here:</p><blockquote><p>Some may say that a good agentic system can correct its own errors, making the steps not truly independent. Others (rightly so) will tell you this is an oversimplification, and I cannot simply apply multiplicative laws of probabilities to an agentic system like a math punk. While that&#8217;s true, it just means the math gets more complicated; the fundamental problem of decaying reliability for long tasks remains. And while, indeed, work is done to make models &#8220;less stochastic&#8221; in their output, ie via Feedback Loops, grounding, planning, task decomposition, the problem is both foundational and multilayered, and it&#8217;s not solved now, nor will it ever be fully solved.</p></blockquote><p>None of this means the guideline was badly written, nor that writing it was wasted effort. It&#8217;s what we were told to do: You noticed agents need guidance, and you gave it to them in the clearest form the LLM vendor tooling offered. The problem isn&#8217;t the idea or quality, it&#8217;s the medium. Anything an agent <em>interprets</em> will inherit the probabilistic nature, so even an excellent guideline enters the compliance product above as a factor below one. And stacking more probabilistic layers on top, for example a judge agent that itself works 90% of the time reviewing output that&#8217;s 95% compliant, can&#8217;t push that product back to one. The math is working against any non deterministic harness, no matter how well it&#8217;s written.</p><p>Additionally the harnesses shipped with the LLMs, as well as our own guidelines, constantly change. This means that at times your agent based harnessing will yield wildly different results, or stop working all together. This is akin to traditional dependency management where you need to keep up with new contracts. However with dependency management you have a) a control over the timing and b) a deterministic impact.</p><p>Even worse is that the more rules you have the less important each individual rule becomes to the agent. This is known as the &#8220;Lost in the middle problem&#8221;. (see <a href="https://arxiv.org/abs/2307.03172">Lost in the Middle: How Language Models Use Long Contexts</a>) So the more time you invest into your non deterministic harness rules, the less important each one might become. This might be non problematic for small isolated tasks that only need a few of your rules, but if you want agents to implement complex features across your whole stack, this becomes a very real risk.</p><p>A deterministic check inverts this completely. A test that fails the build when a rule is broken is respected 100% of the time. On the 1st run and on the 10,000th. It doesn&#8217;t get tired, doesn&#8217;t get creative, and doesn&#8217;t decide that <em>this particular case</em> is surely an exception.</p><p>The agent doesn&#8217;t need to <em>want or remember</em> to follow the rule. It just needs to be physically unable to progress without following it.</p><h2>Why Rust turned out to be an agent harness for us</h2><p>At INXM we use Rust for most of our services. And we didn&#8217;t pick Rust to be fashionable. We picked it because, viewed through this lens, a strict compiler <em>is</em> a deterministic harness. One somebody else already spent years building.</p><p>In Rust:</p><ul><li><p><strong>There is no implicit null.</strong> If a value can be absent, it&#8217;s an <code>Option&lt;T&gt;</code>, and the compiler forces the agent to handle both cases. No agent can &#8220;forget&#8221; a null check, because forgetting is a compile error.</p></li><li><p><strong>Errors are values.</strong> <code>Result&lt;T, E&gt;</code> means error handling isn&#8217;t a best practice the agent might skip under pressure; unhandled results are loud, visible, and linted.</p></li><li><p><strong>The compiler talks to agents like a good colleague.</strong> Rust&#8217;s error messages don&#8217;t just say what broke, they usually say how to fix it. That&#8217;s not a human luxury anymore. It&#8217;s a feedback loop. The agent proposes, the compiler rejects with a precise explanation, the agent corrects. Deterministically. Every time.</p></li><li><p><strong>Clippy nudges toward idiom.</strong> Instead of a markdown file saying &#8220;please prefer iterators over index loops,&#8221; a lint says it &#8212; and can fail the build if we mean it. Better yet the &#8220;Clippy&#8221; tool can usually adjust the code itself, which we added as a step before committing anything to our agents&#8217; workflows.</p></li></ul><p>In interpreted and / or weakly typed languages every one of these would have been a paragraph in our guidelines. As paragraphs, they&#8217;d each be a <code>0.xx</code> factor in the compliance product above. As compiler rules, they&#8217;re <code>1.0</code>.<br>Of course you can get similar or even higher levels of support from the tooling in other languages as well. Examples here could be Haskell or Kotlin, where most of our developers made good experiences with their strict modeling capabilities. The general rule of thumb and the main takeaway from this paragraph should be: </p><p><code>The more rules your compiler can statically check with high confidence, the better of a baseline harness it provides</code></p><h2>When the language isn&#8217;t strict enough, extend it</h2><p>But languages don&#8217;t ship with <em>your</em> architecture rules. No compiler knows that your app wiring layer may construct repositories and clients but must never contain business logic. No borrow checker knows that nothing may enter your domain layer without authorization. And that is the point. A language is general purpose, whilst your architecture rules should fit for your domain and your environment.</p><p>So we wrote the rules we cared about and were missing as code. Here at two (very simplified) examples:</p><h3>Architectural layers</h3><p>We built a small crate of architecture fitness tests. Deterministic checks that parse the codebase&#8217;s AST and fail the build when a structural rule is violated. Simplified, the wiring-layer rule looks like this:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;rust&quot;,&quot;nodeId&quot;:&quot;4d0df96a-809c-489e-b7a0-ae8520def10c&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-rust">#[test]
fn app_layer_only_wires() {
    let violations = analyze_crate("app")
        .functions()
        .filter(|f| {
            !f.is_constructor_call_of(&amp;["Repository", "Client"])
                &amp;&amp; !f.is_domain_type_construction()
        })
        .collect::&lt;Vec&lt;_&gt;&gt;();

    assert!(
        violations.is_empty(),
        "app layer must only wire dependencies and build domain types:\n{violations:#?}"
    );
}</code></pre></div><p>The app layer may build repositories and clients in approved wiring files. It may construct domain types and hand them over. Anything else, like an actual call of functionality from the persistence crate, and the build goes red with a message pointing at the exact offending line.</p><p>We have similar tests demanding our domain layer does not know any of the other crates besides importing the wrapper types for authorization (see next paragraph), and all the other rules we care about in this repository.</p><h3>Authorization</h3><p>Our rule that any domain function needs to run in an authorized context got the same treatment, but one level deeper: we encoded it into the type system itself. Domain entry points don&#8217;t accept raw requests; they demand proof:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;rust&quot;,&quot;nodeId&quot;:&quot;34635149-ad96-4665-8f1b-42e5ec48e48f&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-rust">pub fn approve_order(
    auth: Authorized&lt;ApproveOrderRequest&gt;,   // can only be obtained via the auth crate
) -&gt; Result&lt;Approval, DomainError&gt; {
    // ...
}</code></pre></div><p>There is no way to construct an <code>Authorized&lt;ApproveOrderRequest&gt;</code> except by going through our authorization crate. An agent that tries to shortcut it doesn&#8217;t produce a subtle security bug that a judge-agent might catch on a good day. It produces code that <em>does not compile</em>.<br>Our RFCs stopped only being documents and became deterministic tests.</p><h2>What actually changed</h2><p>After the fitness tests landed, the agents didn&#8217;t just get caught more often. They <em>violated the rules less</em>.</p><p>In hindsight it makes sense. An agent in a tight loop with a deterministic harness converges fast. It writes the shortcut once, the build screams with a precise error, it learns what this codebase&#8217;s physics are. The red build is a far better teacher than the markdown file ever was, because it&#8217;s incapable of being ignored.</p><p>The practical effect: we now hand agents significantly more complex tasks with a straight face. Not because the agents got smarter, but because the blast radius of their creativity got smaller. The architecture can&#8217;t drift, the domain can&#8217;t be entered without authorization, and null can&#8217;t sneak in, no matter how the model is feeling today.</p><p>Okay that last sentence was a bit of an overstatement. We still review the code our agents spit out. And they still make mistakes we did not anticipate. But now we do what good development practices taught us to do when we encounter a bug: We write tests that prevent a regression. And it makes our experience a little better every time.</p><h2>The takeaway</h2><p>If there&#8217;s one thing to take away from this post, it is this:</p><p><strong>Every rule you actually care about should be a failing build, not a paragraph.</strong></p><p>Keep the markdown as agents and humans both benefit from context and intent. But treat textual guidelines as what they are: suggestions with a compliance probability strictly below one. The moment a rule matters, like architecture boundaries, authorization, or error handling, promote it. Into a type. Into a lint. Into a fitness test that parses your AST and says <em>no</em>.</p><p>Non-deterministic workers are here to stay. The trick isn&#8217;t making them promise to behave.</p><p>It&#8217;s building a world where misbehaving doesn&#8217;t compile.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Forget Agent Swarms — The Real Breakthrough Is Orchestration]]></title><description><![CDATA[We think orchestration can transform work. Tasks and processes are discovered and mapped as a side effect to people doing their normal work.]]></description><link>https://blog.inxm.ai/p/forget-agent-swarms-the-real-breakthrough</link><guid isPermaLink="false">https://blog.inxm.ai/p/forget-agent-swarms-the-real-breakthrough</guid><dc:creator><![CDATA[Jesper Bylund]]></dc:creator><pubDate>Fri, 03 Jul 2026 09:34:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vZdH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The excitement around teams of AI agents collaborating on a tasks is understandable, but the ROI is limited. Running three coding agents or building self-reinforcing loops of sub-agents is not the endgame. If we want to have a real scaling effect on businesses, the future of work will look more like orchestrating <em>hundreds of thousands</em> to <em>millions</em> of operations across a company. Even more in enterprise.</p><p>As an example: in procurement the unit of work is not &#8220;one agent completing one task for Bob&#8221;. It is thousands of small, repeatable decisions and actions executed with audit trails. Agents, and Agent Swarms, can&#8217;t keep up with that. So what does?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vZdH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vZdH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!vZdH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!vZdH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!vZdH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vZdH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1174353,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/204670663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vZdH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!vZdH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!vZdH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!vZdH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc38fdf1e-6807-4842-ae61-bbaa00c31e4b_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Small cluster of 5-10 cartoon agents in a hierarchy vs. a massive grid of thousands of tiny deterministic transaction blocks under a single control layer</figcaption></figure></div><p></p><h3>Why Current Agent Metaphors Fail</h3><p>Most implementations of Agents today rely on hierarchies (manager agents overseeing worker agents) or swarms pursuing one goal at a time. These metaphors break when we scale up. Error rates compound: each supervisory layer adds mistakes and false positives. Or worse, they create a massive token overhead for supervision and correction. Creating a negative ROI. You&#8217;d be better off hiring more interns.</p><p><strong>The fundamental problem is treating agents as the core primitive is the wrong way to scale.</strong></p><p>We do not need to &#8220;organize twenty agents&#8221;. Maybe a bakery can make a lot of profit with that. But we need to run 300,000+ reliable transactions. <a href="https://blog.inxm.ai/p/statistical-approximation-is-not">Stochastic parrots won&#8217;t scale for that</a>.</p><h3>The Right Primitive: Deterministic Transactions</h3><p>The fundamental primitive must be audited, deterministic transactions. Reliable, compiled steps with clear inputs/outputs. We call this <a href="https://blog.inxm.ai/p/compiled-ai-is-the-word-i-wish-we">Compiled AI</a>.</p><p>Agents need to switch roles as the scale increases. They translate user intent, route exceptions, and serve as human-interface glue.</p><p>What we want isn&#8217;t a roman legion of LLMs (a popular metaphor for organizing agents into groups), what we want is something like a steering wheel. A basic human interaction, that translates into a lot of reliable machine actions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_TKt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_TKt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!_TKt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!_TKt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!_TKt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_TKt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1264942,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/204670663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_TKt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!_TKt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!_TKt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!_TKt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d7b5e4-d320-4b5a-9b79-43d20928e867_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Steering wheel/dashboard connected to millions of microscopic engine components and transaction flows</figcaption></figure></div><p></p><h3>The Computer Science Solution: Orchestration as the Operating System</h3><p>Computer science solved this decades ago through <strong>orchestration</strong>. The best metaphor for this is an <strong>operating system</strong>.</p><p>In a traditional Operating System like windows or iOS the following happens:</p><ul><li><p>Users interact with apps.</p></li><li><p>Apps request actions from the OS.</p></li><li><p>The OS schedules, validates, and executes millions of low-level operations reliably.</p></li></ul><p>We are building the same thing for enterprise work: an Enterprise Operating System, we call it a <strong>Process Execution Engine.</strong></p><ul><li><p><strong>Top layer</strong>: Human users give high-level intent.</p></li><li><p><strong>Middle layer</strong>: The orchestrator schedules, validates, secures,and executes millions of low-level operations reliably.</p></li><li><p><strong>Bottom layer</strong>: Deterministic, auditable transactions (Compiled AI).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5EO0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5EO0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!5EO0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!5EO0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!5EO0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5EO0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1088306,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/204670663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5EO0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!5EO0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!5EO0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!5EO0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9be431ce-4cd2-4be6-914d-e426a35b0db8_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Layered architecture &#8212; User / Apps &amp; Intent &#8594; Orchestrator (Enterprise OS) &#8594; Deterministic Transaction Grid. Show observability and exception bubbles rising to user</figcaption></figure></div><p>Unlike agent hierarchies, this contains errors in typed, inspectable, reversible transactions instead of letting stochastic agents supervise each other, and <em>praying it will work next time</em>.</p><h3>How It Works</h3><ol><li><p>User expresses high-level intent.</p></li><li><p>Orchestrator maps it to sequences of deterministic transactions (which we call Plans).</p></li><li><p>System executes at massive scale with built-in controls.</p></li><li><p>Only true exceptions and decisions surface to the human.</p></li></ol><p>If you&#8217;re &#8220;AI-pilled&#8221; you might start asking why there isn&#8217;t another AI above this? But there is no need for an &#8220;orchestrator of orchestrators&#8221;, at the highest level the problem becomes human alignment on priorities and tradeoffs.</p><p>That&#8217;s your company strategy, and needs to remain in the hands of humans.</p><h3>Why Orchestration is a better metaphor</h3><p>Thinking about AI this way scales cleanly to enterprise volumes. Want to to 100 tasks? Fine. How about 30 000 000? Yeah, no problem.</p><p>This maintains the enterprise governance we&#8217;ve spent decades creating in IT. It shares the same observability, and audibility you&#8217;d expect from any modern software.</p><p>It keep humans focused on the strategy and judgment, where it matters. And not on maintaining the stability of AI agents.</p><h3>The future of work</h3><p>We think orchestration can transform work. Every action a human wants to do becomes a reusable transaction. Tasks and processes are discovered and mapped as a side effect to people doing their normal work. And no one is left behind in &#8220;searching for documents hell&#8221; again.</p><p>The future is not autonomous agent armies. It is an Enterprise Operating System, a Process Execution Engine, that turns reliable transactions into a orchestrator of work at scale. We already know how to build this in computer science. Now we are applying it to organizations.</p><p>That is how we think AI will reshape enterprise work.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.inxm.ai/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Agentic delegation is where random approximation gets write access]]></title><description><![CDATA[The problem with AI delegation is not that it is stupid. It is that it is stateful.]]></description><link>https://blog.inxm.ai/p/agentic-delegation-is-where-random</link><guid isPermaLink="false">https://blog.inxm.ai/p/agentic-delegation-is-where-random</guid><dc:creator><![CDATA[Matthias Kainer]]></dc:creator><pubDate>Thu, 18 Jun 2026 05:30:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BLYK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cfeeb16-76f5-458c-b8fb-a70f33e425dc_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have been trying to understand why the word &#8220;delegation&#8221; annoys me so much when people talk about AI agents. It should not annoy me. Delegation is fine. Delegation is how work happens once there is more work than person, which, in my experience, is roughly five minutes after starting anything useful. I am a modern manager, so I call it volunteering (or voluntelling, for the stubborn), but the impact is the same.</p><p>You delegate the meeting notes, the follow-up, the invoice, the ticket nobody wants to touch because the description says &#8220;quick fix&#8221; and therefore definitely contains a distributed systems problem. You delegate the spreadsheet, the vendor email, the meeting where everyone already knows what will be said but the calendar required a sacrifice anyway. That is normal. Annoying, often, but normal.</p><p>So when people say that we should &#8220;delegate work to AI agents&#8221;, the sentence sounds harmless enough. Almost boring. It has the shape of a productivity sentence. It belongs on a slide next to a soft gradient and a diagram where three boxes point at another box, which is how you know civilisation has produced value.</p><p>But I do not think we are only delegating work. I think we are delegating write access and pretending it is the same thing.</p><p>That is the bit I keep getting stuck on. In the last posts I wrote about <a href="https://blog.inxm.ai/p/statistical-approximation-is-not">statistical approximation</a> and <a href="https://blog.inxm.ai/p/compiled-ai-is-the-word-i-wish-we">Compiled-AI</a>, I mostly circled around the question of where probabilistic systems belong. LLMs are useful. Obviously. Painfully useful, sometimes. But they are useful in a very particular way: they are good at turning messy context into plausible structure. And plausible structure is not nothing. It is often exactly what you need before something becomes software, policy, documentation, tests, mappings, migrations, or whatever ugly intermediate artifact the work requires. The trouble starts when that plausible structure stops being something we can inspect, argue about, test, and throw away, and starts touching state instead. The model is not suddenly worse there, it&#8217;s just that the mistake now has somewhere to go where it really hurts. The problem is not only approximation. It is approximation with write access.</p><p>That sentence feels close to the thing I mean.</p><p>A model saying something wrong in a chat window is one problem. A model rewriting the thing everyone will later treat as the document is another. The first one is <strong>output</strong>. The second one is <strong>state</strong>. The first one can be ignored, copied, deleted, mocked, or sent to Slack with the usual &#8220;lol&#8221;, because apparently that is how adults communicate now. The second one lives somewhere, and things that live somewhere have consequences.</p><p>I came across a recent paper called <a href="https://arxiv.org/pdf/2604.15597">LLMs Corrupt Your Documents When You Delegate</a>, which is a very good title because it contains almost no optimism. I appreciate that level of honesty. The paper looks at long document workflows where models are asked to keep working on an artifact over time. Not answer one question, not produce one summary, not do the little benchmark dance where everyone pretends the test set was discovered in the wild by innocent hikers. Work on it. Modify it. Continue it. Preserve some things, change other things, and keep the document coherent across time. Basically the kind of thing people mean when they say &#8220;agent&#8221;, just without the reassuring animation.</p><p>The result is not surprising in the abstract, but still ugly in the concrete: the documents degrade. Not always dramatically, which would almost be easier. It is not always the machine driving into a wall while shouting that it has successfully reached the destination. It is more like the document becomes slightly less itself. A clause moves or disappears. A definition shifts. A table survives visually but not semantically. A distractor file sneaks into the main artifact. The tone remains fine, which is very rude, because tone is the cheapest part to preserve while meaning quietly leaves through the side door.</p><p>That is the uncomfortable version of failure. The work still looks like work, so now you need to inspect it like evidence. This is something very similar to what I wrote on my private blog already: This [is one of the more dangerous properties of these systems: they fail in complete sentences.](https://matthias-kainer.de/blog/posts/llm-meet-ml-pipeline/)</p><p>And this is where I think the agent story becomes strange. We already understand this problem in normal software. A suggested patch is not the same as a merged patch. A migration plan is not the same as a migration that ran. A draft email is not the same as an email sent to 40 customers and one person who will reply-all with &#8220;thanks&#8221;. We know this. We have built entire ceremonies around this. Branches, reviews, tests, diffs, staging environments, preview environments, feature flags, canary releases, dry runs, migrations, rollbacks, audit logs, access controls, approval flows, schema checks, type checks, linting, CI pipelines, deployment gates, monitoring, alerts, traces, backups, restore drills, runbooks, incident reviews, postmortems, ownership maps, change requests, dependency locks, version pins, checksums, immutable artifacts, reproducible builds, golden files, contract tests, snapshot tests, integration tests, smoke tests, load tests, permissions, rate limits, idempotency keys, transaction boundaries, validation rules, invariants, and the small prayer every engineer performs before pressing enter in production. Yeah, I&#8217;m a nerd, I love long lists, deal with it. Half of software engineering is just inventing increasingly elaborate ways to say: maybe don&#8217;t mutate the important thing directly.</p><p>Then AI agents arrive and the industry starts acting as if write access is a UX detail.</p><p>It is not. Same button, different animal. If an assistant writes a bad summary of a contract, the contract is still there. Annoying, but recoverable. If an agent updates the contract and silently changes a term, the model&#8217;s mistake may now be part of the artifact. It is no longer next to the work. It is in the work. And once it is in the work, future work can build on it, which is how small mistakes become durable without ever needing to become loud.</p><p>This is also where &#8220;human in the loop&#8221; often does not calm me down as much as it is supposed to. Which human? Seeing what? Before or after the mutation? With a diff? With invariants checked? With the original preserved? With enough context to notice that the model kept the style and damaged the meaning? A human approving a clear proposed change is one thing. A human skimming a polished artifact after a probabilistic system has already rewritten it is something else. That is not supervision. That is archaeology with a nicer interface.</p><p>We spend quite a bit of time on this at INXM, and the more time we spend on it, the less I believe in the comforting version of &#8220;just put a human in the loop&#8221;. The hard part is not adding a little approval box somewhere and pretending responsibility has now been routed through a mammal. The hard part is showing the person what will actually happen before the plan runs for the first time. What state will change. What might break. What assumptions the system is making. What the decision means, not in the abstract, but in terms of the artifact; the workflow, the customer, the invoice, or whatever piece of reality the agent is about to touch.</p><p>And then you have to do all of that without punishing the user for reading it. You cannot throw a wall of generated text at them and call it transparency. You also cannot hide the important parts because the UI looked cleaner in Figma. Somewhere between those two failures is the thing you actually need: enough context to make a decision, shaped in a way that a tired human can still understand before clicking the button. So if there is a human in the loop, the loop has to mean something, and it should be scarce so it becomes important to care. And it has to show impact, not vibes. It has to preserve the relevant context, not summarize it into corporate soup. It has to make the boundary visible: before this point, the workflow is proposing; after this point, state changes. Otherwise we have not built supervision. We have built a button that lets everyone feel briefly responsible before the system does whatever it was going to do anyway. None of this is something were my old pals Claude, ChatGPT or Gemini had been particularily convincing to me neither in user flow, nor in actual execution.</p><p>I am not saying agents are useless. That would be too easy and also wrong (which is a very efficient combination if you want a career in commenting on technology on LinkedIn, but this is a serious blog post). Agents are useful already, and they will become more useful. For isolated, reversible, low-risk work, go ahead. Let the model explore, draft, sort, prepare, triage, rename, format, summarize, all of that. There is plenty of real work hiding in the annoying edges of work, and if a machine wants to spend its short statistical life making those edges less annoying, I am not going to stand in its way.</p><p>But once the model crosses into durable state, I want the system to become boring very quickly.</p><p>This is where I keep coming back to Compiled-AI. Not as a grand theory, and not because every workflow should suddenly pretend to be a compiler. More as a shape I trust. Use the model where the input is messy. Let it turn ambiguity into candidate structure. Let it propose the mapping, the rule, the edit, the migration, the classification, the test, the plan. Then stop. Put the thing on the table. Diff it. Version it. Review it. Test it. Run something boring after that. The model can be clever before the boundary. After the boundary, clever is not the feature I want. I want repeatable. I want inspectable. I want something I can blame without it producing an apology in bullet points, starting with &#8220;You are right!&#8221;</p><p>Maybe that is the actual line. AI before the boundary can be weird and useful. AI after the boundary needs a leash, a log, and ideally fewer vibes.</p><p>There is also a second reason why this matters, and it is less about one corrupted document and more about how work actually accumulates. Organisations do not usually fail because one artifact is wrong in a beautiful, isolated way. They fail because the wrong artifact becomes input. Someone copies it into the next thing. Someone references the shifted definition. Someone trusts the summary because it looks more finished than the source. Someone builds the migration from the plan. Someone approves the customer email because the tone is good, and tone is apparently enough to pass as competence if the font is clean. That is where approximation with write access becomes unpleasant. It does not just produce mistakes, it&#8217;s worse - It produces material for future mistakes.</p><p>This is also why I do not think benchmark success, by itself, tells us enough. A system that succeeds once on a clean task has succeeded once on a clean task. Congratulations to the system, and also to the clean task for being so clean. But real workflows are not clean. The input changes slightly, the wording changes, the API returns partial data, a tool times out, a file has a misleading name, a user says &#8220;the thing from last quarter&#8221;, and suddenly the question is not whether the model can produce a plausible next step. The question is whether the operational end state is still correct.</p><p>For agents, the end state is the product. Not the explanation, not the trace, not the confident summary, not the little checklist of what it claims to have done. The state. Did the right thing change? Did the wrong thing remain untouched? Can we prove it? Can we replay it? Can we roll it back? Can we see the difference between the intended change and the actual change?</p><p>That is a much less glamorous conversation than &#8220;autonomous AI workers&#8221;, but glamour has a disappointing incident record.</p><p>Delegation sounds like productivity. In systems, it is permission. It is deciding what gets to mutate the world, or at least the small local piece of the world currently represented by a document, database row, ticket, pull request, workflow state, CRM record, invoice, or customer email. That does not mean we should never delegate to AI. It means the word &#8220;delegate&#8221; is doing too much deodorant work. Say what it REALLY is: the model gets write access. It gets to mutate state. Its approximation may become part of the artifact other people rely on, and once that is the case, the useful conversation changes. It is no longer enough to ask whether the model can do the task. We have to ask what it is allowed to touch, which changes are only proposed, which changes become real, what can be rolled back, what remains the source of truth, and where exactly approximation ends and state begins.</p><p>I do not think these questions make AI less useful. I think they are the questions that make it useful without becoming another mess future teams have to excavate. Use the model where ambiguity is the input, where the work is still fluid enough that a plausible structure is valuable. Let it help form the mapping, the edit, the rule, the migration, the classification, the test, the plan. But do not confuse that with execution. And when possible, compile the model&#8217;s fuzzy understanding into something dull enough to run without improvisation. That does not make the system perfect. Nothing does. But it puts the uncertainty somewhere visible, before it has quietly entered the artifact and started pretending it was always there.</p><p>That is probably my whole discomfort with delegation. It sounds like handing off work, but in AI systems it often means handing over the pen. And the pen is not floating in a chat window. It is attached to production.</p>]]></content:encoded></item><item><title><![CDATA[Statistical approximation is not general intelligence, and that is exactly the point]]></title><description><![CDATA[To ever reach AGI with LLMs, the definition for "is generally intelligent" will have to replaced with "looks intelligent on a benchmark".]]></description><link>https://blog.inxm.ai/p/statistical-approximation-is-not</link><guid isPermaLink="false">https://blog.inxm.ai/p/statistical-approximation-is-not</guid><dc:creator><![CDATA[Matthias Kainer]]></dc:creator><pubDate>Thu, 11 Jun 2026 05:38:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BLYK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cfeeb16-76f5-458c-b8fb-a70f33e425dc_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every once in a while, the AI debate produces a sentence that is so obvious that it should not need to be written down, and yet the fact that it does need to be written down tells you quite a lot about the state of the industry. &#8220;<a href="https://sciety.org/articles/activity/10.31234/osf.io/qjrhs_v1">Statistical approximation is not general intelligence</a>&#8221; is one of those sentences. It is the title of a recent response by Walter Quattrociocchi, Valerio Capraro, and Gary Marcus to the argument that current AI systems already show human-level intelligence. And while I am not particularly interested in spending another afternoon arguing whether the thing in front of us is AGI, proto-AGI, nearly-AGI, fake-AGI, or a very confident spreadsheet with a literature degree, I do think the paper is useful because it points at a confusion that matters far beyond the philosophical question.</p><p>The confusion is this: because a system performs well on tasks that look intelligent to us, we start treating the performance as evidence for intelligence itself. That sounds reasonable at first, because humans are also mostly judged by their behaviour. If somebody solves a difficult maths problem, writes a competent essay, passes an exam, or explains a concept well enough that even your uncle stops pretending he understood it already, we usually infer some form of intelligence from that. Like people assumed me to be intelligent after I wrote that piece about explaining an <a href="https://matthias-kainer.de/blog/posts/so-whats-the-next-word-then-/">LLM to a 12 year old or your dad</a>. But the paper&#8217;s point is that this inference becomes dangerous when we forget that similar output does not imply similar mechanism. A human and a model can both produce the same correct answer, but the process that led there can be very different, and when we move from impressive demonstrations to systems that are supposed to operate in the real world, the mechanism matters more than the screenshot.</p><p>This is especially important because the AGI discussion has become a wonderful place to hide sloppy engineering thinking behind large words. If a model passes a benchmark, someone calls it generalisation. If it solves a task from a domain it was not explicitly trained for, someone calls it reasoning. If it produces a convincing answer, someone calls it understanding. And if enough people do that often enough, we eventually end up in a place where &#8220;it worked in the demo&#8221; becomes the empirical foundation for a claim about general intelligence. Which is quite a leap, and not the fun kind. More the kind where the bridge was generated by a model and nobody checked the load-bearing parts.</p><p>The authors push back against exactly that move. Their argument is not that current systems are useless, nor that the progress is fake, nor that benchmark performance does not matter. It clearly does matter. If a model becomes better at coding, translation, summarisation, mathematical problem solving, planning, or tool use, then something meaningful has improved. The problem starts when we take performance on a collection of tasks and treat it as sufficient evidence that the system has the kind of robust, adaptive, reliable intelligence we historically meant when we used the term AGI. That is not a small definitional quibble. That is the difference between observing that a system can do many useful things and deciding that the system can be trusted as a general actor in open-ended environments.</p><p>And this is where the paper connects very directly to the enterprise AI problem. In enterprise systems, nobody should care whether the model&#8217;s output looks intelligent in isolation. That is not the bar. The bar is whether the system can be operated. Can I explain what happened? Can I reproduce it? Can I test it before it goes live? Can I prevent it from taking actions outside its authority? Can I detect when it has failed? Can I repair the process without turning every incident into a s&#233;ance where five developers stare at a prompt and try to infer what the model was thinking? Those are the questions that determine whether AI becomes useful infrastructure or a very expensive way to produce new incident categories.</p><p>The uncomfortable truth is that statistical approximation is a fantastic interface to messy reality and a terrible runtime contract for critical work. LLMs are very good at dealing with the parts of work that classical software has always hated: ambiguity, incomplete language, weird phrasing, inconsistent descriptions, half-structured documents, human intent that arrives wrapped in three layers of organisational folklore, and all the little cases where a regular expression looks at the input and quietly gives up on life. That is a real breakthrough. It is not marketing. It is genuinely useful that a model can read a messy description, infer structure, propose categories, explain trade-offs, translate between business language and technical language, and help a human get from &#8220;this is roughly what I need&#8221; to something that can be specified.</p><p>But none of that means the model should own the execution of the work forever. Quite the opposite. If the paper is right that we should not confuse statistical approximation with general intelligence, then we definitely should not confuse statistical approximation with governance. A model can produce the next plausible token, the next plausible step, the next plausible tool call, the next plausible explanation. Sometimes that plausible continuation is correct. Often enough it is extremely useful. But plausibility is not the same thing as truth, and it is absolutely not the same thing as accountability. Enterprises are not built on plausible continuations. They are built on processes, approvals, constraints, logs, retries, audit trails, access rights, boring controls, and all the other things that make software less magical and therefore actually usable.</p><p>This is the part that the agent hype keeps trying to skip. The story usually goes like this: instead of building workflows, we give an autonomous agent access to tools, tell it what outcome we want, and then it figures out the rest. Which sounds beautiful, until you remember that &#8220;the rest&#8221; is where most of the work lives. The rest is the ERP returning a value that is technically valid and semantically nonsense. The rest is the customer using a term that only makes sense inside their department because that department has developed its own private language over the last decade. The rest is a policy document contradicting another policy document, a missing field being optional in the schema but mandatory in reality, an approval limit changing because someone restructured procurement, or a supplier invoice that looks normal until you notice that the legal entity changed halfway through the process. Real systems are not made of happy paths. They are made of exceptions that survived long enough to become business rules.</p><p>Now, one can of course argue that a sufficiently capable agent can handle those cases. It can inspect the error, reason about the context, try a different path, ask another model, reflect on its own answer, call a tool, update its plan, and continue. Some of that is true, and some of it is genuinely useful. But it does not remove the architectural problem. It mostly moves it into a darker room. If the agent repairs itself silently while operating your business, then the system may become more impressive and less governable at the same time, which is not what I would call progress unless your definition of progress is &#8220;we now have incidents that write their own postmortems&#8221;. The ability to recover from uncertainty is not the same as the right to improvise around controls.</p><p>This is why I keep coming back to <a href="https://blog.inxm.ai/p/compiled-ai-is-the-word-i-wish-we">Compiled AI</a>. Not because the word itself is magical, although it is nice when a term finally appears for something you have been trying to explain for a while. The useful idea is that the LLM should be involved where probability is helpful: during understanding, design, generation, specification, validation, and repair. It should help translate intent into a Plan. It should help identify missing information. It should help propose steps, map messy human language into structure, generate executable artifacts, and explain what will happen. But once the work is understood, the execution should become explicit. The Plan should be inspectable, testable, versioned, approved, monitored, and repairable. In other words, the probabilistic system helps build the machine, but the machine does not have to remain probabilistic at every transaction.</p><div><hr></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;7268adc7-6af3-4695-bf34-5a48d3aed9e0&quot;,&quot;caption&quot;:&quot;Every once in a while, a paper appears that does not necessarily tell you something completely new, but gives you much better words for something you have been trying to explain for a long time. Which is both wonderful and mildly annoying. Wonderful, because now there is a name, a definition, a few tables, and the calming feeling that people far away fr&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Compiled AI is the word I wish we had a year ago&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:385039742,&quot;name&quot;:&quot;Matthias Kainer&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b97a0b0-21af-4021-a2b9-a2b19f334640_1368x1368.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-05-05T05:53:04.141Z&quot;,&quot;cover_image&quot;:null,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.inxm.ai/p/compiled-ai-is-the-word-i-wish-we&quot;,&quot;section_name&quot;:&quot;Developers&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:196509209,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:12,&quot;comment_count&quot;:1,&quot;publication_id&quot;:6091459,&quot;publication_name&quot;:&quot;INXM&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!BLYK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cfeeb16-76f5-458c-b8fb-a70f33e425dc_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p>That distinction sounds small, but it changes the failure mode completely. In a runtime-agent system, every execution is a new interpretation. The model reads the context, decides what matters, selects tools, chooses arguments, evaluates responses, and continues. Every run is a little performance, and performances can differ. In a compiled execution model, the interpretation happens before deployment. The resulting Plan is not a vague intention floating inside a prompt. It is a governed artifact. It can be reviewed. It can be tested against known cases. It can be logged. It can fail at a specific step for a specific reason. And when it fails, the model does not need to reinvent the whole process like a confused oracle with admin permissions. It can look at the failed step, the actual error, the tool response, the surrounding context, and the allowed boundaries for repair.</p><p>This is also where the paper&#8217;s critique of AGI claims becomes practical. If task performance is not enough to establish general intelligence, then task performance is also not enough to justify operational autonomy. A benchmark can tell us that a system often produces the right answer for a certain class of inputs. It cannot tell us that the system is safe to put in charge of a business process that has legal, financial, reputational, or operational consequences. A Turing-test-style interaction can tell us that a system can sound human enough under certain conditions. It cannot tell us that the system understands organisational accountability, or that it will stop at the right boundary, or that it knows when the correct answer is not to continue.</p><p>The annoying thing is that this should not be controversial. We already know this from software. We do not deploy systems into production because they once produced a nice output in a meeting. We test them, we constrain them, we monitor them, we define ownership, and then reality still finds a way to make us feel humble. Somehow, when AI enters the conversation, people become willing to forget decades of operational discipline because the demo can explain itself in a pleasant tone. That is not engineering. That is being seduced by autocomplete with better manners.</p><p>And yes, humans are also unreliable. Humans forget, misunderstand, hallucinate, overfit to their own experience, approve things because the meeting starts in three minutes, and generally behave like biological distributed systems with caffeine dependencies. But organisations do not deal with human unreliability by pretending it does not exist. They wrap humans in process. Four-eyes principles, approval limits, audit trails, training, policies, escalation paths, segregation of duties, incident reviews. None of that makes humans perfect. It makes the work governable. It creates a structure in which mistakes have a place to surface and a path to be corrected. If we are serious about using AI in enterprises, the same principle applies. The goal is not to pretend that the model has become a perfect worker. The goal is to design a system in which the model&#8217;s usefulness is amplified and its failure modes are contained.</p><p>That is why &#8220;statistical approximation is not general intelligence&#8221; is not an anti-AI argument. It is a pro-architecture argument. It says: use the thing for what it is good at, but do not confuse the interface with the runtime. Use it to read the messy world, but do not let it silently rewrite the rules of the business while doing so. Use it to generate Plans, but make those Plans concrete. Use it to repair failures, but make repair an explicit governed action. Use it to accelerate the creation of workflows, but do not confuse faster workflow creation with permission to run uncontrolled workflows.</p><p>There is a very boring sentence hidden underneath all of this, and boring sentences are usually where enterprise value lives: <a href="https://blog.inxm.ai/p/enterprise-it-cant-afford-mcp-chaosheres">AI systems need boundaries</a>. Not because they are weak, but because they are useful enough to become dangerous without them. A weak tool does not need much governance because nobody gives it important work. A powerful tool absolutely does. The more capable LLMs become, the more important it becomes to separate semantic understanding from operational authority. Otherwise we will keep building systems that look intelligent in the parts humans can easily observe and fail in the parts organisations actually depend on.</p><div><hr></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;cd36fd21-5603-47de-be60-db9d93447519&quot;,&quot;caption&quot;:&quot;If you've tried integrating Model Context Protocol (MCP) servers into your enterprise workflows, you know the frustration. Current tools are either too basic&#8212;built for single users or local demos&#8212;or overly complex, requiring extensive engineering resources to maintain. It's like choosing between a tricycle or a spaceship for grocery shopping. Neither fi&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Enterprise IT Can&#8217;t Afford MCP Chaos&#8212;Here&#8217;s the Fix&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:385039742,&quot;name&quot;:&quot;Matthias Kainer&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b97a0b0-21af-4021-a2b9-a2b19f334640_1368x1368.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-08-26T06:46:18.805Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d43f8c8-bb31-4bfa-b13c-fa258e798bf9_1850x944.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.inxm.ai/p/enterprise-it-cant-afford-mcp-chaosheres&quot;,&quot;section_name&quot;:&quot;Developers&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:171960800,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:0,&quot;publication_id&quot;:6091459,&quot;publication_name&quot;:&quot;INXM&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!BLYK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cfeeb16-76f5-458c-b8fb-a70f33e425dc_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p>So no, I do not think the most interesting question is whether current models are AGI. Maybe they are, under some definition. Maybe they are not, under a better one. Maybe the word has been stretched so far that it now mostly tells you which conference panel someone wants to be invited to. What matters for enterprise AI is much simpler and much harder to fake: can the system finish the work correctly, repeatedly, observably, and with enough evidence that someone can trust the result later?</p><p>That is the bar. Not fluency. Not benchmarks. Not the feeling that the system &#8220;kind of gets it&#8221;. The bar is operability. Statistical approximation can help us get there, but only if we stop asking it to be the whole machine. Probabilistic where the world is messy. Deterministic where the business needs repeatability. Adaptive where the Plan needs improvement. Governed where the change has consequences.</p><p>That is not as exciting as declaring AGI. Good. Excitement is not a control mechanism.</p>]]></content:encoded></item><item><title><![CDATA[Why Compiled AI makes AI Enterprise ready]]></title><description><![CDATA[Compiled AI makes AI enterprise-ready.]]></description><link>https://blog.inxm.ai/p/why-compiled-ai-makes-ai-enterprise</link><guid isPermaLink="false">https://blog.inxm.ai/p/why-compiled-ai-makes-ai-enterprise</guid><dc:creator><![CDATA[Jesper Bylund]]></dc:creator><pubDate>Wed, 20 May 2026 09:15:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BLYK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cfeeb16-76f5-458c-b8fb-a70f33e425dc_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the last few years, we&#8217;ve been living in a flood of AI hype. Every three months, there&#8217;s a new innovation that seems like it could change business forever. On the other hand, with the massive investments being made and ever-growing promises about the next model, some are starting to think that AI is all hype. We don&#8217;t think it is. But the real business value is only just arriving.</p><p>Large Language Models are an amazing technology. Our feeds are full of impressive demoes of what we can do with them. Chatbots were amazing when they arrived a couple of years ago. But the value for businesses didn&#8217;t really materialize. It turns out hallucinations make them unreliable.</p><p>The Claude Code and Claw-like agents were shockingly futuristic at first. But just like the chatbots, the demo did not deliver. It turned out they require so much maintenance, and so many tokens, that the ROI is still low.</p><p>The biggest business impact I&#8217;ve seen is in software development. Why? Because code can be tested. Unlike the wall of slop you saw on LinkedIn this morning, your team is shipping working code to production. Generating code has become so valuable that some companies are bragging about developers burning through tokens to equal their salary. Code generation is already useful, but expensive.</p><p>Compiled AI resolves all of this, making AI into a real business case. Hallucinations are kept out of production use cases, maintenance is low and simple enough for the average user to handle, and the cost structure is much better. The term <a href="https://arxiv.org/abs/2604.05150">Compiled AI was coined in this paper</a> released in April (together with some <a href="https://arxiv.org/html/2604.05150v1#S1.F1">very interesting benchmarks</a>). But at INXM we&#8217;ve been hard at work on this for over a year.</p><p>At it&#8217;s core Compiled AI means you use LLMs to generate deterministic, enterprise-ready, code. You then run the code to achieve your outcome. This gives you the flexibility of natural language from AI models, but the testability of deterministic code.</p><p>It&#8217;s also a <em>lot</em> cheaper.</p><p>This is crucial step forward since a business in practice is a handful of reliable processes. If we had to rely on the 98% probability of LLMs, most of us wouldn&#8217;t be in business. The risk profile this probability creates would make delivery sporadic even in small businesses. In enterprise where processes are more complex it would be unusable.</p><p>Each step in a business process multiplies this possible error rate from an LLM, until eventually it hits the ceiling of 100%. This is partly why so many AI pilots fail.</p><p>We knew this when we started INXM, but we didn&#8217;t have a term to describe the solution, until now. Compiled AI does not have these problems.</p><p>Our Process Execution Engine, called the Orchestrator, uses Compiled AI to do work more reliably than chatbots or agents, but it&#8217;s also more reliably than legacy automation systems. Using the strengths of AI to make Compiled AI processes much less fragile to changes.</p><p>Compiled AI also uses a lot less tokens than basic LLM based approaches. How much depends on the use case, in the paper that coined the term they created a benchmark that showed a 90% reduction. This is a remarkable cost reduction. Especially in Europe where we are severely constrained by data center build out. We believe that using 90% less tokens resolves the token bottle neck in Europe, keeping your data secure.</p><p>Every Business runs on reliable processes. We need reliable and auditable transactions through all our systems of record. Probabilistic tools don&#8217;t provide this, Compiled Ai does.</p><p>The larger the organization, the more flexibility their processes require. Our Compiled AI lets humans make key decisions and adapt to new context, which means we don&#8217;t need to rely on IT to maintain fragile automations.</p><p>We believe Compiled AI changes the business case completely. AI is now enterprise ready.</p>]]></content:encoded></item><item><title><![CDATA[Compiled AI is the word I wish we had a year ago]]></title><description><![CDATA[When the LLM stops being the runtime, enterprise AI starts to look like software again.]]></description><link>https://blog.inxm.ai/p/compiled-ai-is-the-word-i-wish-we</link><guid isPermaLink="false">https://blog.inxm.ai/p/compiled-ai-is-the-word-i-wish-we</guid><dc:creator><![CDATA[Matthias Kainer]]></dc:creator><pubDate>Tue, 05 May 2026 05:53:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BLYK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cfeeb16-76f5-458c-b8fb-a70f33e425dc_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every once in a while, a paper appears that does not necessarily tell you something completely new, but gives you much better words for something you have been trying to explain for a long time. Which is both wonderful and mildly annoying. Wonderful, because now there is a name, a definition, a few tables, and the calming feeling that people far away from your own whiteboards arrive at a very similar conclusion. Mildly annoying, because obviously I would have liked to have had those words earlier. It would have saved us a lot of conversations in which we tried to explain that INXM is not &#8220;just another agent platform&#8221;, that deterministic orchestration is not a boring implementation detail, and that letting a chatbot improvise your business process end-to-end is not a sign of technical ambition, but mostly a sign that someone has not spent enough time operating production systems.</p><p>The paper is called <em><a href="https://arxiv.org/html/2604.05150v1">Compiled AI: Deterministic Code Generation for LLM-Based Workflow Automation</a></em>, and the core idea is refreshingly simple: use the LLM during a compilation phase to generate executable artifacts, validate those artifacts, and then execute the workflow deterministically without asking the model again at transaction time. The authors define compiled AI through three properties: one-time LLM invocation, zero-token deterministic execution, and mandatory multi-stage validation before deployment.</p><p>Or, in less academic language: let the probabilistic thing help you build the machine, but do not make the probabilistic thing be the machine.</p><p>That is pretty much the sentence I wish we had one year ago.</p><p>I wrote before that non-deterministic AI agents are a terrible foundation for enterprise workflows. Not because AI is useless. It is not. But because enterprises are not built on &#8220;probably&#8221;. They are built on approvals, audit trails, retries, access control, accountability, compliance boundaries, and the very unglamorous ability to explain why something happened after it already happened and everybody suddenly cares about the answer. If each step in a workflow has a probability of being correct, those probabilities do not magically become enterprise-grade because the demo had nice animations. They multiply. <code>0.99^10</code> is already uncomfortable. <code>0.99^100</code> is not a business process, it is a risk register with a prompt attached to it. (<a href="https://blog.inxm.ai/p/why-non-deterministic-ai-agents-are">blog.inxm.ai</a>)</p><p>And yes, before someone writes the obvious comment: good agentic systems can self-correct, plan, reflect, use tools, run feedback loops, ask another model, and do all the other things we now pack into YAML files until they begin to look like distributed systems designed by a very enthusiastic intern. Some of that is useful. Some of it is necessary. But it does not remove the architectural question. Are you asking an LLM to interpret the work at runtime, step after step, transaction after transaction? Or are you using AI to turn intent into something explicit, validated, and executable, and then running that thing like software?</p><p>That distinction is the whole point. And I&#8217;m happy to say that INXM has been building the first Compiled AI Process Execution Engine for enterprises. For work too critical to improvise. At the center of that is Orchestrator. Orchestrator is a Process Execution Engine. It uses Compiled AI to turn user intent into executable Plans: governed workflows that complete repeatable, auditable, very small transactions across existing systems. Generated, validated, and deployed once; then run reliably across your existing tools.</p><p>That sounds less magical than &#8220;autonomous agents will automate your entire business&#8221;. Good. Magic is not what you want near your billing reconciliation, quality deviation handling, procurement approvals, regulatory checks, engineering validation, or anything else where &#8220;the model felt confident&#8221; is not a satisfying incident report.</p><p>The paper makes the same trade-off explicit. Compiled AI trades runtime flexibility for predictability, auditability, cost efficiency, and reduced security exposure. It is aimed at well-specified, high-volume, compliance-sensitive workflows where the work needs intelligence to design, but not intelligence to execute again and again. The authors also show why this matters economically: in their function-calling benchmark, compiled AI had a one-time generation cost, zero execution tokens, broke even against direct runtime inference after roughly 17 transactions, and reduced token consumption by 57x at 1,000 transactions.</p><p>The cost numbers are nice, of course, but the determinism is nicer. Because cost can be optimized later. Determinism is an architectural decision. If your workflow is interpreted by an LLM every time it runs, then every run is a new little performance. The prompt is read, the context is considered, the tool selection is made, the answer is generated, and everyone hopes the model does not discover a creative interpretation of &#8220;approve invoice&#8221;. With compiled execution, the clever part happens before deployment. The resulting Plan can be inspected, tested, versioned, approved, rolled back, and explained. Not perfectly, because software is still software and therefore a machine for converting assumptions into tickets, but at least it fails in the way software fails: visibly, locally, and with something concrete to fix.</p><p>This is the part I think is still underappreciated.</p><p>The paper says deterministic execution yields observability, and that when accuracy degrades you can pinpoint which code segment underperformed and trigger targeted regeneration. It describes compiled AI not as a one-shot process, but as an evolutionary system: deterministic execution with adaptive improvement. (<a href="https://arxiv.org/html/2604.05150v1">arXiv</a>)</p><p>That sentence is very important, because &#8220;compile once&#8221; alone is not enough. If all you do is generate a giant block of code from a vague specification and then declare victory, you have not solved enterprise AI. You have created a new place for bugs to hide. The real question is how you operate the compiled artifact. What happens when the Plan fails? What happens when a tool schema changed? What happens when the ERP returns a weird response because of course it does? What happens when the human intent was underspecified, or a compliance check requires an additional approval, or the system reaches a branch that looked theoretical during design and very real at 4:17pm on a Friday?</p><p>And here is where I will allow myself a little bit of German: we have about one year Vorsprung in this. We did not just arrive at &#8220;LLM generates workflow, workflow runs&#8221;. That is the easy sentence. We spent the year dealing with the uncomfortable runtime reality around it. In INXM, Plans are not one giant agentic blob that either succeeds or explodes into a tragic stack trace. They are made of small executable steps. Each step has a job. Each step has inputs. Each step has expected outputs. Each step can fail in a way that the system can actually understand. That changes the failure mode completely. When a Plan fails, the LLM does not have to stare at the entire enterprise process like a confused oracle and invent a new strategy from scratch. It sees the exact step that failed, the actual error, the tool response, the surrounding context, and the boundaries of what it is allowed to change. It can then propose a repair to the Plan instead of improvising around the error at runtime. And if the repair changes the governed workflow, the system can come back to the user in the way enterprise systems should come back to users:</p><p>&#8220;Your Plan failed, but we can repair it. I prepared the following changes. Are you fine with this?&#8221;</p><p>This sounds like a small UX detail, but it is the difference between an agent silently correcting itself while operating your business on one end, or requiring a 20-person developer team on call on the other, and a governed execution engine that can say: here is where the Plan failed, here is the proposed change, here is why, here is what will happen if you approve it. The user is not asked to debug a vague AI failure. The user is asked to approve a concrete repair to a concrete Plan. That is how AI becomes operable. And reduces cost, because you get predictability without the operating costs of keeping those predictable workflows alive.</p><p>Now the paper also has a limitations section, and I like that, because without limitations every architecture becomes a religion. Compiled AI assumes good specifications. Not every workflow can be reduced to deterministic code. Some tasks need runtime semantic understanding. Generation can fail. Generated code quality depends on the model. Broader evaluation is still needed. All true.</p><p>But that is also why &#8220;Compiled AI&#8221; alone is not enough. The specification problem is not solved by telling business users to write perfect YAML. That is just moving the pain from code into a slightly different file format, which is not progress, it is mostly typography. The better approach is to let people describe intent in the language they already use, then turn that intent into an explicit Plan that can be reviewed, validated, deployed, operated, and repaired. Natural language is a perfectly good creation interface, given enough guidance. But it is really really not a good runtime contract.</p><p>This is where Orchestrator matters. It turns enterprise intent into executable Plans: governed workflows that complete repeatable, auditable transactions across existing systems. The LLM helps build and improve the Plan. The Process Execution Engine runs it. And when reality disagrees with the Plan, the system does not quietly improvise. It stops at the failed step, prepares a repair, and brings the decision back into governance.</p><p>Now, Compiled AI does not mean &#8220;no LLMs at runtime ever&#8221;. The paper itself highlights this as well. Some tasks are too semantic, too noisy, or too dependent on ambiguous input to be solved with pure deterministic extraction. Their document intelligence example uses a Code Factory variant, where focused LLM calls are wrapped inside compiled code artifacts. That is the right middle ground: bounded invocation, schemas, validation, fallback logic, and deterministic control flow around the probabilistic part. The LLM can help extract meaning from a messy clinical note or invoice, but it should not own the whole process like a tiny drunk process manager. But critical enterprise work is different. The goal is not to maximize how autonomous the AI feels. The goal is to finish the work correctly, repeatedly, and with enough evidence that someone can trust the result later.</p><p>That is why I am genuinely happy about this paper. Not in the &#8220;excited to announce&#8221; way where every minor API wrapper somehow changes the future of humanity. I mean happy in the engineering sense. Someone put a clean name and scientific framing around the thing we have been building toward: AI should compile enterprise intent into governed execution, not improvise business operations forever. And yes, I also like that we have a year Vorsprung in the ugly part. The part where Plans fail. The part where tools return bad data. The part where generated artifacts need tests. The part where users need to approve repairs. The part where auditability, permissions, replayability, and deterministic execution are not slideware, but product requirements.</p><p>INXM. AI that finishes the work.</p>]]></content:encoded></item><item><title><![CDATA["System that does the SAME as this person"?]]></title><description><![CDATA[Why manufacturers need deterministic orchestration]]></description><link>https://blog.inxm.ai/p/system-that-does-the-same-as-this</link><guid isPermaLink="false">https://blog.inxm.ai/p/system-that-does-the-same-as-this</guid><dc:creator><![CDATA[Kamil Klueber]]></dc:creator><pubDate>Tue, 31 Mar 2026 05:02:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BLYK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cfeeb16-76f5-458c-b8fb-a70f33e425dc_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last month I sat with the operations lead of a German Mittelstand manufacturer. Fifteen people on the floor per shift. SAP handles financials. A MES from the early 2010s tracks production. A separate SCADA system watches the machines. Salesforce covers the commercial side. And somewhere in the middle of all of it, there is one guy. He has been there since 2007. He knows exactly which Excel file to open when the numbers fall apart.</p><p>He is the orchestration layer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>And I say this with deep respect for him. He is brilliant at what he does. But a company should never depend on one person to hold everything together. That is a fragile setup. Everybody in that room knew it. Nobody said it out loud until I did.</p><p>So let me say it here: what this manufacturer needs, what most manufacturers need, is a technical orchestration layer. A system that does what this one person does. Every day. Every shift. Without getting sick, without going on holiday, without retiring.</p><h2><strong>The real number behind the chaos</strong></h2><p>How many applications does the average enterprise actually run? Depends who you ask. Okta&#8217;s 2025 data, based on real login activity, says 101. Zylo, tracking SaaS subscriptions, says 275. MuleSoft lands at 897, though they sell integration software, so take that number with some healthy skepticism.</p><p>For a manufacturing plant, the number that matters is usually somewhere between twelve and thirty. ERP, MES, SCADA, PLM, QMS, CMMS, WMS, CRM, ITSM, BI tools. Plus whatever the last digital transformation project left behind that nobody dares to turn off.</p><p>Most of these systems work perfectly fine on their own.</p><p>But they were never built to work with each other. MuleSoft found that only 29% of enterprise applications are actually integrated. The rest? Manual handoffs. People copying numbers from one screen into another. Decisions based on whoever last saved something to a shared drive.</p><p>A Harvard Business Review study tracked workers across three Fortune 500 companies. They toggle between applications 1,200 times per day. That burns almost four hours a week just reorienting after each switch. Roughly 9% of their working time, gone. And that is office workers. On a factory floor, where a wrong number in the wrong system means a missed shipment or a failed audit, the cost goes far beyond time. It hits trust. It hits customers. It hits the bottom line.</p><h2><strong>Where the hours actually disappear</strong></h2><p>I keep asking the same question when I talk to operations people: what happens when your ERP says one thing and your MES says another?</p><p>The answer is always the same. Someone walks over to someone else. They open two systems side by side. They compare. They make a judgment call. They move on. Nobody logs this. Nobody tracks the twenty minutes it took. It is just how things work.</p><p>Multiply that by every shift. Every handoff. Every order confirmation that requires cross-referencing two sources of truth that were never designed to agree with each other.</p><p>That is the orchestration gap. Your systems work. They just work alone.</p><h2><strong>The AI that industry actually needs (and the one it keeps buying instead)</strong></h2><p>Here is where I have to be honest about something that most people in this industry will find uncomfortable.</p><p>The instinct right now is to throw &#8220;AI&#8221; at everything. And I understand why. The marketing is loud. The demos are impressive. The pressure from the board is real.</p><p>But let me share what the data actually says.</p><p>MIT&#8217;s NANDA initiative studied hundreds of enterprise AI deployments. Only about 5% of integrated GenAI pilots achieved measurable impact on the P&amp;L. Five percent. RAND&#8217;s research on AI project failure puts broader rates above 80%. The reasons come up again and again: misaligned expectations, wrong tool for the job and infrastructure gaps.</p><p>In manufacturing, I believe the numbers are worse. Because manufacturing does not need surprise. Manufacturing needs repeatability.</p><p>Think about it this way. Would you put a system that gives a different answer to the same question every time you ask it in charge of your quality process? Your supply chain reconciliation? Your audit documentation?</p><p>I would hope the answer is a clear no.</p><p>The distinction that matters here is simple. Probabilistic AI generates plausible outputs that vary each time. It is built to be creative. Deterministic execution gives you the same output for the same input. Always. Full audit trail. Zero hallucination. Zero creative reinterpretation of your production schedule.</p><p>For a factory, that second one is everything.</p><h2><strong>Connect what you have. Stop replacing what already works.</strong></h2><p>The pattern I see at almost every manufacturer we work with goes like this: someone proposes a platform migration. Rip out the old system. Drop in a new one. Twelve months minimum. Eight figures. The promise is consolidation.</p><p>The reality? You end up with a shiny new system that still fails to talk to the three old ones you could never switch off because somebody built a critical process on top of them years ago.</p><p>I have seen this story play out a dozen times. It always ends the same way.</p><p>The better path is orchestration. Instead of replacing systems, you connect them. An orchestration layer sits above your existing platforms and coordinates what they already do well. Your ERP stays. Your MES stays. Your SCADA stays. The orchestration layer makes them work together. Deterministically. Auditably. Automatically.</p><p>This idea is simple in principle. What changed is that it is now feasible at the speed and reliability that manufacturing actually requires. But only if you build it on deterministic AI. The kind that does the same thing right, every single time.</p><h2><strong>Why this conversation belongs in Europe</strong></h2><p>I am writing this ahead of Hannover Messe 2026 and there is a reason this topic hits harder here than in San Francisco.</p><p>Europe&#8217;s regulatory environment with GDPR, the AI Act and data sovereignty requirements is often framed as a burden. And sometimes, honestly, it is.</p><p>But for industrial AI, it is the competitive advantage.</p><p>Data sovereignty means your orchestration layer will never silently route production data through a US hyperscaler. Good. Audit requirements mean every automated decision must be traceable. Good. Quality standards mean you can only ship something that works reliably. Good.</p><p>These constraints force you to build things that are actually solid. European industry has been doing this for decades. Precision engineering. Process discipline. Quality systems that hold up under pressure. The orchestration layer is the same philosophy applied to software. Software that reads between the tools. Just like that one guy on the floor does, but at scale, around the clock, across every system.</p><p>The companies that figure this out now will have more than a productivity advantage. They will have a compounding one. Because once your systems are coordinated, once the gaps are closed, every improvement you make to any single system benefits the whole operation.</p><h2><strong>The question nobody is asking at Hannover Messe</strong></h2><p>Every booth will demo AI this year. Every panel will discuss AI. Everyone will hear the word until it loses all meaning.</p><p>But here is the question I would actually like someone to answer honestly:</p><p><strong>How many manual handoffs happen in your operations every single day?</strong></p><p>It is the boring question. The unsexy one. But when you actually sit down and count, it explains exactly where your time and money are going.</p><p>That is the conversation I want to have in April.</p><p><strong>Because at INXM, we are already building the answer.</strong></p><div><hr></div><h2><strong>Now let me show you what this looks like when it is real.</strong></h2><p>Imagine you are a buyer at a large enterprise. You wake up on a Tuesday morning. Coffee in hand. You have 180 suppliers under your responsibility. Contracts, quality scores, delivery performance, risk profiles, incoming goods receipts and open issues. All of it spread across SAP, your supplier portal, your quality management system, your email inbox and probably three or four Excel files that only you understand.</p><p>You have no idea that three of your suppliers are running out of contract today.</p><p>But INXM does.</p><p>INXM runs through all 180 suppliers. Every single day. It collects the data about their situation, their problems and their challenges. It pulls incoming goods receipts. It checks the contracts. It reviews quality scores, delivery reliability, the full performance picture and every risk signal in the system.</p><p>INXM knows that yesterday, three contracts were about to expire. It has already prepared everything you need for the call this morning. The supplier performance summary. The open quality issues. The delivery track record. The full negotiation preparation tailored to each supplier sitting ready for you.</p><p>And it has aligned everything in SAP. Checked. Prepared. Ready for you to review and go.</p><p>This is what orchestration looks like when it actually works. In a fast moving market, with processes and systems of record that no single human can manage alone anymore. INXM does that work. Quietly. Reliably. Every morning before you finish your coffee.</p><p><strong><a href="https://inxm.ai/">inxm.ai</a></strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Enterprise MCP Bridge - new releases v0.4.4 and v.0.4.5]]></title><description><![CDATA[The latest releases makes the UI generation much more approachable, and can be directly deployed and tried out on render!]]></description><link>https://blog.inxm.ai/p/enterprise-mcp-bridge-new-releases</link><guid isPermaLink="false">https://blog.inxm.ai/p/enterprise-mcp-bridge-new-releases</guid><dc:creator><![CDATA[Matthias Kainer]]></dc:creator><pubDate>Wed, 25 Feb 2026 06:55:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SXyY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SXyY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SXyY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png 424w, https://substackcdn.com/image/fetch/$s_!SXyY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png 848w, https://substackcdn.com/image/fetch/$s_!SXyY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png 1272w, https://substackcdn.com/image/fetch/$s_!SXyY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SXyY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png" width="1456" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136425,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/189033240?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SXyY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png 424w, https://substackcdn.com/image/fetch/$s_!SXyY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png 848w, https://substackcdn.com/image/fetch/$s_!SXyY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png 1272w, https://substackcdn.com/image/fetch/$s_!SXyY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8bf0fd-f787-49f4-9647-baf1f4cf252c_1770x802.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s a particular kind of CompanyGPT/MCP Server problem that IT teams face, and we don&#8217;t discuss much in tech blogs. You&#8217;ve integrated some important system with an MCP server. Maybe it&#8217;s a weather service, maybe it&#8217;s your internal HR system, maybe it&#8217;s a customer database. The MCP is working beautifully in the terminal, and your enterprise tools are fully integrated. Finally, people can do things that were difficult or impossible with the UI of the software. But now someone asks: &#8220;Can we build a UI for this so that people can do X?&#8221;</p><p>You&#8217;re like &#8220;Why don&#8217;t they just use the MCP directly?&#8221;, but the answer is broad: terminal usage is both restricted to few people and anyways intimidating for most people, so no claude code; because prompt paralysis is real in Chat Interfaces; because they simply don&#8217;t know how. They want a simple interface where they can click buttons, see data displayed in tables or charts, and interact without needing to understand the underlying tools.</p><p>So you bring this to your CompanyGPT Team, they tell you they&#8217;ll add this to their backlog, and then this is where things usually stall.</p><p>They&#8217;d need to set up authentication, test it, and deploy it. After that people will still not using it because they freeze in front of the empty prompt, see prompt paralysis above. So first talks are around deploying a web app. That&#8217;s weeks of work. For something that might only be used by a handful of people internally? Wasn&#8217;t that supposed to be easier with MCP and LLMs by now?</p><p>Hopefully with v0.4.4 of Enterprise MCP Bridge, it is. Instead of waiting for developers, the person managing your IT infrastructure, and even everybody having access to the MCP, can build the interface themselves, directly from the MCP tools you already have. In plain language. No code required.</p><p>We already added the first bits of this in an <a href="https://blog.inxm.ai/p/our-mcps-now-generate-their-own-interfaces">earlier version</a> - but now you can use it yourself, without building an extra user interface to generate user interfaces. And we give you a &#8220;Deploy To Render&#8221; button so you can easily try it out on a free service instance on Render.</p><p>This isn&#8217;t about replacing developers. It&#8217;s about extending the capabilities of your teams so they can solve problems that would never have had dedicated engineering resources in the first place. It&#8217;s about moving from &#8220;we have a tool&#8221; to &#8220;we have a tool that people can make work for themselves&#8221;.</p><h2>How AI-Generated UIs Actually Work</h2><p>The technical approach matters here, because the difference between &#8220;toys&#8221; and &#8220;useful tools&#8221; comes down to architecture.</p><p>Most code generation is optimised for a single attempt. You describe what you want, the AI generates something, and you hope it works. If it doesn&#8217;t, you try again. This is unreliable at scale, especially for anything that needs to integrate with real systems.</p><p>The Enterprise MCP Bridge uses a different approach. When you describe a UI, the system doesn&#8217;t just generate code and send it to you. It generates code, runs it immediately against actual tests, catches problems, and fixes them. Then it shows you the result.</p><p>The generation happens in two phases. Phase 1 generates the service layer: the logic that talks to your MCP tools, orchestrates their responses, and turns raw tool output into usable data. This is the hard part. Phase 2 generates the presentation layer: the HTML and JavaScript that displays the data to a user.</p><p>We separate these because they live in different problem domains. The service layer needs to be correct above all else. The presentation layer can iterate. And by running tests after phase 1, we catch fundamental problems before we even try to build a UI.</p><p>Here&#8217;s what actually happens when you ask for a weather dashboard, for example. The system queries your MCP servers and discovers the available tools. It figures out that a weather tool exists. It calls that tool with sample data, gets back a real response, and now it knows exactly what the tool outputs look like. It then generates a JavaScript service class that knows how to call this tool and extract the temperature value from whatever structure the tool returns. It generates tests that verify this works. It runs the tests. If they fail, it sees the actual error <code>expected 0 to be greater than 0</code> and adjusts the dummy data generation to use real values. Then it re-runs the tests. Only once tests pass does it move to generating the UI that will display this data.</p><p>At each step, the AI has concrete feedback about what works and what doesn&#8217;t. It&#8217;s not guessing. It&#8217;s not making assumptions. It&#8217;s looking at actual test failures and fixing them.</p><h2>UI Generation for People - The User Experience</h2><p>When you navigate to <code>/app/_generated/start</code>, you&#8217;re at the generation interface. You give your UI a name and describe what you want. The system queries your MCP servers, discovers tools, and generates everything. While it&#8217;s running, you see status updates as each phase completes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kHAk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kHAk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png 424w, https://substackcdn.com/image/fetch/$s_!kHAk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png 848w, https://substackcdn.com/image/fetch/$s_!kHAk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png 1272w, https://substackcdn.com/image/fetch/$s_!kHAk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kHAk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png" width="982" height="405" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:982,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55709,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/189033240?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kHAk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png 424w, https://substackcdn.com/image/fetch/$s_!kHAk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png 848w, https://substackcdn.com/image/fetch/$s_!kHAk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png 1272w, https://substackcdn.com/image/fetch/$s_!kHAk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b7b638-652d-49f5-9573-e5a2aa35b673_982x405.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Once generation is complete, you&#8217;re dropped into the conversational editor. This is where the back-and-forth happens. The preview is live on the right side. On the left, you have a text input where you can describe changes. &#8220;Add a filter for department.&#8221; &#8220;Make the font bigger.&#8221; &#8220;Change the color to blue.&#8221; Each change goes to the AI, which regenerates the affected code, runs tests again, and updates the preview within seconds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xuI6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xuI6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png 424w, https://substackcdn.com/image/fetch/$s_!xuI6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png 848w, https://substackcdn.com/image/fetch/$s_!xuI6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png 1272w, https://substackcdn.com/image/fetch/$s_!xuI6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xuI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png" width="1306" height="807" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:807,&quot;width&quot;:1306,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:156149,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/189033240?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xuI6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png 424w, https://substackcdn.com/image/fetch/$s_!xuI6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png 848w, https://substackcdn.com/image/fetch/$s_!xuI6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png 1272w, https://substackcdn.com/image/fetch/$s_!xuI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1359b989-cca0-426d-bd5c-88cb16efb5f6_1306x807.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The interesting thing is that this approach isn&#8217;t limited to just create your usual business value creating stuff. Let&#8217;s say you&#8217;re not a fan of microsoft teams, and always wanted it to be slack. You can just ask the system to generate a slack interface for your m365 mcp tools for Teams.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!miNe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!miNe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png 424w, https://substackcdn.com/image/fetch/$s_!miNe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png 848w, https://substackcdn.com/image/fetch/$s_!miNe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png 1272w, https://substackcdn.com/image/fetch/$s_!miNe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!miNe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png" width="1323" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1323,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78776,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/189033240?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!miNe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png 424w, https://substackcdn.com/image/fetch/$s_!miNe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png 848w, https://substackcdn.com/image/fetch/$s_!miNe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png 1272w, https://substackcdn.com/image/fetch/$s_!miNe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb64efc7-5852-41cc-ab69-9fac1063b4f4_1323x801.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>You&#8217;re not locked into one interface. You can build multiple UIs for the same tool, even targeting different platforms, and they all use the same underlying service logic. Your coordinator can see employee data in a web dashboard. Your Slack users can query it from Teams. Your executives can see a different view optimized for their needs. All for the cost of describing what you want a few times, and the tokens that are needed to make your idea come true.</p><h2>Why This Matters in Enterprise Settings</h2><p>I want to step back and explain why this matters beyond just &#8220;cool technology.&#8221;</p><p>In most organizations, there&#8217;s a massive backlog of small tools that nobody gets around to building properly. Your HR coordinators want a better way to look up employee information. Your accounting team wants a dashboard to see budget spend. Your ops team wants a way to check system status. These are all important problems, but they&#8217;re not big enough to justify hiring developers or pushing them through a formal project process.</p><p>So they don&#8217;t get built. Instead, people use spreadsheets, or they call the developers on Slack, or they log into the main system (which is expensive in terms of licensing and slow because it&#8217;s not optimized for this particular task).</p><p>With conversational UI generation, these problems become solvable by the people who understand them best. The manager who owns the system isn&#8217;t a professional developer, but they can describe what they need and iterate until it&#8217;s right. They can deploy it themselves. They can modify it when requirements change. There&#8217;s no queue. There&#8217;s no waiting for developer bandwidth.</p><p>The enterprise angle here is about empowerment more than automation. You&#8217;re giving teams the ability to build simple interfaces without waiting for someone else.</p><p>The security angle matters too. Your IT team handles IAM once, in a central place. Users never see tokens. Credentials never leak into the browser, or obscure devices. It&#8217;s managed the way enterprises should manage it: centrally, with audit trails, with proper access controls.</p><p>Right now, most enterprise tool integrations happen through expensive consultants or your own development team. Conversational UI generation makes it possible for smaller organizations, or smaller problems within larger organizations, to be solved without that overhead.</p><h2>How Conversation Works</h2><p>The core insight behind this is treating UI generation as a conversation rather than a single request-response cycle. Traditional code generation feels like calling a function: you pass in parameters, you get back code, and you hope it&#8217;s right. Conversational generation feels more like working with a collaborator who remembers what you&#8217;ve asked for, what you&#8217;ve changed, and what problems you&#8217;ve hit.</p><p>When you first describe your UI, the system generates something. It might not be perfect. You look at it and describe a change. The system now knows both your original intent and your first change. It regenerates just the parts that need to change, leaving the rest alone. This continues as long as you want to iterate.</p><p>What makes this work is maintaining state. The system tracks your conversation history: every request you&#8217;ve made, every change. It tracks the current code in all four layers: the service code that calls your MCP tools, the component structure that holds state, the tests that verify behavior, and the dummy data used for development. It tracks what changed in each generation step. It tracks test results so it knows what&#8217;s working and what isn&#8217;t. When it needs to make a change, it has all this context, so the changes are usually small and targeted instead of wholesale rewrites.</p><p>This is actually more like how software professions do work, when you think about it. You build something, you look at it, you adjust it based on feedback. You don&#8217;t hand a specification to someone and get back perfect code on the first attempt. Yet that&#8217;s what we ask of code generation systems most of the time.</p><h2>What This Isn&#8217;t</h2><p>I want to be clear about the boundaries of what we&#8217;ve built.</p><p>This isn&#8217;t a replacement for professional design. Generated UIs are functional and reasonably attractive, but if you need pixel-perfect design or complex interactions that differentiate your product, you&#8217;ll want a designer. Generated UIs are for internal tools, dashboards, administrative interfaces: the kinds of applications where people care about function, not form.</p><p>It&#8217;s not magic. If your tools are poorly documented or have inconsistent behavior, the generated code will inherit those problems. The system generates code based on what it understands about your tools. Understanding is bounded by what the tool tells us.</p><p>You still need to think about your problem. The system helps you build a solution quickly, but it doesn&#8217;t figure out what you should build. You need to know that you want an employee directory, and roughly what should be in it. You can have the system build it for you, but the vision has to come from you.</p><p>It&#8217;s not production-ready for every use case. Internal dashboards? Absolutely. Administrative interfaces? Yes. Tools for your team? Perfect. User-facing consumer applications where design is a competitive advantage? These aren&#8217;t good fits.</p><p>What it is good for: the 80% of applications that don&#8217;t need custom design. The tools that are requested but never get built because they&#8217;re not big enough to justify a formal project. The simple interfaces that would take a developer days to build but take a conversation with a non-technical person five minutes to describe. Rapidly prototyping new ideas without committing engineering resources. Building multiple interface variants for the same tool.</p><h2>What Else Changed Since v0.4.2</h2><p>The work since the last release has been substantial. We built the conversational UI generation system from the ground up, but we also made several infrastructure improvements that matter for enterprise deployments.</p><p>One of them is authentication. In a typical enterprise, you don&#8217;t want every individual user to set up OAuth2 credentials for every tool they might need to use. That&#8217;s fast one it gets to onboarding, but <em>a bit</em> slow when you want to revoke all tokens quickly after a security incident. The Enterprise MCP Bridge always was about support this centrally. So now, after plenty of internal testing, we could release direct MCP exposure through Server-Sent Events, with token switching handled by the bridge itself.</p><p>What this means in practice is that your IT team sets up the OAuth2 once, in your IAM system. Then when an end user accesses a generated UI, the bridge automatically handles credentials on their behalf. It takes the token from the IAM system, asks the IAM System for the correct token for the system and exchanges them. The user never sees tokens. They never have to configure anything. They just have to be logged in with your IAM, and have a link only connection to the source system to use the UI. Your IT team manages security centrally, which is how it should work in enterprise environments. As IT Team, you get your inventory of active connections, logs who access what, when, trace movement across systems and you can revoke access immediately if needed.</p><p>We also improved how the system handles tool calls. When a tool fails: timeout, authentication error, malformed response: the system now attempts recovery strategies before giving up. It also classifies errors properly, so when something goes wrong during generation, we can tell you whether it&#8217;s a problem with the tool, a problem with the data, or something else entirely.</p><p>The documentation was completely reworked. We used to have scattered markdown files. Now there&#8217;s a proper documentation site with tutorials, reference material, and architecture explanations. The architecture documentation includes ASCII diagrams of how MCP, OAuth, sessions, and workflows fit together, because diagramming tools are often overkill for explaining how systems actually work.</p><p>We also improved agentic workflows so they can run in the background. Previously, workflows that called multiple tools in sequence had to wait for everything to complete before returning to the user. Now longer-running workflows can execute asynchronously while you continue working. The bridge streams updates back to you as steps complete. This is particularly useful for workflows that call external APIs with latency, or tools that do batch processing.</p><p>We added proper MCP elicitation support. This implements the client-side protocol <a href="https://modelcontextprotocol.io/specification/draft/client/elicitation">from the MCP specification</a> for requesting feedback from the user. We started before this was part of MCP, so we had our own flavor based on some discussions that happened on a mailing list. Now it&#8217;s standardized and integrated into session setup. When you create a UI, the system automatically elicits available options and waits for the user.</p><h2>What Comes Next</h2><p>The architecture we&#8217;ve built is modular. Each piece: the generation pipeline, the session management, the authentication handling, the MCP integration: is separate and extensible. Future releases could add a lot of things.</p><p>Multi-step forms would let users build complex data entry workflows, not just dashboards and display interfaces. Real-time collaboration would let multiple people edit the same UI simultaneously and see each other&#8217;s changes. A component marketplace would let you build collections of reusable pieces: a date picker, a file upload, a multi-select list: that you can inject into generation. Mobile generation would let you describe an interface once and get iOS and Android apps automatically. Custom design systems would let you plug in your company&#8217;s brand colors and typography so generated UIs automatically look like yours.</p><p>But these are all downstream. v0.4.4 is about solidifying the core pattern and proving it works. Describe what you want, iterate through conversation, deploy what you&#8217;ve built. Everything else builds from there.</p><h2>Getting Started</h2><p>If you want to try this, but haven&#8217;t gotten around to deploying it yet, we added a <code>Deploy to Render.io</code> Button in the README (or just click <a href="https://render.com/deploy?repo=https://github.com/inxm-ai/enterprise-mcp-bridge">here</a>, but the readme gives you info about the environment variables you&#8217;ll be asked for) that will set up a free Render instance for you with a Weather MCP server, that you can use this with your OpenAI API Key to explore the UI generation experience without needing to set up your own MCP server.</p><p>After you deployed it, navigate to <code>https://$YOUR_URL/app/_generated/start</code>. Give your UI a name, describe what you want to build, and watch as the system generates working code, tests it, and shows you a preview. From there, you can iterate by describing changes you&#8217;d like to make.</p><p>If you connect it to an actual MCP server with real tools, the system uses real data in testing and generation. If you don&#8217;t have a real MCP yet, there&#8217;s a mock mode where it generates dummy tools to work with while you learn the system.</p><p>Full documentation is at <a href="https://inxm-ai.github.io/enterprise-mcp-bridge">https://inxm-ai.github.io/enterprise-mcp-bridge</a>, including deployment guides for production environments, reference material for the API, and more detailed examples.</p><h2>Wrapping Up</h2><p>There&#8217;s something interesting about building technology that extends what non-developers can do. The traditional model in enterprise software is that technical people build software, and everyone else uses it. But technical constraints are often arbitrary. Your HR coordinator probably understands your HR process better than any developer ever will. Your IT manager understands your infrastructure better than anyone else. If you give them the right tools, they can solve problems faster and better than waiting for developer bandwidth.</p><p>That&#8217;s what this release is really about. Conversational UI generation is the headline feature, but the underlying idea is bigger: empowering IT teams and domain experts to build simple tools without waiting for developers. Making it possible to turn an MCP: which is itself just declarative tool descriptions: into working, tested, user-facing applications through conversation.</p><p>Building, for me, means creating something predictable in a well-defined way. This system does that. You describe your intent. The system generates code. It tests the code immediately. It shows you the results. You iterate. Everything is traceable and understandable.</p><p>One last thing: it&#8217;s refreshing to build something that makes things simpler instead of more complex. There&#8217;s no new framework to learn. No special build process. No configuration files to maintain. You take an MCP server that you already built, and you get a working web application out the other end. Plain JavaScript, plain HTML, CSS that follows conventions you already know. If something doesn&#8217;t work the way you want, you can open the generated code and modify it directly. It&#8217;s not some opaque abstraction. It&#8217;s code you can read and understand.</p><div><hr></div><p>Enterprise MCP Bridge v0.4.4 and v.4.5 is available now. Find it at <a href="https://github.com/inxm-ai/enterprise-mcp-bridge">https://github.com/inxm-ai/enterprise-mcp-bridge</a>. The documentation includes tutorials, reference material, and deployment guides for getting this running in production environments.</p><p>Want to learn more? Contact us at <a href="mailto:hello@inxm.ai">hello@inxm.ai</a>! Looking forward to hear from you</p>]]></content:encoded></item><item><title><![CDATA[Our gift for christmas: Workflows in our Enterprise MCP Bridge]]></title><description><![CDATA[New release of our Open Source MCP-Server Hosting Solution]]></description><link>https://blog.inxm.ai/p/our-gift-for-christmas-workflows</link><guid isPermaLink="false">https://blog.inxm.ai/p/our-gift-for-christmas-workflows</guid><dc:creator><![CDATA[Matthias Kainer]]></dc:creator><pubDate>Tue, 23 Dec 2025 07:01:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X0mw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X0mw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X0mw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png 424w, https://substackcdn.com/image/fetch/$s_!X0mw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png 848w, https://substackcdn.com/image/fetch/$s_!X0mw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png 1272w, https://substackcdn.com/image/fetch/$s_!X0mw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X0mw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png" width="1344" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1343407,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/182306571?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X0mw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png 424w, https://substackcdn.com/image/fetch/$s_!X0mw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png 848w, https://substackcdn.com/image/fetch/$s_!X0mw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png 1272w, https://substackcdn.com/image/fetch/$s_!X0mw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52167698-b664-454e-a7c9-14b161aaa3e3_1344x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We keep being told how much everybody loves the bridge&#8217;s <a href="https://blog.inxm.ai/p/our-mcps-now-generate-their-own-interfaces">no-code UI generation</a>, but the truth is that most real-world operators don&#8217;t need just a single screen, they need a guided, repeatable sequence of steps that respects approvals, reroutes when something changes, <a href="https://blog.inxm.ai/p/how-to-win-the-decade">and keeps everyone in sync</a>. Workflows brings that capability to the next release: it is the missing layer between a set of tools, a generated UI and a polished process.</p><p>To tell the story, let&#8217;s use something every accountant recognizes - Let&#8217;s say we have something like a good old NetSuite running, with their AI connector service that exposes a set of tools. A single operator should be able to review open quotes, check whether the matching invoices exist, verify cash actually hit the bank, and then approve both documents, all without leaving the bridge. Workflows takes that intent and turns it into a reusable runbook.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe for free to receive new posts in your inbox</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Scene 1: Describe the mission</strong></h2><p>You start with a <code>root_intent</code>, think of it as the mission statement. For accounting it&#8217;s &#8220;Close out open quotes and invoices with cash confirmation.&#8221; The bridge reads the workflow JSON, loads the MCP tool schemas, and lets the routing agent orchestrate the sequence. Here&#8217;s a condensed definition that lives next to your generated UI:</p><pre><code><code>{
  "flow_id": "accounting-close",
  "root_intent": "Finalize quotes and invoices once cash clears",
  "agents": [
    {
      "name": "gather.open_docs",
      "description": "List all open quotes and invoices for the selected organisation.",
      "tools": [
        "list-organisation-details",
        "list-quotes",
        "list-invoices",
        "list-items"
      ],
      "returns": ["quotes", "invoices"]
    },
    {
      "name": "reconcile.cash",
      "description": "Match invoices to incoming bank transactions.",
      "tools": [
        "list-bank-transactions",
        "list-payments",
        "list-trial-balance"
      ],
      "context": ["gather.open_docs.quotes", "gather.open_docs.invoices"]
    },
    {
      "name": "sanity.checks",
      "description": "Verify compliance inputs such as tax rates and payroll exposure.",
      "tools": [
        "list-tax-rates",
        "list-accounts",
        "list-payroll-employees",
        "list-credit-notes"
      ],
      "when": "need tax insight"
    },
    {
      "name": "approve.documents",
      "description": "Show the user the quotes and invoices and the generated approval screen snippet, and ask to approve quotes and invoices.",
      "tools": [],
      "context": ["reconcile.cash.matches"],
      "reroute": [
        { "on": "missing_payment", "to": "reconcile.cash" }
      ]
    }
  ]
}

</code></code></pre><p>And then, all that&#8217;s left is to kick off the flow with a simple API call that includes the <code>use_workflow</code> parameter and the <code>start_with</code> agent to set the context:</p><pre><code><code>curl -X POST &lt;http://localhost:8000/tgi/v1/chat/completions&gt; \\
  -H "Authorization: Bearer $TOKEN" \\
  -H "Content-Type: application/json" \\
  -H "Accept: text/event-stream" \\
  -d '{
    "model": "gpt-4o",
    "messages": [{"role": "user", "content": "Close the open quotes for ACME Ltd"}],
    "use_workflow": "accounting-close",
    "start_with": {
      "args": {"organisation_id": "acme-ltd"},
      "agent": "gather.open_docs"
    }
  }'

</code></code></pre><h2><strong>Scene 2: The agents take the stage</strong></h2><ol><li><p><code>gather.open_docs</code> calls <code>list-organisation-details</code>, <code>list-quotes</code>, and <code>list-invoices</code>. While it streams over SSE you literally watch the open quotes appear in the UI your team already generated.</p></li><li><p><code>reconcile.cash</code> compares each invoice against <code>list-bank-transactions</code> and <code>list-payments</code>. If it can&#8217;t find a match it emits <code>&lt;reroute&gt;missing_payment&lt;/reroute&gt;</code> and the routing agent loops the operator back with the right context instead of guessing.</p></li><li><p><code>sanity.checks</code> pulls <code>list-tax-rates</code>, <code>list-credit-notes</code>, <code>list-accounts</code>, and <code>list-payroll-employees</code> only when the routing agent judges the context needs extra scrutiny, for example when invoices include payroll or cross-border tax items.</p></li><li><p><code>approve.documents</code> calls <code>approve-quote</code> and <code>approve-invoice</code> for every reconciled pair. If a stakeholder wants to pause, the agent adds <code>&lt;user_feedback_needed&gt;</code> and the workflow waits for a human confirmation before running the approvals again with the same <code>workflow_execution_id</code>.</p></li></ol><p>Each agent only sees the context it needs. You can mask sensitive data, thread audit metadata, or have an agent run &#8220;headless&#8221; by setting <code>context: false</code>. Everything that matters, reroute reasons, human feedback, structured returns like <code>&lt;return name="reconcile.cash.matches"&gt;[...]&lt;/return&gt;</code>, is stored so you can replay the exact path later.</p><h2><strong>Scene 3: The happy ending</strong></h2><p>In enterprises the obstacle is never a lack of APIs. It&#8217;s the handoffs between them. Workflows shows up where the bridge already proved itself: you use the same accounting MCP server, OAuth boundaries, design prompts, and SSE channels, but now the bridge owns the sequence too. Your accounting lead describes the process in plain English, the bridge renders both the UI and the workflow, and the ops team gets an auditable, repeatable automation without scheduling a build sprint.</p><p>You can find the latest release on our github page <a href="https://github.com/inxm-ai/enterprise-mcp-bridge">inxm-ai/enterprise-mcp-bridge</a>!</p><h2><strong>The fine print: limitations and what comes next</strong></h2><p>These workflows are powered by lightweight JSON definitions and LLM prompts, and that comes with trade-offs:</p><ul><li><p>Syntax is explicit: you still define agents, <code>when</code> clauses, reroutes, and argument mappings in JSON. It&#8217;s far friendlier than writing code, but it isn&#8217;t a drag-and-drop canvas.</p></li><li><p>Interruptions pause the flow but don&#8217;t insert retries or circuit breakers automatically. If an agent hangs or returns bad data, you either rerun or craft a reroute path; there&#8217;s no built-in &#8220;retry three times&#8221; primitive.</p></li><li><p>Long-running workflows rely on persisted event logs; there&#8217;s no distributed queue, SLA enforcement, or programmable backoff policies.</p></li><li><p>Error handling is human-readable but it&#8217;s not the deterministic state machine you might expect from your BPM suite.</p></li><li><p>This is very heavy on LLM judgment calls. In a real deployment, would you really trust an AI to decide when tax compliance checks are needed? Probably not without guardrails.</p></li><li><p>This is only for single MCP servers. You can&#8217;t orchestrate across multiple systems of record in one flow.</p></li></ul><p>If you need an automation you can trust with regulated processes, want contract-level guarantees, or prefer creating a plan without learning json, that&#8217;s exactly what our core INXM platform delivers. </p><p>The bridge workflows are meant to be the on-ramp: you prototype intent with natural language, close the loop with single MCP tools, and when it&#8217;s time to industrialize the flow, combine multiple MCP servers with integrated scalable runtime, you graduate to INXM&#8217;s production-grade workflow engine, no rewriting required, just a handoff to the platform that was built for predictable orchestration from day one. </p><p>Because as Kamil said: <a href="https://open.substack.com/pub/inxm/p/enterprise-ai-orchestration?r=6d8qke&amp;selection=b1d6be9f-28df-4aed-955f-25b19774cb97&amp;utm_campaign=post-share-selection&amp;utm_medium=web&amp;aspectRatio=instagram&amp;textColor=%23ffffff&amp;bgImage=true">Enterprise AI does not fail because of missing intelligence. It fails because it lacks enterprise grade cognitive orchestration.</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe for free to receive new posts in your inbox</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[From AI Experiments to Enterprise AI Orchestration]]></title><description><![CDATA[Why INXM Was Built as the Missing Operational Layer]]></description><link>https://blog.inxm.ai/p/enterprise-ai-orchestration</link><guid isPermaLink="false">https://blog.inxm.ai/p/enterprise-ai-orchestration</guid><dc:creator><![CDATA[Kamil Klueber]]></dc:creator><pubDate>Tue, 16 Dec 2025 05:00:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3jsO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507eba68-8abf-489a-af49-fa7908a634f7_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Enterprise AI has reached an inflection point.</p><p>In large machine and plant engineering organizations, work rarely slows down because information is missing.<br>It slows down because <strong>work has to be done repeatedly, by hand, across domains</strong>.</p><p>Once the data is available, the real effort begins:</p><ul><li><p>Someone has to take the technical inputs and fill the approval documents.</p></li><li><p>Update the control plan.</p></li><li><p>Prepare or adjust compliance and waiver documentation.</p></li><li><p>Generate test reports.</p></li><li><p>Store them correctly across multiple systems.</p></li><li><p>Notify the relevant stakeholders about what changed.</p></li><li><p>Trigger the next set of approvals.</p></li><li><p>Prepare and update the SteerCo slides.</p></li><li><p>And finally, inform the customer.</p></li></ul><p>None of these tasks is exceptional.<br>All of them are necessary.<br>And all of them happen every single day.</p><p>The problem is not that this work is complex.<br>The problem is that it is <strong>repetitive, administrative, and distributed across people who are involved in many projects at the same time</strong>.</p><p>Approvers are not waiting for work to arrive. They are already overloaded.<br>So execution waits.</p><p>Projects wait for approvals.<br>Approvals wait for documents.<br>Documents wait because someone must manually carry information from one system to another and repeat the same steps again and again.</p><p>From the outside, this looks like slow delivery.<br>From the inside, it is unowned execution.</p><p>This is the part of enterprise work that most AI initiatives never touch.<br>Not because it is intellectually hard, but because it requires <strong>orchestration</strong>.</p><p>Decisions still stall. Execution still fractures across systems. Risk and compliance have become harder, not easier, to control. This is rarely a model problem. It is almost always a <strong>structural problem</strong>.</p><blockquote><p><strong>At INXM, we built the company around a clear conviction:</strong></p><p><strong>Enterprise AI does not fail because of missing intelligence. It fails because it lacks enterprise grade cognitive orchestration.</strong></p></blockquote><div><hr></div><h4>The Enterprise AI Paradox</h4><p>Most enterprises now treat AI as unavoidable. Dedicated budgets are common. AI initiatives span sales, operations, engineering, quality, finance, and IT. In many organizations, dozens of pilots run in parallel.</p><p>Yet only a small fraction ever reaches enterprise-wide impact.</p><p>The reason is straightforward. AI is still being deployed through an <strong>application-centric lens</strong>. Each use case is optimized locally. Each team introduces its own tools. Coordination, validation, and risk management remain manual.</p><p>AI improves individual tasks.</p><p>It neither accelerates the organization nor brings the work of the table.</p><p>Without orchestration, AI simply increases the speed at which fragmentation occurs.</p><div><hr></div><h4>Why &#8220;Agent-First&#8221; Approaches Break at Scale</h4><p>As pilot fatigue grows, many organizations turn to autonomous agents as the next step. The promise is compelling: let AI systems execute tasks independently, collaborate across domains, and remove humans from the loop.</p><p>In practice, this approach often collapses under its own weight.</p><p>Agent-first architectures introduce systemic issues:</p><ul><li><p>No shared control over execution paths</p></li><li><p>Limited visibility into how decisions are made</p></li><li><p>Inconsistent enforcement of policies and constraints</p></li><li><p>Growing human supervision instead of less</p></li></ul><p>Rather than eliminating manual work, employees become responsible for monitoring and correcting AI behavior. They turn into &#8220;human middleware&#8221; between systems that still do not truly work together.</p><p>Agents are powerful.</p><p>Without orchestration, they amplify complexity instead of reducing it.</p><div class="pullquote"><p><strong>Why?</strong></p><p>What makes this necessary is not today&#8217;s AI landscape, but tomorrow&#8217;s.</p><p>Enterprises will not have fewer AI systems. They will have more. Every major software platform is becoming AI-enabled. Every domain application will ship with its own agents, copilots, and embedded intelligence. Over time, AI will not be something you deploy. It will be something that exists everywhere by default.</p><p>Without orchestration, this creates a structural problem. </p></div><h4>The Shift to Enterprise AI Orchestration</h4><p>What enterprises actually need is not more agents or smarter copilots. They need a <strong>governing operational layer</strong>.</p><p>This is Enterprise AI Orchestration.</p><p>Enterprise AI Orchestration is a controlled execution layer that coordinates AI, systems, and humans across the organization. It sits above existing enterprise platforms and ensures that AI-driven actions happen in the right order, under the right constraints, and with full traceability.</p><p>Its role is not to replace existing systems, but to <strong>bind them together into coherent execution</strong>.</p><p>Enterprise AI Orchestration:</p><ul><li><p>Owns end-to-end decision flows</p></li><li><p>Enforces governance by design</p></li><li><p>Makes execution auditable and reproducible</p></li><li><p>Allows AI to act only within defined boundaries</p></li></ul><p>This is the architectural layer missing from most AI strategies today.</p><div><hr></div><h4>Why INXM Exists</h4><p>INXM was built explicitly as an Enterprise AI Orchestration platform.</p><p>Not as another application.</p><p>Not as a chatbot.</p><p>But as an operational layer that turns AI from an advisory tool into an execution capability.</p><p>At the core of INXM is a planning and execution model where every meaningful business activity is treated as a <strong>plan</strong>. Plans define how work flows across systems, agents, and humans. They are small, reusable, and executable.</p><p>A plan can:</p><ul><li><p>Call enterprise systems through governed integrations</p></li><li><p>Invoke AI models where reasoning is required</p></li><li><p>Route approvals and wait for human decisions</p></li><li><p>Handle dependencies, exceptions, and retries</p></li><li><p>Produce a complete, traceable execution record</p></li></ul><p>Plans can reference other plans. They can be reused across departments. Over time, they become the organization&#8217;s executable operating knowledge.</p><p>This is orchestration as infrastructure.</p><div><hr></div><h4>How Orchestration Changes Enterprise Work</h4><p>With INXM, AI no longer operates at the level of isolated tasks. It operates at the level of <strong>decisions and outcomes</strong>.</p><p>A customer request becomes a coordinated execution that checks feasibility, compliance, and capacity across systems before a commitment is made.</p><p>A quality deviation becomes a structured lifecycle that links specifications, historical cases, root cause analysis, corrective actions, and regulatory documentation into one controlled flow.</p><p>The key difference is not just speed.</p><p>It is <strong>reliability at scale</strong>.</p><p>Work no longer depends on individuals remembering how to navigate complex processes. The logic of execution is embedded into orchestrated plans.</p><div><hr></div><h4>Why This Is a Board-Level Decision</h4><p>Boards do not govern AI tools.</p><p>They govern <strong>risk, resilience, and long-term competitiveness</strong>.</p><p>Enterprise AI Orchestration directly affects all three.</p><p>Without orchestration:</p><ul><li><p>AI usage fragments into shadow systems</p></li><li><p>Compliance becomes reactive</p></li><li><p>Execution risk increases as autonomy grows</p></li><li><p>Knowledge leaves with people</p></li></ul><p>With INXM as an orchestration layer:</p><ul><li><p>AI execution is policy-bound and auditable</p></li><li><p>Decisions are reproducible rather than probabilistic</p></li><li><p>Risk is managed structurally, not manually</p></li><li><p>AI becomes a dependable operational asset</p></li></ul><p>This is why orchestration cannot be delegated as a purely technical concern. It shapes how the organization operates.</p><div><hr></div><h4>The Strategic Choice Ahead</h4><p>Enterprise AI is moving from experimentation to obligation.</p><p>The organizations that win the next decade will not be those with the most models or agents. They will be the ones that establish <strong>Enterprise AI Orchestration</strong> as a core capability.</p><p>INXM was built for exactly this transition.</p><p>The question for leadership is no longer whether to use AI, but whether the organization is architected to let AI run work safely, consistently, and at scale.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to learn more about what we&#8217;re building</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[How to win the decade]]></title><description><![CDATA[Why Orchestration Is the Missing Operational Infrastructure]]></description><link>https://blog.inxm.ai/p/how-to-win-the-decade</link><guid isPermaLink="false">https://blog.inxm.ai/p/how-to-win-the-decade</guid><dc:creator><![CDATA[Kamil Klueber]]></dc:creator><pubDate>Tue, 09 Dec 2025 05:30:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_3OV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Across boardrooms, a single sentence has become increasingly common:</p><p><em>&#8220;We deployed AI, but our organization isn&#8217;t getting any faster.&#8221;</em></p><blockquote><p>It is a striking observation, considering the vast sums poured into copilots, assistants, generative search, and productivity tools. Yet the disappointment is not a failure of technology. It is the consequence of a fundamental misunderstanding of the type of work organizations actually need to automate.</p></blockquote><p>Most companies today rely on two classes of AI systems. They are often blended together in conversation, but they operate on entirely different levels:</p><ul><li><p>One class improves the <strong>experience</strong> of work. </p></li><li><p>The other changes the <strong>logic</strong> of work itself.</p></li></ul><p>Confusing the two leads directly to stalled transformation efforts.</p><p><strong>The first class</strong>: copilots, intelligent add-ons, AI search functions acts like vitamins. <br>- They are useful.<br>- They make daily tasks more comfortable. <br>- They reduce the friction of finding information, generating content, or summarizing meetings. <br>- They deliver answers, insights, and clarity. <br>- They reduce cognitive load.</p><p>But vitamins, no matter how effective, do not treat acute operational pain. <br>They do not change bottlenecks, workflows, or throughput. <br>They enrich knowledge. <br>They do not create significant movement.</p><p>And that is the crucial point.</p><p>Because what executives across industries actually seek has very little to do with &#8220;better information.&#8221;</p><p>When you speak with <strong>COOs, plant managers, heads of engineering, or sales leaders,</strong> the pattern is unmistakable. <br>- They do not want another tool; they have enough so far. <br>- They do not want another dashboard filled with insights.</p><blockquote><p>What they want &#8211; though it is rarely phrased so directly &#8211; <strong>&#8220;is a system that takes work off the table&#8221;</strong>, not one that merely assists in doing it.<br>They want a system that works.<br>Not a system that helps them work better.</p></blockquote><p>This is why the label &#8220;assistant&#8221; is misleading. Assistants answer questions, summarize content, and explain data. They are valuable but they do not alter the flow of operations. The number of handovers remains unchanged. The same tickets circulate. The same approvals clog the pipeline. The same Excel files travel across inboxes.</p><p>An assistant improves <em>awareness</em>.<br>It does not improve <em>execution</em>.</p><p>The turning point comes when organizations recognize that what they lack is not a new interface, but an entity that can operate their existing systems on their behalf.</p><p>That realization marks the entry point into a fundamentally different category: </p><h3><strong>Orchestration</strong>.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_3OV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_3OV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png 424w, https://substackcdn.com/image/fetch/$s_!_3OV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png 848w, https://substackcdn.com/image/fetch/$s_!_3OV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!_3OV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_3OV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png" width="3340" height="1146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f070c299-8415-41a4-869c-fc721082f947_3340x1146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1146,&quot;width&quot;:3340,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5897993,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/180991019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75c3d3ca-d448-49e1-a98f-afd726d60b68_3340x1762.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_3OV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png 424w, https://substackcdn.com/image/fetch/$s_!_3OV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png 848w, https://substackcdn.com/image/fetch/$s_!_3OV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!_3OV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff070c299-8415-41a4-869c-fc721082f947_3340x1146.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#128683;Orchestration is not a chat window <br>&#128683;It is not a sidebar feature <br>&#128683;It is not an Add-on &#8220;AI inside a product&#8221;</p><p>Orchestration is </p><ul><li><p>&#9989;an <strong>Operational Layer</strong> </p></li><li><p>&#9989;that <strong>converts information into actions</strong>, </p></li><li><p>&#9989;and actions into <strong>completed work.</strong> </p></li></ul><p>It is the context in which <strong><a href="http://inxm.ai">INXM</a></strong> operates. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wr81!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wr81!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 424w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 848w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 1272w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wr81!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png" width="157" height="50.78167115902965" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:371,&quot;resizeWidth&quot;:157,&quot;bytes&quot;:5252,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/180991019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wr81!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 424w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 848w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 1272w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>INXM</strong> does not build another copilot or add-on. We provide a<strong> Cognitive Orchestration Layer </strong>that works inside a complex enterprise environment with the same standards of security, governance and auditability that define mission-critical operations. By connecting directly to your systems PLM, MES, QMS, ERP, engineering assets, regulatory rules and capacity data, all under the customer&#8217;s control, INXM enables AI to participate in the actual execution flow rather than observing it from the outside. It gives enterprises the mechanism for turning AI-generated recommendations into structured action across their core systems.</p><p>Where a copilot produces text, <strong>INXM. Orchestrator</strong> produces <strong>PLANs</strong>: </p><ul><li><p>structured, executable sequences of steps </p></li><li><p>that run deterministically across your systems <br>(ERP, PLM, QMS, CRM, ticketing)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p></li></ul><p>In this model, tasks are decomposed into atomic steps &#8211; each one linked to data, conditions, dependencies, and system interactions. These steps form a plan that is reproducible, auditable, and capable of spanning multiple systems end-to-end. The machine executes what it can autonomously and hands off to humans only where judgment, risk assessment, or accountability require it. This distinction is not theoretical. In daily operations, it is transformative.</p><ul><li><p><strong>A customer request</strong> is not merely summarized and drafted into a reply. It is classified, checked against product data, validated against available capacity, simulated against material constraints, converted into multiple delivery scenarios, and prepared as a <strong>ready-to-approve offer</strong>.</p></li><li><p><strong>A production deviation</strong> is not merely explained. It is contextualized with specifications, logs, and historical cases; evaluated for risk; converted into a structured QMS entry; <strong>mapped to CAPA actions</strong>; <strong>distributed to the right systems</strong>; and followed through to effectiveness verification.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NBIz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NBIz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NBIz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NBIz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NBIz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NBIz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg" width="374" height="264.15384615384613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:404,&quot;width&quot;:572,&quot;resizeWidth&quot;:374,&quot;bytes&quot;:74675,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/180991019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NBIz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NBIz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NBIz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NBIz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea44b3e5-f0b3-4979-b4fa-ccd7aaf5db52_572x404.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Through orchestration, operational work becomes a distributed system of<strong> PLANs</strong>:</p><ul><li><p>one plan extracts and analyzes incoming requests</p></li><li><p>another checks capacity and material availability</p></li><li><p>another creates deviations</p></li><li><p>another executes and tracks CAPA steps</p></li><li><p>another generates an offer</p></li><li><p>another routes follow-up actions when thresholds are breached</p></li><li><p>another triggers new plans based on completed steps</p></li><li><p>&#8230;more 100x</p></li></ul><blockquote><p>No individual plan is revolutionary.<br>But collectively, they absorb a significant share of the operational load.<br>This is where organizations finally start to feel faster.</p><p>The real surprise for many executives is that they have not &#8220;implemented enterprise grade AI&#8221; &#8211; they have implemented another tools &#8211; <strong>copilots, assistants and add-ons</strong>. Helpful, impressive, often delightful assistants. But not systems that carry operational weight. </p><p>This explains why productivity remains flat despite AI expansions.<br>The problem is not model quality.<br>It is architectural.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XCIS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XCIS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png 424w, https://substackcdn.com/image/fetch/$s_!XCIS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png 848w, https://substackcdn.com/image/fetch/$s_!XCIS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png 1272w, https://substackcdn.com/image/fetch/$s_!XCIS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XCIS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png" width="377" height="264.36607142857144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1021,&quot;width&quot;:1456,&quot;resizeWidth&quot;:377,&quot;bytes&quot;:5357024,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/180991019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XCIS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png 424w, https://substackcdn.com/image/fetch/$s_!XCIS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png 848w, https://substackcdn.com/image/fetch/$s_!XCIS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png 1272w, https://substackcdn.com/image/fetch/$s_!XCIS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd66d854b-ceec-44f9-8a90-3a9e15dd7e3c_2464x1728.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Organizations that invest heavily in speech interfaces, copilots, and summarization tools without investing in orchestration will consistently find themselves better informed but not more capable. The bottleneck is not knowledge &#8211; it is coordination.</p><p>The strategic shift ahead is therefore not about better models, but about building an operational layer that can execute the work those models recommend. Copilots remain useful and should continue to be deployed. But they do not replace the need for a structural system that moves processes forward across the enterprise stack.</p><p>In this new frame, the difference between both classes condenses into a single sentence:</p><pre><code><strong>Copilot:</strong> &#128161; &#8220;Here is the information you need.&#8221;</code></pre><pre><code><strong>Orchestrator: &#9989; </strong>&#8220;Here is the completed result. I&#8217;ve created and saved the related documents in PLM, started the Engineering Change Request, informed each project team domain about their specific impacts and updated the daily tomorrow including the project dashboard.&#8221; </code></pre><p>This is why orchestration is not just another AI category. It is emerging as the missing infrastructure that turns fragmented enterprise systems into a coherent operational engine &#8211; one capable of lifting work out of email threads, meetings, and manual handoffs, and into structured, machine-driven execution.</p><p>Companies that continue to invest exclusively in assistants will remain in a world of Vitamineffekte: helpful, pleasant, but ultimately superficial.<br>Companies that invest in orchestration will begin to shrink their operational workload in a way that no copilot, no matter how advanced, can deliver.</p><p>When executives today say, <em>&#8220;We have AI, but we are not faster,&#8221;</em> the solution is rarely another feature or another generative tool.<br>It is almost always the absence of orchestration &#8211; the layer where AI stops advising and starts working.</p><p>And that is the step that finally turns digital ambition into operational reality.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to learn more about what we&#8217;re building</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>About INXM</strong></h3><p>Every large industrial enterprise runs its mission critical programs on a dense landscape of PLM systems, MES platforms, QMS environments, engineering documents, regulatory rules and capacity data. These systems keep the organization running, yet they rarely work together in a way that enables fast decisions or consistent execution. <strong>INXM is built to change that.</strong></p><p>INXM provides a cognitive orchestration layer that operates inside your infrastructure and <strong>augments your workforce</strong>. It does not replace people. It works as an extension of them. When INXM triggers a workflow or sends a message into Teams or Jira, it acts in the name of the authenticated user and only within the permissions that user already has. <strong>INXM sees only what the user sees and performs only the actions the user approved.</strong> This preserves enterprise governance while unlocking a new speed of execution.</p><p>The <strong>Enterprise MCP Bridge</strong>, one of our essential parts of <strong>INXM. Orchestrator</strong> the controlled gateway through which AI can interact with your systems. The bridge turns arbitrary MCP servers into <strong>secure, observable, enterprise grade interfaces</strong>. It adds capabilities many systems do not provide on their own such as filtering, OAuth, routing, traceability and clear auditability. INXM never exposes internal systems externally. The bridge ensures that retrievals, tool calls and actions stay inside your network and remain bound to your authentication and access policies. <strong>This is how INXM integrates with complex landscapes without requiring architectural change.</strong></p><p>This architecture also introduces <strong>self healing for mission critical workflows</strong>. INXM plans run through a managed execution layer with retry logic, failure tracking, dependency checks and success trees. Transient problems such as expired tokens, timeouts or schema mismatches can often be detected and resolved within the platform. <strong>IT teams no longer need external support after every update to fix brittle integrations or broken connectors.</strong></p><p>INXM fits directly into existing IT operating models. It can run on premises or in a private cloud. It uses your authentication provider. It respects your RBAC setup. It connects through the network boundaries you define. It works with your preferred LLM setup or with hosted open source models provided through the TGI Manager. <strong>This gives enterprises full data sovereignty and full control of the AI execution environment.</strong></p><p>With this foundation in place, organizations can orchestrate work where speed, precision and compliance matter most. Examples include <strong>engineering evaluations, quality deviation handling, regulatory checks, technical compatibility validation, corrective actions and cross functional coordination.</strong></p><p>INXM gives enterprises a way to let AI operate across their landscape without redesigning architecture or compromising governance. <strong>It connects every part of a mission critical workflow into something reliable, auditable and repeatable.</strong></p><p>INXM provides the cognitive orchestration foundation. Your teams provide the expertise. <strong>Together, execution across mission critical programs becomes faster, more resilient and enterprise aligned.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wr81!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wr81!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 424w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 848w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 1272w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wr81!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png" width="157" height="50.78167115902965" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:371,&quot;resizeWidth&quot;:157,&quot;bytes&quot;:5252,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/180991019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Wr81!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 424w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 848w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 1272w, https://substackcdn.com/image/fetch/$s_!Wr81!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32968a2d-4f67-43bc-a92f-780419d07a98_371x120.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>ERP (Enterprise Resource Planning), PLM (Product Lifecycle Management), QMS (Quality Management System), CRM (Customer Relationship Management), and ticketing (referring to issue tracking or support ticket management systems).</p></div></div>]]></content:encoded></item><item><title><![CDATA[Reality Check: Unlock the Enterprise AI Game Changer]]></title><description><![CDATA[Most companies reach early wins but stop short of the real breakthrough. Copilots (Add-ons) boost productivity, yet the real momentum comes when AI Orchestration begins to move the work itself.]]></description><link>https://blog.inxm.ai/p/reality-check-unlock-the-enterprise</link><guid isPermaLink="false">https://blog.inxm.ai/p/reality-check-unlock-the-enterprise</guid><dc:creator><![CDATA[Kamil Klueber]]></dc:creator><pubDate>Tue, 02 Dec 2025 06:00:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3jsO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507eba68-8abf-489a-af49-fa7908a634f7_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h4>The Reality Check: Why AI Efforts Stall</h4><p>Recent months have been full of conversations about AI, transformation, and the uncomfortable question of why companies invest millions in new technology but experience almost no real change. In many organizations, the topic now simmers quietly under the surface. &#8220;AI&#8221; exists, expectations are high, use cases appear endless, yet daily life looks nearly unchanged. The same meetings, the same bottlenecks, the same manual coordination loops. <strong>Leadership voices:</strong> <em>&#8220;We deployed AI, but the organization is not getting any faster.&#8221;</em></p><p>This gap has a root cause that is easy to overlook. It has little to do with algorithms, models, or tools. It has everything to do with culture, power structures, and the actual logic of work. AI forces companies to reveal how work truly flows. Not how it is described on paper, but how it actually happens. Informal, distributed, fragmented, political, friction-filled. This is where a critical realization emerges: Adoption is not a software problem. <strong>Adoption is a cultural phenomenon.</strong></p><h4>The Copilot Trap: Why Assistance and CompanyGPT Isn&#8217;t Transformation</h4><p>Most companies begin their AI journey with a copilot. A tool that writes text, summarizes emails, explains information, performs minor analyses. It feels modern, elegant, productivity-enhancing. The first weeks are often impressive. People test limits, enjoy quick wins, and celebrate having a smarter assistant for daily work. But the curve flattens quickly. Usage stagnates, teams drift back into old patterns, enthusiasm fades, adoption stalls. A false conclusion emerges: AI does not work in daily life.</p><p>The truth is simpler. A copilot changes supports tasks but not the dynamics of work. It sits at the edge of the system, not in the center of your workflows. It provides answers, but coordinates nothing. It supports you creating ideas and insights, providing you recommendations in best case, but does not shape flow. It is helpful, but it does not transform a process. Transformation is created by coordination, not assistance. This is the blind spot in most initiatives.</p><h4>The Pivot to Cognitive Orchestration: Relieving the System</h4><p>Once AI moves beyond preparing decisions and begins coordinating the steps that follow, the organization reaches a natural next stage. Responsibilities become clearer, process chains become more predictable, and automated handovers link departments in a way that reduces friction rather than creating it. What previously required dozens of small manual actions can now flow with structure and reliability. This is not a loss of control. It is an opportunity for teams to focus on decisions instead of pushing work through the system.</p><p>Many companies discover at this point that their speed limits were never caused by missing technology. They were the result of processes designed for another era, where every step required verification and every handover triggered another alignment. Cognitive Orchestration does not break these structures. It relieves them. A copilot helps individuals work faster. An orchestrator helps the whole organization work cleaner, with fewer stops and more confidence in the flow of work.</p><h4>From &#8220;Help Me&#8221; to &#8220;Move the Work Forward&#8221;: Making Adoption Stick</h4><p>Copilots deliver quick wins and reduce personal workload, but they do not change how tasks travel across the enterprise. Work still moves manually from person to person. Faster, yes. But not more scalable. That is why early excitement often levels off: the underlying system has not evolved.</p><p>With cognitive orchestration, that changes. Pockets of efficiency connect. What used to be parallel efforts becomes a single coherent process. Teams no longer rely on workarounds or shadow workflows. Leaders no longer see only insights; they see momentum. The organization feels the difference between &#8220;<strong>AI helps me</strong>&#8221; and &#8220;<strong>AI moves the work forward.</strong>&#8221;</p><p>This is the natural next step after copilots. Not disruptive. Not threatening. Simply the progression from individual productivity to organizational performance, the point where AI becomes part of how the business runs rather than something that sits on the side.</p><h4>The Turning Point: When AI Starts Acting</h4><p>Transformation begins when AI triggers actions, synchronizes data, connects departments, and orchestrates workflows. When AI becomes part of the operational rhythm. When it does not describe work but performs it.</p><p>Consider a few examples:</p><ul><li><p>A single late-delivery signal launches an orchestrated multi-agent chain.</p></li><li><p>One deviation triggers twelve interconnected plans.</p></li><li><p>A customer request activates more than fifteen plans in parallel and brings them together into one result.</p></li></ul><p><a href="mailto:kamil@inxm.ai">more&#8230;</a> (mail me to discuss more)</p><p>This is the shift. Work flows as structured execution, not recommendations. AI is not asked; AI acts. The system performs steps autonomously and calls humans only for exceptions. The organization begins to relieve itself instead of simply informing itself.</p><h4>The Innovation Ceiling: The Danger of Stopping Early</h4><p>The biggest mistake today is declaring victory after deploying a copilot. Statements like &#8220;<strong>we now have AI</strong>&#8221; or &#8220;<strong>we introduced a copilot</strong>&#8221; create a false sense of progress. It is like buying a car and only using the seats. A company builds its own innovation ceiling. A polished facade with an unchanged core.</p><p>The cost is high. Missed velocity gains. Missed quality improvements. Missed cross-functional synergy. And most importantly, an organization that believes it has transformed while nothing fundamental has changed.</p><h4>Don&#8217;t Just Optimize the Old World. Build a New One</h4><p>Where this leads is a new operational reality.</p><blockquote><p>Companies using AI for assistance make people faster. Companies using AI for orchestration make work faster. This is the difference between optimization and transformation.</p></blockquote><p>The operating model changes fundamentally. Fewer handovers. Fewer dependencies. Fewer wait times. Fewer searches. Fewer manual routing steps. In parallel, more clarity. More consistency. More visibility into risks, bottlenecks, and decisions.</p><p>A production logic emerges that no longer depends on manual steering. Teams shift from gatekeeping to supervising. Decisions become traceable. Processes become auditable. Quality rises through structure, not oversight.</p><p>This is where the next evolution of work begins. The game changer. The next thing companies are searching for.</p><h4>The Final Picture: Optimization vs. Reinvention. Transformation is a path.</h4><p>The future belongs to organizations that treat AI not as an assistant but as an operational coordination layer, not as a gadget but as process intelligence.</p><p>The true shift begins with a simple realization: <strong>typing faster does not make the enterprise faster.</strong> Workflows must change. This separates organizations that merely adapt from those that reinvent themselves. Those who settle for assistance will build a slightly improved version of their old world. Those who embrace orchestration will build the next generation of industrial operations and shape the decade ahead.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to learn more about what we&#8217;re building</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>About INXM</h1><p>Every large industrial enterprise runs its mission-critical programs on a complex landscape of PLM systems, MES platforms, QMS environments, engineering documents, regulatory rules and capacity data. These systems keep the company running, but they rarely work together in a way that enables fast decisions or consistent execution. INXM is built to change that.</p><p>INXM provides an cognitive orchestration layer that connects directly with systems and people, to your authentication system, infrastructure, network and model setup. This allows AI to operate inside your environment with the same security and compliance expectations that already govern your mission-critical operations.</p><p>At the center of the platform is the Enterprise MCP Bridge, which makes your systems accessible to AI in a structured and controlled way. It supports filtering, OAuth, and routing so the cognitive orchestration layer can retrieve requirements, specifications, guidelines, regulatory inputs, capacity data, historical deviations, or ticket information without exposing systems externally. All integrations remain under your ownership.</p><p>Because INXM runs inside your infrastructure, it fits directly into existing IT operating models. It can run on-prem or cloud, connect to systems and people and respect the authentication and access policies already in place. It can use your preferred LLM setup or hosted open-source models where appropriate.</p><p>This architecture makes it possible to orchestrate work where speed, precision and compliance matter most. Companies can use INXM to support engineering evaluations, quality deviation handling, regulatory checks, technical compatibility validation, corrective actions, and cross-functional coordination.</p><p>INXM gives enterprises a way to let AI operate across their landscape without changing the underlying architecture. It ensures every part of a mission-critical workflow is connected, secured, and repeatable across the organization.</p><p>INXM provides the cognitive orchestration foundation. Your teams provide the expertise.</p><p>Together, execution across mission-critical programs becomes faster, more reliable, and fully aligned with enterprise governance.</p>]]></content:encoded></item><item><title><![CDATA[Anthropic agrees with our vision of the future, are you ready for it?]]></title><description><![CDATA[A few weeks ago Dario Amodei, the CEO of Anthropic, hinted at what this future of working with AI looks like. Since we&#8217;re building this future platform today, let me tell you about where this is going]]></description><link>https://blog.inxm.ai/p/anthropic-agrees-with-out-vision</link><guid isPermaLink="false">https://blog.inxm.ai/p/anthropic-agrees-with-out-vision</guid><dc:creator><![CDATA[Jesper Bylund]]></dc:creator><pubDate>Thu, 27 Nov 2025 07:44:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!81gB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><blockquote><p><strong>I think what you want is your agent to go away and do really good work for you, and then come back with its work product to let you review, steer it, decide everything. But you can&#8217;t be overwhelmed, because it&#8217;s gonna do so many more things than you have time to look at, and if you&#8217;re always looking at it, you know, it can be slower than if you just did it yourself. And so it actually strikes me as an interface problem.</strong></p><p>&#8212; on <a href="https://www.youtube.com/watch?v=GcqQ1ebBqkc">A Cheeky Pint Dario</a> had this to say about the future of AI</p></blockquote><p>The software we currently use is based on the idea of direct manipulation. It&#8217;s easy to describe as &#8220;you move a file into a folder by dragging the file into the folder&#8221;. Software wasn&#8217;t always like this. In fact a lot of developers today still use command line interfaces where you input commands and get an output. CLIs are more like <em>indirect manipulation</em>. But what does this have to do with AI? This interaction model needs to change, because AI breaks the assumptions direct manipulation rely on.</p><p>AI models are unpredictable, they are non-deterministic, and much slower than traditional code, which makes it impossible to use them for direct manipulation. We can use them for indirect manipulation (photo from photoshop), for example using Photoshops new magic eraser tool you can select the thing you want to remove from a photo and ask AI to do it. But you can&#8217;t just drag the thing out of the image. AI is fundamentally unpredictable, which makes it unsuitable for direct manipulation.</p><p>If direct manipulation doesn&#8217;t work, how should we work with AI? Here&#8217;s another clue from Dario&#8217;s quote, he talks about an example where you have several AI Agents doing work for you. And your job is to guide them, to help them understand when they&#8217;re doing something right and when they&#8217;re getting it wrong.</p><p>The more Agents you have working for you, the better! But the more Agents you have doing work for you, the easier it is to get overwhelmed.</p><p>At INXM we&#8217;re currently experimenting with ways of solving this, and no doubt we will find even better ways of working with AI over time. But we&#8217;ve already made meaningful improvements by building our platform to be asynchronous first. You don&#8217;t sit there watching AI writing a wall of text. When it needs your input, it will come to you.</p><p>You ask INXM to do something and the platform creates a plan to reach that goal. It tells you about it, and you give feedback. This process can happen once or ten times until you&#8217;re ready to let the plan be executed.</p><p>While INXM is doing work for you the same feedback loop continues happening, if something doesn&#8217;t go according to plan the platform will ask you for feedback or next steps before it continues working.</p><p>When INXM is done working for you, it again comes back to ask for your input.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!81gB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!81gB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png 424w, https://substackcdn.com/image/fetch/$s_!81gB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png 848w, https://substackcdn.com/image/fetch/$s_!81gB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!81gB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!81gB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47775,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/180017041?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!81gB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png 424w, https://substackcdn.com/image/fetch/$s_!81gB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png 848w, https://substackcdn.com/image/fetch/$s_!81gB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!81gB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce126733-bdab-4166-aaa5-838e8f474eb4_1600x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The key here is that we treat all work as fundamentally asynchronous. The platform does work for you, and then asks for input. Whether that&#8217;s while it&#8217;s figuring out a plan to do something complicated, or checking your CRM notifications, or collecting feedback from the department heads. The specific task doesn&#8217;t matter. You simply ask it to do work, and you can trust that it will come back to you with whatever the result is. This workflow is a shift from direct manipulation to guided orchestration, the interaction model AI actually requires.</p><p>This doesn&#8217;t stop you from checking on long running work however, everything is transparent in INXM, there&#8217;s no magic black box where some agent can run amok. If you wonder why we&#8217;re still waiting on the sales report, you can just open the task and see what we&#8217;re waiting for. Steve didn&#8217;t answer? Ask INXM to reach out again.</p><h2>Summary</h2><p>We were happy to learn Anthropic aligns with us on what the future of work looks like. But we suspect most of the world is starting to have the same realisations we&#8217;ve been working on for the last year.</p><p>Come with us as we reinvent how we do work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to learn more about what we&#8217;re building</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[How a new emerging layer changes the gravity of enterprise work.]]></title><description><![CDATA[Why enterprises that shift from tool chaos to coordinated intelligence stop losing time, control and ground.]]></description><link>https://blog.inxm.ai/p/how-a-new-emerging-layer-changes</link><guid isPermaLink="false">https://blog.inxm.ai/p/how-a-new-emerging-layer-changes</guid><dc:creator><![CDATA[Kamil Klueber]]></dc:creator><pubDate>Tue, 18 Nov 2025 10:40:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ph_t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Enterprises live in three overlapping realities that shape every outcome:</p><ul><li><p><strong>The old way</strong> lives inside systems that only talk to people. Every delay depends on someone catching what a system cannot see. Every correction arrives late because it relies on attention.</p></li><li><p><strong>The new way</strong> connects systems to each other but overwhelms people with more information than any team can absorb. Speed rises. Control falls. Teams swim in signals, not clarity.</p></li><li><p><strong>The emerging way</strong> introduces something different. An Orchestration Layer that understands intent, guides actions across the entire landscape, and protects the organization from the tiny cracks that quietly grow into strategic problems. It is not a replacement for systems or for people. It is a missing layer that finally understands both.</p></li></ul><p>Remaining in the first two ways means slow reactions and fragmented responsibility. Decisions are shaped by what happens to be noticed. Moving into the third means the system carries the complexity. People regain clarity. The enterprise stops losing ground in moments that should never have been surprising.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ph_t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ph_t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png 424w, https://substackcdn.com/image/fetch/$s_!Ph_t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png 848w, https://substackcdn.com/image/fetch/$s_!Ph_t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png 1272w, https://substackcdn.com/image/fetch/$s_!Ph_t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ph_t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png" width="1456" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41630,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/179224604?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ph_t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png 424w, https://substackcdn.com/image/fetch/$s_!Ph_t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png 848w, https://substackcdn.com/image/fetch/$s_!Ph_t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png 1272w, https://substackcdn.com/image/fetch/$s_!Ph_t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d5025d-0d95-4e19-9640-b083a99ade87_1682x747.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>The idea of a layer that serves both systems and people</h3><p>Inside almost every large organization, I see a new structure is taking shape. It does not erase what exists. It elevates it. A layer that reads how work should flow, understands the rules beneath it, and acts through every system involved.</p><p>It bridges the point where tools stop being helpful and people start becoming tired. It listens. It interprets. It moves work forward without waiting for someone to piece the picture together by hand.</p><p>In this era, progress no longer depends on a person spotting a single change at the perfect moment. The layer stands between the scattered machinery of the enterprise and the people who guide it. It translates intention into action and complexity into clarity.</p><div><hr></div><h3>How the layer behaves</h3><p>This layer behaves in a way no traditional workflow engine ever could.</p><ul><li><p>It speaks machine language and human language.</p></li><li><p>It interprets, reasons, sequences, and acts.</p></li><li><p>It connects signals to consequences across the entire landscape.</p></li></ul><p>What once required messages, meetings, and manual recalculation now unfolds as one coordinated response. A shift in capacity triggers adjustments in procurement. A risk in supply ripples through scheduling. People step in only when their judgment is needed.</p><p>Picture a change in demand. In the old pattern someone edits spreadsheets, informs production, contacts suppliers, and chases confirmations. With the new layer the actions move orchestrated from system to system and people. The organization behaves like a single body instead of a set of separate departments.</p><p><strong>How is it different from a chatbot?<br></strong>A chatbot answers questions. An Orchestration Layer does something categorically different: it interprets signals across systems, resolves contradictions, sequences actions, and moves work between humans and machines. It doesn&#8217;t wait to be asked it works continuously, like an operational nervous system. No rule-based workflow engine can do this, because the complexity changes frequently.</p><p><strong>What an enterprise Orchestration Layer actually means<br></strong>An Orchestration Layer sits above all your systems and people. It listens to signals from systems and people. It interprets what&#8217;s happening, and orchestrates specialized agents to take safe, auditable actions keeping the employees in the loop. Instead of every team navigating dozens of tools, the Orchestration Layer becomes the single coordination point, understanding the full picture and ensuring every workflow runs the way the business intends.</p><p><strong>Example to make the idea concrete<br></strong>Imagine a late supplier delivery. A chatbot would merely tell you the expected delay. An Orchestration Layer automatically checks inventory buffers, recalculates the production plan, evaluates customer impact, triggers supplier escalation if needed, and asks a human only for the final approval. One instruction in natural language triggers a full chain of safe, traceable actions.</p><div><hr></div><h3>Why enterprises that adopt this layer pull ahead</h3><p>Organizations that adopt this layer gain a structural advantage. They reduce the hidden workload that employees once carried. They narrow the space between understanding and action. They avoid tiny operational issues that often escalate into strategic cost.</p><p>The complexity moves into the system that can handle it. The clarity returns to the people who deserve it.</p><p>The INXM Orchestrator platform is built to deliver this layer. It provides a reliable foundation where systems and people operate together with speed, consistency, and control.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe to keep track of what we&#8217;re inventing.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Our MCPs Now Generate Their Own Interfaces]]></title><description><![CDATA[Vibe Coding for Enterprise just got more real - and it's Open Source!]]></description><link>https://blog.inxm.ai/p/our-mcps-now-generate-their-own-interfaces</link><guid isPermaLink="false">https://blog.inxm.ai/p/our-mcps-now-generate-their-own-interfaces</guid><dc:creator><![CDATA[Matthias Kainer]]></dc:creator><pubDate>Mon, 10 Nov 2025 06:25:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7181237a-e1f0-4f03-aa44-42e1878a2e5a_898x504.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Using the power of language models many UIs have moved from complicated forms to friendly free text boxes. Free text boxes promise flexibility but often fail in practice. Users hesitate because they don&#8217;t know where to start. What&#8217;s valid? What&#8217;s possible? How much detail is enough. Without constraints, inputs vary wildly. From a UX standpoint, they hide affordances, create cognitive load, and shift responsibility from the system to the human. Guided inputs like dropdowns and radio buttons do the opposite: they make boundaries visible, surface options, and help users focus on the outcome instead of creating the perfect sentence.</p><p>We don&#8217;t believe that free text is the future of interfaces. Instead, we think the future lies in systems that can generate constrained, guided interfaces from natural language descriptions. This gives users the best of both worlds: the flexibility to express their needs in their own words, and the structure to ensure valid, efficient interactions.</p><p>For the teams and operators who just want to get work done, the Bridge now does the heavy lifting: you describe the screen you need in plain language, it understands the tools and data your company already trusts, according to their access rights, and it responds with a polished, guided interface ready to use. No fiddling with prompts, no waiting on a developer, just the right buttons, filters, and guardrails appearing where you need them.</p><p>The Enterprise MCP Bridge now generates complete web applications from natural language prompts. No build step, no frontend framework, no separate repository. The bridge takes in your prompt, reads your MCP tool schemas, generates an interactive UI, and serves it scoped to user or group identity.</p><p>Let&#8217;s have a look</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;7357e2c4-2d75-43a6-b3a5-917208a16918&quot;,&quot;duration&quot;:null}"></div><p><em>Generating a User Interface for an time-off mcp server with a short prompt</em></p><h2><strong>What is this about and why do you need that over everything else that exists in the world</strong></h2><p>This is what happens when the systems you already rely on finally meet an interface that speaks their language. You can literally tell the bridge, &#8220;generate me a nice interface to our ERP to hand in my purchase request&#8221; and in a few seconds you have a guided workflow that respects the same rules your ERP team guards so carefully. The bridge reads the MCP schemas your ERP provides, inspects your current processes, surfaces the right controls, and gives you a safe, branded UI that plugs straight into production.</p><p>Instead of filing a ticket and waiting weeks for a bespoke dashboard, you describe the job in plain English. The bridge keeps every permission, audit requirement, and design token intact. Your operators get a purpose-built screen, your security team gets the audit trail, and your product teams get to move on. It&#8217;s the fastest path from &#8220;I wish I had a button for this&#8221; to an interface that exists, behaves, and persists like any other first-party app.</p><h2><strong>Tech Deepdive - How it works</strong></h2><p>When you POST a prompt to <code>/_generated/{scope}</code>, the bridge:</p><ol><li><p>Extracts your OAuth identity and validates scope (user or group)</p></li><li><p>Queries the MCP server for available tools and their input/output schemas</p></li><li><p>Constructs a generation request with tool definitions and your design system prompt</p></li><li><p>Streams structured JSON over SSE as the LLM generates HTML and metadata</p></li><li><p>Writes the result to disk as a versioned artifact with full history</p></li></ol><p>The generated HTML uses <a href="https://github.com/matthiaskainer/pfusch">pfusch</a> - a minimal progressive enhancement library that runs in the browser with zero build tools. State is mutable. DOM updates are direct. Event listeners are declarative. The model produces working HTML first, then enhances it with reactive components.</p><p>A single request:</p><pre><code><code>
curl -X POST &#8220;&lt;http://localhost:8000/_generated/group=eng&gt;&#8221; \
  -H &#8220;Content-Type: application/json&#8221; \
  -d &#8216;{
    &#8220;id&#8221;: &#8220;absence-dashboard&#8221;,
    &#8220;name&#8221;: &#8220;Absence Dashboard&#8221;,
    &#8220;prompt&#8221;: &#8220;Show employee absence data with filters for date range and type&#8221;,
    &#8220;tools&#8221;: [&#8221;list_absence_types&#8221;, &#8220;get_absences&#8221;]
  }&#8217;
</code></code></pre><p>When complete, the dashboard is available at <code>/_generated/group=eng/absence-dashboard/Absence Dashboard?as=page</code>.</p><p>If the result is not satisfactory, you can POST what you want changed to the same URL again:</p><pre><code><code>
curl -X POST &#8220;&lt;http://localhost:8000/_generated/group=eng/absence-dashboard&gt;&#8221; \
  -H &#8220;Content-Type: application/json&#8221; \
  -d &#8216;{
    &#8220;prompt&#8221;: &#8220;Add a bar chart showing absences by type&#8221;
  }&#8217;
</code></code></pre><p>The bridge will review the past changes, apply the new prompt, and generate an updated UI.</p><p>And each update appends to the history array. As we add more features you will be able to diff prompts, compare outputs, and roll back to previous versions. The metadata tracks who changed what and when, giving you a full audit trail.</p><h2><strong>Scoping and access control</strong></h2><p>Generated UIs inherit authentication from the facade. User-scoped apps (<code>user=alice</code>) are writable only by that user. Group-scoped apps (<code>group=eng</code>) are writable by any group member. All fetch calls from generated UIs include the user&#8217;s OAuth token, so MCP tools enforce the same access control as programmatic API usage.</p><p>The bridge stores each UI as a JSON record:</p><ul><li><p><code>metadata</code>: scope, creator, timestamps, full generation history</p></li><li><p><code>current.html.page</code>: Complete HTML document</p></li><li><p><code>current.html.snippet</code>: Embeddable fragment</p></li></ul><p>You can retrieve the raw JSON (<code>?as=card</code>), render the full page (<code>?as=page</code>), or embed the snippet (<code>?as=snippet</code>).</p><h2><strong>Tool schema awareness</strong></h2><p>The LLM receives tool definitions with both input and output schemas. When generating fetch calls, it knows:</p><ul><li><p>The exact endpoint: <code>{{MCP_BASE_PATH}}/tools/{tool_name}</code></p></li><li><p>The POST body structure (input schema)</p></li><li><p>The response envelope (MCP protocol: <code>{ content, isError, structuredContent }</code>)</p></li><li><p>The data structure inside <code>structuredContent</code> (output schema)</p></li></ul><p>This eliminates guesswork. The model doesn&#8217;t hallucinate field names or invent API contracts. It reads the schema and generates correct fetch logic. This also means that this works best with defined input/output schemas rather than freeform text.</p><h2><strong>Design system integration</strong></h2><p>LLMs are already great working with MCP tools - thanks to the Enterprise MCP Bridge they can now leverage that knowledge to build interfaces that interact with those tools as they would, as they are available in their most native web form (REST), making it easy to integrate it into any website.</p><p>Many people and companies have shown UIs created by AI, but few have tackled design system integration. More often, each generated UI is a one-off that looks different from the rest of the product, and from itself if regenerated later.</p><p>This is not what you need in an enterprise setting. The bridge solves this by integrating with your existing design system.</p><p>To help it understand your design system, you can define a system-defined prompt named <code>design-system</code> and the bridge injects it into every generation request. The model applies your typography, spacing, color tokens, and component patterns automatically. Update the prompt, regenerate the UI, and the new design is applied without touching code. You can directly embed the snippets into your existing applications, as long as you follow this rule: Because pfusch components use shadow DOM, you must mark shared styles with <code>data-pfusch</code></p><pre><code><code>
&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;/design.css&#8221; data-pfusch&gt;
&lt;style data-pfusch&gt;
  .card { border: 1px solid var(--gray-200); }
&lt;/style&gt;
</code></code></pre><p>This allows Pfusch to automatically link the relevant parts into the shadow dom, styling components as you would expect it.</p><p>The bridge&#8217;s generation prompt documents this requirement, and the model includes it, so for pages this is automatic.</p><h2><strong>Why this changes the calculus</strong></h2><p>Traditional frontend development for enterprise tools costs months and requires dedicated teams. This system collapses that timeline to minutes. Product teams describe requirements in prose. The bridge generates working interfaces that call real APIs, enforce real permissions, and apply real design systems.</p><p>If the tool schema changes, regenerate the UI. If the design system evolves, regenerate the UI. If a new feature is needed, send a new prompt. The cost of iteration drops from sprint cycles to seconds.</p><p>For compliance-heavy organizations: one LLM gateway, one authentication boundary, one audit trail. Generated UIs are artifacts you can version, review, and deploy through your existing infrastructure. We have open sourced the Enterprise MCP Bridge to make it easy to more companies to move in this direction. The Enterprise MCP Bridge, however is only a small step. Our platform is an integrated solution that allows you to Vibe Code, not just a single UI, but your entire enteprise.</p><p>View <a href="https://github.com/inxm-ai/enterprise-mcp-bridge/releases/tag/v0.3.0">the release on GitHub</a></p>]]></content:encoded></item><item><title><![CDATA[You Want to Win in the Next Decade?]]></title><description><![CDATA[Where does the next (r)evolution come from?]]></description><link>https://blog.inxm.ai/p/you-want-to-win-in-the-next-decade</link><guid isPermaLink="false">https://blog.inxm.ai/p/you-want-to-win-in-the-next-decade</guid><dc:creator><![CDATA[Kamil Klueber]]></dc:creator><pubDate>Mon, 03 Nov 2025 08:01:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0af70573-c2e2-4901-9e51-16ac1df2de90_976x710.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every enterprise leader today faces the same paradox. Technology has never been more advanced and coordination across the organization has never felt more difficult and slow. That&#8217;s not because your people aren&#8217;t capable. </p><blockquote><p>It&#8217;s because your organization has evolved into something far more complex than anyone designed, a network of systems, data and dependencies that no single dashboard can explain anymore.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ej06!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ej06!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic 424w, https://substackcdn.com/image/fetch/$s_!Ej06!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic 848w, https://substackcdn.com/image/fetch/$s_!Ej06!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic 1272w, https://substackcdn.com/image/fetch/$s_!Ej06!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ej06!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic" width="1456" height="621" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02104355-531f-409b-9903-f90760faaa58_1677x715.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:621,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10417,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/177698579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ej06!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic 424w, https://substackcdn.com/image/fetch/$s_!Ej06!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic 848w, https://substackcdn.com/image/fetch/$s_!Ej06!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic 1272w, https://substackcdn.com/image/fetch/$s_!Ej06!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02104355-531f-409b-9903-f90760faaa58_1677x715.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>The limits of &#8220;Digital Transformation&#8221;</strong></h4><p>The past two decades were about connecting what used to be disconnected. We replaced paper with systems, linked those systems through APIs and automated repetitive work. That journey was necessary. It made companies faster, more transparent and more data-driven. But in reality, this progress never happened all at once. Digital transformation unfolded situationally whenever there was budget, leadership momentum or a local need to improve. A new plant manager modernized quality KPIs reporting. A procurement team introduced a supplier tool. Engineering built a local database to track changes. Finance added an integration to share master data overnight. Piece by piece, every initiative made sense. Together, they created a landscape of mixed maturity levels, some workflows still on paper, others managed through PDFs, some running in standalone applications, others loosely connected through APIs and a few already synchronized across platforms. It&#8217;s progress, but it&#8217;s fragmented progress. </p><p>Every domain evolved on its own timeline <strong>and now, coordination across those timelines has become the real challenge.</strong></p><div><hr></div><h4><strong>The real inflection point</strong></h4><p>Most organizations have reached a new ceiling. Processes seems connected but are not. Automation exists but it&#8217;s static and brittle. Data flows but intent doesn&#8217;t. So leaders find themselves in a strange in-between the company is &#8220;digitally mature&#8221; on paper, yet operationally tangled in a thousand small dependencies. That&#8217;s why the next decade won&#8217;t be about more fragmented digitalization initiatives. It will be about building and re-think the way enterprises have worked for decades &#8211; one that allows enterprises to unfold unlimited value creation.</p><div><hr></div><h4><strong>A different kind of infrastructure</strong></h4><p>This new foundation is not another app or integration. <br>It&#8217;s an <strong>Enterprise Intelligence Spine,</strong> a living layer that connects its multiple plans with systems, agents, artificial intelligence and enterprise domains into one coordinated whole. It learns how people and systems work together and orchestrates them toward a shared goal. Production KPIs, supplier schedules, quality alerts, engineering changes, invoices, delivery notes, project plans &#8211; all of them can flow through this intelligence spine of each domain and their plans, adapting in real time as conditions change. This is not automation in the old sense, static rules or scripted workflows. It&#8217;s adaptive coordination, where intelligence is built into the fabric of operations. Over time, the enterprise begins to steer itself &#8211; not by removing people, but by freeing them from the endless work of manual coordination, so they can focus on what only humans can do: innovation, judgment and responding to the unexpected.</p><div><hr></div><h4><strong>From transformation to intelligence</strong></h4><p>This is the quiet shift already underway from digital transformation to enterprise intelligence. In this model, leadership changes meaning. </p><blockquote><p>Executives don&#8217;t manage every data flow or process directly, they define intent, set policies and ensure the system learns from outcomes. Control gives way to comprehension. </p></blockquote><p>Instead of asking, &#8220;What went wrong?&#8221; leaders can ask, &#8220;What did we learn from this and how will the enterprise respond next time?&#8221; That is the beginning of true enterprise intelligence with real impact.</p><div><hr></div><h4><strong>The quiet disruption</strong></h4><p>No one announces this change with a press release. It doesn&#8217;t look dramatic from the outside. But inside the company, the impact is profound. Enterprises with an intelligence spine make decisions faster, recover from disruptions sooner and operate with a coherence that traditional systems can&#8217;t achieve. They stop managing data and start directing intent. They stop chasing efficiency and start enabling adaptability. That&#8217;s how the next decade will be won &#8211; not through the next add on subscription in a legacy system, but through a foundation that allows the enterprise to run itself intelligently.</p><div><hr></div><h4><strong>The over-next step</strong></h4><p>Eventually, this (r)evolution reaches its natural maturity plans in production, logistics, and purchasing begin to operate under their own intelligence, guided by clear policies and human oversight. When disruptions occur, the system already knows how to respond because it learned from the last one, it learned how people solved the unexpected. That&#8217;s not a vision of less human work. It&#8217;s a vision of more human focus. The real frontier isn&#8217;t flow automation, it&#8217;s the over-next step, the enterprise intelligence embedded in how the enterprise operates, so that people can spend less time coordinating and more time leading.</p><div><hr></div><p>The over-next step is not doing digital better, but building a company that learns to run itself safely, transparently and intelligently. <br>That&#8217;s how you win the next decade.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe to keep track of what we&#8217;re inventing.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Is AI magic?]]></title><description><![CDATA[And will it do your work for you?]]></description><link>https://blog.inxm.ai/p/is-ai-magic</link><guid isPermaLink="false">https://blog.inxm.ai/p/is-ai-magic</guid><dc:creator><![CDATA[Jesper Bylund]]></dc:creator><pubDate>Fri, 31 Oct 2025 08:13:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lAmm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The first time I saw GPT spit out perfect code I felt it, the <em>magic</em>! Immediately I started wondering: will AI do my work for me? What am <em>I</em> going to do?.. </p><p>I still see people fall for this, especially each time new models are released.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lAmm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lAmm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png 424w, https://substackcdn.com/image/fetch/$s_!lAmm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png 848w, https://substackcdn.com/image/fetch/$s_!lAmm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png 1272w, https://substackcdn.com/image/fetch/$s_!lAmm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lAmm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png" width="1152" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1152,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:782079,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/177578752?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lAmm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png 424w, https://substackcdn.com/image/fetch/$s_!lAmm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png 848w, https://substackcdn.com/image/fetch/$s_!lAmm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png 1272w, https://substackcdn.com/image/fetch/$s_!lAmm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c42b88-587a-44f0-b10b-0e9a6dc740dd_1152x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI is such an impressive technology it&#8217;s easy to start believing that it can <em>think</em>. It can hold a conversation better than I can, it knows more than my college professor. Maybe it actually is intelligent?</p><p>But behind the scenes, it&#8217;s just technology. Ordinary technology, just very impressive.</p><blockquote><p>&#8220;Any sufficiently advanced technology is indistinguishable from magic&#8221; &#8212; Arthur C. Clarke</p></blockquote><p>There is no meaning-making happening in an LLM. It&#8217;s a static mathematical model (static as in it does not change) that predicts what you want to hear, based only on language.</p><p>By choosing a specific word or inflection you can make the model behave in any way you want. That&#8217;s the magic part, not in a defined number of ways, but in <em>Any</em> way.</p><p>You can make it become a raving lunatic, or give you completely incorrect math, or even dangerous medical recommendations.</p><p>The companies training these amazing models claim they are in a race to create an Artificial General Intelligence. A super intelligent model that can learn new things. A super human intelligence. Or at least that&#8217;s the story they&#8217;re selling to us. Because there is zero evidence of this.</p><p>How smart is a model that cannot change? No LLM can. This isn&#8217;t a small thing, we need totally different models for them to be able to learn. How smart is a model that can be persuaded to agree on bad math?</p><p>It&#8217;s not smart. Not at all. But it is <em>phenomenal</em> at language. It&#8217;s so good, in fact, that we start believing it knows all sorts of things. So good we start believing its <em>magic</em>.</p><p>To make useful tools we need to make them understandable first. A calculator or a pair of scissors has a specific function. We understand what function that is, so we can use them effectively, even if we couldn&#8217;t explain exactly how a calculator calculates.</p><p>At INXM, one of our goals is to make our Orchestrator <em>understandable</em>. While the user can chat with the platform, we&#8217;re not trying to pretend it&#8217;s magic. It isn&#8217;t, it&#8217;s just an interface that fully understands your language and what you mean.</p><p>INXM Orchestrator can perform the same tasks you can, using the same software and tools. The difference is it does it 24/7, it doesn&#8217;t forget, and if something unforeseen happens, it asks you what to do.</p><p>It&#8217;s not magic. It&#8217;s just smart code. But when it asks you what to do next, it feels almost magical.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe to keep track of what we&#8217;re inventing.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Information Context is the future of UI]]></title><description><![CDATA[AI writes. A lot. It&#8217;s really quite fascinating! But are you actually reading it?]]></description><link>https://blog.inxm.ai/p/information-context-is-the-future</link><guid isPermaLink="false">https://blog.inxm.ai/p/information-context-is-the-future</guid><dc:creator><![CDATA[Jesper Bylund]]></dc:creator><pubDate>Mon, 20 Oct 2025 09:24:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gACQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>More than once I&#8217;ve had friends send me long docs triumphantly, clearly believing they&#8217;ve solved some problem, or won some argument. But when I skim it, it&#8217;s mostly empty platitudes and some telltale signs of an LLM. <em>You&#8217;re absolutely right!</em></p><p>It can seem like AI is flooding us with <em>slop</em>. But this isn&#8217;t a new problem, just an old problem at a higher velocity.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gACQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gACQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png 424w, https://substackcdn.com/image/fetch/$s_!gACQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png 848w, https://substackcdn.com/image/fetch/$s_!gACQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png 1272w, https://substackcdn.com/image/fetch/$s_!gACQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gACQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png" width="1152" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1152,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:753595,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/176479627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gACQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png 424w, https://substackcdn.com/image/fetch/$s_!gACQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png 848w, https://substackcdn.com/image/fetch/$s_!gACQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png 1272w, https://substackcdn.com/image/fetch/$s_!gACQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09463bc4-7270-4890-bb62-1da7d02e1954_1152x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Natural Language + User Context = A meaningful map forward</figcaption></figure></div><h2>Text as a medium</h2><p>Text is a magical medium. It lets us send information forwards in time. It can communicate complicated ideas. And it&#8217;s very information dense. The right words can communicate an entire world in a paragraph.</p><p>Compared to spoke language, reading and writing has a much higher rate of signal to noise.</p><p>But text is also demanding. Writing takes a lot of effort. There is even some evidence that rendering fuzzy thoughts into the right words is the active form of thinking. This makes text less great for moments when you need a lot of actions.</p><blockquote><p>Thinking: super fast but fuzzy<br>Speaking: fast but vague<br>Writing: slow but specific</p></blockquote><p>This tells us something about how to design better tools for work.</p><h2>Thought experiment: designing better tools </h2><p>Imagine if your car was self driving but you would have to manually text it where to go: &#8220;Right, Left, Left, Right&#8221;. That keyboard would be pounded to bits.</p><p>What about voice? Less information dense and takes less effort. Better in the car too. But you&#8217;d still get very tired of saying &#8220;Right, Left&#8221; quite soon.</p><p>The better way is to shape the context of information around what the user is trying to do. In a car they always have a destination, so a natural language UI can simply parse that, and then use a routing service to understand where to go. Close to zero effort for the user, they can verify on a map that the car got it right or wrong, no need to read a long text.</p><blockquote><p>&#8220;Context is the interface The best agents don&#8217;t stay in isolated chat dialogues. They move into surfaces we already trust. &#8220;I feel like a browser &#8230; because you can do an infinite number of things on a browser and we&#8217;re all using browsers.&#8221; <br><strong>&#8212; Liam Matteson, Browserbase</strong></p></blockquote><p>This is how we thinking about the future of work.</p><p>What is the context our user is in? She&#8217;s between meetings, in her email, chatting in teams, or in a face to face conversation. She&#8217;s trying to reference data, or complete some process, in her companies software suite.</p><p>Anything from &#8220;create a new deal flow pipeline in our CRM&#8221;, and &#8220;look up the material costs of regional projects&#8221;, to &#8220;Did procurement respond about this request from last week I don&#8217;t remember?&#8221;</p><p>Each request can be made simply through natural language, or through a specific User Interface depending on the users context.</p><p>Coming back to our car analogy: INXM Orchestrator understands enough about the landscape she&#8217;s in to realise which systems are needed to perform this journey.</p><p>Orchestrator then presents that specific UI, in this case a map, to the user so she know where she&#8217;s going. And can even add extra stops along the way if they need.</p><p>When she accepts, Orchestrator fires off this journey plan as a series of tasks in the systems and programs she normally uses. The map shows her the current progress. And if anything changes Orchestrator will ping her to let her know.</p><p>The future of Ai, and of software, is not about reading and writing more text. It was always going to be about showing you information more intelligently. Making it easier for the human user to take the right actions at the right time.</p><p>For INXM this means we spend an absurd amount of time testing what information is right for which actions. What is the &#8220;map&#8221; for something as complicated as &#8220;material costs of regional projects&#8221;?</p><p>This future of work wont be perfected any time soon, but we&#8217;re excited about the steps we have already taken. And we cant wait to see you put more work on cruise control.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Meet INXM’s Founding Team ]]></title><description><![CDATA[Together, we&#8217;re building INXM&#8212;a future&#8209;of&#8209;work platform shaped by people who&#8217;ve shipped rockets, air taxis, industrial automation, and AI&#8209;native products.]]></description><link>https://blog.inxm.ai/p/meet-inxms-founding-team</link><guid isPermaLink="false">https://blog.inxm.ai/p/meet-inxms-founding-team</guid><dc:creator><![CDATA[Alex Oelling]]></dc:creator><pubDate>Tue, 14 Oct 2025 08:17:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6GjV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6GjV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6GjV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png 424w, https://substackcdn.com/image/fetch/$s_!6GjV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png 848w, https://substackcdn.com/image/fetch/$s_!6GjV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png 1272w, https://substackcdn.com/image/fetch/$s_!6GjV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6GjV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png" width="1456" height="468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:468,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2212358,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/176119626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6GjV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png 424w, https://substackcdn.com/image/fetch/$s_!6GjV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png 848w, https://substackcdn.com/image/fetch/$s_!6GjV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png 1272w, https://substackcdn.com/image/fetch/$s_!6GjV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc9e9c55-90a8-428b-9080-8877720c3d01_1792x576.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Today, I&#8217;m proud to officially announce our founding team on this journey: <strong>Matthias Kainer</strong>, <strong>Jesper Bylund</strong>, and <strong>Kamil Kl&#252;ber and me, Alexander Oelling.</strong> Together, we&#8217;re building <strong>INXM</strong>&#8212;a future&#8209;of&#8209;work platform shaped by people who&#8217;ve shipped rockets, air taxis, industrial automation, and AI&#8209;native products.</p><h2>Four Perspectives on Building Digital-Physical Systems That Actually Work</h2><p>Most digital transformation projects fail because they optimize for technology instead of outcomes. Here&#8217;s what happens when you combine deep technical expertise, human-centered design, industrial operations, and enterprise scaling&#8212;all in one room.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Matthias has spent 25+ years turning organizational chaos into working systems. From early Microsoft code to orchestrating mission-control dashboards at Isar Aerospace and Volocopter, he&#8217;s specialized in the hard stuff: replacing legacy COBOL fleet applications with cloud-native microservices, building launch orchestration systems, and doing it in a way that transforms team dynamics rather than just technology stacks. The results speak for themselves: greater than 90% team engagement scores, not through perks but through systems that match how people actually work. He&#8217;s published on organizational change, AI, and DevOps, and spoken at DevOpsCon and XP Days. His core insight: technical architecture and organizational design are the same problem viewed from different angles.</p><p>Jesper leads AI design at n8n and has spent his career making powerful systems feel intuitive. His portfolio spans flight control software, clinical data platforms, social platforms, video games, and B2B SaaS&#8212;domains where complexity is inherent and comprehensibility is critical. His current focus: designing for human-AI collaboration where the AI&#8217;s reasoning is legible rather than opaque. In regulated industries and high-stakes workflows, this isn&#8217;t about making AI look simple&#8212;it&#8217;s about making it comprehensible. Users need to understand not just what the system recommends, but why, so they can build trust and maintain control.</p><p>Kamil started in metal construction and welding, learning production from the ground up. He&#8217;s run projects across the complete value chain&#8212;from first customer contact through series production&#8212;and helped design automotive production machines that now generate millions in revenue. His experience spans SMEs and global players like HELLA, BASF, and Siemens, where he specialized in end-to-end digitalization and SaaS sales. At INXM, he brings operational depth and commercial focus to revenue, partnerships, and industrial-grade solutions. His advantage: he knows what works on factory floors, not just in presentations.</p><p>Alex has 20+ years delivering digital strategies, cloud environments, enterprise applications, cyber security, and IoT across regulated industries. As former Chief Digital Officer at Isar Aerospace and Volocopter, and founder/board member at Sensorberg, he&#8217;s built the organizational infrastructure that makes digital transformation actually scale. He helped create VoloIQ for urban air mobility and built internal IT teams, budgets, and processes under aerospace standards&#8212;where you need simultaneous speed and rigor, agile development and formal verification, rapid iteration and certification-grade traceability.</p><h2>What we&#8217;re building (and how we&#8217;ll do it)</h2><p>We&#8217;re focused on the hard, boring, valuable work: connecting people, process, and data into workflows that <em>actually</em> run the business. Our principles:</p><ul><li><p><strong>AI&#8209;native from day one</strong> &#8212; copilots that explain, not obscure.</p></li><li><p><strong>Graph over glue</strong> &#8212; a shared data model instead of brittle point&#8209;to&#8209;point scripts.</p></li><li><p><strong>Consumer&#8209;grade UX</strong> &#8212; built for shift leads, controllers, and analysts, not just developers.</p></li><li><p><strong>Compliance&#8209;by&#8209;construction</strong> &#8212; traceability, role&#8209;based access, and audit trails as first&#8209;class citizens.</p></li></ul><h2>Why now</h2><p>Work has outgrown yesterday&#8217;s ticket queues and spreadsheet choreography. AI is powerful, but without an operational memory and clear governance, it&#8217;s noise. We&#8217;ve lived this gap in aerospace, mobility, AI tooling, and manufacturing. INXM is our answer: a platform that turns fragmented tools and tribal knowledge into reliable, explainable AI driven workflows.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Enterprise MCP Bridge 0.2]]></title><description><![CDATA[From remote MCP support to todo-driven reasoning, the Enterprise MCP Bridge is more and more turning agents into true collaborators across systems and networks.]]></description><link>https://blog.inxm.ai/p/enterprise-mcp-bridge-02</link><guid isPermaLink="false">https://blog.inxm.ai/p/enterprise-mcp-bridge-02</guid><dc:creator><![CDATA[Matthias Kainer]]></dc:creator><pubDate>Mon, 06 Oct 2025 05:45:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oq9O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oq9O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oq9O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png 424w, https://substackcdn.com/image/fetch/$s_!oq9O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png 848w, https://substackcdn.com/image/fetch/$s_!oq9O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png 1272w, https://substackcdn.com/image/fetch/$s_!oq9O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oq9O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png" width="1456" height="1015" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1015,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1523795,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.inxm.ai/i/175339310?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oq9O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png 424w, https://substackcdn.com/image/fetch/$s_!oq9O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png 848w, https://substackcdn.com/image/fetch/$s_!oq9O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png 1272w, https://substackcdn.com/image/fetch/$s_!oq9O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbd59fbe-7e2e-4e21-a003-b0209e9ee156_1788x1246.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Enterprise MCP Bridge: From Local Tools to Global Minds</strong></h3><p>With versions <strong>v0.2.0</strong> and <strong>v0.2.1</strong>, the <strong>Enterprise MCP Bridge</strong> grows up. What started as a REST-Facade for your beloved MCPs, has been turning into something more over the past few releases: a <strong>distributed platform for intelligent coordination</strong>. These easily created mcp-agents can now reach across remote MCP servers with integrated token management, plan their work through todo-driven reasoning, and start to look less like scripts and more like collaborators. And you can still use it as before - just like we do internally at INXM, a thing we have been way to secretive about, but worry not, we will share much more soon!</p><h3><strong>Remote MCP Repositories: The End of Local Isolation</strong></h3><p>Let&#8217;s start with the big one: <strong>remote MCP server support</strong>.</p><p>You can now connect <strong>remote MCP servers</strong> and let agents discover and use them as if they were local. A model in one data center can now tap a service hosted halfway across the world, without custom integration work - and all with the previously built-in authentication/token management and the observability features you would love to have in your other platforms.</p><p>This shift isn&#8217;t just technical - it&#8217;s architectural. It hints at a future where agents don&#8217;t belong to a single environment but roam across trusted MCP networks. The bridge now acts as the <strong>federation layer</strong> between silos, enforcing authentication, caching intelligently, and doing all the boring-but-crucial bits that make distributed intelligence actually work. And you can manage all the connections centrally through your own IT, filtering the available tools and auditing everything that happened.</p><h3><strong>Todo-Based Planning: When Agents Learn to Think in Lists</strong></h3><p>The second new capability - <strong>todo-based planning</strong> - might look humble on the surface. But this one changes how agents <em>reason</em>.</p><p>Agents can now plan through structured todo lists. Not the static kind you forget in your notebook, but dynamic, self-adjusting task graphs. The bridge understands todos as actionable, contextual units: things that can be <em>decomposed</em>, <em>tracked</em>, and <em>completed</em>. It&#8217;s a foundational step toward <strong>autonomous planning</strong>, one that you might have seen in other products already.</p><p>In practice, this means your agent no longer just executes instructions - it organizes its own work. It can decide what to do first, what depends on what, and what&#8217;s blocked. More importantly, you can see it happen. Each todo is a window into the agent&#8217;s reasoning. Planning through todos might sound trivial, but anyone who&#8217;s worked with multi-step agents knows how brittle improvisation can be. This change introduces a more consistent, inspectable framework for goal-driven workflows - turning lists into logic.</p><p>Note that this will happen only if you don&#8217;t provide a single, predetermined tool call. If you do provide a tool the agent must call, the agent will execute it directly without generating a todo list.</p><h3><strong>The Rest of the Iceberg</strong></h3><p>The releases also bring a wave of polish and refinement:</p><ul><li><p><strong>Caching and lifecycle management</strong> have been overhauled. Connections now keep state predictably across sessions, cutting latency and drift.</p></li><li><p><strong>Observability got a boost.</strong> Logs are cleaner, and debugging multi-agent interactions finally feels like you&#8217;re not spelunking through chaos.</p></li><li><p><strong>SDK ergonomics</strong> have improved across the board, especially for developers embedding the bridge in locally hosted environments or Claude.</p></li><li><p><strong>Configuration</strong> is simpler, less fragile, and (hopefully) clearer documented.</p></li></ul><p>These improvements reflect our commitment to quality. With each update, the bridge transforms from a developer tool into robust, production-grade infrastructure you can depend on.</p><h3><strong>A Bridge That Thinks Beyond Itself</strong></h3><p>There&#8217;s a pattern here - one that&#8217;s easy to miss if you only look at the changelog. Every iteration of the Enterprise MCP Bridge pushes toward the same goal: <strong>reducing friction between intelligence and systems</strong>.</p><p>Remote MCPs let agents explore beyond local boundaries. Todo-based planning lets them reason about what to do once they&#8217;re there. Combined, they mark the moment where the bridge stops just connecting endpoints and starts connecting <em>intent</em>.</p><p>It&#8217;s not just a framework anymore. It&#8217;s a hint at what happens when you give structure to autonomy - and let distributed systems think together.</p><div><hr></div><p>Feel free to dig dive deeper into the details and commits here:</p><ul><li><p><a href="https://github.com/inxm-ai/enterprise-mcp-bridge/releases/tag/v0.2.0">v0.2.0 Release Notes</a></p></li><li><p><a href="https://github.com/inxm-ai/enterprise-mcp-bridge/releases/tag/v0.2.1">v0.2.1 Release Notes</a></p></li></ul><p>Or check out the new <a href="https://github.com/inxm-ai/enterprise-mcp-bridge/tree/main/example/remote-mcp-github">remote MCP example</a> that directly demonstrates these new capabilities by connecting to the remote Github MCP Server!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.inxm.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading INXM! Subscribe to get notified on new posts in the future!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>