TM
Techmero Internal Systems AI AGENTS ECOSYSTEM
Autonomous Agency Intelligence

The Techmero Multi-Agent Architecture

Detailed operational specification of the 6 specialized autonomous AI agents powering Techmero. Defines their roles, who they manage, automated reply workflows, model routing, and direct integrations across Ember, DevVault, and external APIs.

● 6 ACTIVE AGENTS ● GEMINI 2.5 FLASH + PRO ● LOCAL MLX & WHISPERKIT
MODULE 01

The 6 Specialized AI Agents Roster

AGENT DIRECTORY

Rather than relying on a bloated generic chatbot, Techmero deploys 6 purpose-built, narrow-domain agents. Each agent has strict triggers, bounded tool access, clear management responsibilities, and deterministic output schemas.

Agent Name Primary Mission Who It Manages / Interacts With Automation / Action Output Underlying Tech
01. SuperBot Core Passive project chat listener & task extractor Developers & Project Managers Auto-creates Kanban tickets, syncs task states in DevVault Gemini 2.5 Flash + Loopback WS
02. Standup Proctor Daily EOD & half-day accountability proctor All Developers ➔ Agency Owner & PMs 1:1 DM prompts, missing alert escalation, 6:30 PM Owner Briefing Gemini 2.5 Flash + Cron Engine
03. App Store Sentinel App Store & Google Play rejection incident commander Mobile Leads & QA Engineers Rejection root cause analysis, red alert cards, critical bug tickets Store APIs + Gemini 2.5 Flash
04. Meetnotes Scribe Client meeting audio transcription & action item parser Clients & Project Managers Executive recap cards, numbered action items, DevVault notes sync WhisperKit + MLX on Mac GPU
05. CodeReview Gatekeeper Pull Request triage, security check & build verification Engineers submitting PRs In-PR code comments, missing ENV alerts, test pass/fail Ember cards GitHub Webhooks + Gemini 2.5 Pro
06. Client Concierge Client support query assistant & SLA guardian External Clients (via PM 1-click approval) Contextual draft replies, milestone status lookups, SLA countdowns RAG over DevVault + Gemini 2.5
MODULE 02

Agent Hierarchy & Ember Chat Interaction Medium

EMBER AT THE CORE

The agents do not communicate into thin air—Ember Chat is the central operational medium where every agent action, report, alert, and human interaction takes place. Agents publish structured Block Kit cards and direct messages directly into Ember's dedicated channels, where the Agency Owner, Project Managers, and Developers collaborate.

COMPLETE INTERACTION TOPOLOGY: AI AGENTS ⟷ EMBER CHAT ⟷ AGENCY TEAM
%%{init: {'theme': 'base', 'themeVariables': { 'darkMode': false, 'background': '#f8f9fa', 'primaryColor': '#ffffff', 'primaryTextColor': '#09090b', 'primaryBorderColor': '#18181b', 'lineColor': '#52525b', 'clusterBkg': '#ffffff', 'clusterBorder': '#d4d4d8' }}}%% flowchart LR subgraph AGENTS["1. AUTONOMOUS AI AGENTS"] direction TB STANDUP["⏰ Standup Proctor"] SUPERBOT["🤖 SuperBot Core"] SENTINEL["🚨 Store Sentinel"] CONCIERGE["💬 Client Concierge"] SCRIBE["🎙️ Meetnotes Scribe"] end subgraph EMBER["2. EMBER CHAT PLATFORM (THE AGENCY HUB)"] direction TB CH_STANDUP["💬 #agency-daily-standup
(06:30 PM Executive Summary)"] CH_PROJ["💬 #project-[slug]
(Tasks, Blockers & Rejection Alerts)"] CH_INT["🔒 #project-[slug]-internal
(Client Update Drafts for Approval)"] CH_DMS["👤 1:1 Private DMs
(05:30 PM Standup Questions)"] end subgraph HUMANS["3. HUMAN TEAM & LEADERSHIP"] direction TB OWNER["👑 Agency Owner
(Reads Executive Standup)"] PMS["👔 Project Managers
(Approves Drafts & Monitors Tasks)"] DEVS["👨‍💻 Developers
(Answers DMs & Receives Auto-Tasks)"] end STANDUP -->|Posts Daily Summary| CH_STANDUP STANDUP -->|Pings 05:30 PM Questions| CH_DMS SUPERBOT -->|In-Thread Task Cards| CH_PROJ SENTINEL -->|Red Alert Incident Cards| CH_PROJ CONCIERGE -->|1-Click Approval Cards| CH_INT SCRIBE -->|Meeting Recap Cards| CH_PROJ CH_STANDUP -->|Delivers Briefing to| OWNER CH_INT -->|PM Clicks 'Approve & Send'| PMS CH_PROJ -->|Tracks Sprint Kanban| PMS CH_DMS <-->|Submits EOD / Half-Day| DEVS CH_PROJ <-->|Collaborates & Solves| DEVS
MODULE 03

Dual-Layer Ember Integration: In-Chat @Agents vs Autonomous Daemons

CORE INTEGRATION

A critical architectural breakthrough in our system is how AI agents integrate into Ember. Ember features a Dual-Layer AI Architecture: team members can actively talk to native AI teammates in chat (@mention or 1:1 DM), while an autonomous background daemon swarm simultaneously listens over local loopback WebSockets to execute agency workflows without human prompts.

DUAL-LAYER EMBER AI ARCHITECTURE: INTERACTIVE PULL VS AUTONOMOUS PUSH
%%{init: {'theme': 'base', 'themeVariables': { 'darkMode': false, 'background': '#f8f9fa', 'primaryColor': '#ffffff', 'primaryTextColor': '#09090b', 'primaryBorderColor': '#18181b', 'lineColor': '#52525b', 'clusterBkg': '#ffffff', 'clusterBorder': '#d4d4d8' }}}%% flowchart LR subgraph CHAT["EMBER REAL-TIME CHAT ENGINE (workerd :8080)"] direction TB ROOMS["#project-[slug] Channels
(Durable Object WebSockets)"] DMS["Private 1:1 Direct Messages
(Standup Check-ins)"] ASSISTANT_API["Native Assistant Engine
(apps/worker/src/assistant)"] end subgraph LAYER1["LAYER A: INTERACTIVE IN-CHAT AGENTS (PULL)"] direction TB DEV_CHAT["👨‍💻 Dev types in room:
'@sentinel check TestFlight status'
or '@standup log 4pm leave'"] IN_CHAT_AGENT["🤖 Native Ember AI Agents
(@standup, @sentinel, @codegate)
Defined in /account/agents"] DEV_CHAT -->|@mention or DM| ASSISTANT_API ASSISTANT_API -->|Direct Stream| IN_CHAT_AGENT IN_CHAT_AGENT -->|Streams In-Thread Reply| ROOMS end subgraph LAYER2["LAYER B: AUTONOMOUS BACKGROUND DAEMONS (PUSH)"] direction TB SUPERBOT_DAEMON["🤖 SuperBot Daemon
(Loopback ws://127.0.0.1:8080)"] CRON_POLLERS["⏰ Cron & Webhook Watchers
(Store APIs + Git Webhooks)"] DEVVAULT_DB["📋 DevVault PostgreSQL
(Shared State & Tasks)"] ROOMS -->|Passive Loopback Stream| SUPERBOT_DAEMON SUPERBOT_DAEMON -->|INSERT Tasks| DEVVAULT_DB CRON_POLLERS -->|Push Alert Block Kit Cards| ROOMS CRON_POLLERS -->|Trigger 5:30 PM DMs| DMS end
1. LAYER A: INTERACTIVE IN-CHAT TEAMMATES INTERACTIVE PULL

Every agent exists as a first-class named contact in Ember chat with an avatar, custom instructions, and room permissions (configured in /account/agents):

  • • @standup: "Help me summarize my day" ➔ drafts and formats update.
  • • @sentinel: "Show current App Store review status" ➔ fetches latest API state.
  • • @codegate: "Explain the test failure in PR #42" ➔ summarizes CI logs.
  • • @concierge: "Draft an email to client about delay" ➔ prepares draft for PM.
2. LAYER B: AUTONOMOUS BACKGROUND SWARM EVENT-DRIVEN PUSH

These background daemons run continuously on the Hetzner Linux VPS. They require zero human prompts to execute their mission:

  • • Passive Stream Listening: Listens to all `#project-*` WebSocket traffic and creates Kanban tickets automatically.
  • • Proactive Standup Pings: Opens 1:1 DMs with developers at 05:30 PM.
  • • 30-Min Store Rejection Poller: Detects Apple/Google rejections and posts red alert cards into project rooms.
  • • Meeting Action Sync: Posts meeting action item summaries from Meetnotes.
MODULE 04

Reply Automation & Human-in-the-Loop Rules

REPLY POLICIES

Reply automation is divided into two distinct safety tiers: Fully Autonomous (internal operations, acknowledgments, standup queries) and Human-in-the-Loop (client-facing communications, contract-affecting decisions, production deployments).

⚡ TIER 1: FULLY AUTONOMOUS REPLIES (INTERNAL) 100% AUTOMATED

These replies execute instantly without human approval because they operate strictly within internal agency channels.

  • 1. Task Confirmation Thread Reply:
    When a dev says "I'll finish the auth bug today", SuperBot immediately replies in-thread: "🤖 Created Task #108: Fix auth bug (Assigned: @rahul, Due: Today)"
  • 2. Daily Standup DM Prompts:
    Sends the 05:30 PM automated DM questions, validates developer replies, and confirms submission receipt.
  • 3. Store Rejection Incident Card:
    Instantly posts the formatted Block Kit alert card with crash logs and steps to resolve into #project-[slug].
🛡️ TIER 2: HUMAN-IN-THE-LOOP (CLIENT-FACING) PM APPROVAL REQUIRED

Agents never speak directly to paying clients without PM verification. The agent generates the draft, checks DevVault for truth, and asks the PM to approve.

SAMPLE DRAFT CARD IN #project-alpha-internal:
Client Concierge Draft:

"Hi Sarah! The iOS build has completed QA and is currently in TestFlight review with Apple (Build 44). We anticipate approval within 24 hours."

MODULE 05

Detailed Breakdown of Each Agent

DEEP SPECIFICATIONS

Agent 01: SuperBot Core (Autonomous Chat Listener)

CONTINUOUS DAEMON

SuperBot Core runs as a persistent background daemon on the Hetzner Linux VPS. It connects directly to Ember's WebSocket loopback (ws://127.0.0.1:8080/api/internal/bot-stream). It buffers conversation turns and triggers structured evaluation via Gemini 2.5 Flash whenever a developer makes a commitment or asks for action.

INPUT TRIGGERS: Ember messages in active client rooms containing task verbs, deadlines, or bug reports.
TARGET ACTIONS: Inserts tasks into DevVault PostgreSQL; updates Kanban stage; replies in-thread.
REPLY SLA: Sub-second (< 850 ms) from message receipt to in-thread task confirmation card.

Agent 02: Standup Proctor (Daily EOD & Half-Day Bot)

SCHEDULED & EVENT-DRIVEN

The Standup Proctor manages team accountability. It pings active engineers at 05:30 PM with 3 structured questions. If an engineer takes a half-day and signs off early, typing /halfday logs their update immediately and cancels their 05:30 PM reminder. At 06:30 PM, it publishes a single synthesized card in #agency-daily-standup.

INPUT TRIGGERS: 05:30 PM VPS cron timer, developer DM replies, or /halfday commands.
TARGET ACTIONS: Stores standup records in PostgreSQL; identifies blocked projects; alerts agency owner.
EXECUTIVE SUMMARY: Auto-delivered at 06:30 PM with attendance count, completed items, and blockers.

Agent 03: App Store Sentinel (Release Incident Commander)

30-MIN STORE POLLER

Polls Apple App Store Connect API and Google Play Developer API every 30 minutes. If a build status changes to Rejected or Action Required, it downloads the review message, parses the specific guideline (e.g. Guideline 4.2 Minimum Functionality), generates a checklist to fix it, and alerts the lead dev.

INPUT TRIGGERS: Status transition on App Store Connect or Google Play Developer Console.
TARGET ACTIONS: Creates Critical Kanban bug in DevVault; broadcasts red alert card to project channel.
RESOLUTION CHECKLIST: Gemini parses the rejection notice and lists the exact files & code areas to patch.

Agent 04: Meetnotes Scribe (Meeting Action Item Dispatcher)

GPU-ACCELERATED

Runs on the office Apple Silicon Mac Mini GPU node. Once a Google Meet or Zoom recording finishes, WhisperKit and MLX perform speaker diarization and transcription locally. The Scribe extracts decisions and action items, then dispatches them across the Tailscale tunnel into Ember and DevVault.

INPUT TRIGGERS: Meeting audio recording WAV file from Meetnotes macOS client.
TARGET ACTIONS: Posts meeting summary card in Ember; creates tasks in DevVault; saves transcript.
TRANSCRIPTION SPEED: 1 hour of meeting audio transcribed and summarized in < 90 seconds on M2 Pro GPU.

Agent 05: CodeReview Gatekeeper (PR Triage & Test Bot)

GIT WEBHOOK ENGINE

Listens to GitHub / GitLab pull request webhooks. Performs preliminary static analysis, scans git diffs for exposed secrets (Stripe keys, database passwords), checks TypeScript compilation, and posts automated feedback before human code review.

INPUT TRIGGERS: GitHub pull_request.opened and pull_request.synchronize webhooks.
TARGET ACTIONS: Submits review comments on GitHub; posts summary card to #project-[slug].
SAFETY GATES: Blocks PR merge if secret leaks or unhandled exception patterns are detected.

Agent 06: Client Concierge (Support & SLA Guardian)

HUMAN-IN-THE-LOOP

Watches incoming client inquiries in shared client channels or support email. It performs RAG over DevVault project documentation, checks the latest build status, drafts a courteous, accurate response, and posts an "Approve & Send" card in the internal PM channel.

INPUT TRIGGERS: Client messages in shared Ember rooms or inbound client support emails.
TARGET ACTIONS: Prepares draft response; checks SLA timer; notifies PM with 1-click send button.
SLA GUARANTEE: Draft ready in < 45 seconds; alerts PM if client query sits unaddressed for > 20 mins.
MODULE 06

Technology Stack & Model Distribution

INFRASTRUCTURE MAPPING

The multi-agent swarm leverages a hybrid model strategy: high-speed, cost-effective cloud LLMs for live chat parsing paired with sovereign local GPU models for private audio processing.

Host Node Agent Deployed Model / Engine Why This Technology Cost / Latency
Hetzner Linux VPS SuperBot Core + Standup Proctor Gemini 2.5 Flash API Sub-second structured JSON extraction; ultra-low token cost < 700 ms // ~$0.0001/call
Hetzner Linux VPS App Store Sentinel Node Cron + Gemini 2.5 Flash Parses complex Apple guideline violation notices into actionable checklists Runs every 30 mins // negligible
Mac Mini GPU Node Meetnotes Scribe WhisperKit + Apple MLX 100% private audio processing; zero third-party cloud data egress $0.00 cloud cost // Local Metal GPU
Hetzner Linux VPS CodeReview Gatekeeper Gemini 2.5 Pro (Thinking) Deep reasoning over git diffs, edge-case analysis, and security scanning On PR events only // High accuracy
Hetzner Linux VPS Client Concierge pgvector RAG + Gemini 2.5 Vector search over DevVault specs and past client meeting transcripts < 1.2s draft generation
MODULE 07

Agent Guardrails, Rate Limits & Response SLAs

SAFETY PROTOCOLS
1. STRICT CLIENT BOUNDARY

No agent is permitted to write directly to public client-facing channels or send emails without an explicit Project Manager click-through approval. All client drafts are routed to private #project-[slug]-internal channels.

2. RATE LIMITING & CIRCUIT BREAKERS

SuperBot throttles message processing to a maximum of 10 API calls per minute per channel to prevent runaway token costs during rapid chat bursts. If an API rate limit or outage occurs, the agent queues events in PostgreSQL and resumes automatically.

3. SOVEREIGN DATA CONTAINMENT

Raw meeting recordings, database credentials stored in DevVault, and internal employee compensation details are strictly excluded from external LLM prompts. Client audio never leaves the local Apple Silicon Mac Mini node.