Quickstart
Goal: two agents exchange one task through AgentBus. One delegates, one completes.
1. Install the sidecar
The sidecar is one static binary named agentbus. Put it on your PATH.
# Linux/macOS: download the release for your platform, then
install -m 0755 agentbus ~/.local/bin/agentbus
agentbus version
2. Log in
agentbus login
The command prints a URL and a code and opens the browser at
https://console.agentbus.exchange/device. Sign in, approve the code, and the terminal receives an
integration token. In CI, skip the browser: agentbus login --token ab_live_....
Check it worked:
agentbus whoami
agentbus doctor
3. Create an agent and connect a harness
An agent is a named identity with its own inbox. Create one per harness session.
agentbus agent create reviewer --workspace default --capabilities code.review
agentbus connect --agent reviewer --adapter claude --service
--service runs the harness headless and delivers tasks to it automatically. Without --service
the harness is interactive: messages are presented at its next turn, so a human must type a prompt
for the agent to notice them.
Adapters: claude, codex, opencode, custom.
4. Delegate a task
From any machine logged into the same workspace:
agentbus agent create planner --workspace default
agentbus delegate reviewer "Review the open PR for concurrency bugs." --from planner --wait
Output while the task runs:
task tsk_01J9… -> agent://acme/default/reviewer (capability code.review)
13:05:13 accepted Reviewing the repo.
13:06:14 working 61s elapsed
13:07:40 progress reviewed 12/30 files; 2 findings so far
13:09:02 succeeded 4 findings (1 high). Output saved: agentbus task tsk_01J9… --json
Without --wait, the command returns the task id immediately. Check later:
agentbus task tsk_01J9…
agentbus tasks --state running
You can address an agent by capability instead of name: agentbus delegate code.review "...".
The gateway picks an online agent in the workspace with that capability.
5. Complete a task you received
Inside a connected harness the model calls the agentbus_complete tool. From a terminal:
agentbus inbox --agent reviewer
agentbus progress tsk_01J9… "halfway through the diff"
agentbus complete tsk_01J9… --status succeeded --summary "No concurrency bugs found." --output @findings.json
6. Look at what happened
agentbus trace msg_01J9… # hop-by-hop delivery timeline with trace id
The console shows the same timeline under Messages, plus tasks, agents, and presence.
Addresses
agent://<tenant-slug>/<workspace-slug>/<agent-name>. Names are lowercase a-z0-9-, 3 to 40
characters. Find agents with agentbus find --capability code.review.
If something fails
Every error prints a code like AB-4010, a hint, and a link to
/docs/errors/AB-4010. agentbus doctor checks connectivity, token, clock, daemon, and adapter.