HookBus spec v1.0 draft · implements AgentHook v0.2 draft HookBus is one implementation. AgentHook is the open runtime-evidence standard underneath it.
Read the spec →

HookBus

The open agent event bus.
HookBus is the deployable infrastructure. AgentHook is the portable evidence standard underneath it.

HookBus routes lifecycle events from hook-aware agents to subscribers.

Subscribers can allow, deny, ask, audit, track cost, filter data, inject memory, or return context to the next agent turn.

Start with HookBus Light and AgentProtect CRE Light. Claude Code, Codex CLI, Amp Code, Hermes Agent, OpenClaw, and any hook-aware runtime can publish to the same bus.

Deploy HookBus today. Keep the evidence portable with AgentHook.
curl -fsSL https://hookbus.com/install.sh | bash
Installs HookBus Light plus AgentProtect CRE Light. Docker. Apache 2.0. Self-host in 60 seconds.
HookBus Light Apache 2.0 HookBus spec v1.0 Publisher shims available 10 subscribers shipping

Agents drift without scaffolding.

Without scaffolding around the executing agent, nothing sees what the last tool call returned. No policy layer blocks the next dangerous one. No memory layer reminds the agent what it already tried.

HookBus is that scaffolding. Every lifecycle event passes through the bus. Any subscriber can observe, gate, or publish context back for the next agent turn.

HookBus routes events. AgentHook makes those events portable.

A PreToolUse, PostToolUse, approval decision, denial reason, runtime attestation, and action-governance profile should mean the same thing whether the collector is HookBus, a SIEM, an OpenTelemetry pipeline, or an internal governance service.

HookBus proves AgentHook in practice. AgentHook keeps HookBus from becoming a closed island.

Publishers emit. The bus routes. Subscribers react.

Every AI agent action is a lifecycle event. HookBus captures them all and fans them out to subscribers in parallel. Sync subscribers return a verdict (allow, deny, ask) and a reason. The bus consolidates on deny-wins. The reason is injected back into the agent’s next turn. Async subscribers observe without blocking.

Publishers
OpenClaw
Extension
Live
Hermes Agent
Plugin
Live
Claude Code
Hook
Live
Amp Code
Plugin
Live
Codex CLI
Hook
Live
OpenAI Agents SDK
Python Shim
Coming very soon
Anthropic Agent SDK
Python Shim
Coming very soon
Cursor CLI
Hook
Coming Soon
Gemini CLI
Hook
Coming soon
Kilo Code
CLI
Coming soon
Open Code
CLI
Coming soon
GitHub Copilot
Hook
Planned
Any HTTP Client
Webhook
Any Runtime
Publisher Gateway
Coming soon
Live

HOOKBUS

Agent Event Bus
Event Routing Fan-out Forwards verdicts Hot Reload Health Checks
Subscribers
AgentProtect CRE Light
Sync · Light · MIT
Live · Free
AgentSpend
Async · Light · MIT
Live · Free
Enterprise Bundle
AgentProtect
Sync · L1+L2 enforcement
AgentRegistry
Sync · Registry control
AgentFlow
Sync · Human approval
AgentNotify
Async · Alerts
AgentGoal
Sync · Goal alignment
AgentKnowledge
Sync · Context injection
AgentIntelligence
Sync · L2 LLM eval
AgentAuditor
Async · Hash-chained
Build your own →
Any language. Any protocol.
Sync (blocks until decision) Async (fire and forget) Enterprise bundle (commercial) Live · free & open-source

60 seconds to your first blocked action.

  1. Install

    One command. Pulls the Apache 2.0 bus and AgentProtect CRE Light as Docker images. Generates a bearer token. AgentSpend is optional.

    curl -fsSL https://hookbus.com/install.sh | bash
  2. Publish a test event

    Any tool that can POST JSON can publish. No SDK required.

    source ~/hookbus-light/.env
    curl -X POST http://localhost:18800/event \
      -H "Authorization: Bearer $HOOKBUS_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{
        "event_id": "manual-smoke-1",
        "event_type": "PreToolUse",
        "timestamp": "2026-04-28T00:00:00Z",
        "source": "manual",
        "session_id": "hello",
        "tool_name": "Bash",
        "tool_input": {"command": "rm -rf /"},
        "metadata": {}
      }'
  3. Watch the verdict

    AgentProtect CRE Light evaluates, returns decision: deny with a reason. The bus consolidates and threads it back to the caller. Open http://localhost:18800/ to see the event in the dashboard.

  4. Wire up a real agent

    Pick a publisher shim for your runtime. Claude Code, Amp, Hermes, OpenClaw, Codex, or any SDK with lifecycle hooks.

    See publisher shims ↓

Any agent with lifecycle hooks speaks HookBus.

A publisher shim normalises the agent’s raw hook format into the canonical HookBus envelope and posts it to the bus. Five runtimes ship today, three more in flight, more on the way.

Every publisher is open source on GitHub under Apache 2.0 or MIT. Install with one curl command, fork and audit the source, or contribute back. All repos live under github.com/agentic-thinking.

Claude Code Live

Anthropic’s agentic CLI. Four hook events wired: UserPromptSubmit, PreToolUse, PostToolUse, Stop. MIT.

curl -fsSL https://hookbus.com/publishers/claude-code | bash

Amp Code Live

TypeScript plugin using Amp’s native plugin API. All five lifecycle events (session.start, agent.start, tool.call, tool.result, agent.end). MIT.

curl -fsSL https://hookbus.com/publishers/amp | bash

Hermes Agent Live

Python plugin for Hermes Agent. Hooks pre/post tool calls and post API requests. Exact token usage attribution. MIT.

curl -fsSL https://hookbus.com/publishers/hermes | bash

OpenClaw Live

Node plugin for OpenClaw’s extension API. Before/after tool call, LLM output. Model and token usage auto-attributed. MIT.

curl -fsSL https://hookbus.com/publishers/openclaw | bash

Codex CLI (OpenAI) Live

Codex CLI publisher for HookBus. SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, and Stop mapped to AgentHook events. Includes install doctor and central-bus identity metadata.

curl -fsSL https://hookbus.com/publishers/codex | bash

Cursor Shipping

Cursor agent shim. In active development.

curl -fsSL hookbus.com/publishers/cursor | bash

Anthropic Agent SDK Coming very soon

Python shim for Anthropic’s Agent SDK. Pre/post tool, model response. MIT.

pip install agenticthinking-hookbus-publisher-anthropic

OpenAI Agents SDK Coming very soon

Python shim wrapping HookBusRunHooks(RunHooksBase). All four lifecycle events. MIT.

pip install agenticthinking-hookbus-publisher-openai

Other adapters Coming soon

Gemini CLI, Kilo Code, Open Code, and many more. Any runtime with lifecycle hooks can publish to HookBus.

curl -fsSL https://hookbus.com/publishers/ | bash

Add your runtime → · Any SDK with lifecycle hooks can publish. The spec shows what the envelope must contain.

Ten today. Build your own.

A subscriber receives events, returns a verdict with a reason and metadata, publishes context back onto the bus. Sync blocks. Async observes. Any language that can serve JSON.

A subscriber tuned to fintech rules. A DLP filter for healthcare PII schemas. A cost tracker that posts to Jira. A memory layer backed by your vector database. Examples, not limits.

AgentProtect CRE Light Free Governance

by Agentic Thinking

Ships with HookBus Light. L1 deterministic policy gate. Allow / deny / ask on PreToolUse. Deterministic, sub-10ms. MIT licensed.

docker run agenticthinking/cre-agentprotect

AgentSpend Free Cost

by Agentic Thinking

Ships with HookBus Light. Token and cost tracking per session, per agent, per team. SQLite store, dashboard on :8883.

docker run agenticthinking/agentspend

AgentProtect CRE AgentProtect Governance — flagship

by Agentic Thinking

Enterprise policy enforcement and execution control using patent-pending L1 deterministic and L2 probabilistic patterns. Blocks, allows, asks, approves, denies, and overrides before tool calls execute. DLP, secrets redaction, and PII protection built in.

bundled in AgentProtect

AgentRegistry AgentProtect Governance

by Agentic Thinking

Correlates API-key usage, user and device approval, runtime registration, and runtime evidence to detect sanctioned AI use that is approved but unmanaged.

bundled in AgentProtect

AgentFlow AgentProtect Approval

by Agentic Thinking

Human-in-the-loop approval routing for Approve, Deny, and Ask decisions, with durable approval state and two-person verification where required.

bundled in AgentProtect

AgentNotify AgentProtect Compliance

by Agentic Thinking

Alerts, escalation paths, incident-shaped event detection, and regulator-format reporting workflows.

bundled in AgentProtect

AgentGoal AgentProtect Governance

by Agentic Thinking

Answers "should the agent be doing this right now?" Evaluates goal alignment against policy context before execution proceeds.

bundled in AgentProtect

AgentKnowledge AgentProtect Memory

by Agentic Thinking

Controlled context injection and knowledge ownership. Injects the right rule, example, or doc into the agent’s next turn. Includes cross-turn session memory keyed by session_id.

bundled in AgentProtect

AgentIntelligence AgentProtect LLM

by Agentic Thinking

LLM gateway for L2 probabilistic policy evaluation. Connects to any provider — Ollama, Bedrock, Azure OpenAI, Anthropic, or local models. CPU-only capable, no frontier model required.

bundled in AgentProtect

AgentAuditor AgentProtect Compliance

by Agentic Thinking

Runtime evidence, audit records, exportable trails, and retention support for assurance programmes. Hash-chained, tamper-evident, SOC 2 and ISO 42001 ready.

bundled in AgentProtect

An open specification. A reference implementation. Anyone can build on it.

The bus you install is the reference implementation, Apache 2.0. The envelope format, the subscriber contract, and the consolidation rules are defined in a versioned spec. Independent implementations in Go, Rust, Node, anything are welcome and expected.

The AgentHook specification is published and stewarded by Agentic Thinking Ltd under a perpetual Apache 2.0 commitment, with stewardship transfer to a neutral foundation on documented triggers. Read the charter →

Spec
HookBus spec v1.0 draft · implements AgentHook v0.2
Dated
2026-04-08
Licence
Apache 2.0

The spec defines: publisher envelope schema, subscriber response schema (decision + reason + metadata), transport options (unix socket, HTTP, in-process), event-type normalisation map across popular SDKs, and the deny-wins consolidation rule.

Implement AgentHook without HookBus

HookBus is the reference implementation, not the only valid implementation. Build your own publisher, subscriber, collector, bus, or OpenTelemetry exporter against AgentHook.

When OSS isn’t enough.

AgentProtect is a better bus plus the paid subscriber bundle. The Enterprise bus unlocks hot-reload, advanced consolidation, and failover groups. On top: AgentProtect for policy enforcement, AgentRegistry for sanctioned AI evidence control, AgentFlow for human approval routing, AgentNotify for compliance alerts, AgentGoal for goal alignment, AgentKnowledge for context injection and session memory, AgentIntelligence for L2 LLM evaluation, and AgentAuditor for hash-chained audit trails. Eight subscribers, one bundle. SLA, on-prem deployment, compliance evidence.

AgentProtect governs approved, registered, evidence-producing AI runtime sessions. Corporates should block unauthorised CLI tools and agentic apps through existing endpoint, software, proxy, SASE, CASB, and identity controls. HookBus fits into the onboarding, joiner-mover-leaver, and access-review process for users approved to use AI.

Feature HookBus Light AgentProtect
The bus
Event routing, fan-out, deny-wins consolidationincludedincluded
Publisher shims (all runtimes)includedincluded
Hot-reload subscribers (no restart)included
Advanced consolidation (priority-weighted)included
Subscriber failover & merge groupsincluded
Bundled subscribers
AgentProtect CRE Light (L1 deterministic policy gate)includedincluded
AgentSpend (cost tracking)includedincluded
AgentProtect — policy enforcement (L1+L2, DLP, secrets)included
AgentRegistry — sanctioned AI evidence controlincluded
AgentFlow — human-in-the-loop approval routingincluded
AgentNotify — compliance alerts and reportingincluded
AgentGoal — goal alignment evaluationincluded
AgentKnowledge — context injection + session memoryincluded
AgentIntelligence — L2 probabilistic LLM evaluationincluded
AgentAuditor — hash-chained audit trailsincluded
Support: HookBus Light is GitHub Issues, community-driven. AgentProtect gets a dedicated contact, 4-hour response, and onboarding & integration help.
Licence: HookBus is Apache 2.0. AgentProtect is a commercial licence.

Running agents in a regulated industry?

Financial services, healthcare, public sector. Enterprise bundle with bundled subscribers, SLA, and compliance evidence.

Talk to Sales →

Build where you see a need.

HookBus is an open platform. The protocol is Apache 2.0 forever. Subscribers can be open or closed, free or paid, ours or yours. Where HookBus goes next is where you take it.