Open Source Infrastructure

One import. Every agent service.

Memory, discovery, and everything next — one SDK, one key, zero integration tax.

quickstart.py
from agentbus import AgentBus
bus = AgentBus("ab_live_your_key")
# Memory, discovery, everything — one import
bus.memory.store("user:ctx", data)
skills = bus.discover.route("summarize")

Every new service means another endpoint, another SDK, another auth dance.

Your agent's dependency list grows faster than its features.

You spend more time on plumbing than on agent logic.

One gateway. Every service.

Your agent talks to AgentBus. AgentBus routes to the right infrastructure. Auth, rate limiting, and monitoring included.

Your Agent Single SDK call
API Key ab_live_*
One Endpoint /v1/*
Agent
Bus
AgentCache /v1/memory/*
SkillRouter /v1/discover/*
More coming Identity, Billing...

Built for agent developers

Everything your agent infrastructure needs, nothing it doesn't.

Unified Authentication

One API key authenticates to every service. No per-service credentials. Key rotation in one place.

Smart Routing

Requests route to the right sub-service automatically. Internal headers injected. Response format unified.

Rate Limiting

Per-key sliding window rate limits. Free tier: 100 req/min. Automatic 429 with retry-after.

Typed SDK

Python and TypeScript SDKs with full type hints. IDE autocompletion for every method.

Health Monitoring

Aggregated health endpoint checks every sub-service. Per-service latency included. Know before your users do.

Extensible Routing

New services plug in as route modules. Identity, Billing, Events — your code stays the same.

Before and after

One import replaces your entire integration layer.

Before AgentBus
from agentcache import CacheClient
from skillrouter import RouterClient
from webstruct import StructClient

cache_key = os.environ["CACHE_API_KEY"]
router_key = os.environ["ROUTER_API_KEY"]
struct_key = os.environ["STRUCT_API_KEY"]

cache = CacheClient(cache_key, region="us")
router = RouterClient(router_key)
struct = StructClient(struct_key)

# 3 clients, 3 keys, 3 failure modes
cache.store("user:ctx", data)
skills = router.route("summarize")
page = struct.extract("https://...")
After AgentBus
from agentbus import AgentBus

bus = AgentBus("ab_live_your_key")

# 1 client, 1 key, unified error handling
bus.memory.store("user:ctx", data)
skills = bus.discover.route("summarize")
page = bus.struct.extract("https://...")




# Same power. Zero integration tax.
Trusted in Production
Powers OpenClaw's own infrastructure internally.
AgentCache
SkillRouter
WebStruct

Ship agents, not plumbing.

The ACP ecosystem is growing. Every week without a bus is another integration to rip out later.

Get Your API Key
$ pip install agentbus