<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Use cases on Agent Mesh</title><link>https://google.github.io/agentmesh/docs/use-cases/</link><description>Recent content in Use cases on Agent Mesh</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://google.github.io/agentmesh/docs/use-cases/index.xml" rel="self" type="application/rss+xml"/><item><title>Sandboxed Agent</title><link>https://google.github.io/agentmesh/docs/use-cases/sandboxed-agent/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://google.github.io/agentmesh/docs/use-cases/sandboxed-agent/</guid><description>&lt;p>An agent runs in a sandbox with no route into the office: here, a GitHub
codespace. Through the mesh it reaches a model and an MCP server that listen
on loopback in the office, and &lt;code>api.github.com&lt;/code> with a credential it never
holds. The admin decides what it may call, down to the HTTP method and path,
watches every decision, and cuts it off when done.&lt;/p>
&lt;video autoplay loop muted playsinline controls style="width: 100%; border-radius: 8px;">
 &lt;source src="../../../demo-sandboxed-agent.mp4" type="video/mp4">
&lt;/video>
&lt;p>Source: &lt;a href="https://github.com/google/agentmesh/tree/main/development/examples/sandboxed-agent">&lt;code>development/examples/sandboxed-agent/&lt;/code>&lt;/a>.
The scenes, the narration and the recording recipe are in its
&lt;a href="https://github.com/google/agentmesh/blob/main/development/examples/sandboxed-agent/SCRIPT.md">&lt;code>SCRIPT.md&lt;/code>&lt;/a>.&lt;/p></description></item><item><title>Warm Agent Pool</title><link>https://google.github.io/agentmesh/docs/use-cases/warm-agent-pool/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://google.github.io/agentmesh/docs/use-cases/warm-agent-pool/</guid><description>&lt;p>Spread a batch of work across a pool of identical, already-running worker
agents. The pool is built from ordinary mesh MCP services, with no gossip and
no changes to the node.&lt;/p>
&lt;video autoplay loop muted playsinline controls style="width: 100%; border-radius: 8px;">
 &lt;source src="../../../demo-warm-agent-pool.mp4" type="video/mp4">
&lt;/video>
&lt;p>Source: &lt;a href="https://github.com/google/agentmesh/tree/main/development/examples/code-reviewer-pool">&lt;code>development/examples/code-reviewer-pool/&lt;/code>&lt;/a>.&lt;/p>
&lt;h2 id="the-idea">The idea&lt;/h2>
&lt;p>Some agent tools are expensive to start but cheap to reuse: a reviewer that
calls an LLM, a sandbox that boots a runtime, a service that holds a warm
model in memory. You do not want to start one per request, and you do not
want a single instance that handles all your work one job at a time. What
you want is a pool of identical, already-running workers, and something that
hands them out one job at a time.&lt;/p></description></item><item><title>Gemini Buddy</title><link>https://google.github.io/agentmesh/docs/use-cases/gemini-buddy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://google.github.io/agentmesh/docs/use-cases/gemini-buddy/</guid><description>&lt;p>Hold a real multi-turn conversation with a second LLM exposed as an ordinary
mesh service. Your agent never resends the conversation, because the service
remembers its own side.&lt;/p>
&lt;p>Source: &lt;a href="https://github.com/google/agentmesh/tree/main/development/examples/gemini-buddy-mcp">&lt;code>development/examples/gemini-buddy-mcp/&lt;/code>&lt;/a>.&lt;/p>
&lt;h2 id="the-idea">The idea&lt;/h2>
&lt;p>Sometimes you want your agent to talk to another model: for a second
opinion, to discuss a design, or to use a specialist that builds up its own
context over many turns. The simple approach is to carry both conversations
in the orchestrator. Your agent would have to store the other model&amp;rsquo;s
transcript and replay all of it on every turn.&lt;/p></description></item><item><title>Multi-Tier Enterprise Guardrails &amp; Quality Gates</title><link>https://google.github.io/agentmesh/docs/use-cases/multi-tier-guardrails/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://google.github.io/agentmesh/docs/use-cases/multi-tier-guardrails/</guid><description>&lt;video controls playsinline preload="metadata" style="width:100%; border-radius:8px; box-shadow:0 4px 20px rgba(0,0,0,0.4); margin-bottom: 1.5rem;">
 &lt;source src="../../../demo-multi-tier-guardrails.mp4" type="video/mp4">
&lt;/video>
&lt;p>When every developer and team starts shipping AI agents, organizations hit a governance paradox:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Agent Developers&lt;/strong> want 1-command onboarding from a laptop or Cloud Run without waiting weeks for VPC peering, DNS records, or firewall tickets.&lt;/li>
&lt;li>&lt;strong>Platform &amp;amp; Networking Engineers&lt;/strong> want persistent logical service names (&lt;code>a2a://support.acme&lt;/code>) that survive replica swaps across environments without static proxy limits.&lt;/li>
&lt;li>&lt;strong>Central Security (CISO)&lt;/strong> wants an organization-wide policy floor, automated quality gates before an agent can serve production (&lt;code>env=staging&lt;/code> $\rightarrow$ &lt;code>env=prod&lt;/code>), and zero raw API credentials inside agent containers.&lt;/li>
&lt;li>&lt;strong>Department Leads &amp;amp; Individual End-Users&lt;/strong> want to narrow what an agent can do on &lt;em>their&lt;/em> infrastructure or on &lt;em>their&lt;/em> behalf—even when the organization&amp;rsquo;s baseline policy allows it.&lt;/li>
&lt;li>&lt;strong>Day-2 Operations (SRE)&lt;/strong> needs a correlated audit trail across every hop and a 1-command kill-switch (&lt;code>agentmesh-one admin ban&lt;/code>) if a peer misbehaves.&lt;/li>
&lt;/ol>
&lt;p>The runnable example in &lt;a href="https://github.com/google/agentmesh/tree/main/development/examples/multi-tier-guardrails">&lt;code>development/examples/multi-tier-guardrails/&lt;/code>&lt;/a> walks through all five personas in four acts using &lt;strong>real backends&lt;/strong> and zero changes to Agent Mesh&amp;rsquo;s core code:&lt;/p></description></item><item><title>A2A Chat</title><link>https://google.github.io/agentmesh/docs/use-cases/chat-a2a/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://google.github.io/agentmesh/docs/use-cases/chat-a2a/</guid><description>&lt;p>Hold a multi-turn conversation with an &lt;a href="https://a2a-protocol.org/">A2A&lt;/a>
(Agent2Agent) agent hosted on a remote mesh node, using a stock, unmodified
&lt;code>a2a-sdk&lt;/code> client. There is no Agent Mesh-specific client code. The mesh regenerates
the agent card, and that is enough for the standard SDK to work as it is.&lt;/p>
&lt;p>Source: &lt;a href="https://github.com/google/agentmesh/tree/main/development/examples/chat-a2a">&lt;code>development/examples/chat-a2a/&lt;/code>&lt;/a>.&lt;/p>
&lt;h2 id="the-idea">The idea&lt;/h2>
&lt;p>A2A is how agents talk to each other on the mesh. An agent process that
speaks A2A over HTTP is declared on its node as a &lt;code>type: a2a&lt;/code> service, and
remote peers reach it through the proxy path &lt;code>/mesh/{peer}/a2a/{service}/...&lt;/code>
(see &lt;a href="../../guides/exposing-services/#a2a-agents">A2A agents&lt;/a>).&lt;/p></description></item></channel></rss>