EvaLine / EvaBot LLM Agent Stack
Single-page map of the compute + micro cluster, the OmniRoute model gateway, every agent runtime, the shared MCP bus, persistent memory stores and outbound external services. Rendered as hand-drawn SVG with no libraries; live panels poll same-origin backend endpoints every 30 seconds.
[01] STACK SUMMARY
static counts (verified snapshot)
OmniRoute gateway
36
models served at :20128
ModelRegistry
94
62 free / 32 paid
MCP core servers
8
21 in the full suite
Agent runtimes
7
agy . 2.0 . IDE . opencode . kilo . hermes . openclaw
Cluster VMs
2
compute (eu) + micro (us)
[02] INTERACTIVE TOPOLOGY
hover to trace - click a node for details
healthy / verified
known issue (see matrix)
highlighted connection
directed edge
live data path
[select a node]
Click any node in the topology to inspect its role, status and outgoing connections. Hovering traces a node's edges.
[03] CONNECTION MATRIX
runtime x layer
| Runtime | Edge ingress | LLM gateway :20128 | Cloud Code OAuth | MCP bus (8) | Memory / data | External APIs |
|---|---|---|---|---|---|---|
| Hermes:8642 | VIA MICROCaddy -> nginx -> backend | OKhermes-agent route | N/A | OK8 servers | WARNmemory.json empty | OKgithub / fetch |
| OpenClaw:18789 | VIA MICRO | OKvia :20128 | N/A | OKmcp.servers | WARNmemory.json empty | OK |
| agy (Antigravity)CLI / 2.0 / IDE | N/Alocal CLI | BYPASSindependent of OmniRoute | OKOAuth | OKflat mcpServers | WARN | WARNVertex / billing closed |
| OpenCodesession runtime | N/A | OK | N/A | OK | WARN | OK |
| KiloCodekilo.jsonc | N/A | OK | N/A | OK | WARN | OK |
| Qwenruntime | N/A | OK | N/A | OK | WARN | WARNpolicy not mirrored |
| evabot-backend:3000 | OKnginx :80 | OK4 providers | N/A | SHARED | WARNgraph empty | WARNgemini 403 |
| OmniRoute:20128 | N/A | SELF36 models | N/A | N/A | N/A | WARNgemini 403 / CF-Groq quota |
Gemini generateContent 403BLOCKING
The Gemini API key is valid and lists 50 models (HTTP 200), but the GCP project is denied for generateContent (403). Every omni/gemini-* route therefore runs on fallback providers. Needs a new GCP project / key.
Cloudflare / Groq free quotasWARN
Free-tier providers behind OmniRoute (for example omni/cf-llama-3.3-70b and Groq-hosted models) are rate/quota limited and can throttle or fail under load. Fallback chains absorb most of this but add latency.
NotebookLM not authenticatedWARN
Grounded RAG is offline. As of 2026-09-15 the session is unauthenticated: run notebooklm_setup_auth, then add_notebook and select_notebook. Intended default notebook: Antigravity.
memory.json empty / unusedWARN
The persistent knowledge graph at ~/.mcp/memory.json exists but is empty, so graph memory is inactive. SQLite (~/.mcp/sqlite.db), ChromaDB and the backend databases remain populated.
Vertex AI / Agent Engine / GCS / Secret ManagerBLOCKED
These GCP services are blocked by a closed (delinquent) billing account. Restoring billing is required before they can be used.
Verified healthyOK
Backend :3000, nginx :80, OmniRoute :20128, Hermes :8642 (auth-gated), OpenClaw :18789, n8n :5678 and the WireGuard mesh between the two VMs responded as expected in the canonical stack check.
[04] LIVE BACKEND PANELS
same-origin fetch - refresh 30s
last updated: --
|
next poll in 30s
GET /api/health
awaiting first poll - shows status, version, uptime, memory, CPU/load, node telemetry and database counts.
GET /api/models
awaiting first poll - shows ModelRegistry totals (free / paid), categories, default model and fallback chain length.
GET /api/logs/recent
awaiting first poll - shows the most recent backend request log lines with level and status.
GET /api/security/status
awaiting first poll - shows blocked IPs, suspicious patterns and total tracked addresses.
GET /api/stack/status
awaiting first poll - probes backend, voice, face, n8n, openclaw, hermes, omniroute, nginx and the micro mesh hop with per-target status, latency and ok flag.