internal/website/blog/30.md
June 24, 2026 • By the Go Micro Team
The first wave of agent frameworks solved one problem: put a model in a loop with some tools. That's the easy part now. The harder problem — the one that decides whether an agent makes it past a demo — is operating that loop.
Operating a loop means connecting it to real tools, scoping what it can touch, keeping state when the process restarts, routing work to specialists, recovering from provider failures, seeing what it did, and letting other agents call it. That's harness work, and it's most of the actual job.
Go Micro's answer is that the harness isn't a new product to bolt on — it's the distributed-systems runtime services already have. An agent is a service with a model inside. So:
Agent.Chat, and are reachable over A2A.MaxSteps, LoopLimit, and ApproveTool run on the one path every tool call takes.The service layer isn't old positioning we're walking away from. It's the reason the harness is credible: an agent that does real work needs typed, discoverable, callable capabilities, and that's exactly what a service is.
We'd rather be precise than aspirational. Today the harness gives you tools-from-services, store-backed memory, guardrails, durable flows (including run-until-done loops), built-in plan/delegate, and MCP/A2A/x402 interop.
What we're building now is the part that turns "operates the loop" from a claim into a guarantee:
That list is the roadmap's Now and Next, tracked as open issues. The work is happening in public.
Go Micro is an open source agent harness and service framework for Go. Star us on GitHub.
<div class="post-nav"> <div><a href="/blog/29">← OpenAI Codex for Open Source</a></div> <div><a href="/blog/">All Posts</a></div> </div>