Features
Build services, give agents tools to call them, and coordinate work with flows.
Agent Harness
A model, memory, tools, plan/delegate, guardrails, and execution middleware around every agent.
Services as Tools
Build services in Go or generate them from a prompt. Their endpoints become typed tools automatically.
Workflows
Use fixed, checkpointed code paths for deterministic work; hand off to agents when the path is dynamic.
MCP Gateway
Every service endpoint is automatically an AI-callable tool via the Model Context Protocol.
A2A Gateway
Every agent is reachable over the Agent2Agent protocol β discovered and called by agents on any framework.
Pluggable Everything
All abstractions are Go interfaces. Swap any component without changing your code.

Develop Through Conversation
Start with micro chat in a new project. With no registered agents, the development agent can generate a missing service, build and start it, and discover its endpoints as tools. Set OPENAI_API_KEY, then describe what you need. Generated services become tools on your next message. If one agent is already running, chat connects directly without a local provider key.
Create Your Agent$ micro chat
> Build a notes service that can save, list, and search notes.

Distributed Systems for Agents
Agents need the same substrate services do: discovery, RPC, events, state, auth, observability, and deployment. Swap any component without changing your code β go from mDNS to Consul, or HTTP to gRPC, with a single option.

Developer Experience
Create agents with micro.NewAgent and scaffold services with micro new. Assign services as tools with micro.AgentServices. micro run starts everything with hot reload, an API gateway, and an interactive console, and micro chat talks to your agents and services from the terminal.
Trusted by Developers
23,000+ stars on GitHub. Production-ready. Apache 2.0 licensed.