<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>MCP · djuleayo</title>
    <link>https://316c0611.personalpage-ahl.pages.dev/tags/mcp/</link>
    <description></description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://316c0611.personalpage-ahl.pages.dev/tags/mcp/index.xml" rel="self" type="application/rss+xml" /><item>
      <title>Dynamically Generated Languages vs MCP Servers</title>
      <link>https://316c0611.personalpage-ahl.pages.dev/posts/dynamical-languages/</link>
      <guid>https://316c0611.personalpage-ahl.pages.dev/posts/dynamical-languages/</guid>
      <pubDate>Sun, 18 Jan 2026 17:10:43 &#43;0200</pubDate>
      <description>&amp;lt;h1 id=&amp;#34;dynamically-generated-languages-solve-the-same-class-of-problems-as-mcp-servers--and-do-it-better&amp;#34;&amp;gt;
  Dynamically Generated Languages Solve the Same Class of Problems as MCP Servers — and Do It Better
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#dynamically-generated-languages-solve-the-same-class-of-problems-as-mcp-servers--and-do-it-better&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;After battle-testing these ideas in practice, here is my conclusion:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Centralized interaction and intent architectures are inevitable.&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;
The only real question is whether we build them as &amp;lt;em&amp;gt;formal systems&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;probabilistic agents&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;from-clicking-and-scrolling-to-invoking-capabilities&amp;#34;&amp;gt;
  From Clicking and Scrolling to Invoking Capabilities
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#from-clicking-and-scrolling-to-invoking-capabilities&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;User interaction is moving away from clicking and scrolling and toward &amp;lt;strong&amp;gt;invoking capabilities directly&amp;lt;/strong&amp;gt;, most notably via voice.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This shift is powerful:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;If you can name a capability, you can invoke it&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Interaction becomes direct&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;UX complexity drops dramatically&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;From a UX-complexity standpoint, this is a clear win.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;However, this change forces a &amp;lt;strong&amp;gt;fundamental architectural shift&amp;lt;/strong&amp;gt; compared to traditional frontend setups.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;react-and-the-problem-of-distributed-capabilities&amp;#34;&amp;gt;
  React and the Problem of Distributed Capabilities
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#react-and-the-problem-of-distributed-capabilities&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Consider a typical React application.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;In React:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Capabilities are exposed through &amp;lt;strong&amp;gt;components&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Components expose behavior via &amp;lt;strong&amp;gt;props and callbacks&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Capabilities are therefore &amp;lt;strong&amp;gt;distributed by construction&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;There is no centralized place where “what the system can do” exists.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Trying to centralize this in React quickly reveals deep friction:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Hooks produce &amp;lt;strong&amp;gt;unstable references&amp;lt;/strong&amp;gt; across renders&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Central registries must constantly re-register handlers&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Context-based solutions become brittle and stateful&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Unsubscribing DOM listeners requires the &amp;lt;strong&amp;gt;exact same function reference&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;That reference is often no longer available or stable&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Yes, you &amp;lt;em&amp;gt;can&amp;lt;/em&amp;gt; build a capability registry on top of React.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;But it is:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Clunky&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Hard to reason about&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Tightly coupled to rendering lifecycle&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Architecturally inverted&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;All of this is a strong signal:&amp;lt;br&amp;gt;
&amp;lt;strong&amp;gt;centralized capability invocation does not belong inside the UI layer.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;centralization-is-not-optional&amp;#34;&amp;gt;
  Centralization Is Not Optional
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#centralization-is-not-optional&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Now compare this with a system like the Visual Studio Code command palette.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;VS Code exposes:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;A centralized&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Runtime-configurable&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Discoverable&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Uniform command surface&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Once a command is registered:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;It does not matter where it lives&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;It does not matter which UI triggered it&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;It can be invoked uniformly&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not an accident.&amp;lt;br&amp;gt;
It is a &amp;lt;strong&amp;gt;capability-first architecture&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-natural-conclusion-a-decoupled-capability-layer&amp;#34;&amp;gt;
  The Natural Conclusion: A Decoupled Capability Layer
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-natural-conclusion-a-decoupled-capability-layer&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;What naturally follows is a module that:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Is decoupled from the frontend&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Has no dependency on UI frameworks&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Accepts voice or textual input&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Emits discrete, authorized commands&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;At first glance, this smells like parsing.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And that is exactly what it is — with one important caveat.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;this-is-parsing--not-ai&amp;#34;&amp;gt;
  This Is Parsing — Not AI
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#this-is-parsing--not-ai&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Traditional parsing assumes:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Full input available upfront&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A lexing phase&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A parsing phase&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A final AST&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;User interaction does not work this way.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;For voice and interactive input we need:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Incremental parsing&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Partial feedback&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Real-time guidance&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Asynchronous evaluation&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not AI.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;This is asynchronous parsing.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;That distinction matters.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;mcp-servers-and-the-core-problem&amp;#34;&amp;gt;
  MCP Servers and the Core Problem
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#mcp-servers-and-the-core-problem&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;MCP servers attempt to solve a similar problem:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Centralized capability invocation&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Access via natural language&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Location-agnostic execution&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;In practice:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Once a capability is integrated, its origin no longer matters&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;If you can name it, you can invoke it&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;On the surface, this sounds ideal.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is not.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;why-informal-invocation-is-dangerous&amp;#34;&amp;gt;
  Why Informal Invocation Is Dangerous
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#why-informal-invocation-is-dangerous&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;MCP-style systems rely on:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;NLP → mapping informal language to formal side effects&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Agents → which can and do hallucinate&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This creates a fundamental mismatch:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Informal input&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Formal consequences&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;The moment real side effects exist, you must introduce:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Authorization&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Capability scoping&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Denial rules&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Auditability&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;At that point, you are already rebuilding a &amp;lt;strong&amp;gt;formal system&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;languages-are-formal-systems&amp;#34;&amp;gt;
  Languages Are Formal Systems
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#languages-are-formal-systems&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Languages:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Are minimal&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are precise&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Can be syntactically close to natural language&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Support deterministic navigation&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Enable runtime introspection (autocomplete, discovery)&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Most importantly:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Languages allow relational identification.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Objects are identified not by name alone, but by their position in a capability topology.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is strictly stronger than nominal invocation.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;relational-navigation-beats-nominal-invocation&amp;#34;&amp;gt;
  Relational Navigation Beats Nominal Invocation
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#relational-navigation-beats-nominal-invocation&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;LLMs are good at resolving names.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;They are bad at:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Systematic search&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Relational exploration&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Topological disambiguation&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;A formal language enables:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Search through capability graphs&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Context-aware narrowing&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Progressive discovery&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Authorization by construction&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not “autocomplete”.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is &amp;lt;strong&amp;gt;relational observation over a formal structure&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-implementation-is-already-known&amp;#34;&amp;gt;
  The Implementation Is Already Known
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-implementation-is-already-known&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Asynchronous parsing is not new.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Generators:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Exist in JavaScript for over a decade&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are foundational in operating systems&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are widely used in parsers and schedulers&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;They are exactly the right abstraction:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Incremental&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Stateful&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Deterministic&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Interruptible&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Nothing exotic is required.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-critical-difference&amp;#34;&amp;gt;
  The Critical Difference
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-critical-difference&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;The most important outcome of such a system is this:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;It can correctly deny you access.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This places it in a completely different category than LLM-driven systems.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;LLMs aim to be helpful.&amp;lt;br&amp;gt;
Formal systems aim to be correct.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;When invoking real capabilities, correctness wins.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;closing&amp;#34;&amp;gt;
  Closing
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#closing&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Dynamically generated languages and centralized capability graphs solve the same class of problems as MCP servers.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;They do so:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Deterministically&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Safely&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Transparently&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;With better UX&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;And with lower long-term complexity&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not the future of “AI interfaces”.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is the future of &amp;lt;strong&amp;gt;intent architecture&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
</description>
      <content:encoded>&amp;lt;h1 id=&amp;#34;dynamically-generated-languages-solve-the-same-class-of-problems-as-mcp-servers--and-do-it-better&amp;#34;&amp;gt;
  Dynamically Generated Languages Solve the Same Class of Problems as MCP Servers — and Do It Better
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#dynamically-generated-languages-solve-the-same-class-of-problems-as-mcp-servers--and-do-it-better&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;After battle-testing these ideas in practice, here is my conclusion:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Centralized interaction and intent architectures are inevitable.&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;
The only real question is whether we build them as &amp;lt;em&amp;gt;formal systems&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;probabilistic agents&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;from-clicking-and-scrolling-to-invoking-capabilities&amp;#34;&amp;gt;
  From Clicking and Scrolling to Invoking Capabilities
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#from-clicking-and-scrolling-to-invoking-capabilities&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;User interaction is moving away from clicking and scrolling and toward &amp;lt;strong&amp;gt;invoking capabilities directly&amp;lt;/strong&amp;gt;, most notably via voice.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This shift is powerful:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;If you can name a capability, you can invoke it&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Interaction becomes direct&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;UX complexity drops dramatically&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;From a UX-complexity standpoint, this is a clear win.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;However, this change forces a &amp;lt;strong&amp;gt;fundamental architectural shift&amp;lt;/strong&amp;gt; compared to traditional frontend setups.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;react-and-the-problem-of-distributed-capabilities&amp;#34;&amp;gt;
  React and the Problem of Distributed Capabilities
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#react-and-the-problem-of-distributed-capabilities&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Consider a typical React application.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;In React:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Capabilities are exposed through &amp;lt;strong&amp;gt;components&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Components expose behavior via &amp;lt;strong&amp;gt;props and callbacks&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Capabilities are therefore &amp;lt;strong&amp;gt;distributed by construction&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;There is no centralized place where “what the system can do” exists.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Trying to centralize this in React quickly reveals deep friction:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Hooks produce &amp;lt;strong&amp;gt;unstable references&amp;lt;/strong&amp;gt; across renders&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Central registries must constantly re-register handlers&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Context-based solutions become brittle and stateful&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Unsubscribing DOM listeners requires the &amp;lt;strong&amp;gt;exact same function reference&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;That reference is often no longer available or stable&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Yes, you &amp;lt;em&amp;gt;can&amp;lt;/em&amp;gt; build a capability registry on top of React.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;But it is:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Clunky&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Hard to reason about&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Tightly coupled to rendering lifecycle&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Architecturally inverted&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;All of this is a strong signal:&amp;lt;br&amp;gt;
&amp;lt;strong&amp;gt;centralized capability invocation does not belong inside the UI layer.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;centralization-is-not-optional&amp;#34;&amp;gt;
  Centralization Is Not Optional
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#centralization-is-not-optional&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Now compare this with a system like the Visual Studio Code command palette.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;VS Code exposes:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;A centralized&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Runtime-configurable&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Discoverable&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Uniform command surface&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Once a command is registered:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;It does not matter where it lives&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;It does not matter which UI triggered it&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;It can be invoked uniformly&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not an accident.&amp;lt;br&amp;gt;
It is a &amp;lt;strong&amp;gt;capability-first architecture&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-natural-conclusion-a-decoupled-capability-layer&amp;#34;&amp;gt;
  The Natural Conclusion: A Decoupled Capability Layer
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-natural-conclusion-a-decoupled-capability-layer&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;What naturally follows is a module that:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Is decoupled from the frontend&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Has no dependency on UI frameworks&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Accepts voice or textual input&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Emits discrete, authorized commands&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;At first glance, this smells like parsing.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;And that is exactly what it is — with one important caveat.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;this-is-parsing--not-ai&amp;#34;&amp;gt;
  This Is Parsing — Not AI
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#this-is-parsing--not-ai&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Traditional parsing assumes:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Full input available upfront&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A lexing phase&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A parsing phase&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;A final AST&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;User interaction does not work this way.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;For voice and interactive input we need:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Incremental parsing&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Partial feedback&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Real-time guidance&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Asynchronous evaluation&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not AI.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;This is asynchronous parsing.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;That distinction matters.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;mcp-servers-and-the-core-problem&amp;#34;&amp;gt;
  MCP Servers and the Core Problem
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#mcp-servers-and-the-core-problem&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;MCP servers attempt to solve a similar problem:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Centralized capability invocation&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Access via natural language&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Location-agnostic execution&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;In practice:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Once a capability is integrated, its origin no longer matters&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;If you can name it, you can invoke it&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;On the surface, this sounds ideal.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;It is not.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;why-informal-invocation-is-dangerous&amp;#34;&amp;gt;
  Why Informal Invocation Is Dangerous
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#why-informal-invocation-is-dangerous&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;MCP-style systems rely on:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;NLP → mapping informal language to formal side effects&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Agents → which can and do hallucinate&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This creates a fundamental mismatch:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Informal input&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Formal consequences&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;The moment real side effects exist, you must introduce:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Authorization&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Capability scoping&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Denial rules&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Auditability&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;At that point, you are already rebuilding a &amp;lt;strong&amp;gt;formal system&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;languages-are-formal-systems&amp;#34;&amp;gt;
  Languages Are Formal Systems
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#languages-are-formal-systems&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Languages:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Are minimal&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are precise&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Can be syntactically close to natural language&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Support deterministic navigation&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Enable runtime introspection (autocomplete, discovery)&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Most importantly:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Languages allow relational identification.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Objects are identified not by name alone, but by their position in a capability topology.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is strictly stronger than nominal invocation.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;relational-navigation-beats-nominal-invocation&amp;#34;&amp;gt;
  Relational Navigation Beats Nominal Invocation
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#relational-navigation-beats-nominal-invocation&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;LLMs are good at resolving names.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;They are bad at:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Systematic search&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Relational exploration&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Topological disambiguation&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;A formal language enables:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Search through capability graphs&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Context-aware narrowing&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Progressive discovery&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Authorization by construction&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not “autocomplete”.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is &amp;lt;strong&amp;gt;relational observation over a formal structure&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-implementation-is-already-known&amp;#34;&amp;gt;
  The Implementation Is Already Known
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-implementation-is-already-known&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Asynchronous parsing is not new.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;Generators:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Exist in JavaScript for over a decade&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are foundational in operating systems&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Are widely used in parsers and schedulers&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;They are exactly the right abstraction:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Incremental&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Stateful&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Deterministic&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Interruptible&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;Nothing exotic is required.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;the-critical-difference&amp;#34;&amp;gt;
  The Critical Difference
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#the-critical-difference&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;The most important outcome of such a system is this:&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;It can correctly deny you access.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This places it in a completely different category than LLM-driven systems.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;LLMs aim to be helpful.&amp;lt;br&amp;gt;
Formal systems aim to be correct.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;When invoking real capabilities, correctness wins.&amp;lt;/p&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;h2 id=&amp;#34;closing&amp;#34;&amp;gt;
  Closing
  &amp;lt;a class=&amp;#34;heading-link&amp;#34; href=&amp;#34;#closing&amp;#34;&amp;gt;
    &amp;lt;i class=&amp;#34;fa-solid fa-link&amp;#34; aria-hidden=&amp;#34;true&amp;#34; title=&amp;#34;Link to heading&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;span class=&amp;#34;sr-only&amp;#34;&amp;gt;Link to heading&amp;lt;/span&amp;gt;
  &amp;lt;/a&amp;gt;
&amp;lt;/h2&amp;gt;
&amp;lt;p&amp;gt;Dynamically generated languages and centralized capability graphs solve the same class of problems as MCP servers.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;They do so:&amp;lt;/p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Deterministically&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Safely&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Transparently&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;With better UX&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;And with lower long-term complexity&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;p&amp;gt;This is not the future of “AI interfaces”.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is the future of &amp;lt;strong&amp;gt;intent architecture&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;
</content:encoded>
    </item>
  </channel>
</rss>
