About Go Micro
Go Micro is a framework for building services and AI agents in Go. The idea is to build an agent, give it your services as tools, and then use the whole system through conversation. Each service endpoint becomes a typed tool automatically, so an agent can call your business logic without hand written glue code.
It is aimed at Go developers who want agents to sit on the same foundations as ordinary distributed services: discovery, RPC, events, state, authentication, observability and deployment. Every agent gets a harness with a model, memory, tools, planning and delegation, guardrails and execution middleware. Every service endpoint is exposed through an MCP gateway, and every agent is reachable over the Agent2Agent protocol so agents built on other frameworks can discover and call it. Workflows provide fixed, checkpointed code paths for deterministic work, with a hand off to agents when the path is dynamic.
The development experience centers on a command line tool. Running micro chat in a new project starts a development agent that can generate a missing service from a description, build and start it, and discover its endpoints as tools. The micro run command starts everything with hot reload, an API gateway and an interactive console. All abstractions are Go interfaces, so you can swap components, such as moving from mDNS to Consul or from HTTP to gRPC, with a single option.
Go Micro is released under the Apache 2.0 license. The site publishes no pricing page and no paid plans, so treat it as free to use. The chat workflow expects an OPENAI_API_KEY to be set when no agent is already running.