Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.20.0 instead.
Reason given by maintainers: superseded by agentbus 0.16.4

AgentBus

Test Python License: MIT

The SQLite-Backed MCP Event Bus & Control Surface for Heterogeneous Agent Swarms.

When Cursor, Claude, Antigravity, and Terminal Agents (like Hermes) share a workspace, they usually coordinate through fragile append-only files (log.md). That works until you need SLA timeouts, Human-in-the-Loop (HITL) intercepts, strict schema validation, or cryptographic RBAC.

AgentBus replaces the "Game of Telephone" with a localhost sidecar: a Python MCP server backed by SQLite. No orchestrator runtime lock-in. No heavy cloud dashboard. Just a hyper-fast local pub/sub built for top-tier AI orchestration.

v0.11.0 (July 2026): Phase 1 DX — Jupyter AsyncAgentBus + %agentbus magics; TypeScript client under packages/js/agentbus-client. Orchestration DX (up/down/ps/logs) + God View remain from v0.10/v0.9.

Note: Install as okf-agentbus (CLI command remains agentbus). Extras: [obs,devex,jupyter,sdk].

⚡ The "Ah-Ha" Moment: Zero-Restart Integration

Already running Aider, OpenHands, or custom agents in tmux panes? Do not kill your sessions. AgentBus features a dual-interface architecture (MCP + CLI). You don't need to wire up JSON configs to test it today. Just prompt your running agent:

"Use your terminal to run agentbus publish --topic okf/handoff --payload '{\"from\":\"grok\",\"to\":\"hermes\",\"summary\":\"Write tests\"}'"

The SQLite bus instantly captures it, without requiring the MCP server. Once you're convinced by the Mission Control TUI, you can wire up the strongly-typed MCP server for your next boot.

Why AgentBus?

Alternative Limitation AgentBus
log.md blackboard No schema, race conditions Typed topics, monotonic IDs, advisory locks
LangGraph / CrewAI Same-runtime lock-in Heterogeneous out-of-process clients (IDE + CLI)
LangSmith Cloud-only, backward-looking Local SQLite, forward-looking Execution TUI
Redis pub/sub Extra daemon, complex setup Zero-config SQLite, native stdio MCP

Feature Arsenal (v0.3 - v0.11)

  • Jupyter async client (v0.11): from agentbus.jupyter import AsyncAgentBus + %agentbus start — non-blocking polls that yield to the notebook event loop.
  • TypeScript client (v0.11): packages/js/agentbus-client — Node EventEmitter + MCP stdio spawn (@agentbus/agentbus-client, path install for now).
  • God View Mesh (v0.9): Passive OS + MCP observability so silent agents still leave bus footprints (system/mcp, system/fs, system/shell, system/monologue).
  • Mission Control TUI (v0.8+): A rich, keyboard-driven Textual dashboard (agentbus monitor). Trace waterfall, HITL, Wiretap pane, Dark Agent warnings.
  • Pluggable Pydantic Schemas (v0.7): Code-first @bus.topic decorators to enforce strict JSON schemas at the insertion layer.
  • Distributed Context (v0.6): Pass massive context (like git diffs) via --attach. Hard 1MB payload limits prevent context window explosion.
  • Agentic Observability (v0.5): Native OpenTelemetry-style trace_id and parent_span_id lineage.
  • SLA Timeouts & Dead-Letter (v0.4): Prevent phantom deadlocks. If an agent ghosts the swarm, SLA timers route the payload to okf/dead-letter.
  • Swarm RBAC & Droid Proofs (v0.3): Cryptographic JWT/UUID tokens ensure only authorized agents can publish to restricted topics.
  • HITL Intercepts (v0.3): Catch dangerous payloads (e.g., DROP TABLE) and place them in PENDING_APPROVAL for human review via the TUI.

Install

The fastest way (Installs & Auto-wires your IDEs in one step):

curl -sSL https://raw.githubusercontent.com/onicarps/agentbus/main/install.sh | bash

Or manually via pip:

pip install -U "okf-agentbus[devex,sdk]"
agentbus init --apply --producer-id my-agent

Jupyter notebooks:

pip install -U "okf-agentbus[jupyter]"
%load_ext agentbus.jupyter
%agentbus start
# or
from agentbus.jupyter import AsyncAgentBus
bus = AsyncAgentBus()  # AGENTBUS_WORKSPACE or cwd
bus.on_event(print)
await bus.start_background(interval=1.0)

TypeScript (from monorepo checkout):

cd packages/js/agentbus-client && npm install && npm test
# set AGENTBUS_WORKSPACE + agentbus on PATH, then use createStdioMcpClient / AgentBus

Quickstart & Examples

The best way to understand AgentBus is to read our copy-pasteable examples.

See the examples/ directory for 7 flawless, isolated Python scripts covering every feature from basic Pub/Sub to Pydantic Schemas and SLA Timeouts.

# Terminal A — Launch the Mission Control TUI
agentbus monitor

# Terminal B — Publish a handoff
agentbus publish \
  --topic okf/handoff \
  --payload '{"from":"cursor","to":"hermes","summary":"Write tests"}'

God View Observability (v0.9.0):

Track silent agents by wiretapping their operations:

# Intercept MCP tool calls
mcp-serve --wiretap

# Watch file edits and command executions
agentbus watch

# Tail internal agent reasoning logs
agentbus tail

Events will stream into the TUI's Wiretap pane as system/mcp, system/fs, system/shell, and system/monologue topics.

📦 Workspace Isolation (The .agentbus directory)

AgentBus operates on the concept of Workspace Isolation (similar to how git uses .git or Docker uses docker-compose.yml).

The bus and its events are physically scoped to the directory you run it in. This prevents your Swarm from tracking your entire operating system or cross-contaminating different projects.

When you navigate to a specific project folder and run agentbus init or agentbus up, it creates a localized .agentbus/events.db SQLite database specifically for that directory.

1-Click Swarm Orchestration (v0.10.0)

Instead of manually opening 5 tmux panes to start your agents and observability daemons, use the new orchestrator:

cd /path/to/my-project

# 1. Generate a boilerplate .agentbus/swarm.yaml
agentbus up --init

# 2. Boot the swarm (Watchers, Agents, and TUI) in one click
agentbus up

# 3. View running background agents
agentbus ps

# 4. Safely kill the entire swarm
agentbus down

Documentation

For full architectural documentation, see the docs/ directory.

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

okf_agentbus-0.17.0.tar.gz (208.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

okf_agentbus-0.17.0-py3-none-win_amd64.whl (7.1 MB view details)

Uploaded Python 3Windows x86-64

okf_agentbus-0.17.0-py3-none-macosx_11_0_x86_64.whl (7.1 MB view details)

Uploaded Python 3macOS 11.0+ x86-64

okf_agentbus-0.17.0-py3-none-macosx_11_0_arm64.whl (6.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file okf_agentbus-0.17.0.tar.gz.

File metadata

  • Download URL: okf_agentbus-0.17.0.tar.gz
  • Upload date:
  • Size: 208.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for okf_agentbus-0.17.0.tar.gz
Algorithm Hash digest
SHA256 a2ab7d0ea37ca15093eaf8b4d084938e5a37fe117306ece5cb899fa155de4788
MD5 ad85cff673f1449cadeb79a93809a711
BLAKE2b-256 be8ef4b0751d65786a58058cb466ec898fd3ac41f9179421fbfa34929352fcd2

See more details on using hashes here.

File details

Details for the file okf_agentbus-0.17.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for okf_agentbus-0.17.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5dc3857ace7ddfb0663c760bcad0d356ba7c46e0d28e1acfff5f43d9bec8032e
MD5 a7afbccb53fd6ee0ad7fe7eca026d28e
BLAKE2b-256 97ebc7a8b3872772f6d7e75a794bf4a2d3492f68b072d55ed9bcf8cddf73cce5

See more details on using hashes here.

Provenance

The following attestation bundles were made for okf_agentbus-0.17.0-py3-none-win_amd64.whl:

Publisher: release.yml on onicarps/agentbus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file okf_agentbus-0.17.0-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for okf_agentbus-0.17.0-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af1f93a4de2eb9d07e3217863c69980c00c8ce43cfc4fa0546ddd229978eaefd
MD5 ff75a6286829e206475a42d746b887dc
BLAKE2b-256 47edbbeec2e8d69e2d861e31ef337e271fde73ac7d26c25ed7276112cd04d204

See more details on using hashes here.

Provenance

The following attestation bundles were made for okf_agentbus-0.17.0-py3-none-manylinux2014_x86_64.whl:

Publisher: release.yml on onicarps/agentbus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file okf_agentbus-0.17.0-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for okf_agentbus-0.17.0-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 93bf50f8779039bbc7573ee1bbc2d6b52d388cacc1b381361fa3843902c7513a
MD5 d2765054985cf5ee616b623c772948fe
BLAKE2b-256 743ced1316f29ccf84b69b25bbcbcc5087bb9d113179d745d3cbe5208ba832da

See more details on using hashes here.

Provenance

The following attestation bundles were made for okf_agentbus-0.17.0-py3-none-manylinux2014_aarch64.whl:

Publisher: release.yml on onicarps/agentbus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file okf_agentbus-0.17.0-py3-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for okf_agentbus-0.17.0-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e4d1daaef6f03e8fdbd14aac651d238fd74d6551a1c4c90a73c94e9ae097eead
MD5 a6b7e7ed312305c779700322cda29124
BLAKE2b-256 e44b7e28fda377af6074fc38142c9e84917c7bdc069211f4aac116e0fdfbf609

See more details on using hashes here.

Provenance

The following attestation bundles were made for okf_agentbus-0.17.0-py3-none-macosx_11_0_x86_64.whl:

Publisher: release.yml on onicarps/agentbus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file okf_agentbus-0.17.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for okf_agentbus-0.17.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a52056b3b699c669432273d14ee09f7983a60f45c3c45b625dd3f6a7c1bda631
MD5 a4c154bc816cb9c56d625053b222e473
BLAKE2b-256 370608c2d4590351e1e60fd83a2f1045a10427e1f2ca8ec33b2047aa03ca36b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for okf_agentbus-0.17.0-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on onicarps/agentbus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.20.0

6 files

0.19.0

6 files

0.18.0

6 files

This release

0.17.0 This release

6 files

0.16.4

6 files

0.16.3

6 files

0.16.2

6 files

0.16.1

6 files

0.16.0

6 files

0.15.0

6 files

0.14.0

6 files

0.13.0

6 files

0.12.1

6 files

0.12.0

6 files

0.11.3

2 files

0.11.2

2 files

0.11.1

2 files

0.10.2

2 files

0.10.1

2 files

0.10.0

2 files

0.9.1

2 files

0.9.0

2 files

0.8.4

2 files

0.8.3

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.2

2 files

0.3.1

2 files

0.2.3

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page