diff --git a/content/docs/architecture.mdx b/content/docs/architecture.mdx
index 3fd0b33..f23156c 100644
--- a/content/docs/architecture.mdx
+++ b/content/docs/architecture.mdx
@@ -5,10 +5,24 @@ description: System architecture, components, infrastructure, and communication
# Architecture
-Molecule AI is a platform for orchestrating AI agent workspaces that form an organizational hierarchy. Workspaces register with a central platform, communicate via A2A (Agent-to-Agent) protocol, and are visualized on a drag-and-drop canvas.
+Molecule AI is an **open-source operating system for AI agent organizations** — run the entire stack yourself (self-hosted) or use the hosted SaaS. It orchestrates agent **workspaces** that form an organizational hierarchy: each workspace registers with a control plane, runs on its **own dedicated machine**, communicates over the A2A (Agent-to-Agent) protocol, and appears live on a drag-and-drop canvas. The core is **provider-agnostic** — runtimes, models, and even physical devices are pluggable — so the ecosystem grows without forking the platform.
## System Overview
+
+
+Three properties define the architecture:
+
+- **Hard isolation by machine.** Every workspace is one agent on its **own dedicated machine** (own OS, filesystem, secrets). Workspaces **cannot** read each other's environment — there is no shared disk or shared process space. **A2A over the network is the only sanctioned channel**, and it is gated by the org hierarchy (`CanCommunicate`).
+- **Anything can be a runtime.** Behind one `BaseAdapter` contract, a workspace can be any agent framework (claude-code, langgraph, crewai, autogen, deepagents, openclaw, hermes, gemini-cli, **google-adk**), an external/BYO agent, or — on the roadmap — an **intelligent device**: smart glasses, watches, robots, home/building systems, vehicles. Any A2A/MCP-speaking endpoint joins the org as a governed workspace. Models are equally pluggable (Anthropic, OpenAI/-compatible, **Google Vertex/Gemini**, OpenRouter).
+- **Deep, namespaced memory.** A hierarchical memory architecture (HMA) gives each workspace a durable namespace and three scopes — **LOCAL** (private), **TEAM** (parent + siblings), **GLOBAL** (org-wide) — whose reach follows the same org tree as communication.
+
+A text summary of the same flow:
+
```
Canvas (Next.js :3000) <--WebSocket--> Platform (Go :8080) <--HTTP--> Postgres + Redis
|
diff --git a/content/docs/channels.mdx b/content/docs/channels.mdx
index a1823fb..f4a2326 100644
--- a/content/docs/channels.mdx
+++ b/content/docs/channels.mdx
@@ -5,6 +5,12 @@ description: Connect workspaces to Telegram, Slack, Discord, and Lark/Feishu for
## Overview
+
+
Channels let workspaces send and receive messages on social platforms. Each
workspace can have multiple channel integrations — a Telegram bot, a Slack
webhook, a Discord webhook, a Lark/Feishu Custom Bot — configured independently with per-channel
diff --git a/content/docs/concepts.mdx b/content/docs/concepts.mdx
index ae426c0..88b0293 100644
--- a/content/docs/concepts.mdx
+++ b/content/docs/concepts.mdx
@@ -3,6 +3,12 @@ title: Concepts
description: The core primitives that compose every Molecule AI org — workspaces, plugins, channels, schedules, tokens, external agents, and the canvas.
---
+
+
## Workspaces
A **workspace** is a real Docker container running a real LLM agent. Each
diff --git a/content/docs/external-agents.mdx b/content/docs/external-agents.mdx
index 85e7b99..db73b76 100644
--- a/content/docs/external-agents.mdx
+++ b/content/docs/external-agents.mdx
@@ -10,6 +10,14 @@ cloud, an edge device, or your laptop — that join the Molecule AI canvas as
first-class workspaces. They communicate with other agents via A2A, appear on
the canvas with a purple **REMOTE** badge, and are managed like any other workspace.
+Like every workspace, they speak the A2A task protocol. Its lifecycle and the discovery → direct-call flow:
+
+
+
**Using an MCP-aware agent runtime** (Claude Code, Hermes, OpenCode, Cursor,
Cline, etc.)? The universal `molecule-mcp` wheel handles registration,
diff --git a/content/docs/google-adk.mdx b/content/docs/google-adk.mdx
index e6d6194..1211f45 100644
--- a/content/docs/google-adk.mdx
+++ b/content/docs/google-adk.mdx
@@ -15,6 +15,16 @@ The `google-adk` runtime adapter integrates [Google's Agent Development Kit](htt
---
+## Architecture
+
+A `google-adk` workspace runs Google's ADK engine (`LlmAgent` + `Runner` + `McpToolset`); a Molecule-authored A2A executor bridges ADK `Runner` events into the platform's a2a-1.x event model, so the agent is a fully governed citizen of the org. Platform tools reach the agent over **MCP**, and Gemini is served by **Vertex AI using keyless credentials** (Application Default Credentials over Workload Identity Federation — no API key on disk).
+
+
+
## When to use Google ADK vs other runtimes
| | Google ADK | LangGraph | AutoGen |
diff --git a/content/docs/hermes.mdx b/content/docs/hermes.mdx
index 5865692..8db100f 100644
--- a/content/docs/hermes.mdx
+++ b/content/docs/hermes.mdx
@@ -9,6 +9,12 @@ import { Callout } from 'fumadocs-ui/components/callout';
Hermes is Molecule AI's built-in inference router powering `runtime: hermes` workspaces. It supports three dispatch paths — a native Anthropic Messages API path, a native Gemini `generateContent` path, and an OpenAI-compatible shim for 13+ other providers — keyed automatically by which API secret is present on the workspace.
+
+
Phases 2a through 2e are fully merged to `main`:
- **Phase 2a** (PR #240) — native Anthropic dispatch
diff --git a/content/docs/mcp-server.mdx b/content/docs/mcp-server.mdx
index 208beca..3ec1cde 100644
--- a/content/docs/mcp-server.mdx
+++ b/content/docs/mcp-server.mdx
@@ -7,6 +7,12 @@ The Molecule AI MCP server lets any MCP-compatible AI agent (Claude Code,
Cursor, etc.) manage workspaces, agents, secrets, memory, schedules,
channels, and more through the platform API.
+
+
## Quick start
### Install
diff --git a/content/docs/org-template.mdx b/content/docs/org-template.mdx
index fec8929..01ad3c6 100644
--- a/content/docs/org-template.mdx
+++ b/content/docs/org-template.mdx
@@ -7,6 +7,12 @@ description: Deploy entire multi-workspace organizations from a single YAML file
Org templates let you define an entire agent organization -- hierarchy of workspaces with roles, configurations, and relationships -- in a single YAML file. Import one template and the platform provisions every workspace, wires parent-child relationships, seeds schedules, and installs plugins automatically.
+
+
## YAML Structure
A minimal org template looks like this:
diff --git a/content/docs/schedules.mdx b/content/docs/schedules.mdx
index f301687..92f4bc7 100644
--- a/content/docs/schedules.mdx
+++ b/content/docs/schedules.mdx
@@ -5,6 +5,12 @@ description: Run recurring prompts on cron schedules — automated audits, repor
## Overview
+
+
Schedules let you run recurring prompts against a workspace on a cron schedule.
Each tick fires an A2A `message/send` into the workspace, so the agent
processes the prompt as if it received a normal message. This enables automated
diff --git a/content/docs/security/owasp-agentic-top-10.mdx b/content/docs/security/owasp-agentic-top-10.mdx
index cf4b32e..87c173d 100644
--- a/content/docs/security/owasp-agentic-top-10.mdx
+++ b/content/docs/security/owasp-agentic-top-10.mdx
@@ -5,6 +5,14 @@ description: Mapping the OWASP Agentic AI Top 10 to Molecule AI security control
## Overview
+The platform's primary access-control mechanism is hierarchy-based: the org chart itself is the policy that governs which agents may communicate, what memory they reach, and which events they see — backed by per-machine isolation underneath.
+
+
+
This page documents Molecule AI's coverage of the
[OWASP Agentic AI Top 10](https://owasp.org/agentic-ai-top-10/) security risks
for AI agents and agentic systems. Coverage is assessed against the platform as
diff --git a/content/docs/self-hosting.mdx b/content/docs/self-hosting.mdx
index d9dde0f..11f276b 100644
--- a/content/docs/self-hosting.mdx
+++ b/content/docs/self-hosting.mdx
@@ -3,6 +3,14 @@ title: Self-Hosting
description: Run the full Molecule AI stack on your own infrastructure.
---
+Molecule AI is open source and runs entirely on your own infrastructure — the same binary as the hosted SaaS, in single-org mode. The whole stack sits on one Docker network:
+
+
+
## Prerequisites
| Requirement | Minimum Version |
diff --git a/content/docs/tokens.mdx b/content/docs/tokens.mdx
index b4c659b..35495f1 100644
--- a/content/docs/tokens.mdx
+++ b/content/docs/tokens.mdx
@@ -7,6 +7,14 @@ Workspace bearer tokens authenticate agents and API clients against the
Molecule AI platform. Each token is scoped to a single workspace — a token
from workspace A cannot access workspace B.
+These workspace bearer tokens are the narrowest of three credential tiers — sitting below org API keys and the control-plane admin token. The full model:
+
+
+
## Endpoints
All endpoints are behind `WorkspaceAuth` middleware — you need an existing
diff --git a/content/docs/workspace-config.mdx b/content/docs/workspace-config.mdx
index 6b8a00e..8528a08 100644
--- a/content/docs/workspace-config.mdx
+++ b/content/docs/workspace-config.mdx
@@ -9,6 +9,12 @@ import { Callout } from 'fumadocs-ui/components/callout';
Every Molecule AI workspace is backed by a `config.yaml` file. The **Config tab** in the canvas lets you edit this file through a structured form or in raw YAML mode. Changes take effect on the next workspace restart.
+
+
---
## Opening the Config tab
diff --git a/public/diagrams/a2a-lifecycle.svg b/public/diagrams/a2a-lifecycle.svg
new file mode 100644
index 0000000..a8c41e2
--- /dev/null
+++ b/public/diagrams/a2a-lifecycle.svg
@@ -0,0 +1,72 @@
+
diff --git a/public/diagrams/architecture-keyless-adk.svg b/public/diagrams/architecture-keyless-adk.svg
new file mode 100644
index 0000000..1680399
--- /dev/null
+++ b/public/diagrams/architecture-keyless-adk.svg
@@ -0,0 +1,201 @@
+
diff --git a/public/diagrams/channels.svg b/public/diagrams/channels.svg
new file mode 100644
index 0000000..6386068
--- /dev/null
+++ b/public/diagrams/channels.svg
@@ -0,0 +1,54 @@
+
diff --git a/public/diagrams/concepts-overview.svg b/public/diagrams/concepts-overview.svg
new file mode 100644
index 0000000..13a421c
--- /dev/null
+++ b/public/diagrams/concepts-overview.svg
@@ -0,0 +1,141 @@
+
diff --git a/public/diagrams/governance-trust.svg b/public/diagrams/governance-trust.svg
new file mode 100644
index 0000000..8689fb3
--- /dev/null
+++ b/public/diagrams/governance-trust.svg
@@ -0,0 +1,81 @@
+
diff --git a/public/diagrams/hermes-dispatch.svg b/public/diagrams/hermes-dispatch.svg
new file mode 100644
index 0000000..c8ac530
--- /dev/null
+++ b/public/diagrams/hermes-dispatch.svg
@@ -0,0 +1,64 @@
+
diff --git a/public/diagrams/mcp-tools.svg b/public/diagrams/mcp-tools.svg
new file mode 100644
index 0000000..5a55a67
--- /dev/null
+++ b/public/diagrams/mcp-tools.svg
@@ -0,0 +1,62 @@
+
diff --git a/public/diagrams/org-template.svg b/public/diagrams/org-template.svg
new file mode 100644
index 0000000..a647839
--- /dev/null
+++ b/public/diagrams/org-template.svg
@@ -0,0 +1,71 @@
+
diff --git a/public/diagrams/platform-architecture.svg b/public/diagrams/platform-architecture.svg
new file mode 100644
index 0000000..a01abe1
--- /dev/null
+++ b/public/diagrams/platform-architecture.svg
@@ -0,0 +1,203 @@
+
diff --git a/public/diagrams/schedules.svg b/public/diagrams/schedules.svg
new file mode 100644
index 0000000..f5d3238
--- /dev/null
+++ b/public/diagrams/schedules.svg
@@ -0,0 +1,64 @@
+
diff --git a/public/diagrams/self-hosting.svg b/public/diagrams/self-hosting.svg
new file mode 100644
index 0000000..9fa78a6
--- /dev/null
+++ b/public/diagrams/self-hosting.svg
@@ -0,0 +1,74 @@
+
diff --git a/public/diagrams/token-model.svg b/public/diagrams/token-model.svg
new file mode 100644
index 0000000..7beecc3
--- /dev/null
+++ b/public/diagrams/token-model.svg
@@ -0,0 +1,52 @@
+
diff --git a/public/diagrams/workspace-config.svg b/public/diagrams/workspace-config.svg
new file mode 100644
index 0000000..6284052
--- /dev/null
+++ b/public/diagrams/workspace-config.svg
@@ -0,0 +1,73 @@
+