About the author
xbill
@xbill
Master of MCP and herding cats
New York
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...
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...
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...
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.
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.
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.
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...
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.
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.
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.
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.
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.