<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: farshad khazaee</title>
    <description>The latest articles on DEV Community by farshad khazaee (@farshad_khazaee_8871e424d).</description>
    <link>https://dev.to/farshad_khazaee_8871e424d</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4040846%2F3927e89d-99df-4832-a220-e6fef9cb91e6.png</url>
      <title>DEV Community: farshad khazaee</title>
      <link>https://dev.to/farshad_khazaee_8871e424d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/farshad_khazaee_8871e424d"/>
    <language>en</language>
    <item>
      <title>Breeze v2: An AI-First Go Framework Built for MCP, Agents, and Distributed Systems</title>
      <dc:creator>farshad khazaee</dc:creator>
      <pubDate>Sun, 06 Sep 2026 13:50:10 +0000</pubDate>
      <link>https://dev.to/farshad_khazaee_8871e424d/breeze-v2-an-ai-first-go-framework-built-for-mcp-agents-and-distributed-systems-7b2</link>
      <guid>https://dev.to/farshad_khazaee_8871e424d/breeze-v2-an-ai-first-go-framework-built-for-mcp-agents-and-distributed-systems-7b2</guid>
      <description>&lt;p&gt;&lt;strong&gt;What if your backend wasn't just built for humans and services — but for AI agents too?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;Breeze v2&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Breeze started as a high-performance, event-driven Go web framework built around &lt;code&gt;gnet&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;But the direction of v2 is much broader.&lt;/p&gt;

&lt;p&gt;The goal is to build a &lt;strong&gt;Go application platform where AI agents, APIs, services, workflows, observability, and runtime infrastructure are first-class citizens&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Not an AI wrapper around a web framework.&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;AI-First architecture from the inside out&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/nelthaarion/breeze?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Breeze on GitHub&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  The Problem With "AI-Enabled" Backends
&lt;/h1&gt;

&lt;p&gt;Most applications were designed like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    Application
                         │
              ┌──────────┴──────────┐
              │                     │
             API                  Admin
              │                     │
            Users                Services
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then AI arrived.&lt;/p&gt;

&lt;p&gt;Suddenly we add:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 AI Agent
                    │
              ┌─────┴─────┐
              │           │
            Tools       Context
              │           │
              └─────┬─────┘
                    │
                Application
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And now another layer of infrastructure is required.&lt;/p&gt;

&lt;p&gt;An MCP server.&lt;/p&gt;

&lt;p&gt;Another authentication system.&lt;/p&gt;

&lt;p&gt;Another API adapter.&lt;/p&gt;

&lt;p&gt;Another way to expose tools.&lt;/p&gt;

&lt;p&gt;Another way to inspect production.&lt;/p&gt;

&lt;p&gt;Another way to give an agent access to the system.&lt;/p&gt;

&lt;p&gt;I think this architecture is backwards.&lt;/p&gt;

&lt;p&gt;If AI agents are becoming a first-class consumer of software, &lt;strong&gt;the application framework should understand them from the beginning.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's one of the core ideas behind Breeze v2.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl57ih3vtlxpibmn8rjel.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl57ih3vtlxpibmn8rjel.jpg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Breeze v2 Is AI-First
&lt;/h1&gt;

&lt;p&gt;The architecture is increasingly centered around three ideas:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                       Breeze v2
                           │
          ┌────────────────┼────────────────┐
          │                │                │
         MCP             Fleet           Runtime
          │                │                │
       AI Agents      Distributed       Application
          │             Systems          Control
          │                │                │
          └────────────────┼────────────────┘
                           │
                     Go Application
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;MCP gives agents a standardized interface into the application.&lt;/p&gt;

&lt;p&gt;Fleet gives distributed systems a unified observability and tracing layer.&lt;/p&gt;

&lt;p&gt;The runtime provides the infrastructure that connects everything together.&lt;/p&gt;




&lt;h1&gt;
  
  
  MCP Isn't a Plugin in Breeze
&lt;/h1&gt;

&lt;p&gt;One of the most important architectural decisions in Breeze v2 is that &lt;strong&gt;MCP is part of the framework itself&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Breeze exposes its capabilities to AI agents through the Model Context Protocol in several different modes. ([GitHub][1])&lt;/p&gt;

&lt;p&gt;That means an AI agent can interact with Breeze at different levels.&lt;/p&gt;




&lt;h1&gt;
  
  
  1. MCP as a Development Agent
&lt;/h1&gt;

&lt;p&gt;The first mode is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;breeze-mcp --mode=generator
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is not simply an API wrapper.&lt;/p&gt;

&lt;p&gt;It is designed to let an agent &lt;strong&gt;build and modify a Breeze project&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The generator MCP exposes roughly 40 tools covering operations such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scaffolding projects&lt;/li&gt;
&lt;li&gt;generating resources&lt;/li&gt;
&lt;li&gt;wiring framework features&lt;/li&gt;
&lt;li&gt;planning change sets&lt;/li&gt;
&lt;li&gt;running the Go toolchain&lt;/li&gt;
&lt;li&gt;inspecting services&lt;/li&gt;
&lt;li&gt;examining routes&lt;/li&gt;
&lt;li&gt;checking errors&lt;/li&gt;
&lt;li&gt;reading logs&lt;/li&gt;
&lt;li&gt;inspecting performance&lt;/li&gt;
&lt;li&gt;inspecting traces&lt;/li&gt;
&lt;li&gt;detecting contract violations&lt;/li&gt;
&lt;li&gt;diagnosing services&lt;/li&gt;
&lt;li&gt;Docker-aware fleet provisioning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;([GitHub][1])&lt;/p&gt;

&lt;p&gt;Think about what this changes.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Developer
   ↓
IDE
   ↓
CLI
   ↓
Framework
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you can have:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Developer
   ↓
AI Agent
   ↓
MCP
   ↓
Breeze
   ├── CLI
   ├── Generator
   ├── Runtime
   ├── Fleet
   └── Application
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent isn't guessing how your project works.&lt;/p&gt;

&lt;p&gt;It has structured capabilities.&lt;/p&gt;




&lt;h1&gt;
  
  
  From "Generate Code" to "Operate the System"
&lt;/h1&gt;

&lt;p&gt;A traditional AI coding agent might generate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="k"&gt;type&lt;/span&gt; &lt;span class="n"&gt;User&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;ID&lt;/span&gt;    &lt;span class="kt"&gt;uint64&lt;/span&gt; &lt;span class="s"&gt;`json:"id"`&lt;/span&gt;
    &lt;span class="n"&gt;Name&lt;/span&gt;  &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="s"&gt;`json:"name"`&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's useful.&lt;/p&gt;

&lt;p&gt;But imagine asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Create a user service, add authentication, expose the API, run the tests, inspect the service, and tell me if anything is wrong.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That requires more than code generation.&lt;/p&gt;

&lt;p&gt;The agent needs to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Understand
    ↓
Plan
    ↓
Generate
    ↓
Build
    ↓
Run
    ↓
Inspect
    ↓
Diagnose
    ↓
Change
    ↓
Verify
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's the direction Breeze's generator MCP is designed to support.&lt;/p&gt;




&lt;h1&gt;
  
  
  2. MCP for Production Runtime
&lt;/h1&gt;

&lt;p&gt;The second mode is fundamentally different:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;breeze-mcp --mode=app-runtime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This mode is &lt;strong&gt;read-only&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The mutating tools aren't merely hidden behind a permission check.&lt;/p&gt;

&lt;p&gt;They are not registered in the first place. ([GitHub][1])&lt;/p&gt;

&lt;p&gt;That's an important security property.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent
  │
  ├── read
  ├── inspect
  ├── modify
  └── deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;a production runtime can expose:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent
  │
  ├── inspect
  ├── diagnose
  ├── observe
  └── analyze
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No accidental mutation surface.&lt;/p&gt;

&lt;p&gt;That's the kind of boundary I think AI infrastructure needs.&lt;/p&gt;




&lt;h1&gt;
  
  
  3. MCP Inside the Application
&lt;/h1&gt;

&lt;p&gt;Breeze can also embed MCP directly into the application.&lt;/p&gt;

&lt;p&gt;No separate MCP process is required.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;mcp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;NewScope&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mcp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CapFleet&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;server&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;err&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;mcp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;StartInProcess&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;mcp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;InProcessConfig&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;Mode&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;  &lt;span class="n"&gt;mcp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ModeAppRuntime&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;Port&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;  &lt;span class="m"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;Token&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Getenv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"BREEZE_MCP_TOKEN"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="n"&gt;Scope&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then the application can expose its own MCP control plane alongside normal application traffic. ([GitHub][1])&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                  Breeze Application
                         │
             ┌───────────┴───────────┐
             │                       │
          HTTP API                MCP
             │                       │
          Humans                 AI Agents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same application.&lt;/p&gt;

&lt;p&gt;Same runtime.&lt;/p&gt;

&lt;p&gt;Different consumers.&lt;/p&gt;




&lt;h1&gt;
  
  
  4. Auto-MCP
&lt;/h1&gt;

&lt;p&gt;This is one of my favorite parts of the design.&lt;/p&gt;

&lt;p&gt;You can make an existing route callable by an AI agent by explicitly tagging it.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="n"&gt;router&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Handle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;breeze&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;POST&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="s"&gt;"/orders"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;createOrder&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Require&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
    &lt;span class="n"&gt;breeze&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MCPTool&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="s"&gt;"create_order"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s"&gt;"Places an order for a customer."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it.&lt;/p&gt;

&lt;p&gt;The route becomes an MCP tool.&lt;/p&gt;

&lt;p&gt;More importantly, the call goes through the &lt;strong&gt;same middleware chain as HTTP&lt;/strong&gt;. ([GitHub][1])&lt;/p&gt;

&lt;p&gt;And untagged routes are not exposed.&lt;/p&gt;

&lt;p&gt;So the model is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HTTP Route
    │
    ├── HTTP
    │
    └── MCP Tool
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;instead of duplicating the business logic:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HTTP Handler ────────────┐
                         ├── Business Logic
MCP Handler ─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is what I mean by AI-First.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The application doesn't need a separate AI version of itself.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  MCP + Authentication + Middleware
&lt;/h1&gt;

&lt;p&gt;Another important detail is that Auto-MCP doesn't bypass your application architecture.&lt;/p&gt;

&lt;p&gt;If your route has:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="n"&gt;auth&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Require&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the MCP invocation goes through that same middleware chain.&lt;/p&gt;

&lt;p&gt;So your application can define:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Authentication
      ↓
Authorization
      ↓
Rate Limit
      ↓
Validation
      ↓
Business Logic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and expose the resulting capability to an AI agent.&lt;/p&gt;

&lt;p&gt;This is much safer than creating an entirely separate "AI API."&lt;/p&gt;




&lt;h1&gt;
  
  
  MCP Scopes
&lt;/h1&gt;

&lt;p&gt;Breeze also provides capability scopes.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;mcp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;NewScope&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mcp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CapFleet&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The idea is that an MCP token doesn't automatically get access to everything.&lt;/p&gt;

&lt;p&gt;Instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent
  │
  ▼
MCP Token
  │
  ▼
Capability Scope
  │
  ├── Fleet
  ├── Runtime
  ├── Diagnostics
  └── ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That gives applications a much more explicit security boundary for agent access. ([GitHub][1])&lt;/p&gt;




&lt;h1&gt;
  
  
  Fleet: AI Needs a Map of the System
&lt;/h1&gt;

&lt;p&gt;Now we get to the second major piece of Breeze v2.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fleet.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An AI agent working with a distributed application has a fundamental problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How does it understand what's actually happening across multiple services?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Consider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                API Gateway
                     │
        ┌────────────┼────────────┐
        │            │            │
      Users        Orders       Payments
        │            │            │
        └────────────┼────────────┘
                     │
                 Database
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A single failed request can cross multiple services.&lt;/p&gt;

&lt;p&gt;Without distributed tracing, an agent sees fragments.&lt;/p&gt;

&lt;p&gt;With Fleet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Request
  │
  ├── API
  │
  ├── Orders
  │
  ├── Payments
  │
  └── Database
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;becomes one traceable execution path.&lt;/p&gt;




&lt;h1&gt;
  
  
  Distributed Tracing Without an OTel Stack
&lt;/h1&gt;

&lt;p&gt;Breeze Fleet provides distributed tracing across services without requiring Jaeger, Zipkin, or an OpenTelemetry Collector.&lt;/p&gt;

&lt;p&gt;A service can create a tracer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="n"&gt;tracer&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;fleet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;New&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fleet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TracerConfig&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;ServiceName&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;   &lt;span class="s"&gt;"orders"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;AggregatorURL&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;"http://fleet-aggregator:9000/fleet"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="n"&gt;router&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fleet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Middleware&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tracer&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then run a shared aggregator:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go run ./cmd/fleet-aggregator
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;([GitHub][1])&lt;/p&gt;

&lt;p&gt;Fleet uses W3C &lt;code&gt;traceparent&lt;/code&gt; propagation and exports spans asynchronously so tracing doesn't block request handlers. ([GitHub][1])&lt;/p&gt;




&lt;h1&gt;
  
  
  Fleet Is More Than Tracing
&lt;/h1&gt;

&lt;p&gt;This is where Fleet becomes particularly interesting.&lt;/p&gt;

&lt;p&gt;It provides a live topology graph:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             API
              │
        ┌─────┴─────┐
        ▼           ▼
      Users       Orders
                    │
                    ▼
                 Payments
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And the graph includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;live p50 latency&lt;/li&gt;
&lt;li&gt;live p95 latency&lt;/li&gt;
&lt;li&gt;trace propagation&lt;/li&gt;
&lt;li&gt;topology&lt;/li&gt;
&lt;li&gt;root-cause highlighting&lt;/li&gt;
&lt;li&gt;blast-radius highlighting&lt;/li&gt;
&lt;li&gt;OpenAPI contract validation&lt;/li&gt;
&lt;li&gt;trace-correlated logs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;([GitHub][1])&lt;/p&gt;

&lt;p&gt;The root-cause and blast-radius analysis is deterministic graph analysis rather than an AI black box. ([GitHub][1])&lt;/p&gt;

&lt;p&gt;That's important.&lt;/p&gt;

&lt;p&gt;AI can consume the resulting structured information, but the underlying diagnostic signal doesn't need to be invented by an LLM.&lt;/p&gt;




&lt;h1&gt;
  
  
  Now Combine MCP + Fleet
&lt;/h1&gt;

&lt;p&gt;This is where the architecture becomes interesting.&lt;/p&gt;

&lt;p&gt;Imagine a production incident:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User reports:
"Checkout is slow."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An AI agent can potentially move through:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MCP
 │
 ▼
Fleet
 │
 ▼
Topology
 │
 ▼
Traces
 │
 ▼
Latency
 │
 ▼
Logs
 │
 ▼
Contract violations
 │
 ▼
Diagnosis
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of asking an AI:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What do you think is wrong?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;we can give it structured evidence.&lt;/p&gt;

&lt;p&gt;That changes the role of AI.&lt;/p&gt;

&lt;p&gt;AI becomes the &lt;strong&gt;reasoning layer over real runtime data&lt;/strong&gt;, rather than the source of runtime truth.&lt;/p&gt;

&lt;p&gt;That's a much more interesting model.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI-First Doesn't Mean AI Everywhere
&lt;/h1&gt;

&lt;p&gt;This distinction matters.&lt;/p&gt;

&lt;p&gt;Breeze isn't trying to replace deterministic infrastructure with an LLM.&lt;/p&gt;

&lt;p&gt;Instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Deterministic Infrastructure
          │
          ├── Routing
          ├── Authentication
          ├── Tracing
          ├── Metrics
          ├── Workflows
          ├── Diagnostics
          └── Runtime
                    │
                    ▼
                   MCP
                    │
                    ▼
                 AI Agent
                    │
                 Reasoning
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The framework provides facts.&lt;/p&gt;

&lt;p&gt;The agent reasons about those facts.&lt;/p&gt;




&lt;h1&gt;
  
  
  JSON-RPC Is Part of the Foundation
&lt;/h1&gt;

&lt;p&gt;Breeze also includes a complete JSON-RPC 2.0 server running as a peer of the HTTP layer rather than simply as another HTTP route.&lt;/p&gt;

&lt;p&gt;It supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;requests&lt;/li&gt;
&lt;li&gt;notifications&lt;/li&gt;
&lt;li&gt;batches&lt;/li&gt;
&lt;li&gt;standard JSON-RPC errors&lt;/li&gt;
&lt;li&gt;stdio transport&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The stdio transport is also what powers the MCP integration. ([GitHub][1])&lt;/p&gt;

&lt;p&gt;This gives Breeze a clean protocol stack:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                Breeze
                   │
        ┌──────────┼──────────┐
        │          │          │
       HTTP      JSON-RPC     MCP
        │          │          │
      REST      Services    Agents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  AI-Readable APIs
&lt;/h1&gt;

&lt;p&gt;Breeze also generates OpenAPI 3.1 documentation and provides:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/openapi.json
/scalar
/llms.txt
/llms-full.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;llms.txt&lt;/code&gt; endpoints provide a model-readable representation of the API. ([GitHub][1])&lt;/p&gt;

&lt;p&gt;That means API documentation isn't only for humans anymore.&lt;/p&gt;

&lt;p&gt;It's also becoming part of the context layer for AI systems.&lt;/p&gt;




&lt;h1&gt;
  
  
  Workflows + Agents
&lt;/h1&gt;

&lt;p&gt;AI agents frequently need to initiate operations that are not atomic.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create Customer
      ↓
Provision Account
      ↓
Charge Payment
      ↓
Create Resources
      ↓
Notify Customer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Breeze provides durable workflows with capabilities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;retries&lt;/li&gt;
&lt;li&gt;compensation&lt;/li&gt;
&lt;li&gt;workflow visualization&lt;/li&gt;
&lt;li&gt;orchestration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project includes a runnable workflow example demonstrating retries, compensation and live visualization. ([GitHub][1])&lt;/p&gt;

&lt;p&gt;This gives an agent something important:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;reliable actions instead of arbitrary sequences of API calls.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Events Become the Nervous System
&lt;/h1&gt;

&lt;p&gt;Breeze also includes a typed event system.&lt;/p&gt;

&lt;p&gt;The event layer is designed as the internal communication mechanism between framework subsystems.&lt;/p&gt;

&lt;p&gt;The repository describes it as a typed, reflection-free publish/subscribe system used by areas such as routing, OAuth2, dashboard, scheduler, plugins and WebSockets. ([GitHub][2])&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                  Events
                    │
       ┌────────────┼────────────┐
       │            │            │
     HTTP         Workflow      OAuth
       │            │            │
    WebSocket    Dashboard    Scheduler
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This makes the runtime much easier to observe and extend.&lt;/p&gt;




&lt;h1&gt;
  
  
  And Then There Is the Traditional Breeze
&lt;/h1&gt;

&lt;p&gt;AI-First doesn't mean abandoning the things Go developers already expect from a web framework.&lt;/p&gt;

&lt;p&gt;Breeze still provides a high-performance HTTP stack built around &lt;code&gt;gnet&lt;/code&gt;, with an event-driven architecture, inline execution, zero-copy capabilities, pooled objects, optimized routing and configurable worker pools. ([GitHub][2])&lt;/p&gt;

&lt;p&gt;It also includes:&lt;/p&gt;

&lt;h3&gt;
  
  
  WebSockets
&lt;/h3&gt;

&lt;p&gt;Native WebSocket support with text/binary frames, ping/pong, fragmentation and connection management. ([GitHub][2])&lt;/p&gt;

&lt;h3&gt;
  
  
  OpenAPI / Scalar
&lt;/h3&gt;

&lt;p&gt;Automatic API documentation and interactive Scalar UI. ([GitHub][1])&lt;/p&gt;

&lt;h3&gt;
  
  
  gRPC
&lt;/h3&gt;

&lt;p&gt;Code generation for gRPC services and adapters. ([GitHub][2])&lt;/p&gt;

&lt;h3&gt;
  
  
  OAuth2
&lt;/h3&gt;

&lt;p&gt;Production middleware for authentication and social login.&lt;/p&gt;

&lt;h3&gt;
  
  
  Middleware
&lt;/h3&gt;

&lt;p&gt;Rate limiting, compression, caching and JWT authentication. ([GitHub][2])&lt;/p&gt;

&lt;h3&gt;
  
  
  Video Streaming
&lt;/h3&gt;

&lt;p&gt;HTTP byte-range streaming with signed expiring URLs and security protections. ([GitHub][1])&lt;/p&gt;

&lt;h3&gt;
  
  
  Templates / SPA / i18n
&lt;/h3&gt;

&lt;p&gt;Server-rendered views, SPA navigation, reusable components, localization and development hot reload. ([GitHub][1])&lt;/p&gt;

&lt;h3&gt;
  
  
  Dashboard
&lt;/h3&gt;

&lt;p&gt;A built-in developer dashboard for inspecting the running application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Observability
&lt;/h3&gt;

&lt;p&gt;Event recording, metrics, live subscribers and execution graphs. ([GitHub][1])&lt;/p&gt;

&lt;h3&gt;
  
  
  Diagnostics
&lt;/h3&gt;

&lt;p&gt;A unified diagnostic endpoint capable of reporting subsystem states such as &lt;code&gt;ok&lt;/code&gt;, &lt;code&gt;degraded&lt;/code&gt;, &lt;code&gt;off&lt;/code&gt;, and &lt;code&gt;unknown&lt;/code&gt;. ([GitHub][1])&lt;/p&gt;

&lt;h3&gt;
  
  
  CLI
&lt;/h3&gt;

&lt;p&gt;Project scaffolding, resource generation, workflows, middleware, WebSockets, jobs, migrations and gRPC generation. ([GitHub][2])&lt;/p&gt;




&lt;h1&gt;
  
  
  The Architecture
&lt;/h1&gt;

&lt;p&gt;Putting everything together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                           AI Agents
                              │
                              ▼
                         ┌─────────┐
                         │   MCP   │
                         └────┬────┘
                              │
              ┌───────────────┼────────────────┐
              │               │                │
              ▼               ▼                ▼
          Generator         Runtime        Auto-MCP
              │               │                │
              └───────────────┼────────────────┘
                              │
                         Breeze Runtime
                              │
          ┌───────────────────┼───────────────────┐
          │                   │                   │
        HTTP               Events             Workflow
          │                   │                   │
      WebSocket          Observability        Retries
          │                   │                Saga
          │                   │              Timeout
          └───────────────────┼───────────────────┘
                              │
                            Fleet
                              │
              ┌───────────────┼───────────────┐
              │               │               │
            Service A      Service B       Service C
              │               │               │
              └───────────────┼───────────────┘
                              │
                         Distributed
                           Tracing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the direction of Breeze v2.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Bigger Idea
&lt;/h1&gt;

&lt;p&gt;I don't think the future of AI applications is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Web Framework
      +
Separate AI Framework
      +
Separate MCP Server
      +
Separate Observability Stack
      +
Separate Workflow Engine
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I think there's an opportunity for something more integrated:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 Application Platform
                         │
       ┌─────────────────┼─────────────────┐
       │                 │                 │
    Humans            Services          AI Agents
       │                 │                 │
       └─────────────────┼─────────────────┘
                         │
                      Runtime
                         │
        ┌────────────────┼────────────────┐
        │                │                │
       MCP             Fleet          Workflow
        │                │                │
        └────────────────┼────────────────┘
                         │
                       Go
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's what I'm trying to build with Breeze.&lt;/p&gt;

&lt;p&gt;Not an AI SDK.&lt;/p&gt;

&lt;p&gt;Not an MCP wrapper.&lt;/p&gt;

&lt;p&gt;Not just another Go HTTP framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An AI-First application runtime for Go.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  What's Next?
&lt;/h1&gt;

&lt;p&gt;The interesting part is what becomes possible when these primitives start working together.&lt;/p&gt;

&lt;p&gt;Imagine an agent that can:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Understand the application
        ↓
Inspect the architecture
        ↓
Generate a change
        ↓
Run tests
        ↓
Deploy a service
        ↓
Observe the fleet
        ↓
Detect a regression
        ↓
Trace the failure
        ↓
Diagnose the root cause
        ↓
Propose a fix
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's much closer to an &lt;strong&gt;agent-native backend&lt;/strong&gt; than a traditional web application.&lt;/p&gt;

&lt;p&gt;And that's where I want Breeze v2 to go.&lt;/p&gt;




&lt;h1&gt;
  
  
  Try Breeze
&lt;/h1&gt;

&lt;p&gt;Breeze is open source and available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/nelthaarion/breeze?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Breeze v2 on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is MIT licensed and currently requires Go 1.25.13 or later. ([GitHub][1])&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go get github.com/nelthaarion/breeze/v2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're building &lt;strong&gt;AI agents, MCP-enabled services, distributed Go systems, or high-performance APIs&lt;/strong&gt;, I'd love to see what you build with it.&lt;/p&gt;




&lt;h3&gt;
  
  
  Tags
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;#go&lt;/code&gt; &lt;code&gt;#golang&lt;/code&gt; &lt;code&gt;#ai&lt;/code&gt; &lt;code&gt;#mcp&lt;/code&gt; &lt;code&gt;#opensource&lt;/code&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>mcp</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Breeze v1.5.2 — Faster, Safer, and Truly Zero Allocation , Easy OAUTH2 middleware Added</title>
      <dc:creator>farshad khazaee</dc:creator>
      <pubDate>Sun, 02 Aug 2026 15:06:31 +0000</pubDate>
      <link>https://dev.to/farshad_khazaee_8871e424d/breeze-v152-faster-safer-and-truly-zero-allocation-easy-oauth2-middleware-added-1e0j</link>
      <guid>https://dev.to/farshad_khazaee_8871e424d/breeze-v152-faster-safer-and-truly-zero-allocation-easy-oauth2-middleware-added-1e0j</guid>
      <description>&lt;p&gt;I've just released Breeze v1.5.2, focusing on something that often gets overlooked:&lt;/p&gt;

&lt;p&gt;Performance and correctness.&lt;/p&gt;

&lt;p&gt;This release doesn't add flashy APIs. Instead, it improves the internals that every application benefits from.&lt;/p&gt;

&lt;p&gt;What's new?&lt;/p&gt;

&lt;p&gt;✅ True zero-allocation hot paths&lt;/p&gt;

&lt;p&gt;Removed unnecessary allocations in critical middleware.&lt;br&gt;
Reduced GC pressure under high concurrency.&lt;br&gt;
Better throughput for long-running services.&lt;/p&gt;

&lt;p&gt;⚡ Rate Limiter improvements&lt;/p&gt;

&lt;p&gt;More efficient client tracking.&lt;br&gt;
Automatic cleanup of stale entries to prevent unbounded memory growth.&lt;br&gt;
Better behavior under reconnect-heavy workloads.&lt;/p&gt;

&lt;p&gt;🔒 OAuth2 security improvements&lt;/p&gt;

&lt;p&gt;ID Token nonce validation.&lt;br&gt;
Cookie session expiration validation.&lt;br&gt;
Better replay protection.&lt;br&gt;
Why this matters&lt;/p&gt;

&lt;p&gt;High-performance frameworks shouldn't only be fast in benchmarks.&lt;/p&gt;

&lt;p&gt;They should stay fast after:&lt;/p&gt;

&lt;p&gt;millions of requests&lt;br&gt;
thousands of concurrent clients&lt;br&gt;
hours or days of uptime&lt;/p&gt;

&lt;p&gt;That's exactly what this release targets.&lt;/p&gt;

&lt;p&gt;If you're already using Breeze:&lt;/p&gt;

&lt;p&gt;go get github.com/nelthaarion/&lt;a href="mailto:breeze@v1.5.2"&gt;breeze@v1.5.2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback and benchmark results.&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/nelthaarion/breeze" rel="noopener noreferrer"&gt;https://github.com/nelthaarion/breeze&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  golang #performance #webdev #oauth2 #opensource #go
&lt;/h1&gt;

</description>
      <category>github</category>
      <category>go</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>farshad khazaee</dc:creator>
      <pubDate>Tue, 21 Jul 2026 23:09:59 +0000</pubDate>
      <link>https://dev.to/farshad_khazaee_8871e424d/-9h6</link>
      <guid>https://dev.to/farshad_khazaee_8871e424d/-9h6</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/farshad_khazaee_8871e424d/publish-your-ai-agent-and-start-earning-with-agentrouter-mcp-compatible-1bkg" class="crayons-story__hidden-navigation-link"&gt;Publish Your AI Agent and Start Earning with AgentRouter (MCP-Compatible)&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/farshad_khazaee_8871e424d" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4040846%2F3927e89d-99df-4832-a220-e6fef9cb91e6.png" alt="farshad_khazaee_8871e424d profile" class="crayons-avatar__image" width="800" height="706"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/farshad_khazaee_8871e424d" class="crayons-story__secondary fw-medium m:hidden"&gt;
              farshad khazaee
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                farshad khazaee
                
              
              &lt;div id="story-author-preview-content-4200557" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/farshad_khazaee_8871e424d" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4040846%2F3927e89d-99df-4832-a220-e6fef9cb91e6.png" class="crayons-avatar__image" alt="" width="800" height="706"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;farshad khazaee&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/farshad_khazaee_8871e424d/publish-your-ai-agent-and-start-earning-with-agentrouter-mcp-compatible-1bkg" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 21&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/farshad_khazaee_8871e424d/publish-your-ai-agent-and-start-earning-with-agentrouter-mcp-compatible-1bkg" id="article-link-4200557"&gt;
          Publish Your AI Agent and Start Earning with AgentRouter (MCP-Compatible)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/llm"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;llm&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/farshad_khazaee_8871e424d/publish-your-ai-agent-and-start-earning-with-agentrouter-mcp-compatible-1bkg" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/farshad_khazaee_8871e424d/publish-your-ai-agent-and-start-earning-with-agentrouter-mcp-compatible-1bkg#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Publish Your AI Agent and Start Earning with AgentRouter (MCP-Compatible)</title>
      <dc:creator>farshad khazaee</dc:creator>
      <pubDate>Tue, 21 Jul 2026 23:01:37 +0000</pubDate>
      <link>https://dev.to/farshad_khazaee_8871e424d/publish-your-ai-agent-and-start-earning-with-agentrouter-mcp-compatible-1bkg</link>
      <guid>https://dev.to/farshad_khazaee_8871e424d/publish-your-ai-agent-and-start-earning-with-agentrouter-mcp-compatible-1bkg</guid>
      <description>&lt;p&gt;The AI ecosystem is moving rapidly toward &lt;strong&gt;agent-based applications&lt;/strong&gt;. Instead of building monolithic apps, developers are creating specialized agents that can reason, call tools, access APIs, and collaborate with other agents through standards like &lt;strong&gt;MCP (Model Context Protocol)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;One challenge remains: &lt;strong&gt;distribution and monetization&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That’s where &lt;strong&gt;AgentRouter&lt;/strong&gt; comes in.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is AgentRouter?
&lt;/h2&gt;

&lt;p&gt;AgentRouter is a platform that allows developers to &lt;strong&gt;publish AI agents&lt;/strong&gt;, expose them through an MCP-compatible interface, and make them available to tools such as &lt;strong&gt;Claude, Cursor, n8n, and other MCP-enabled environments&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The platform acts as a marketplace and routing layer for AI agents, making it easier for users to discover and invoke your agent without building custom integrations for every client.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Found It Interesting
&lt;/h2&gt;

&lt;p&gt;As someone who works with AI infrastructure and developer tooling, I’m always looking for platforms that reduce friction between &lt;strong&gt;building an agent&lt;/strong&gt; and &lt;strong&gt;getting it in front of users&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AgentRouter offers a few things that stand out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Free registration&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent marketplace exposure&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Revenue sharing from successful calls&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP compatibility out of the box&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simple onboarding for existing agents&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;According to their pricing and launch information, developers can receive a &lt;strong&gt;$175 launch bonus&lt;/strong&gt; after their first agent is approved.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bigger Picture: MCP as a Distribution Layer
&lt;/h2&gt;

&lt;p&gt;MCP is becoming increasingly important because it provides a standardized way for LLMs and AI clients to interact with external tools and agents. Instead of writing one-off integrations, developers can expose capabilities through a common protocol.&lt;/p&gt;

&lt;p&gt;That means an agent published once can potentially be used across multiple AI environments.&lt;/p&gt;

&lt;p&gt;This is similar to what APIs did for web services: &lt;strong&gt;a standard interface creates an ecosystem&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;p&gt;If you already have an AI agent, the onboarding process is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an account&lt;/li&gt;
&lt;li&gt;Register your agent&lt;/li&gt;
&lt;li&gt;Configure its MCP endpoint&lt;/li&gt;
&lt;li&gt;Submit it for review&lt;/li&gt;
&lt;li&gt;Publish it to the marketplace&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here’s the registration link I used:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://agentrouter.org/register?aff=4Esg" rel="noopener noreferrer"&gt;https://agentrouter.org/register?aff=4Esg&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Who Should Try This?
&lt;/h2&gt;

&lt;p&gt;I think AgentRouter is particularly useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Indie AI developers&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open-source agent creators&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automation engineers&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;n8n / workflow builders&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude and Cursor power users&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Teams experimenting with MCP-based architectures&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;We’re entering a phase where &lt;strong&gt;AI agents need distribution channels the same way mobile apps needed app stores&lt;/strong&gt;. Platforms that combine &lt;strong&gt;standardized protocols (MCP)&lt;/strong&gt; with &lt;strong&gt;marketplace discovery and monetization&lt;/strong&gt; could become an important part of the AI developer stack.&lt;/p&gt;

&lt;p&gt;I’m currently exploring how existing Go-based services and tool-calling agents can be exposed through MCP, and AgentRouter looks like a practical place to test that distribution model.&lt;/p&gt;

&lt;p&gt;If you’re building agents in 2026, it’s worth taking a look:&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://agentrouter.org/register?aff=4Esg" rel="noopener noreferrer"&gt;https://agentrouter.org/register?aff=4Esg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you published an MCP-compatible agent yet? I’d love to hear what stack you’re using (Go, Python, Node.js, or something else) and how you’re handling discovery and monetization.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
