Agents say what they need. The interface figures itself out.

An open protocol for multi-agent coordination. No pre-wired APIs, no shared schemas, no glue code. Agents state intents in natural language — discovery, negotiation, execution, and cleanup happen at runtime. Ships with a full admin dashboard, REST API, and CLI.

Scroll to explore

AI agents are fluid. APIs are rigid. That's the bottleneck.

An AI agent can reason, adapt, and pursue complex goals. But the moment it needs to talk to another system, it's stuck calling rigid endpoints with exact JSON schemas. The mismatch is the bottleneck.

The Agent Fluid

  • Reasons in natural language
  • Adapts to ambiguity
  • Pursues high-level goals
  • Learns from context
vs

The API Rigid

  • Demands exact schemas
  • Fails on any deviation
  • Executes single functions
  • Breaks on version changes

Every connector you write, every schema you sync, every breaking change you manage — that's hidden technical debt that compounds with each new agent or system.

Intent in, coordination out

"Deliver this container within 200 km of the closed port, optimizing for cost and time."

That's it. The requesting agent states its goal. The runtime discovers who can help, negotiates terms, composes an execution plan, runs it, and dissolves everything after. No pre-wired endpoints. No shared schemas. No leftover coupling.

1

Intent

Agent states what it needs in natural language

2

Discovery

Runtime finds agents whose capabilities match semantically

3

Negotiation

Agents exchange offers, agree on terms and constraints

4

Execution

Coordinated work runs under a dynamically built graph

5

Dissolution

Everything is cleaned up. Zero residual coupling.

What makes it different

01

Intent-First

Coordination starts from a goal, not from an endpoint or schema. If it moves things toward the objective, it's valid.

Say what, not how.
02

Ephemeral by Design

Every interface lives only for the duration of the task. When it's done, schemas, auth scopes, and bindings are all invalidated.

Zero technical debt, by construction.
03

Negotiated, Not Pre-Wired

Agents that have never met before can collaborate. Terms are agreed at runtime through semantic negotiation.

No prior integration required.
04

Composable

A single intent can be fulfilled by combining capabilities from multiple agents. The runtime composes them into a single execution graph.

Multi-agent coordination, not orchestration.
05

Intent-Based Access Control

Authorization evaluates what is being attempted and why — not just who is asking. Governance acts on purpose, not identity.

IBAC over RBAC.
06

Failure = Renegotiation

When something fails, agents don't crash — they renegotiate. Constraints are revised, alternatives are proposed, context is preserved.

Errors invite clarification, not collapse.

Agentic Bus

The protocol is real. This is the running implementation — with a full admin dashboard, REST API, and CLI.

Requester Agent States intent via WebSocket
Coordinator Discovery · Negotiation · Graph · Execution
IBAC Registry LangGraph OTel Admin API Multi-Tenant
Provider Agents Capabilities discovered at runtime
Admin Dashboard Next.js 16 · React 19 · shadcn/ui
Agents Intent Inspector IBAC Rules Tenants Users Audit Log Settings
REST API FastAPI · 40+ endpoints · Swagger docs
Agents Sessions IBAC Tenants Users LLM Config Audit

Quick Start

bash
# Install
git clone https://github.com/draiven-io/agentic-bus.git
cd agentic-bus
pip install -e ".[dev]"
agbus install          # interactive setup wizard → creates .env

# Start the coordinator (WebSocket :8765 + Admin API :8766)
agbus serve

# Start the admin dashboard (http://localhost:3000)
cd ui && npm install && npm run dev

# Run a sample agent
python -m app.agents.examples.logistics_agent.agent
🧠

LLM-Powered Discovery

Semantic matching finds the right agents for any intent — no catalog lookups or hardcoded routing.

📊

Dynamic LangGraph

Execution plans are synthesized as LangGraph DAGs at runtime, not defined ahead of time.

🔐

IBAC Governance

Intent-Based Access Control with a full rule editor. Policies evaluate purpose and context, not just identity.

🖥️

Admin Dashboard

Full-featured Next.js 16 UI — manage agents, inspect intents in real-time, configure IBAC rules, tenants, and users.

🔌

REST API

FastAPI admin API with 40+ endpoints, Swagger docs, and full CRUD for agents, tenants, users, IBAC rules, and LLM configs.

🏢

Multi-Tenant

First-class tenant isolation. Create tenants, assign agents and users, scope access per organization.

🤖

Managed Agents

Create and manage agents directly from the coordinator with CrewAI tool integration. No external deployment needed.

📡

WebSocket Native

Real-time bidirectional communication. Agents connect, authenticate (OIDC), and coordinate over persistent channels.

🔭

Full Observability

OpenTelemetry tracing, audit logging for every admin action, and a searchable audit trail in the dashboard.

⚙️

Multi-Provider LLM

OpenAI, Azure, Anthropic, Google Gemini, Ollama — manage multiple configurations and switch the active provider from the UI.

🧪

Comprehensive Tests

18 test files covering every subsystem — protocol, negotiation, graph, IBAC, persistence, admin API, tenants, and more.

💻

Powerful CLI

Full administration from the terminal — agent lifecycle, database management, interactive setup wizard, and configuration.

CLI Reference

bash
agbus install                  # Interactive setup wizard
agbus serve                    # Start coordinator (WS + REST API)
agbus db init                  # Create / migrate database
agbus config show              # Display current config

agbus agent list               # List registered agents
agbus agent approve <id>       # Approve a pending enrollment
agbus agent reject  <id>       # Reject an enrollment
agbus agent revoke  <id>       # Revoke an approved agent
agbus agent create             # Create a managed agent (interactive)
agbus agent activate <id>      # Activate a managed agent
agbus agent add-capability <id> # Add capability to an agent
agbus agent tools              # List available CrewAI tools

How this compares

Paradigm
How it works today
Liquid Interfaces
REST / GraphQL
Static endpoints, pre-defined schemas
No endpoints — interfaces emerge from intent
Service Mesh
Routes traffic between known services
Discovers and negotiates between unknown agents
FIPA-ACL
Formal logic, rigid message standards
LLM-driven negotiation, tolerates heterogeneous reasoning
API Gateways
Centralized routing on static contracts
Semantic discovery + intent-based access control
Smart Contracts
Immutable, deterministic agreements
Ephemeral, adaptive — dissolve after execution

LIP vs MCP — different layers, complementary

🔌

MCP

"What tools are available to me?"

  • Scope: Single-host tool exposure
  • Interface: Static tool manifests
  • Lifecycle: Persistent connections
Think: USB-C for AI tools
〰️

LIP

"What should happen, and who can help?"

  • Scope: Multi-agent, cross-org coordination
  • Interface: Ephemeral, negotiated at runtime
  • Lifecycle: Intent → Negotiate → Execute → Dissolve
Think: Diplomatic protocol between autonomous parties

🤝 They work together

MCP handles capability exposure — what an agent can do. LIP handles coordination — how agents negotiate to fulfill complex intents across boundaries. An MCP-enabled agent can participate in LIP workflows out of the box.

LIP Layer Intent routing · negotiation · multi-agent orchestration
MCP Layer Tool discovery · context injection · capability invocation
Transport WebSockets · gRPC · HTTP · QUIC

Message lifecycle

Application Layer Agents exposing capabilities and stating intents
LIP Coordination Layer Intent, discovery, negotiation, IBAC, dissolution
Transport WebSockets / QUIC / gRPC / MCP
Identity & Auth OIDC, challenge–response, cryptographic signatures

Core Messages

intent State what you need
offer Declare what you can do
accept / reject Agree or decline terms
execute Run the coordinated plan
complete Signal task is done
dissolve Clean up everything

Everything is open

Try it. Break it. Build on it.

Agentic Bus is MIT licensed. The protocol spec is Apache 2.0. Everything is open.