OpenClaw Handbook
Architecture Handbook

Reading the OpenClaw Dashboard as a System, Not a Menu

A practical mental model for Gateway, Nodes, Sessions, Skills, Channels, Instances, Cron, Permissions, Tools, MCP, and Memory — how every dashboard primitive fits into one coherent agent architecture.

Version · 2026-08-18
Sections · 47
Purpose · Practical architecture reference, not a menu-by-menu manual
HUMAN → CHANNEL → GATEWAY
INSTANCE agent identity
SESSION continuity
AUTOMATION cron trigger
Part I

Foundations

01

Why This Dashboard Matters

OpenClaw is easier to understand when each dashboard menu is treated as an architectural primitive.

The key mistake is to think:

“Connection, Sessions, Skills, Channels, Instances, Cron are just application settings.”

They are not. They correspond to different layers of an agent system — a full request travels from the person, through a channel and the Gateway, out to an agent instance and its runtime, and from there into the model, skills, memory, tools, nodes, MCP and APIs, while sessions hold continuity and cron/automation supplies the trigger.

USER → CHANNEL → GATEWAY
INSTANCE / AGENT → RUNTIME → MODEL / SKILLS / MEMORY → TOOLS → NODE / MCP / API
SESSION continuity
AUTOMATION / CRON trigger

One-line summary

Gateway routes. Runtime executes. Model reasons. Skills guide. Tools act. Nodes execute local capabilities. Sessions preserve continuity. Memory preserves selected information. Channels connect people. Cron starts work on schedule.

02

The Core OpenClaw Architecture

OpenClaw describes itself as a multi-channel Gateway for AI agents. The Gateway is a long-lived process that owns messaging surfaces and provides the control plane to clients, nodes, agents, sessions, and automation.

2.1 Gateway

The Gateway is the central routing/control process. It is not the model, and it is not the agent itself.

Windows Companion · CLI · Web UI Channels · Nodes · Automations
Gateway
Agent Runtime

Typical responsibilities:

  • maintain connections;
  • route inbound messages;
  • maintain sessions;
  • route work to configured agents;
  • manage nodes;
  • coordinate channel adapters;
  • expose control-plane interfaces;
  • run automation/scheduling infrastructure.

In a local installation the Gateway may listen on a local WebSocket endpoint such as:

ws://localhost:18789

The address is where clients reach it. The Gateway is the process/service listening there.

Part II

Connection Layer

03

Connection

The Connection page answers:

“What is connected to this Gateway, and what role does each connected component play?”

The most important distinction is between:

Operator
Node
Gateway
Runtime

3.1 Operator

An Operator is a control-plane client.

Think:

“Who is allowed to operate/manage the agent system?”

An operator can potentially:

  • send commands;
  • inspect sessions;
  • manage configurations;
  • approve actions;
  • control Gateway behavior.

Depending on the system, operator authority may be scoped granularly.

Operator
control
Gateway

3.2 Node

A Node is an execution environment/device that offers capabilities to the agent system.

Think:

“What can this device lend to the agent?”

Examples:

Windows Laptop Node
Screen Capture
Canvas
Text-to-Speech
Speech-to-Text
System Access
Browser Control
Camera
Location

A Node is not a Skill. A useful distinction:

NODE
where/how capability can execute
TOOL
callable action
SKILL
how the agent should use capabilities

Example

Suppose the model determines that it needs to inspect the current screen:

Screen-capture request flow
Model
requests capability
Runtime
Gateway
Windows Node
Screen Capture
Observation returned to model

The model does not physically take the screenshot. The Node does.

3.3 Nodes Can Be Added or Removed

Nodes are not permanently fixed to the Gateway. One Gateway can theoretically have:

Gateway
Windows Laptop Node
Linux Mini-PC Node
Phone Node
Another Remote Node

Each environment may expose different capabilities. For example:

Environment Typical capabilities
Phone camera, microphone, location
Windows PC screen, browser, filesystem, native applications
Linux Server shell, services, containers, files, databases

The environment determines the potential capabilities. The Node implementation and permissions determine which of those capabilities are actually exposed.

04

Permissions: Capability Is Not Authority

One of the most important architectural lessons in OpenClaw is:

Capability availability ≠ permission to perform every possible action.

A device may technically be able to do something while the agent is still restricted from doing it.

4.1 Capability Toggles

Examples:

Capability State
Browser Control ON / OFF
Camera ON / OFF
Canvas ON / OFF
Screen Capture ON / OFF
Location ON / OFF
Text-to-Speech ON / OFF
Speech-to-Text ON / OFF
System Access ON / OFF

These toggles answer:

“Does this Node expose this category of capability?”

They do not necessarily authorize every action inside that category.

05

Exec Policy and Executable Allowlist

When local command execution is available, an additional policy layer becomes necessary.

System Access = ON
Agent may request command execution
Exec Policy
Exec Policy
executable trusted?
approval required?

5.1 Executable-Path Allowlist

An executable-path allowlist is a list of specific executables that have earned enough trust to run according to the configured policy without starting approval from zero each time.

Example:

C:\Windows\System32\hostname.exe
C:\Tools\generate-report.exe
C:\Tools\sync-data.exe

This is fundamentally different from a Node capability toggle.

Screen Capture ON
expose the screen-capture capability
Executable allowlist
explicitly trust specific native programs

Practical flow

If:

Default Action = Ask
Executable Allowlist = Empty

then:

Unlisted executable request
Agent requests executable
Is path allowlisted?
NO
Default Action = ASK
Human approves / denies

5.2 Narrow Executables vs General-Purpose Executors

Not all executable permissions carry equal risk.

Relatively narrow
  • hostname.exe
  • whoami.exe
  • purpose-built report-generator.exe
Much more powerful
  • cmd.exe
  • powershell.exe
  • python.exe
  • bash
  • wsl.exe

Why? Because an interpreter or shell can execute arbitrary additional logic. Therefore:

Permission risk is determined by the authority behind a capability, not merely by the number of allowlist entries.

A single python.exe permission may represent more authority than ten narrow diagnostic utilities.

06

Node Allowlist vs Executable Allowlist

These should not be confused.

Node Allowlist
  • Controls which commands/capability surfaces the Gateway may send toward connected nodes.
Executable Allowlist
  • Controls which specific native executables may run on the node according to the execution policy.

Conceptually, a request passes through several independent gates before it becomes a real action:

Agent Request
Gateway / Node Command Policy
Node Capability
Executable Policy
Human Approval if required
Execution

This is defense in depth.

07

Windows Privacy Is Another Gate

Operating-system permission remains below OpenClaw.

For example:

OpenClaw allows microphone
          +
Node microphone capability ON
          +
Windows blocks microphone access
          =
No microphone access

A useful permission stack:

1
Hardware / OS capability exists
2
OS privacy permits access
3
Node exposes capability
4
Gateway/tool policy permits request
5
Exec policy permits execution
6
Human approval if required
7
Action executes
08

Local Deterministic Operations

Agent systems should not use an LLM for work that deterministic software can execute exactly.

A healthy split:

MODEL “what should be done?”
DETERMINISTIC TOOL “execute exactly this operation”
STRUCTURED RESULT
MODEL “interpret the result”

Examples of local deterministic work:

  • calculations;
  • file transformations;
  • database queries;
  • data validation;
  • indicator computation;
  • report generation;
  • data normalization;
  • deterministic business rules.

Not everything belongs in the cloud.

Part III

Interfaces — CLI, API, MCP

09

Executable, CLI, API, and MCP

These are related but different interface concepts.

9.1 Executable

A program that the operating system can run. Example:

C:\Tools\calc_margin.exe

9.2 CLI — Command Line Interface

A CLI is a way of controlling software through command-line commands. Examples:

git status
openclaw models list
python report.py --month 8

CLI is especially useful for:

  • local operations;
  • developers/operators;
  • quick diagnostics;
  • scripts;
  • background deterministic actions.

CLI = operational command interface.

9.3 Python Script

A Python script is usually a short-lived process:

start
execute script
return result
process ends

Example:

python calculate_margin.py input.json

Good for: batch operations; transformations; one-shot calculations; utilities.

9.4 Python Service

A Python service stays running and waits for requests. Example:

Python Service localhost:8000
POST /calculate-margin
POST /validate
GET /customer/123

A service is useful when: functionality is called repeatedly; there are many related functions; persistent DB connections matter; concurrency matters; authentication is required; a stable API contract is useful.

9.5 API

An API defines how one application/service communicates with another. Modern APIs frequently use HTTP/HTTPS and JSON.

Application A
Application B

An API commonly defines: endpoint; method; authentication; request schema; response schema; errors; rate limits; versioning.

Request / Response
POST /calculate-margin
Authorization: Bearer <TOKEN>
Content-Type: application/json

{
  "revenue": 1000000,
  "cost": 700000
}

→ { "gross_margin": 0.30 }

API = service/application contract.

10

Why JSON Is Everywhere

JSON is not a protocol. It is a structured data format.

Typical combination:

HTTP
transport/application protocol
JSON
payload format

JSON is popular because it is: compact; human-readable; easily parsed; naturally maps to programming-language objects; schema-friendly; highly compatible with modern web and agent tooling.

{
  "decision_id": "D001",
  "status": "REVIEW",
  "risk_flags": [],
  "next_action": "HUMAN_APPROVAL"
}

The same structure can move across:

UI
API
Python
Database
MCP
Agent
Model

JSON is the common structured data envelope. API/MCP define how systems exchange and interpret that envelope.

11

MCP — Agent Interoperability

MCP should be understood as an agent-facing interoperability protocol. It allows capabilities to be exposed as structured tools that compatible agent environments can discover and call.

Business System → MCP Server
tool_a()
tool_b()
tool_c()

…which are then reached by an agent runtime / MCP client, and finally the model:

MCP Server
Agent Runtime / MCP Client
Model

MCP does not replace the underlying business logic.

An MCP server may simply adapt an existing system:

Existing Business Logic
HTTP API
MCP Adapter
12

API vs MCP

A useful practical distinction:

CLI
operational interface
API
application/service interoperability
MCP
agent interoperability

MCP can sit over an existing API:

Agent
MCP Server
Existing HTTP API
Business System

This is valuable because the business system does not need to be rewritten merely because agents exist.

Part IV

Sessions, Context & Memory

13

Sessions

The OpenClaw Sessions page represents continuity containers.

A Session is not: the model; the agent; memory itself.

A Session answers:

“Which interaction/work thread should remain continuous?”

Agent
Session A
Session B
Session C

A session may contain: conversation history; tool calls; observations; task metadata; current state; compaction information.

OpenClaw routes inbound messages into sessions based on source and routing context.

14

Session vs History vs Context vs State vs Memory

These are frequently confused.

Session
The continuity container.
History
What happened previously in the session.
Context
Everything actually sent to the model for the current run.
State
The current condition/progress of work.
Memory
Selected information retained for future use.
From session to model context
SESSION
history
state
metadata
prior tool observations
CONTEXT ASSEMBLY
system instructions
relevant conversation history
summaries
current state
relevant memory
retrieved knowledge
current tool results
MODEL

The model only knows what is in its current context.

Information can exist in storage or memory without being present in the current model context.

15

Compaction

Long sessions grow. Sending the entire raw transcript forever would eventually become: expensive; slow; larger than the model context window.

Therefore systems may compact older session material:

Old detailed history
summarize / compact
compact representation + recent history + current state
current context

Compaction preserves useful continuity while controlling context size.

16

Memory

Memory answers:

“What information should survive beyond the immediate context or session?”

A good distinction:

History
what happened
State
where the task currently stands
Memory
what should be retained
Context
what the model sees right now

Memory may include: stable user preferences; durable decisions; important learned facts; recurring operating information.

Not every conversational sentence should become durable memory. Good memory systems consolidate rather than blindly duplicate.

17

Memory vs RAG

Memory and RAG may use similar retrieval technology, but their semantics differ.

Memory
  • Experiential/persistent information.
  • “What did this agent/user/system learn or decide previously?”
RAG
  • Retrieval of authoritative/canonical knowledge.
  • “Which source-of-truth knowledge is relevant to this task?”

Examples suitable for RAG: official methodology; SOPs; policy manuals; validated research; contracts; technical documentation; canonical internal playbooks.

Architecture

Current Task
Session Context
Relevant Memory
RAG Retrieval
Tool Observations
↓ all combine into
Model
18

Critical Rules Should Not Depend on RAG

If a rule is short, critical, and must never be missed, do not rely only on probabilistic retrieval.

Never execute a payment without human approval.

Better architecture:

Critical invariant
→ hard policy / system contract
Canonical knowledge
→ RAG
Durable learned fact
→ memory
Current condition
→ state
Immediate working material
→ context
Part V

Skills & Extensibility

19

Skills

The Skills page is a library of procedural knowledge. OpenClaw skills are instruction packs, typically centered on a SKILL.md file.

A Skill answers:

“How and when should the agent use its capabilities?”

It is not necessarily executable code.

browser tool
  • can open/click/read pages
browser-automation skill
  • how to perform browser workflows safely/reliably
Python/debugger capability
  • tools exist
python-debugpy skill
  • procedure for debugging Python
20

Skill vs Tool

This distinction should be locked firmly:

TOOL
what the agent CAN DO
SKILL
how the agent SHOULD DO IT
MODEL
SKILL “how should I approach this?”
TOOL “what action can I call?”
MCP / API / NODE / CLI
REAL EXECUTION

A Skill may contain: instructions; workflow steps; review criteria; constraints; example commands; references; supporting scripts.

Its architectural essence is procedural knowledge, not the underlying capability.

21

Skill Does Not Automatically Create the Tool

A skill can exist while the required tool is unavailable.

Skill exists + Tool missing
= Cannot fully execute procedure

Tools may come from:

OpenClaw built-ins
Plugins
MCP servers
Node capabilities
External APIs
Local CLI/binaries
22

Installing Skills and Capabilities

Not everything is installed the same way.

Skill
Can be installed/managed as an OpenClaw skill.
Plugin
Can extend OpenClaw with new capabilities.
MCP
Can connect an external agent-native capability.
API
Can connect remote application/service capability.
CLI/Binary
Can provide local execution capability.

Practical mental model:

Need procedural know-how
→ Skill
Need new code/capability
→ Plugin / MCP / API / CLI
Need device capability
→ Node
23

Community Skills and Supply-Chain Risk

A community skill should not be treated as harmless merely because it is “just Markdown.”

The instructions may cause an agent with powerful tools to: run commands; read files; access credentials; make network requests; modify data; invoke external tools.

Treat an untrusted Skill as code-equivalent from a trust perspective.

Audit checklist:

  • Who wrote it?
  • What does SKILL.md instruct?
  • What scripts are included?
  • What dependencies are installed?
  • What network endpoints are contacted?
  • What files are read?
  • What credentials are requested?
  • Which tools/permissions are needed?

Trust hierarchy

1
Runtime/vendor official
2
External vendor official
3
Reputable/audited community
4
Unknown community source

Even official skills should be inspected when they touch consequential permissions.

24

Plugins

A Plugin is broader than a Skill.

Plugin = extension/package boundary.

A plugin can potentially package or register several capabilities such as:

Plugin
tools
skills
hooks
integrations
providers
memory functionality
other extensions

Useful distinction:

Plugin
packaged extension
Tool
callable capability
Skill
procedural knowledge
25

Hooks

A Hook is an event-triggered extension point.

Mental model:

“When event X happens, run Y.”

Session about to compact
Hook
save summary / audit state / notify service
continue compaction

Therefore, across the whole architecture:

RAG
= knowledge architecture
Memory
= continuity architecture
Hooks
= event architecture
Plugins
= extensibility architecture
Skills
= procedural architecture
MCP
= interoperability architecture
Part VI

Channels

26

Channels

A Channel is an ingress/egress communication surface.

It answers:

“Where do messages enter the agent system, and where are responses delivered?”

Examples shown by OpenClaw may include:

WhatsApp
Telegram
Discord
Google Chat
Slack
Signal
iMessage

Architecture

User
Telegram / WhatsApp / Slack
Channel Adapter
Gateway
Session
Agent
27

Channel vs Tool/API/MCP

This distinction is extremely useful.

CHANNEL
human/external conversation ↔ agent
API / MCP / TOOL
agent ↔ external system/capability

Example:

Human
Telegram Channel
OpenClaw
SFI MCP
Domain System

Telegram is the front door. MCP is the agent’s capability door.

28

Channel Authentication

Different channels require different authentication mechanisms.

Channel Authentication
WhatsApp device/QR linking
Telegram bot token
Discord bot token
Slack OAuth/application setup
Google Chat webhook/application integration
Signal device/phone linking

The Channel adapter normalizes platform-specific messages into an internal form the Gateway understands.

29

Channels Increase Attack Surface

Connecting a public or semi-public channel creates an ingress trust boundary.

Potential risk:

Untrusted message
Agent
Powerful tools
Real-world action

Therefore channel access should be considered together with:

  • sender restrictions;
  • group restrictions;
  • tool permissions;
  • write permissions;
  • approval policies;
  • prompt-injection defenses.
Part VII

Instances & Automation

30

Instances / Agents

The Instances concept can be understood as:

digital employees / isolated agent identities.

Gateway
Research Analyst
Execution Operator
Personal Assistant

Each agent may have its own: workspace; sessions; skills; memory; model configuration; credentials; routing; permissions.

A useful analogy

INSTANCE / AGENT
= employee
SKILL
= training / SOP
TOOL
= equipment
PERMISSION
= authority
SESSION
= job thread / meeting
NODE
= workplace / machine capability
31

Instance vs Node

Do not confuse:

INSTANCE
logical agent identity
NODE
execution environment/device

One Windows Node could serve several agent instances. Example:

Windows Node
Research Agent
Personal Agent
Testing Agent

The agents are different “workers”; the Node is shared infrastructure.

32

Why Multiple Instances?

Isolation becomes useful when responsibilities genuinely differ.

Research Agent
  • read-heavy
  • broad research tools
  • no sensitive write capability
Execution Agent
  • narrow action set
  • stronger approval
  • separate credentials
Personal Agent
  • calendar/email
  • personal memory

Do not create many agents merely because multi-agent architecture exists.

Complexity must be earned.

33

Cron / Automations

Cron/Automations answer:

When should work begin?

OpenClaw provides a built-in scheduler that can persist scheduled jobs, wake an agent, and optionally deliver the output.

Architecture

TIME
CRON / AUTOMATION
AGENT
SKILL
TOOLS / MCP / API
RESULT
CHANNEL / WEBHOOK / STORAGE

Example

Morning briefing automation
07:00 every weekday
Research Agent wakes
collect overnight information
reason / prioritize
send morning briefing
34

Cron Is a Trigger, Not Intelligence

Cron does not reason. It says:

“Run this at this time.”

The agent/runtime determines what happens afterward.

CRON
= WHEN
SKILL
= HOW
TOOL
= WHAT ACTION
MODEL
= WHAT/WHY TO DECIDE
35

Do Not Agentify Deterministic Scheduling Without Need

Example:

17:30
download data
→ compute fixed indicators
→ save database

If every step is predetermined, ordinary deterministic scheduling/code is usually better.

Agentic automation earns its place when:

trigger
observe current condition
reason
choose next action
possibly call multiple tools
stop / retry / escalate / report

If the next step is already known, use normal code.

36

Scheduled Autonomy Has More Authority

A one-shot command stops when the current interaction ends. A scheduled automation can continue operating later. Therefore, in terms of governance requirements:

Immediate execution
&lt;
Scheduled persistent autonomy

Scheduled agent work deserves:

  • explicit scope;
  • least privilege;
  • logging;
  • failure handling;
  • kill switch;
  • clear delivery target;
  • review of persistent permissions.
Part VIII

Synthesis & Security

37

The Full Dashboard Mental Map

Every primitive covered so far fits into one composite map — from the human, through the channel and Gateway, out to instance/session/automation, down through the runtime into model/skills/memory, and finally into tools that reach local devices, domain systems, and remote services.

HUMAN → CHANNEL → GATEWAY
INSTANCE &ldquo;who&rdquo;
SESSION &ldquo;continuity&rdquo;
AUTOMATION &ldquo;when&rdquo;
RUNTIME → AGENT LOOP
MODEL
SKILLS
MEMORY + RAG / retrieval
TOOLS
NODE → local device
MCP → domain system
API → remote service
38

Security Wraps the Entire Architecture

Security is not one box at the bottom. It surrounds every layer.

NETWORK ACCESS
IDENTITY / AUTH
OPERATOR SCOPE
CHANNEL ACCESS
AGENT PERMISSIONS
TOOL VISIBILITY
NODE CAPABILITIES
EXEC POLICY
ALLOWLIST
HUMAN APPROVAL
REAL ACTION

The more autonomous and irreversible the action, the stronger the permission, observability, and approval architecture should become.

39

A Concrete End-to-End Example

Assume an agent receives:

“Analyze Company X and send me the result tomorrow morning.”

Possible architecture:

User → Chat / Channel → Gateway → Agent Instance: Research Analyst
Session → stores continuity
Memory → durable preferences
Skill → research SOP
RAG → canonical methodology
Tools → web/API, MCP, local calc

Then:

Automation scheduled for tomorrow
Agent wakes
retrieves relevant state/memory
calls tools
receives deterministic observations
model reasons
formats result
Channel delivers report

This is an agent system. The model is only one component.

Part IX

Case Study — SFI

40

SFI as an Architecture Study Case

A mature existing domain system is an excellent learning specimen because it already contains real business logic.

SFI CORE
data connectors
deterministic compute
screening logic
schemas
domain methodology

An agent-facing architecture could add:

SFI CORE → SFI MCP SERVER
screen_universe()
analyze_ticker()
build_analysis_pack()
other domain-level capabilities

Then:

SFI MCP
OpenClaw
Hermes
Other MCP Client

Expose domain capabilities, not every low-level implementation function.

Prefer
  • analyze_ticker()
  • build_analysis_pack()
  • screen_universe()
Avoid exposing every primitive
  • compute_ema20()
  • read_row()
  • compute_atr7()
  • write_cell()

The MCP interface should become a stable domain contract.

41

SFI Skill vs SFI MCP

These are different layers.

SFI MCP
= what the agent CAN call
SFI Skill
= how the agent SHOULD use SFI

For example:

SFI Analysis Skill
  1. Inspect Structure.
  2. Inspect Participation.
  3. Inspect Location.
  4. Run contrarian checks.
  5. Separate evidence from interpretation.
  6. Produce judgement according to schema.

The same MCP server can support multiple skills:

SFI MCP
Early-Stage Skill
W-Pattern Skill
Validation Skill
42

One Domain System, Many Interfaces

A healthy design can expose one underlying engine through different surfaces:

DOMAIN CORE
UI
API
MCP

This separates:

business logic
interface
agent runtime
model

That separation makes cross-environment comparison possible.

43

Cross-Model and Cross-Runtime Testing

Once the capability contract is stable, the same input can be tested across models and runtimes.

Same MCP · Same data · Same methodology · Same task
GPT via Runtime A
Claude via Runtime A
Kimi via Runtime A
DeepSeek via Runtime A

Then change only the runtime:

Same model · Same MCP · Same task
OpenClaw
Hermes

This helps separate:

MODEL LIMIT
vs
HARNESS/RUNTIME LIMIT
vs
CONTEXT DESIGN LIMIT
vs
TOOL DESIGN LIMIT
vs
BUSINESS LOGIC LIMIT

That is far more informative than comparing model benchmark scores alone.

Part X

Reference

44

The Most Important Distinctions

Keep this table mentally available.

Concept Core Question
Gateway Where is traffic/control routed?
Runtime What executes the agent loop?
Instance / Agent Who is the logical worker?
Session Which work/conversation remains continuous?
Context What does the model see right now?
State Where does the task currently stand?
Memory What should persist for later?
RAG Which canonical knowledge should be retrieved?
Skill How should the agent work?
Tool What callable action exists?
Node Where can local/device action execute?
API How do applications/services communicate?
MCP How do agent systems consume capabilities interoperably?
Channel Where do users/messages enter and leave?
Cron / Automation When should work begin?
Hook What should run when an event occurs?
Plugin What extension package adds capability?
Permission What authority is actually granted?
45

Ten Rules Worth Keeping

01

Model ≠ Agent.

02

Agent ≠ Agent System.

03

Automation ≠ Intelligence.

04

If the next step is already known, prefer deterministic code.

05

Tools expand capability, not intelligence.

06

Capability availability ≠ action authority.

07

Memory ≠ context; stored information matters only when retrieved into context.

08

Skill = procedure; Tool = capability.

09

More autonomy requires more observability, permission discipline, and failure handling.

10

Multi-agent complexity should be earned by real isolation or specialization needs.

46

Practical Learning Sequence From Here

A clean empirical learning path:

1
Understand OpenClaw primitives
2
Expose one existing domain system through MCP
3
Connect MCP to OpenClaw
4
Observe sessions, context, skills, permissions, tools
5
Integrate the same MCP with another runtime
6
Compare the same models/tasks across runtimes
7
Compare different models on the same capability contract
8
Package/adapt for another ecosystem
9
Add memory/RAG only when their role is justified
10
Increase autonomy only after observability and controls mature
47

Final Mental Model

When looking at any agent platform—not only OpenClaw—ask:

  • Where is the Gateway?
  • Where is the runtime?
  • Who is the agent?
  • What constitutes a session?
  • How is context assembled?
  • Where is state stored?
  • What becomes memory?
  • How is canonical knowledge retrieved?
  • What tools exist?
  • Where do those tools execute?
  • What protocol exposes them?
  • What skills guide their use?
  • What permissions constrain them?
  • What triggers autonomous work?
  • How is failure observed and recovered?

If those questions can be answered, the architecture is becoming visible.

Reference

Official OpenClaw References

These pages were used as the primary reference for current OpenClaw behavior and terminology:

One-Sentence Summary

OpenClaw is best understood as a Gateway-centered agent operating environment: it routes people and events into isolated agent runtimes, preserves work through sessions and memory, teaches behavior through skills, exposes action through tools, connects external capability through Nodes/APIs/MCP, and constrains all of it through explicit permissions and policy.