<?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>Forem: Shaurya Verma</title>
    <description>The latest articles on Forem by Shaurya Verma (@vermashaurya).</description>
    <link>https://forem.com/vermashaurya</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3891110%2F3973aa1b-6fe5-4e49-9fc1-209664193723.jpeg</url>
      <title>Forem: Shaurya Verma</title>
      <link>https://forem.com/vermashaurya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/vermashaurya"/>
    <language>en</language>
    <item>
      <title>The Quietly Radical Announcement at Google Cloud NEXT '26: A2A Protocol and the Birth of the Agentic Internet</title>
      <dc:creator>Shaurya Verma</dc:creator>
      <pubDate>Thu, 23 Apr 2026 20:56:33 +0000</pubDate>
      <link>https://forem.com/vermashaurya/the-quietly-radical-announcement-at-google-cloud-next-26-a2a-protocol-and-the-birth-of-the-195o</link>
      <guid>https://forem.com/vermashaurya/the-quietly-radical-announcement-at-google-cloud-next-26-a2a-protocol-and-the-birth-of-the-195o</guid>
      <description>&lt;p&gt;Let me paint you a picture.&lt;/p&gt;

&lt;p&gt;I have a portfolio site — &lt;a href="https://shaurya.online" rel="noopener noreferrer"&gt;shaurya.online&lt;/a&gt; — and like most developers building in 2026, I've been thinking about layering AI agents into it. A hiring agent that surfaces my work to recruiters. A code review agent that pre-screens my GitHub repos. A scheduling agent that handles interview slots through Google Calendar.&lt;/p&gt;

&lt;p&gt;Three agents. Three jobs. Simple enough, right?&lt;/p&gt;

&lt;p&gt;Except here's where it breaks down: what if the &lt;em&gt;hiring&lt;/em&gt; agent (living inside Salesforce) needs to &lt;em&gt;hand off&lt;/em&gt; candidate context to my &lt;em&gt;scheduling&lt;/em&gt; agent (living inside Google Workspace), which then needs to notify my &lt;em&gt;code review&lt;/em&gt; agent (running on a custom Vertex AI deployment) to pull the relevant repos?&lt;/p&gt;

&lt;p&gt;Before last week, that was three separate integrations. Three custom APIs. Three authentication handshakes. Three points of failure. And that's just &lt;em&gt;three&lt;/em&gt; agents. Imagine fifty.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This is the problem A2A solves — and it's the most important announcement that came out of Google Cloud NEXT '26 that almost nobody is talking about.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The Problem Nobody Mentions in the Keynote Hype
&lt;/h2&gt;

&lt;p&gt;Everyone walked away from the NEXT '26 opening keynote buzzing about Gemini Enterprise, the 8th-gen TPUs, the Apple partnership. Fair. Those are flashy.&lt;/p&gt;

&lt;p&gt;But buried underneath the demos and the Shaun White cameo was something more structurally significant: the Agent2Agent (A2A) protocol reaching production maturity with 150 organisations actively routing real tasks through it.&lt;/p&gt;

&lt;p&gt;Here's the problem it's solving. As enterprises deploy AI agents — and they are, fast — each agent arrives with its own framework, its own API assumptions, its own authentication model. You've got LangGraph agents, CrewAI agents, Salesforce Agentforce agents, ServiceNow agents, custom ADK agents. They're all smart individually. But they can't &lt;em&gt;talk&lt;/em&gt; to each other.&lt;/p&gt;

&lt;p&gt;So what happens? Developers write glue code. Integration after integration. And here's the brutal mathematical reality:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integration complexity grows at O(N²).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With 5 agents, you're managing 10 custom integrations. With 10 agents, it's 45. With 20, it's 190. Every new agent you add doesn't add a line of complexity — it multiplies it. Systems become brittle. Bugs compound. Teams spend more time on plumbing than on the actual product.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Without A2A — the spaghetti reality:

AgentA ←——→ AgentB
  ↕    ╲   ╱   ↕
AgentC ←——→ AgentD
  ↕    ╱   ╲   ↕
AgentE ←——→ AgentF

Every connection = a custom integration.
N agents = N(N-1)/2 integrations.

With A2A — the clean reality:

AgentA ──┐
AgentB ──┤
AgentC ──┼──[ A2A Protocol ]──→ Any Agent, Any Vendor
AgentD ──┤
AgentE ──┘

One protocol. Universal handshake.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't an incremental improvement. It's a category shift.&lt;/p&gt;




&lt;h2&gt;
  
  
  What A2A Actually Is (Beyond the Marketing)
&lt;/h2&gt;

&lt;p&gt;The Agent2Agent protocol is an open standard for how AI agents — regardless of who built them, what framework they run on, or what cloud they live in — discover, communicate with, and delegate tasks to each other.&lt;/p&gt;

&lt;p&gt;Four things it enables, technically:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Capability Discovery&lt;/strong&gt; — agents find out what other agents can do&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modality Negotiation&lt;/strong&gt; — agents agree on &lt;em&gt;how&lt;/em&gt; to exchange information (text, files, structured JSON, media)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task Management&lt;/strong&gt; — agents delegate, track, and receive results from each other&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secure Exchange&lt;/strong&gt; — all of this happens without any agent ever exposing its internal state, memory, or tools to another&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The foundation of discovery is something called an &lt;strong&gt;Agent Card&lt;/strong&gt; — a JSON metadata document that every A2A-compliant agent publishes at a well-known URI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;/.well-known/agent.json&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here's what a minimal Agent Card looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"SchedulingAgent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Manages calendar bookings and interview coordination"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1.0.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://agents.shaurya.online/scheduler"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"capabilities"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"streaming"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"pushNotifications"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"skills"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"book_interview"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Book Interview Slot"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Schedules a technical interview given a candidate and time window"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"inputModes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"outputModes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"authentication"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"schemes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"bearer"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Think of it as a &lt;code&gt;robots.txt&lt;/code&gt; — but for agents. Any other agent on the network can hit that endpoint, parse the card, and know exactly what your agent can do and how to talk to it. No documentation needed. No SDK required. Just the protocol.&lt;/p&gt;

&lt;p&gt;The transport layer is deliberately boring: &lt;strong&gt;HTTP with JSON-RPC 2.0&lt;/strong&gt;. No proprietary message bus. No new infrastructure to learn. It runs on the same web stack your team already understands, which is a very deliberate design decision — enterprise adoption requires meeting engineers where they are.&lt;/p&gt;

&lt;p&gt;For long-running tasks (think: a research agent that might take hours, or a procurement workflow that involves human approvals), A2A uses &lt;strong&gt;Server-Sent Events&lt;/strong&gt; for real-time streaming and defines clear task lifecycle states:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SUBMITTED → WORKING → (INPUT_REQUIRED) → COMPLETED
                                        ↘ FAILED
                                        ↘ CANCELED
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An agent can submit a task, receive a tracking ID, subscribe to status updates, and retrieve results asynchronously — without polling, without blocking, without timing out.&lt;/p&gt;




&lt;h2&gt;
  
  
  A2A vs. MCP: Stop Conflating Them
&lt;/h2&gt;

&lt;p&gt;This is the single most common point of confusion I've seen in the coverage this week, so let's settle it cleanly.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;MCP (Model Context Protocol)&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;A2A (Agent2Agent Protocol)&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Made by&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;td&gt;Google (now Linux Foundation)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Connects&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agent ↔ Tools &amp;amp; Data Sources&lt;/td&gt;
&lt;td&gt;Agent ↔ Agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Analogy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Nervous system&lt;/td&gt;
&lt;td&gt;Postal network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Use case&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;"Give this agent access to my database"&lt;/td&gt;
&lt;td&gt;"Tell this agent to handle the billing part"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scope&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Within one agent's environment&lt;/td&gt;
&lt;td&gt;Across organisational/vendor boundaries&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The way I think about it:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP&lt;/strong&gt; is how an agent reaches &lt;em&gt;inward&lt;/em&gt; — connecting to its tools, its memory, its data. It's how my scheduling agent knows how to read my Google Calendar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A2A&lt;/strong&gt; is how agents reach &lt;em&gt;outward&lt;/em&gt; — across company lines, across cloud vendors, across framework boundaries. It's how my scheduling agent &lt;em&gt;hands a completed booking&lt;/em&gt; back to the Salesforce hiring agent that originally asked for it.&lt;/p&gt;

&lt;p&gt;They're not competing. They're complementary layers in the same stack. Google officially adopted MCP across its own services at the end of 2025, running fully managed MCP servers for Maps, BigQuery, Compute Engine, and Kubernetes. A2A sits one level up.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────────────────┐
│              USER / ENTERPRISE APP          │
├─────────────────────────────────────────────┤
│         A2A — Agent ↔ Agent Layer           │  ← Cross-vendor orchestration
├──────────────┬──────────────────────────────┤
│   Agent A    │         Agent B              │
│  (ADK/GCP)   │   (LangGraph / AWS)          │
├──────────────┼──────────────────────────────┤
│ MCP ↓        │ MCP ↓                        │  ← Tool &amp;amp; data connections
│ Tools, DBs   │ Tools, DBs                   │
└──────────────┴──────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A2A is the coordination layer that MCP never tried to be.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Actually Shipped at NEXT '26
&lt;/h2&gt;

&lt;p&gt;Here's where things get concrete. A2A isn't a roadmap item announced to applause and then shipped in eighteen months. At NEXT '26, this is what landed:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ADK v1.0 — Stable across four languages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google's Agent Development Kit reached stable v1.0 releases in Python, Go, Java, and TypeScript. A2A is now a first-class citizen in ADK — you can expose any ADK agent as an A2A server or consume any A2A agent as a sub-agent in just a few lines of code. It's code-first, model-agnostic, and deployable to any container or Kubernetes environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Native A2A support in every major framework&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the moat. Native support is now built into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LangGraph&lt;/li&gt;
&lt;li&gt;CrewAI&lt;/li&gt;
&lt;li&gt;LlamaIndex Agents&lt;/li&gt;
&lt;li&gt;Microsoft Semantic Kernel&lt;/li&gt;
&lt;li&gt;AutoGen&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The implication: it doesn't matter which framework your team chose. If you're building agents in 2026, A2A is already in your dependency tree.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The cross-vendor demo that should've gotten more airtime&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The real-world example that quietly played during the keynote: a Salesforce Agentforce agent hands off a task to a Google Vertex AI agent, which queries a ServiceNow agent for IT asset data. Three companies. Three platforms. Three agent frameworks. Zero custom integration code. That's not a concept — that's 150 organisations doing it in production today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment paths for scale&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Three production deployment paths are now available:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent Engine&lt;/strong&gt; — fully managed, agent-optimised&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Run&lt;/strong&gt; — containerised, serverless at scale
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GKE&lt;/strong&gt; — full Kubernetes control for complex orchestration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And new in v0.3: &lt;strong&gt;gRPC support&lt;/strong&gt;, &lt;strong&gt;cryptographically signed Agent Cards&lt;/strong&gt; for domain verification, and extended Python SDK client support.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Linux Foundation Move Is the Real Story
&lt;/h2&gt;

&lt;p&gt;Here's the strategic signal that I think most coverage missed.&lt;/p&gt;

&lt;p&gt;Google contributed A2A to the &lt;strong&gt;Linux Foundation's Agentic AI Foundation&lt;/strong&gt;. It now sits alongside HTTP, OAuth, and OpenAPI as an open, vendor-neutral, community-governed standard.&lt;/p&gt;

&lt;p&gt;Why does that matter? Because it's Google explicitly saying: &lt;em&gt;we don't want to own this. We want everyone to adopt it.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That's the same playbook as Android — open-source the platform, dominate the ecosystem. It's the same move that made OAuth the default auth standard. When a protocol moves to the Linux Foundation, it stops being a product and becomes infrastructure.&lt;/p&gt;

&lt;p&gt;The HTTP of the agentic internet. That's the bet Google is making with A2A.&lt;/p&gt;

&lt;p&gt;And the momentum backs it up. At launch in April 2025, A2A had 50 partner organisations. At NEXT '26, it's 150 — in production, routing real enterprise tasks, not just in pilot programmes. Microsoft, AWS, Salesforce, SAP, and ServiceNow are all running it. That's not adoption. That's standardisation.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Honest Critique — Things That Are Still Unresolved
&lt;/h2&gt;

&lt;p&gt;I'd be doing you a disservice if I left this as a hype piece. There are real open questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent identity at scale is unsolved.&lt;/strong&gt; Signed Agent Cards using cryptographic domain verification are a good start, but the governance question remains: who vouches for an Agent Card published by a third party? How does an enterprise audit the provenance of an agent it's receiving delegated tasks from? This is the SSL certificate problem for agents, and we don't have a Let's Encrypt equivalent yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;150 orgs is impressive, but verify before you commit.&lt;/strong&gt; Production is a strong word. Some of those 150 organisations are running A2A on non-critical workflows. The spec is at v1.2, which means breaking changes are still possible. Plan for proof-of-concept validation before building critical business pipelines on top of it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The OpenAI wild card.&lt;/strong&gt; Google and Microsoft have aligned behind A2A. But OpenAI has been quiet. If they ship a competing inter-agent spec — and they have both the incentive and the resources — we could end up with a fragmented standard landscape. Worth watching.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer tooling is still maturing.&lt;/strong&gt; The observability story — tracing an intent as it moves across three agents from three vendors — is conceptually supported but practically immature. Most monitoring tools don't yet give you a clean flame graph of a cross-vendor agent workflow. This will improve, but it's a current pain point.&lt;/p&gt;

&lt;p&gt;None of these invalidate A2A. They're the honest shape of an early standard that's moving fast. Know what you're getting into.&lt;/p&gt;




&lt;h2&gt;
  
  
  What You Should Do Right Now
&lt;/h2&gt;

&lt;p&gt;Whether you're building a side project like &lt;a href="https://shaurya.online" rel="noopener noreferrer"&gt;shaurya.online&lt;/a&gt; or architecting an enterprise AI platform, here's the practical playbook:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Read the spec.&lt;/strong&gt; Not the marketing blog — the actual spec at &lt;a href="https://a2a-protocol.org" rel="noopener noreferrer"&gt;a2a-protocol.org&lt;/a&gt;. It's well-written, relatively short, and will give you the vocabulary to make architectural decisions with confidence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Expose one agent as A2A-compliant.&lt;/strong&gt; Pick the smallest useful agent you have. Add an Agent Card at &lt;code&gt;/.well-known/agent.json&lt;/code&gt;. Deploy it. You'll understand the protocol ten times better from building than from reading.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Install ADK v1.0 and build the "Hello, World!" cross-agent handoff.&lt;/strong&gt; The quickstart in the documentation has you running a client agent calling a remote A2A agent in under 30 minutes. Do this. It reframes how you think about multi-agent architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Audit your current integration graph.&lt;/strong&gt; Count how many custom agent-to-agent connections you're maintaining right now. If that number is more than two, A2A deserves a serious architectural evaluation.&lt;/p&gt;




&lt;p&gt;As for &lt;a href="https://shaurya.online" rel="noopener noreferrer"&gt;shaurya.online&lt;/a&gt; — if I were rebuilding my agent stack today, I'd design it A2A-first. Hiring agent, code review agent, scheduling agent — each one an independent A2A server with its own Agent Card. Each one deployable, replaceable, and interoperable with any future agent I add. No glue code. No N² integrations. Just the protocol.&lt;/p&gt;

&lt;p&gt;That's the promise of A2A. And based on what shipped at NEXT '26, it's no longer a promise — it's a working standard.&lt;/p&gt;

&lt;p&gt;The agentic internet needed a lingua franca. We might just have found it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you found this useful, I write about building with AI and developer tooling at &lt;a href="https://shaurya.online" rel="noopener noreferrer"&gt;shaurya.online&lt;/a&gt;. Drop your thoughts in the comments — especially if you've already got A2A running in production. I'd love to hear what the rough edges actually look like.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;References &amp;amp; Further Reading&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://a2a-protocol.org/latest/specification/" rel="noopener noreferrer"&gt;A2A Protocol Specification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/products/agent-development-kit" rel="noopener noreferrer"&gt;Google ADK v1.0 Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/a2aproject/A2A" rel="noopener noreferrer"&gt;A2A GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/blog/topics/google-cloud-next/next26-day-1-recap" rel="noopener noreferrer"&gt;Google Cloud NEXT '26 Day 1 Recap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/google-cloud/agent-protocols-mcp-a2a-a2ui-ag-ui-3ed8b356f1bc" rel="noopener noreferrer"&gt;Agent Protocols — MCP, A2A, AG-UI Compared&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>googlecloud</category>
      <category>ai</category>
      <category>cloudnextchallenge</category>
    </item>
    <item>
      <title>Bought My Own Domain — Here’s How I Turned It Into More Than Just a Portfolio</title>
      <dc:creator>Shaurya Verma</dc:creator>
      <pubDate>Tue, 21 Apr 2026 18:42:47 +0000</pubDate>
      <link>https://forem.com/vermashaurya/bought-my-own-domain-heres-how-i-turned-it-into-more-than-just-a-portfolio-36l9</link>
      <guid>https://forem.com/vermashaurya/bought-my-own-domain-heres-how-i-turned-it-into-more-than-just-a-portfolio-36l9</guid>
      <description>&lt;p&gt;Most developers treat a personal domain like a checkbox:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Buy domain → deploy portfolio → done.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I did the same.&lt;/p&gt;

&lt;p&gt;I bought &lt;a href="https://shaurya.online/" rel="noopener noreferrer"&gt;shaurya.online&lt;/a&gt;, hooked it up to my &lt;a href="https://github.com/vermashaurya/vermashaurya.github.io" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;, deployed it on Vercel… and for a while, that was it.&lt;/p&gt;

&lt;p&gt;But then I realized something:&lt;/p&gt;

&lt;p&gt;A domain isn’t just a website. It’s your permanent identity layer on the internet.&lt;/p&gt;

&lt;p&gt;Here’s how I started using mine beyond just a static portfolio—and how you can too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Stop Thinking “Website”, Start Thinking “Platform”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of one site, your domain can host multiple things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;shaurya.online → main portfolio&lt;/li&gt;
&lt;li&gt;blog.shaurya.online → technical writing&lt;/li&gt;
&lt;li&gt;api.shaurya.online → backend experiments&lt;/li&gt;
&lt;li&gt;resume.shaurya.online → always-updated CV&lt;/li&gt;
&lt;li&gt;lab.shaurya.online → random experiments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each subdomain can point to a different service (Vercel, VPS, edge functions, etc.)&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Get a Personal Email That Actually Looks Professional&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Switching from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="mailto:shauryaverma.tech@gmail.com"&gt;shauryaverma.tech@gmail.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="mailto:hi@shaurya.online"&gt;hi@shaurya.online&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…is a surprisingly big upgrade.&lt;/p&gt;

&lt;p&gt;You can set this up using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Workspace&lt;/li&gt;
&lt;li&gt;Zoho Mail (free tier)&lt;/li&gt;
&lt;li&gt;Proton Mail (privacy-focused)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s one of the easiest ways to look more legit instantly.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Build Your Own URL Shortener&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of sharing messy links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/vermashaurya" rel="noopener noreferrer"&gt;shaurya.online/github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shaurya.online/assets/shaurya-verma-resume.pdf" rel="noopener noreferrer"&gt;shaurya.online/resume&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;self-host a shortener (like YOURLS)&lt;/li&gt;
&lt;li&gt;or build one as a side project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s simple, useful, and a great backend exercise.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Turn It Into an SEO Engine (This Is the Big One)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here’s the hard truth:&lt;/p&gt;

&lt;p&gt;A portfolio alone won’t get traffic unless people already know your name.&lt;/p&gt;

&lt;p&gt;So I started treating my domain like a content platform, not just a portfolio.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;“My Project”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I write things people actually search for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“How to run Gemma locally”&lt;/li&gt;
&lt;li&gt;“Ollama vs LM Studio performance”&lt;/li&gt;
&lt;li&gt;“Best way to host LLM APIs on Vercel”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now each blog post becomes a traffic entry point.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Use It as a Backend Playground&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since I work on backend systems, this became the most fun part:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;api.shaurya.online → APIs&lt;/li&gt;
&lt;li&gt;auth.shaurya.online → auth experiments&lt;/li&gt;
&lt;li&gt;ai.shaurya.online → LLM experiments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can test:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rate limiting&lt;/li&gt;
&lt;li&gt;caching strategies&lt;/li&gt;
&lt;li&gt;edge vs serverless&lt;/li&gt;
&lt;li&gt;infra decisions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s basically a production-like sandbox.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Own Your Analytics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of relying completely on big platforms, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;use privacy-friendly analytics (like Plausible)&lt;/li&gt;
&lt;li&gt;or self-host your own&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You get cleaner insights and full control over your data.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Learn Real Infrastructure (Not Just Tutorials)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your domain is the perfect place to practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DNS records (A, CNAME, TXT, MX)&lt;/li&gt;
&lt;li&gt;SSL/TLS setup&lt;/li&gt;
&lt;li&gt;CDN + caching&lt;/li&gt;
&lt;li&gt;bot protection&lt;/li&gt;
&lt;li&gt;rate limiting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is actual production knowledge—not just theory.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Create Focused Landing Pages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of one generic site:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hire.shaurya.online → for recruiters&lt;/li&gt;
&lt;li&gt;open-source.shaurya.online → contributions&lt;/li&gt;
&lt;li&gt;talks.shaurya.online → presentations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each page has a clear goal.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Add Personality&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some small but fun ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;custom 404 page&lt;/li&gt;
&lt;li&gt;/changelog for updates&lt;/li&gt;
&lt;li&gt;/secret easter egg&lt;/li&gt;
&lt;li&gt;RSS feed for your blog&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These don’t just look cool—they make your site memorable.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thought&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Buying a domain is easy.&lt;/p&gt;

&lt;p&gt;Using it well is where the leverage is.&lt;/p&gt;

&lt;p&gt;Your domain can be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your portfolio&lt;/li&gt;
&lt;li&gt;your blog&lt;/li&gt;
&lt;li&gt;your backend playground&lt;/li&gt;
&lt;li&gt;your identity&lt;/li&gt;
&lt;li&gt;your SEO engine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All in one place.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What Are You Doing With Your Domain?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’m curious—are you using your domain beyond a portfolio?&lt;/p&gt;

&lt;p&gt;Drop your setup below 👇&lt;/p&gt;

</description>
      <category>career</category>
      <category>seo</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
