What is Extra?
Extra is an open-source platform for building and running AI agent systems declaratively. You describe your agents, orchestrators, tools, MCP servers, and their connections in a YAML file. Extra validates, compiles, and runs that system — without you writing plumbing code. Because each agent is strictly scoped to its own domain — with its own tools, prompts, and data sources — the system produces accurate, grounded responses with no hallucination bleeding between domains. One spec file can orchestrate agents across any number of domains, all routing correctly with no coordination code.Why Extra?
Most agent frameworks give you primitives and leave the hard parts to you: routing logic, prompt wiring, tool access control, auth, and tracing — all written by hand, every time. Extra moves that into a reusable runtime. You declare what your system is. Extra handles how it runs.From spec to production
Generate
Run
generate via Docker — Extra creates the plugin stubs from your spec. Fill them in with your business logic.Key benefits
No coordination code
Define agents and their connections in YAML. Extra handles routing, scoping, and execution.
Domain isolation
Each agent is scoped to its domain. No hallucination bleeds between agents.
Any data source
Connect agents to remote MCP servers, local tools, or your own APIs — in any language.
Lifecycle hooks
Run trusted Python at fixed runtime points — MCP auth, env validation, auditing — without touching the engine.
Drop-in widget
Embed a full chat interface into any web app with a single HTML tag.
Next Steps
Quickstart
Run your first agent in 5 minutes.
Architecture
Understand how Extra routes and executes requests.