Skip to main content

How it works

HBO Plugin implements a signal → proposal → approve/reject → optional execute → audit operating loop inside Hermes.

HBO Plugin workflow — signal to proposal to approval

Approve records intent. Execute is a separate step for eligible approved actions when the bridge is set to composio or hybrid. External effects never run on approve alone.

1. Data capture

Local workspace

The plugin stores workspace state as file-backed JSON: leads, conversations, signals, action proposals, audit entries, briefings, and agent metadata. Plugin tools and the dashboard API read and write the same state through state.py.

You can operate entirely on this local workspace without connecting external apps.

Connected apps

When the composio-cli skill is enabled, Hermes can read and write external apps (Gmail, Slack, HubSpot, etc.). Signals and actions still flow through the same plugin tools and approval gates — the bridge is the execution layer.

2. Signals

A signal is a business event that needs attention. Examples:

TypeMeaning
missed_followupHigh-priority lead with no follow-up in 48h
bot_qaBot response may be incomplete or need human review

Signals are exposed via:

  • hbo_detect_signals — list open signals
  • Dashboard Overview and workflow outputs
  • Ops Lead briefing priorities

Workflows can also create new signals when they scan conversations and leads (see inbound_sales in the plugin).

3. Workflows

Three built-in workflows drive the operating loop:

WorkflowAgentWhat it does
inbound_salesSales OpsScans conversations needing review, flags bot QA, creates follow-up proposals
outbound_growthGrowthScores leads, builds outreach batches, drafts outreach action proposals
daily_ops_briefingOps LeadGenerates priorities, risks, and recommended next actions

Run from Hermes with hbo_run_workflow or from the dashboard Workflows page.

Example: inbound sales

  1. Workflow iterates conversations with status: needs_review.
  2. Creates a bot_qa signal for each flagged conversation.
  3. Appends a pending action: "Review bot conversation".
  4. Iterates leads with needs_followup or hot status.
  5. Appends follow-up action proposals assigned to sales-ops-agent.

4. Action proposals

Actions are proposals — not auto-executed. Each has:

FieldPurpose
titleShort description
agentIdOwning profile (sales-ops, growth, ops-lead)
risklow, medium, or high
statuspending, approved, rejected, executed, or failed
sourceLead or conversation ID

List with hbo_list_actions. Filter by status: pending for the approval queue.

5. Approvals and execution

Operators review the queue in:

  • Hermes chat — list pending actions, approve or reject, then execute when needed
  • Dashboard → Actions — approve, reject, and Execute buttons with live state updates
ToolWhat it does
hbo_approve_actionMarks approved, writes audit event — no external side effects
hbo_reject_actionMarks rejected, writes audit event
hbo_execute_actionRuns external effects for eligible approved actions (bridge composio / hybrid)
hbo_list_audit_eventsFull trace of approvals, rejections, executions, and workflow runs

Every decision is traceable in Audit.

6. Daily briefing

The Ops Lead workflow aggregates workspace state into a briefing:

  • Pending approvals count
  • Open signals needing review
  • Risk flags (elevated-risk actions, signal backlog)
  • Top recommended next actions

Generate with hbo_generate_briefing or hbo_run_workflow with daily_ops_briefing.

7. Three agents, one workspace

Three specialist agents share one workspace

ProfileRole in the loop
Sales OpsInbound conversations, bot QA, lead follow-ups
GrowthOutbound scoring, segments, outreach batches
Ops LeadDaily briefing, prioritization, approval coordination

Profiles install separately but share the same HBO Plugin state and dashboard.

Try it yourself

Copy the install prompt into Hermes. It runs the full loop: install → briefing → action queue → approve one → audit.