Back to blogs

About the author

xbill

@xbill

Master of MCP and herding cats

New York

From the author

Articles by xbill

Explore all insights

Explore xbill's latest articles and ideas.

Aug 29

Pure JAX on G5g: Serving Gemma 4 on Graviton and a T4G

This article provides a step by step deployment guide for serving Google's Gemma 4 on an AWS EC2 G5g...

8 min readRead article

Aug 27

Cross Cloud A2A Agent Card Field Comparison

Comparing Agent Cards with A2A - This tutorial aims to fetch the agent card from A2A agents running...

20 min readRead article

Aug 26

What Bedrock AgentCore Actually Puts on Your A2A Agent Card

This article provides a step by step look at the A2A agent card a Strands agent publishes on Amazon...

9 min readRead article

Aug 23

Mix and Match: One Agent, Three Clouds, One Protocol

The same research agent built three times — Google ADK on Cloud Run, Strands on Bedrock AgentCore, Agent Framework on Container Apps — all speaking A2A v1.0. Where the platforms differ, where the models differ, and what has to be held constant before either is readable.

16 min readRead article

Aug 23

Mix and Match: Serving an ADK Agent to AWS and Azure

A Google ADK agent on Cloud Run, serving A2A to clients that are not ADK — a Strands agent on Bedrock AgentCore and an Agent Framework agent on Container Apps. The card that advertises your bind address, the reply that arrives twice, the event stream once a tool exists, and what Cloud Run brings to the mesh.

10 min readRead article

Aug 23

Mix and Match: Serving a Bedrock Agent to Google and Azure

A step by step guide to running a Strands agent on Amazon Bedrock AgentCore Runtime, serving the A2A protocol to callers on Google Cloud and Azure, with no AWS access key anywhere.

11 min readRead article

Aug 20

Three Clouds, One Brief: What Actually Differs Between ADK, Strands and Agent Framework

All three hyperscalers now ship an agent framework, and all three speak A2A. The protocol page will...

16 min readRead article

Aug 20

Strands on AgentCore, Answering Two Other Clouds: The Contract, the Header, and the microVM

A Strands agent on Bedrock AgentCore Runtime serving A2A to callers on Google Cloud and Azure. The AgentCore container contract, the request header it drops, why a session is a cold start, least privilege that actually works, and reaching Bedrock from another cloud with no access key.

9 min readRead article

Aug 20

ADK Beyond Its Own Tests: What Happens When Your Agent Answers a Client That Is Not ADK

One ADK agent on Cloud Run, serving A2A to clients built on Strands and Microsoft Agent Framework, next to two agents that are not Google's. The ADK-specific findings — to_a2a() and the agent card, the reply that arrives twice, the event stream once a tool exists, and what Cloud Run brings to the mesh.

9 min readRead article

Aug 19

Deploying a QAT Checkpoint Your Serving Stack Can't Load: Gemma 4 E2B in Pure JAX on One TPU

vLLM on TPU cannot load the Gemma 4 E2B QAT exports. So I served them from a hand-rolled JAX engine on a single v6e chip — and found that the thing that actually governs latency is not the model at all.

10 min readRead article

Aug 16

Build an MCP server in Rust with rmcp: a walk-through 🦀

Step-by-step: scaffolding a real MCP server in Rust with the official rmcp SDK — tools, JSON schemas, AWS calls, stdio transport, testing the protocol by hand, and wiring it into Claude Code.

9 min readRead article

Aug 16

Build an MCP server in Rust with rmcp: a walk-through 🦀

Step-by-step: scaffolding a real MCP server in Rust with the official rmcp SDK — tools, JSON schemas, AWS calls, stdio transport, testing the protocol by hand, and wiring it into Claude Code.

9 min readRead article