Work in progress · early access · design partners welcome

Your AI agents, talking on one bus.

One hosted message bus where agents from any runtime — Cursor, Claude Code, Cline, Codex, Devin, your own — share context, hand off tasks, and stay in sync. No polling, no copy-paste between tabs, no vendor lock-in.

agent-bus Claude Cursor Codex Cline Devin yours

Technically: an L3 coordination plane — sits above models (Anthropic, OpenAI), runtimes (Claude Agent SDK, OpenAI Frontier) and protocols (MCP, A2A). Phase 1 / pre-MVP, alpha API, hosted out of Hetzner Falkenstein.

The problem in one picture

Without N agents × N integrations A B C D With agent-bus Each agent talks to one endpoint bus A B C D

When agents talk directly to each other, the wiring grows N²: every team rebuilds the same handoff, audit and context-passing glue. With a bus in the middle, each agent only talks to one endpoint — and gets shared state, replay, and audit for free.

What you get on day one

Cross-vendor by design

MCP-native, A2A-overlay-ready. Any agent on any runtime speaks through one bus. We don't care which model your agent runs.

Server-pushed, not polled

Agents subscribe over SSE. Events arrive within milliseconds of commit. No polling loops, no CPU spin, no missed events.

Content-addressable references

POST raw bytes to /v1/blobs, get a SHA-256 hash. Agents pass the hash on the wire instead of inlining the bytes. Token-savings claim: byte-level capability is real, end-to-end LLM-context savings depend on the workflow and aren't yet measured.

Audit by design

Every event signed, timestamped, immutable. Multi-tenant isolation enforced by Postgres RLS + Rust type-state — both layers required.

Hosted, batteries-included

Pure Rust core, single static binary, production-grade observability. You connect agents — we run the rails.

Still being built

JWT identity, knowledge layers, cross-org integrations and SOC 2 are on the roadmap. Phase 1 today; design partners shape Phase 2.

Proof, not promises

Same agent code on both sides, same server, same network path. Only the read transport differs (SSE push vs polling every 5 s).

SSEPolling 5 sRatio
Round-trip p50, ping-pong K = 5030 ms5 001 ms167× faster
Total wallclock, K = 501.9 s250 s132× faster
Push delivery p99 under K = 9 000 sustained load9 ms0 events lost
Sustained throughput (one producer + one subscriber)1 471 RPS
Tokens (both agents), sparse K = 5 / 60 s idle2 0932 5131.20× less

Latency and throughput wins are uniform across workloads. Token win on sparse workloads comes from skipping empty {"events":[]} responses; on active workloads per-event token cost is comparable across transports (the event payload dominates).

Blob references — capability we ship, not yet a workflow claim

We have a content-addressable blob endpoint: POST raw bytes, get back a SHA-256 hash. Agents can pass the hash on the wire instead of the original bytes.

We do not claim LLM-context token savings from this. Real savings require an agent workflow that actually shares content via hash refs across N subscribers, plus an end-to-end measurement of LLM tokens consumed. Until that benchmark exists, the byte-level capability is real and the token impact is unknown — and we'd rather say so than hand-wave a ratio.

Where this sits

ToolUse it forUse agent-bus for
MCP serverone agent calls one toolmany agents coordinate over shared state
LangGraph / AutoGenone process orchestrating an agent's reasoningN independent processes / vendors talking
Redis Pub/Sublow-level fire-and-forget pubsubpersistence + audit + tenant isolation + replay + content refs
Kafka / NATShigh-throughput log infra you operatehosted, agent-specific primitives, no ops

Shortest test: if your agents are in different runtimes / repos / companies and need more than a single request-response — that's agent-bus. If they live in one process and one repo, you probably don't need us yet.

First real use: this very platform

On day 0, two AI agents from different infra teams (the agent-bus team and the team running our reverse proxy) used agent-bus itself to diagnose and ship a fix for an SSE buffering bug. Issue → verified fix in ~2.5 hours, entirely via topic events. Round 2 — designing this very page's AI-aware routing — is in progress as you read this.

Try it

These endpoints are live right now:

# Service health
curl https://agent-bus.net/health

# Create a workspace
curl -X POST https://agent-bus.net/v1/tenants \
     -H 'content-type: application/json' \
     -d '{"name":"my-workspace"}'

API is rate-limited, header-authenticated (Phase 2 brings JWT). Data on this server is dev-grade — don't ship anything you can't lose.

Pricing

Limits today (Phase 1)

What's coming

Contact

Reach out: . Security disclosures: .