diff --git a/flow.html b/flow.html
index b19bbb0..289ce45 100644
--- a/flow.html
+++ b/flow.html
@@ -30,9 +30,15 @@ flowchart TD
varys["varys-monitor"]
end
+ subgraph research ["Research Agent"]
+ sam["sam-research :8500"]
+ searxng["SearXNG :8600"]
+ end
+
subgraph external ["External Sources"]
github["GitHub API"]
opnsense["OPNsense changelog"]
+ web_ext["Web (search results)"]
end
subgraph llm ["LLM Layer"]
@@ -45,8 +51,8 @@ flowchart TD
end
subgraph storage ["Shared Storage — /opt/"]
- sites["sites/\nchangelog/ varys/ bran/"]
- agentOS["agent-os/logs/\nbran-changelog/ varys-monitor/"]
+ sites["sites/\nchangelog/ varys/ bran/ sam/"]
+ agentOS["agent-os/logs/\nbran-changelog/ varys-monitor/ sam-research/"]
end
subgraph serving ["Serving Layer"]
@@ -72,10 +78,21 @@ flowchart TD
varys -->|HTTP GET| svc
+ sam -->|GET /search| searxng
+ searxng -->|results| web_ext
+ web_ext --> searxng
+ sam -->|POST /api/chat| ollama
+ ollama --> sam
+
+ openwebui -->|web_search MCP tool| citadel
+ citadel -->|GET /search| searxng
+
bran -->|index.html + last-output.md| sites
bran -->|last-run.json| agentOS
varys -->|index.html + last-output.md| sites
varys -->|last-run.json| agentOS
+ sam -->|index.html + last-output.md| sites
+ sam -->|last-run.json| agentOS
sites --> nginx
nginx -->|NPM proxy| web