
The platform for building governed agentic networks
📖 Documentation • 🚀 Quick Start • 💬 Discord • 🐛 Report Bug • ✨ Request Feature
🚀 What is AgentArea?
AgentArea is an open-source platform for building agentic networks — multi-agent systems with governance, isolation, and approval controls built in.
Most agent tools are libraries: you import them and orchestrate agents inside your own app. AgentArea is infrastructure: a self-hosted runtime where agents run durably, in isolated networks, under governance and approval policy. Reach for it when "an agent in a script" has outgrown what a library can safely run — when you need many agents, scoped permissions between them, human-in-the-loop approvals, audit trails, and a runtime built for long-running work.
🎯 Why AgentArea?
Traditional agent frameworks focus on individual agents. AgentArea is built for networks of them:
- 🌐 Agentic Networks First — VPC-inspired architecture with granular network permissions between agents
- 🛡️ Governance Built-In — tool approvals, permission boundaries, ReBAC authorization, and audit trails from day one
- ⚡ Production-Ready — Temporal-based execution, Kubernetes-native, edge deployment, enterprise authentication
- 🔌 Provider-Agnostic — any LLM via LiteLLM proxy, any tool via MCP, multiple secret backends
- 📖 Truly Open Source — Apache 2.0 licensed, no feature gates
✨ Core Capabilities
🌐 Agentic Networks
VPC-inspired network architecture with isolated agent groups. Configure granular permissions between agents, control inter-agent communication, and build secure multi-agent topologies.
🛡️ Agent Governance
Granular tool permissions with approval workflows. Select which tools agents can use, require human approval for sensitive operations, and maintain full audit trails for compliance.
🤝 Agent Collaboration
Agents discover, delegate to, and coordinate with each other. Direct delegation is the default; the A2A protocol is also supported for interoperability with external agent systems.
⚡ Event-Driven Triggers
Fire agents on timers, webhooks, or third-party events. Build reactive agent systems that respond to external stimuli in real time.
🔌 MCP Server Management
Create and host MCP servers from templates or custom Dockerfiles. Add remote MCPs, verify updates with hash checking, and extend agent capabilities with external tools.
🤖 Flexible Agent Creation
Build agents with custom instructions and tool configurations. Long-running task support with flexible termination criteria (goal achievement, budget limits, timeouts).
🏗️ Production Infrastructure
Temporal for distributed execution and edge deployment. Kubernetes-native architecture. Multi-LLM support via LiteLLM proxy. Multiple secret backends (database, Infisical, AWS).
🔐 Fine-Grained Authorization
Relationship-based access control (ReBAC) via Ory Keto. Model who can see and act on which agents, networks, and tools — down to the individual resource.
🧩 What You Can Build
- Research networks — a coordinator agent delegates to specialist agents (search, summarize, fact-check), each with its own scoped tool access, then merges the results.
- Governed ops automation — agents triggered by webhooks or schedules that can act on real systems, with human approval required before any sensitive tool runs.
- Long-running task agents — durable agents that work for minutes or hours toward a goal, surviving restarts via Temporal, stopping on goal achievement, budget, or timeout.
- Tool-rich assistants — agents backed by your own MCP servers (internal APIs, databases, SaaS), hosted and version-checked by the platform.
🏃 Quick Start
Prerequisites
- Docker & Docker Compose
1. Start the platform without cloning
curl -fsSL https://raw.githubusercontent.com/agentarea/agentarea/main/scripts/install.sh | sh
The bootstrap downloads only the runtime bundle into ./agentarea: Docker Compose, auth/Temporal config, and a small local launcher. It does not clone the repository and does not install Docker, Node, Python, or Go.
Then run:
./agentarea/agentarea doctor
./agentarea/agentarea pull
./agentarea/agentarea up
Open the web UI at http://localhost:3000.
Edit configuration anytime in ./agentarea/.env or run:
./agentarea/agentarea config --edit
To inspect the installer before running:
curl -fsSL https://raw.githubusercontent.com/agentarea/agentarea/main/scripts/install.sh -o agentarea-install.sh
sh agentarea-install.sh
For local development from source, clone the repository and use make up.
2. Create your first agent
- Open http://localhost:3000 and add an LLM provider (e.g. an OpenAI or Anthropic API key) under Settings.
- Create an agent — give it instructions and pick the tools it can use.
- Send it a task and watch it run.
Full walkthrough: Getting Started →
📚 Documentation
- Getting Started — complete setup guide
- Building Agents — create and customize agents
- Agent Communication — multi-agent workflows
- Agentic Networks — network isolation and permissions
- Agent Governance — approvals, permissions, audit
- MCP Integration — external tool integration
- Deployment — production deployment guide
- Architecture — system design deep dive
- API Reference — complete API documentation
🛠️ Project Structure
agentarea/
├── agentarea-platform/ # Backend API, Temporal worker, domain libs (Python)
├── agentarea-webapp/ # Web interface (Next.js / React)
├── agentarea-mcp-manager/ # MCP server orchestration (Go)
├── agentarea-operator/ # Kubernetes operator (catalog, LLM providers)
├── agentarea-event-service/ # Event ingestion and triggers
├── agentarea-cli/ # Command-line interface (Node.js)
├── charts/ # Helm charts
├── docs/ # Documentation (Mintlify)
└── scripts/ # Build and deployment utilities
🏗️ Architecture
flowchart TB
User([User / API client])
subgraph CP["Control plane"]
UI["Web UI<br/>(Next.js)"]
API["API<br/>(FastAPI)"]
Keto["Authorization<br/>(Ory Keto · ReBAC)"]
end
subgraph RT["Agent runtime"]
Worker["Temporal Worker<br/>(agent workflows)"]
LiteLLM["LiteLLM proxy<br/>(any LLM)"]
MCPMgr["MCP Manager<br/>(Go)"]
MCP["MCP servers<br/>(containerized tools)"]
end
subgraph DATA["State & events"]
PG[("PostgreSQL")]
Redis[("Redis<br/>pub/sub + events")]
end
User --> UI --> API
User -->|REST / SSE| API
API --> Keto
API --> PG
API -->|start / signal| Worker
Worker --> LiteLLM
Worker --> MCPMgr --> MCP
Worker --> PG
Worker -->|events| Redis
Redis -->|stream| API
API -.->|SSE| UI
AgentArea is built for production agentic workloads:
- Agent Networks — VPC-inspired isolation with granular inter-agent permissions
- Temporal — distributed workflow orchestration for long-running, durable agent tasks
- Event Flow — workflows publish to Redis pub/sub + DB, streamed to the UI over SSE
- Multi-LLM Support — provider-agnostic through the LiteLLM proxy
- MCP Infrastructure — extensible tool system with custom and remote server support
- ReBAC Authorization — fine-grained access control via Ory Keto
For details, see docs/architecture.md and the full roadmap.
🤝 Contributing
Contributions are welcome! See CONTRIBUTING.md to get started, and please review our Code of Conduct.
🌟 Community
Join our community of AI developers:
- 💬 Discord — get help and share ideas
- 💭 GitHub Discussions — Q&A and feature requests
- 🐛 Issues — bug reports and feature requests
- 🐦 Twitter/X — follow for updates
📄 License
Licensed under the Apache License 2.0 — see LICENSE.md for details.
⭐ Star History
⭐ Star us on GitHub • 📖 Read the Docs • 💬 Join Discord • 🐦 Follow on Twitter
Made with ❤️ by the AgentArea community
No comments yet
Be the first to share your take.