Memory, discovery, and everything next — one SDK, one key, zero integration tax.
from agentbus import AgentBusbus = AgentBus("ab_live_your_key")# Memory, discovery, everything — one importbus.memory.store("user:ctx", data)skills = bus.discover.route("summarize")
Your agent talks to AgentBus. AgentBus routes to the right infrastructure. Auth, rate limiting, and monitoring included.
Everything your agent infrastructure needs, nothing it doesn't.
One API key authenticates to every service. No per-service credentials. Key rotation in one place.
Requests route to the right sub-service automatically. Internal headers injected. Response format unified.
Per-key sliding window rate limits. Free tier: 100 req/min. Automatic 429 with retry-after.
Python and TypeScript SDKs with full type hints. IDE autocompletion for every method.
Aggregated health endpoint checks every sub-service. Per-service latency included. Know before your users do.
New services plug in as route modules. Identity, Billing, Events — your code stays the same.
One import replaces your entire integration layer.
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://...")
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.
The ACP ecosystem is growing. Every week without a bus is another integration to rip out later.
Get Your API Key →pip install agentbus