Which branch needs help first?

Team Bantay SukiSuki Command Center on Hermes AgentCAMP / RUN · October 2, 2026
Justine · Alex · JP · Gab
Suki Mart · 12 branches · Metro Manila01

The answer is spread over five tables.

Deliveries, tickets, reviews, stock, and shifts. An admin joins them by hand, so the morning goes to finding the problem instead of fixing it.

264open tickets, 23 urgent, some older than 100 days
76bad reviews in 30 days that nobody answered
67products about to run out with no order coming
+6.3dhow late Visayas Canning delivers against its promise
The problem02

Katipunan, Cubao and Alabang need help first.

BranchOn-timeBad reviewsUrgentStockoutAbsent
KATKatipunan65.8%45157.2%
CUBCubao63.9%13314.4%
ALBAlabang66.3%73154.3%
ORTOrtigas Center62.6%92143.1%
Red = 3 worst per measure · dot = highest combined rank03

One query core, two doors.

The pane reads data without a model turn. The agent reads the same data through MCP. They cannot disagree.

Door 1Desktop paneplugin.js
REST, no modelPlugin backendplugin_api.py
Sharedsuki_core.pystore.db
Door 2Chat + skillSKILL.md
11 toolsMCP serverserver.py
How it works04
Layer 1 · MCP server

One tool, one business question.

11 tools: 9 read and 2 write. No tool takes raw SQL, and each write is logged to ops_actions.

  • Read · 9 tools
  • branch_scorecardEvery branch on seven measures
  • list_open_ticketsUrgent first, then oldest
  • list_unreplied_bad_reviewsWith the review text
  • list_stockout_risks2 days of cover, no order coming
  • list_expiring_stockWithin 3 days, cost at risk
  • list_supplier_slipsPromise versus real lead time
  • list_recent_actionsPast escalations and drafts
  • describe_sandboxTables, columns, and row counts
  • list_branchesBranch codes, cities, and delivery
  • Write · 2 tools, after a yes
  • escalate_ticketRaise to urgent, log the reason
  • draft_review_replySave a draft, never publish
Layer 105
Layer 2 · Skill

The same briefing every morning.

It triggers on plain requests like "what needs attention". Pane buttons send narrow requests that skip straight to one action.

  1. Score every branch with the scorecard
  2. Pick three by combined rank, like the pane
  3. Drill down only where a branch was picked
  4. Check history so nothing is done twice
  5. Propose at most three actions and ask
  6. Act only after an explicit yes
Layer 206
Layer 3 · Desktop plugin

A pane that looks like part of Hermes.

  • Built from Hermes components and theme colors
  • Click a branch to see its tickets, reviews, and stock
  • Escalate and Draft reply hand off to the agent
  • "Recorded by Hermes" lists every write
The Command Center pane with the headline, totals, and the 12-branch scorecard.
Layer 307

Live: from a click to a changed record.

  1. Click"Brief me" in the pane
  2. PromptThe pane writes into the chat
  3. SkillHermes calls the MCP tools in order
  4. ApproveThe agent shows the ticket and waits
  5. RefreshThe pane shows the logged write
Demo08

Every action cites what it read.

Three proposed actions from the agent, each ending with Go ahead?

TKT-01393 has waited 33 days at Katipunan. The agent proposes the escalation with that number as the reason.

Nothing is written until the admin answers yes.

Output from a real run09
Feature · Telegram commands

The same answers, from your phone.

Seven read commands skip the model and share the pane's query core. /bantay asks the agent and still waits for a yes.

  • Read · no model turn
  • /briefTop 3 branches to help first
  • /ticketsUrgent first, then oldest
  • /reviewsBad reviews with no reply
  • /stockouts2 days of cover, no order coming
  • /expiringWithin 3 days, cost at risk
  • /suppliersPromise versus real lead time
  • /actionsPast escalations and drafts
  • Agent · after a yes
  • /bantay <request>Runs the skill, asks before writing
Telegram10

What the agent can touch, and what it cannot.

Two writes only.

Escalate a ticket or save a reply draft. No delete, no publish, no edits to other tables.

Every write is logged.

Each one adds a row to ops_actions with the reason, and the pane shows it.

A person says yes first.

The skill asks "Go ahead?" with the exact text. Running a write twice changes nothing.

ADR 000211

Ask Hermes where to send help. Approve what it does next.

Bantay Suki · Suki Command Center12