Discord, Telegram, Slack. Live-verified 2026-06-19 by hitting each platform API and probing every box. Private.
MASTER_API_KEYS.env (synced to all boxes) has stale copies, while each box also keeps its own ~/.hermes/profiles/<x>/.env with different, sometimes still-live tokens. That is why @MacHermes and @Herman read "dead" centrally but actually answer on their box. Step one of any cleanup: pick ONE token store.| Bot | Status | Lives on / process | What it WAS | What it CAN BE | Suggestion |
|---|---|---|---|---|---|
| @HQ_Oliver223bot | ANSWERS | Hetzner, tg-oliver.service (token HETZNER_OLIVER_TG_TOKEN) | Primary two-way command bot. Long live thread Jun 17 to now | Your single Telegram command bot | KEEP (the one) |
| @ClawControl223bot | LIVE | Hetzner, claudeclaw-os (PM2) | ClaudeClaw OS alerts firehose (deploys, POWD, job pings) | Alerts-only channel | KEEP (alerts) |
| @MacHermes223_bot | ANSWERS | Mac, Hermes gateway mac-main (live per-profile token) | Mac Hermes gateway bot | Fold into command bot, or retire | RETIRE (dup runtime) |
| @Herman223bot | ANSWERS | vps3, Hermes gateway prod (live per-profile token) | VPS3 Hermes relay | Retire, vps3 adds nothing | RETIRE (zombie node) |
| @Merlinoz223_bot | SEND ONLY | nowhere (legacy), token live but no listener | Original "main" Mike bot | Nothing | DELETE |
| @Homiez223bot | SEND ONLY | nowhere, no listener (your reply sat unread) | "Homie" test bot | Nothing | DELETE |
| @MatteoJRbot | IDLE | vps1, gateway-matteo-jr configured but NOT running | Matteo JR specialist on vps1 | Revive only if you use vps1 | DELETE unless needed |
| @AvaMerlinoBot | DEAD TOKEN | none. central token 404 | Ava EA thread bot (your 3-bot design) | Reissue if you want an EA bot | REISSUE or DELETE |
| @Oliver223bot | DEAD TOKEN | none (Mac OliverOscar, retired) | Fleet to Mike notify bot | Nothing, @HQ_Oliver replaces it | DELETE |
| @Ava_botz223_bot | DEAD TOKEN | none | Older Ava bot | Nothing | DELETE |
| @Hermesmerlinobot | DEAD TOKEN | none | Generic Hermes bot | Nothing | DELETE |
| @Cloudyhermes223bot | DEAD TOKEN | none | Herc Hermes (VPS worker) | Nothing | DELETE |
| @Architectz223_bot | DEAD TOKEN | none | Architect agent bot | Nothing | DELETE |
| @olivertest223bot | DEAD TOKEN | none | Oliver test bot | Nothing | DELETE |
27 distinct bots, ALL live, all on one server (guild 1478784669515255994), all managed from ONE place. This side is clean.
| Status | Lives on / process | Detail | Suggestion |
|---|---|---|---|
| ALL LIVE | Hetzner, fleet-discord-presence.service | Keeps all 27 agent bots online 24/7 (presence). Oliver, Ava, Architect, Petey, Vox, Sherlock, Gino, Matteo JR, Automa, Carlos, Cody, Dan, Einstein, Frankie, Ghost, Hawkeye, Knox, Linx, Memz, Merlin, Picasso, Queen, Raven, Shakespeare, Spielberg, Tommy, Willie | KEEP all |
| TWO-WAY | Hetzner, discord-oliver.service | Discord Oliver responds + DMs reply as the agent | KEEP |
| Identity | Status | Detail | Suggestion |
|---|---|---|---|
| art (Art O app) | LIVE | Fleet reporting relay / Ascend Behavioral Health dashboard. Workspace Merlino Marketing. Vercel cron 9 AM UTC | KEEP |
| michael_merlino | LIVE | Your user token | KEEP |
| SLACK_BOT_TOKEN | DEAD | account_inactive, stale | PURGE |
| Server | Role | Bots / processes running | Suggestion |
|---|---|---|---|
| Hetzner 37.27.102.230 | The brain. Only box running real bot daemons | tg-oliver (@HQ_Oliver223bot), discord-oliver (Oliver), fleet-discord-presence (27 Discord), claudeclaw-os (@ClawControl223bot), agentmail-oliver, inbox-dispatcher, nova-daemon, ghost-engine, audit-engine | KEEP as the single hub |
| Mac Studio | Cluttered. Two runtimes overlapping | Hermes gateway (@MacHermes223_bot) + OpenClaw gateway/Chrome/api-bridge (RETIRED, still running) + ~15 com.merlino.* launchd jobs (paperclip, kanban-tunnel, chat-digest, fleet-broker, productos, claude-link-all, mike-memory-tree, hermes-bridge, hermes-dashboard) + ollama + Slack app | CLEAN: kill OpenClaw + most launchd jobs |
| vps2 Hostinger | Second worker stack (redundant) | PM2 claudeclaw + warroom (:7860) + OpenClaw gateway (:18789) + Hermes gateway (oliver, no Telegram) | CONSOLIDATE into Hetzner |
| vps3 Hostinger | Zombie Hermes node | Hermes gateway prod (@Herman223bot) + codex app-server + ghl-sop | RETIRE Hermes relay |
| vps1 Hostinger | Config only | Hermes profiles for all 27 agents present, NOTHING running | idle, decide keep or wipe |
MASTER_API_KEYS.env the only source of truth, refresh it with the real live tokens, and stop the per-box profile .env files from holding their own copies. This is what is confusing you.Source data: D:/Ecosystem/secrets/bot-master-dataset.json + .csv, BOT-INVENTORY-2026-06-18.md. Come back with what you want and I execute it.