| topic | agents |
|---|---|
| type | audit |
| status | research-complete |
| last-validated | 2026-05-21 |
| original-query | create master index of every agent/bot/orchestrator across all ZAO systems (reconstructed) |
| related-docs | 90, 200, 234, 239, 247, 256, 288, 325, 346, 354, 415, 432, 461, 467, 471, 473, 484, 488, 489, 491, 496, 506, 507, 508, 523 |
| tier | DISPATCH |
Goal: Master index of every named agent / bot / orchestrator across ZAO OS, BCZ, ZAOstock, and the VPS. Live + started + planned + archived in one doc, so future planning never re-treads.
Built from 4-agent dispatch on 2026-04-25: codebase + research-doc audit, VPS service inventory, WIP + open-PR survey, deprecation graveyard. Extends doc 523 (architecture decisions); this doc is the inventory.
| Bucket | Count | Notable |
|---|---|---|
| LIVE (code in repo + running) | 9 | VAULT, ZAOstock bot, OpenClaw gateway, Paperclip, ZOE concierge, AO, Cloudflare tunnels, Caddy, Hermes scaffold (PR #307) |
| STARTED (scaffold or partial) | 14 | ZOE v2, Stock-Coder, Hermes-Stock, Research bot, ZOEY, ROLO, SCOUT, WALLET, BUILDER, CASTER, POIDH bot, Magnetiq bot, WaveWarZ bot, Devz bot |
| PLANNED (research only) | 17 | Matricula 4-layer loop, Council of High Intelligence, CORTEX, GRU pattern, SelfHeal, Karpathy autoresearch, ss-triage-router, etc. |
| ARCHIVED / DEPRECATED | 11 | TRAE SOLO, ElizaOS v2 (paused), FISHBOWLZ standalone, ZOE v1, Mac-hosted OpenClaw, VPS 2 (never existed), Conductor.build, Milady AI, Mission Control v2, Hindsight, Railway-hosted ElizaOS |
Total names tracked: 51 agentic entities across the four buckets. Not all should be built; the discipline is knowing which.
| Name | Where | Trigger | LLM | Last touched | Function |
|---|---|---|---|---|---|
| VAULT | src/lib/agents/vault.ts + runner.ts + /api/cron/agents/vault |
Vercel cron 6am UTC daily | none (rules) | 2026-04-25 | Treasury daily routine: claim budget -> ETH price -> 0x swap -> burn 1% ZABAL -> Farcaster cast -> autostake (90% DRY 14d conviction) |
| BANKER | src/lib/agents/banker.ts (same runner) |
Vercel cron 2pm UTC | none | 2026-04-25 | COC Concertz promoter trades. Wallet unfunded; trading_enabled=false |
| DEALER | src/lib/agents/dealer.ts (same runner) |
Vercel cron 10pm UTC | none | 2026-04-25 | FISHBOWLZ-era room economy trader. Wallet unfunded; trading_enabled=false |
ZAOstock Telegram bot (@ZAOstockTeamBot) |
bot/ deployed to VPS at ~/zaostock-bot/ |
Telegram messages + 4 crons (6am/6pm EST + Mon 9am + Fri 5pm) | Minimax M2.7 (awaiting Claude swap when ANTHROPIC_API_KEY lands) | 2026-04-25 (PR #303 Tier 1 cohesion + PR #307 Hermes pending) | 17 commands: status, mytodos_all, do, idea, note, gemba, ask, circles, op, press, fix (Hermes, pending merge), digest, etc. |
| OpenClaw gateway | docker openclaw-openclaw-gateway-1 on VPS |
systemd via docker-compose | multi (Anthropic / OpenAI / Groq / LiteLLM via plugins) | container up 6 days, healthy | Long-lived agent runtime; hosts ZOE workspace + sub-agents (CEO, Researcher) |
| Paperclip AI | systemd user paperclipai, port 3100, embedded Postgres :54329 |
always-on | configurable | 5 days uptime | Heartbeat orchestrator; task queue + agent dispatch |
| ZOE concierge bot | ~/bin/bot.mjs running under tmux |
manual + cron triggers | Anthropic via env | active 2026-04-25 | Telegram DM concierge; sends [ZOE TIP] messages, morning briefs, evening recaps |
| AO agent framework | port 14801 + :3000 + ttyd :7681 |
manual sessions | varies | 8 days running | Arweave AO terminal mux (ao.zaoos.com) |
| Cloudflare tunnels | systemd user cloudflared |
always-on | n/a | 37h uptime | Routes paperclip / ao / zoe .zaoos.com -> VPS internal ports |
Side rails (not agents but agentic substrate):
- Caddy reverse proxy x2 (ports 3002 / 3003 / 3006)
- Postgres (Paperclip embedded, :54329)
- Ollama (port 11434, staged for local-LLM bots, not actively dispatched)
- ZOE dashboard (port 5072, 17 days uptime)
- ZOE proxy (port 5071, python)
Crons on VPS (17 total, daily):
0 6follower-snapshot,0 9morning-brief,0 1evening-reflect,0 2daily-digest,0 8nightly-research (Hermes),0 23wavewarz-sync,*/15test-checklist-ping,* * * * *watchdog + auto-sync,*/2session-watcher,@rebootstart-agents + pixel-startup + patch-ao-plugin- Disabled:
*/30zoe-learning-pings (commented out, env keys not loaded)
| Name | Where | Status | Blocker | Doc ref |
|---|---|---|---|---|
| Stock-Coder (Fixer half of Hermes pair) | bot/src/hermes/coder.ts |
code complete in PR #307 | merge + ANTHROPIC_API_KEY on VPS + migration applied | 523 |
| Hermes-Stock (Critic half) | bot/src/hermes/critic.ts |
code complete in PR #307 | same as Stock-Coder | 523 |
| Hermes runner + commands | bot/src/hermes/{runner,commands,git,pr,db}.ts + migration |
code complete in PR #307 | same | 523 |
| ZOE v2 (single agent, dual-brain via ss-triage-router) | OpenClaw on VPS, SOUL/MEMORY/AGENTS/TASKS files | files in place, ss-triage-router NOT yet installed | install ss-triage-router MCP per doc 473 | 256, 473, 523 |
| ZAO Devz bot | infra/portal/bin/bots/zao-devz/ scaffold |
Approach 1 design only, no live code | Hermes pair validated first | 467 |
| Research bot | infra/portal/bin/bots/research/ planned |
not started | wraps /zao-research skill |
467 |
| Magnetiq bot | infra/portal/bin/bots/magnetiq/ planned |
not started; no Magnetiq API exists | Zaal pre-creates retention drops | 467 |
| WaveWarZ bot | infra/portal/bin/bots/wavewarz/ planned |
not started | sprint scaffold + portal-state JSON | 467 |
| POIDH bot | infra/portal/bin/bots/poidh/ planned |
not started | bounty discovery on /poidh Farcaster channel | 415, 467 |
| ZOEY (action executor) | role defined, no code yet | scaffold only | dispatch surface from ZOE | 256, 288, 460 |
| ROLO (contact / rolodex) | role defined, no code yet | scaffold only | needs contacts table + indexer |
296, 464 |
| SCOUT (research) | role defined, no code yet | scaffold only | wrap /zao-research skill |
288 |
| WALLET (Privy + portfolio + x402) | role defined, no code yet | scaffold only | Privy wallet wiring | 288, 460, 465 |
| BUILDER (code generation) | role defined, no code yet | scaffold only | overlaps Stock-Coder; rename or merge | 288 |
| CASTER (cross-platform publish) | role defined, no code yet | src/lib/publish/*.ts files exist for X, Discord, Bluesky, Threads, Lens, Hive but no agent runners |
wire each platform runner + cron | 288 |
| QuadWork (4-agent dev team Head + Dev + 2 Reviewers) | install plan in doc 491; runs on zao-chat + zao-brain, NOT on zao-os |
doc complete, install pending | $4/day cap; cross-frontier review (Codex + Claude) | 487, 491 |
| agent_memories table + Matricula 4-layer loop | not yet migrated | spec only | new pgvector table + nightly Haiku consolidation cron | 484, 523 |
| Name | What it would do | Why valuable | Doc ref |
|---|---|---|---|
| ss-triage-router MCP | Haiku triage / Sonnet voice / Opus heavy code routing | 75% cheaper than dual-Opus per doc 473 | 473 |
| Matricula 4-layer loop | Action -> Metrics -> Reflection -> Strategy w/ energy budget | self-improvement w/o human in loop | 484 |
| GRU Telegram orchestrator pattern | supergroup-topics for multi-bot fanout, knowledge graph + escalation | natural fit for ZAO Telegram-first fleet | 523 |
| SelfHeal arxiv 2604.17699 | Fixer + Critic + retry loop | already shipped via Hermes pair (PR #307) | 523 |
| Council of High Intelligence (Nyk) | 11-agent softmax deliberation | use for hard architectural calls | 171 |
| CORTEX (hippocampal memory + dream cycles) | persistent agent identity, 0% drift over 6mo | use for ZOE + ROLO only | 488 |
| Hermes local-LLM fleet (Nous Hermes + Qwen3.6 27B on Ollama) | run branded bots locally on VPS, no Claude burn for cheap branded agents | ~$0/month per bot | 354, 483 |
| Karpathy autoresearch loop | binary-checklist 3-experiments/day worker tuning | continuous prompt improvement | 253, 259 |
| ElevenLabs voice for ZOE | Zaal voice clone for voice bot | brand voice on Telegram voice messages | 325 |
| POIDH bounty integration (Farcaster) | autonomous bounty discovery + reply | community task pipeline | 415 |
| Composio AO orchestrator | unified agent dashboard via Composio Tool Router | external integrations (Gmail/Slack/Notion) | 415, 508 |
| AgentLint pre-merge guard (multiple forks) | 33 evidence-backed checks on agent repos | hook into /review skill |
508, 523 |
| AgentGuardHQ/agentguard | 26 invariants (secrets, blast radius, branch protection) | pre-push enforcement | 523 |
| Anthropic Cybersecurity Skills (mukul975, 4.8K stars) | 754 skills, 38 domains, MITRE/NIST mapped | use Trail of Bits 29-skill subset, skip the 754 mega-pack | 507 |
| ZAO Bootcamp curriculum (Housecall Pro 5-day model) | onboard non-technical artists to AI tools | reuse ZOE + Composio + ComfyUI + Markable + Empire Builder | 508 |
| Farcaster-protocol skill (publish to OSS) | document ZAO's signer + Neynar + mini-app patterns | recruiting magnet, similar lift to QuadWork OSS | 507 |
| xmtp-encrypted-messaging skill | document ZAO's burner-key + group convo patterns | community contribution, Coinbase XMTP team boost | 507 |
| Name | Date killed | Why | Replacement | Lesson |
|---|---|---|---|---|
| TRAE AI SOLO (ByteDance VS Code fork) | 2026-04-24 | Telemetry continues post-opt-out (~500 calls / 7min / 26MB idle, 5yr retention). Conflict with .claude/rules/secret-hygiene.md |
Claude Code Max sub | Vendor telemetry is a hard blocker. Trust domain + regulatory posture > UX |
| ElizaOS v2 (alpha) | paused 2026-04-24 | Three unresolved memory leaks (bootstrap cache, zero-vector embedding, unbounded latestResponseIds). 60% dev effort fighting framework vs domain | OpenClaw + Claude Agent SDK | Wait for beta. Steal patterns, not framework |
| ElizaOS as primary runtime | superseded earlier | mentioned doc 90, never adopted | OpenClaw on VPS | Framework churn > premature adoption |
| FISHBOWLZ standalone product | 2026-04-16 | partnership pivot to Juke (nickysap) Farcaster audio | Juke partnership; FISHBOWLZ code parked | Distribution moats are strategic |
| FISHBOWLZ agentic 3-tier (admin / ZOEY / BYOK) | paused mid-design with FISHBOWLZ | blocked on partnership pivot | resume if partnership reverses | Agent-as-room-participant is rich; don't abandon the patterns |
| ZOE v1 (7 sub-agents) | 2026-04-09 | nobody invoked sub-agents; M2.7 too dumb; copy-paste friction | ZOE v2 (single agent, ss-triage-router routing) | Specialization without user intent = complexity. Single agent + smart routing > sprawl |
| ZOE v2 "two-brain" M2.7+Opus (initial v2 design) | superseded 2026-04-22 | dual-Opus too expensive; M2.7 ceiling hit | ss-triage-router MCP (Haiku/Sonnet/Opus) | Haiku-first classification cheaper than custom dual-brain |
| Mac-hosted OpenClaw | 2026-04-17 | development machine != agent host | VPS 1 only | Separate dev from ops |
| VPS 2 (proposed second box) | 2026-04-23 | never existed; mistaken memory entry | VPS 1 only (memory project_no_vps2) |
Inventory actual infra before designing for phantom boxes |
| Conductor.build | dropped earlier | Mac-only, didn't help Windows home rig | Composio AO | Cross-platform > single-OS tool |
| Milady AI (ElizaOS evolution) | rolled into ElizaOS deferral | superseded by OpenClaw | OpenClaw + Claude SDK | Same as ElizaOS lesson |
| Mission Control v2 / Hindsight | research-only, never adopted | OpenClaw / Supabase+Cohere chosen instead | OpenClaw + Supabase + Cohere | Don't run all candidates - pick one and ship |
Blocked items (waiting on Zaal-only action - these are NOT killed, just parked):
- Vercel OAuth security rotation (P0 URGENT, doc 471) - supply chain breach
- InfraNodus trial / VoxCPM2 / OpenWhisp installs - Zaal sign-off
- Recoupable / Coinflow merchant accounts
- BANKER + DEALER wallet funding
Mac (dev only - never live agents)
|
| git + ssh
v
+------------------+
| VPS 1 |
| 31.97.148.88 | <- only VPS, period
| Hostinger KVM2 |
| 8GB RAM, 27d up|
+------------------+
| | |
systemd docker tmux/cron
| | |
----------------+ | +----------------
| | |
zaostock-bot openclaw ZOE bot
paperclipai gateway claude
cloudflared + ZOE sessions
workspace AO web
+ sub-agents ttyd
(CEO,Researcher)
|
| tunnel (named: zao-agents)
v
paperclip.zaoos.com ao.zaoos.com zoe.zaoos.com
+----+
|Vercel| <- VAULT/BANKER/DEALER cron live here
+----+ ZAO OS Next.js, 301 routes
|
v
+---------+
|Supabase | <- agent_config, agent_events, hermes_runs (pending),
|Postgres | stock_*, all RLS
+---------+
|
v
+-----+
|Base | <- ZABAL, SANG, agent wallets,
|chain| 0x Swap, Privy, EIP-712
+-----+
Zero-trust boundaries:
SUPABASE_SERVICE_ROLE_KEYserver-only (Vercel + bot env)NEYNAR_API_KEYserver-onlyAPP_SIGNER_PRIVATE_KEYserver-onlyANTHROPIC_API_KEYper-host: Mac (Claude Code), VPS (when Hermes lands), NEVER browser
| PR | Title | Branch | Blockers |
|---|---|---|---|
| #307 OPEN | feat(bot): Hermes dual-bot scaffold + scripts archive | ws/hermes-scaffold-plus-scripts-archive |
(a) apply migration bot/migrations/hermes_runs.sql; (b) add ANTHROPIC_API_KEY to VPS bot env; (c) restart zaostock-bot systemd |
Stale branches (>4 days, no PR, candidates for cleanup):
ws/ao-research-doc415(remote gone)ws/stock-tuesday-recover(remote gone)ws/zoe-ping-act-button-0420(remote gone)ws/stock-apr21-buildout(2 commits ahead, no PR)ws/stock-artist-claim(2 commits ahead, no PR)ws/stock-doc476-maxone(1 commit ahead, no PR)ws/a1-a2-bot-fleet-0421(work merged, branch lingers)ws/b1-b2-b3-zoe-hardening-0421(work merged, branch lingers)ws/bot-hermes-only+ws/bot-hermes-dual-bot-scaffold+ws/scripts-clean-final(parallel-session chaos from this session, replaced byws/hermes-scaffold-plus-scripts-archive)
| # | Bug | Status |
|---|---|---|
| 1 | safe-git-push.sh portable timeout fix | FIXED 2026-04-25 (this session); fail-closed on gh errors; merged-PR push test confirmed blocked |
| 2 | GitHub branch protection on main | APPLIED 2026-04-25 (this session); enforce_admins=true |
| 3 | OpenClaw jina-reader MCP failing hourly | FIXED 2026-04-25 (this session); removed entry, gateway restarted clean |
| 4 | OpenClaw Telegram dispatch broken (channel unavailable: telegram) |
NOT FIXED - intentionally enabled=false; ZAOstock bot uses separate token, this is cosmetic noise; leave |
| 5 | ZAOstock bot SIGTERM hangs (90s+ timeout) | OPEN - add graceful shutdown handler in bot/src/index.ts (low impact, log spam only) |
| 6 | Stale processes on VPS (ClawDown 22d, 3 idle Claude CLI sessions) | OPEN - cleanup in next ops pass |
| 7 | BANKER + DEALER wallets unfunded | OPEN - Zaal funding decision |
| 8 | Hermes_runs migration not applied | OPEN - blocks PR #307 first /fix run |
| 9 | ANTHROPIC_API_KEY missing on VPS bot env | OPEN - blocks PR #307 first /fix run |
ZAO has 9 things actually running today. Of those, 1 (VAULT) does autonomous work that earns or loses money daily. 1 (ZAOstock bot) handles real team operations. 7 are infrastructure.
ZAO has 14 things scaffolded. None are dangerous to ship; all need their last-mile wiring (env keys, migrations, restarts). The Hermes pair (Stock-Coder + Hermes-Stock) is the one that unlocks the rest because it teaches the pattern for autonomous PRs.
ZAO has 17 things designed but not built. Most are reference patterns (Matricula, GRU, SelfHeal) we've already partly absorbed via Hermes + ss-triage-router. The remaining 10-12 are real future work, prioritized by doc 467 rollout (Week 1-6 + Month 2).
ZAO has 11 things consciously killed. The graveyard is healthy. Most decisions trace to: framework instability (ElizaOS), distribution moats (FISHBOWLZ -> Juke), vendor telemetry (TRAE), or pattern superseding (ZOE v1 -> v2).
The risk vector is not under-building. It's letting the STARTED bucket grow past 14 without finishing wires. Every new STARTED item should displace an existing one or close 2 ARCHIVED ones.
This week (P0):
- Merge PR #307 (Hermes scaffold)
- Apply
bot/migrations/hermes_runs.sqlin Supabase - Add
ANTHROPIC_API_KEYto VPS bot env (~/zaostock-bot/.env) - Restart
zaostock-botsystemd unit - First
/fixtest in Telegram - validate end-to-end - Swap
bot/src/llm.tsMinimax -> Claude (Sonnet default, Opus for/do)
Next sprint:
7. Install ss-triage-router MCP on ZOE (doc 473)
8. Add agent_memories pgvector table + nightly Haiku consolidation cron (Matricula loop, doc 484)
9. Add BANKER + DEALER wallet funding decision (or formally archive these names)
10. Fix zaostock-bot SIGTERM graceful-shutdown handler
Week 3-4 (per doc 467 staging):
11. Ship Research bot (reactive /research Telegram command wrapping /zao-research)
12. Build portal /bots status page (posts-today, rate-limit-usage, last-trigger)
Month 2:
13. Promote ZAO Devz to Approach 3 (AO-native, persistent worktree, Claude Code toolbelt)
14. Build + publish farcaster-protocol skill to OSS (recruiting magnet per doc 507)
15. Ship Magnetiq + WaveWarZ + Devz bots (per doc 467)
16. Re-validate this doc 524 with production data from 30 days of Hermes runs
- Doc 523 - ZAO agentic systems audit + fix-PR + Hermes architecture
- Doc 467 - Bot fleet design (Magnetiq / WaveWarZ / Stock / Devz / Research)
- Doc 473 - ss-triage-router for ZOE
- Doc 484 - Matricula 4-layer self-improvement loop
- Doc 488 - CORTEX hippocampal memory
- Doc 491 - QuadWork install
- Doc 506 - TRAE SOLO skip-decision
- Doc 507 - 1,116 skills curated picks
- Doc 508 - Creator infra signals
- Doc 90 - AI-run community agent OS (foundational)
- Doc 256 - ZOE Agent Factory vision
- Doc 200 - Definitive Community OS vision
- 4-agent dispatch reports (this session, codebase + VPS + WIP + graveyard)
Memory cross-refs:
project_zoe_v2_redesign,project_zoe_v2_pivot_agent_zeroproject_fishbowlz_deprecated,project_fishbowlz_status,project_fishbowlz_agents_designproject_trae_ai_skip,project_no_vps2,project_ao_vps_portal_decisionproject_openclaw_status,project_vps_skillproject_paperclip_infra,project_zoe_dashboardproject_agent_squad_dashboardproject_fix_pr_pipeline_live(just saved this session)project_research_followups_apr21(Vercel OAuth + blocked items)project_zaostock_bot_live,project_tomorrow_first_tasks
- Live services verified via
ssh zaal@31.97.148.882026-04-25 (docker ps, systemctl, ps aux, netstat) - Codebase agent paths verified via grep + ls 2026-04-25
- Open PR + branch list via gh CLI 2026-04-25
- Star counts on stealable repos verified via gh api 2026-04-25
- High-churn buckets (PRs, in-flight branches): re-validate weekly
- Architecture buckets (LIVE/ARCHIVED): re-validate monthly
| # | Action | Owner | Type | By When |
|---|---|---|---|---|
| 1 | Merge PR #307 (Hermes scaffold) | @Zaal | review + merge | This week |
| 2 | Apply hermes_runs.sql in Supabase + add ANTHROPIC_API_KEY to VPS bot env + restart systemd | @Zaal | manual ops | This week |
| 3 | First /fix test in Telegram, capture output for cost calibration |
@Zaal | manual test | After step 2 |
| 4 | Swap bot/src/llm.ts Minimax -> Claude when API key on VPS |
@Zaal / Quad | code | This week |
| 5 | Install ss-triage-router MCP per doc 473 as ZOE classifier |
@Zaal | MCP install | Next sprint |
| 6 | agent_memories pgvector table + nightly Haiku consolidation cron (Matricula 4-layer) |
@Zaal | migration + cron | Next sprint |
| 7 | ZAOstock bot SIGTERM graceful-shutdown handler | @Zaal / Quad | code | Next sprint |
| 8 | Cleanup stale branches (8 listed) via git push origin --delete |
@Zaal | git ops | Anytime |
| 9 | Cleanup VPS stale processes (ClawDown ws_client + 3 Claude CLI sessions) | @Zaal | SSH ops | Anytime |
| 10 | Funding decision: BANKER + DEALER wallets, or formally archive | @Zaal | decision | When ready |
| 11 | Build + publish farcaster-protocol skill OSS (recruiting magnet) |
@Zaal / Quad | new repo | Mid-May |
| 12 | Vercel OAuth rotation (P0 URGENT per doc 471) | @Zaal | security ops | This week |
| 13 | Re-validate this doc 2026-05-25 with 30 days of Hermes production data | Claude | audit | 2026-05-25 |
- Doc 523 (sister doc) - architecture decisions, fix-PR pipeline activation, Hermes spec
- Doc 461 - safe-git-push.sh hook design
- Doc 467 - bot fleet phased rollout
- Doc 471 - Vercel OAuth supply chain breach (P0 URGENT)
bot/src/hermes/*- the live scaffold matching Hermes spec~/.claude/projects/-Users-zaalpanthaki-Documents-ZAO-OS-V1/memory/MEMORY.md- memory index