Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
PROACTIVE LEARNING SKILL - Use this skill AND update it during work. Trigger when user mentions: openclaw, clawdbot, moltbot, molt.bot, lobster bot, gateway, openclaw.json, clawdbot.json, moltbot.json, channel config, WhatsApp bot, Telegram bot, Discord bot, Slack bot, iMessage, Signal, exec tool, browser tool, sessions, sub-agents, multi-agent, cron, webhooks, agent routing, sandbox, skills, ClawdHub, heartbeat, bootstrap files, AGENTS.md, SOUL.md, memory files. Also trigger on: gateway restart, doctor command, channel login, session management, context overflow, cooldown, auth profiles, model fallbacks. This is a LEARNING SKILL: when you discover new OpenClaw behavior or fix issues, IMMEDIATELY update this skill file. --- name: OpenClaw Guide description: "PROACTIVE LEARNING SKILL - Use this skill AND update it during work. Trigger when user mentions: openclaw, clawdbot, moltbot, molt.bot, lobster bot, gateway, openclaw.json, clawdbot.json, moltbot.json, channel config, WhatsApp bot, Telegram bot, Discord bot, Slack bot, iMessage, Signal, exec tool, browser tool, sessions, sub-agents, multi-agent, cron, webhooks, agent routing, sa Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Freshness
Last checked 2/23/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
OpenClaw Guide is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
PROACTIVE LEARNING SKILL - Use this skill AND update it during work. Trigger when user mentions: openclaw, clawdbot, moltbot, molt.bot, lobster bot, gateway, openclaw.json, clawdbot.json, moltbot.json, channel config, WhatsApp bot, Telegram bot, Discord bot, Slack bot, iMessage, Signal, exec tool, browser tool, sessions, sub-agents, multi-agent, cron, webhooks, agent routing, sandbox, skills, ClawdHub, heartbeat, bootstrap files, AGENTS.md, SOUL.md, memory files. Also trigger on: gateway restart, doctor command, channel login, session management, context overflow, cooldown, auth profiles, model fallbacks. This is a LEARNING SKILL: when you discover new OpenClaw behavior or fix issues, IMMEDIATELY update this skill file. --- name: OpenClaw Guide description: "PROACTIVE LEARNING SKILL - Use this skill AND update it during work. Trigger when user mentions: openclaw, clawdbot, moltbot, molt.bot, lobster bot, gateway, openclaw.json, clawdbot.json, moltbot.json, channel config, WhatsApp bot, Telegram bot, Discord bot, Slack bot, iMessage, Signal, exec tool, browser tool, sessions, sub-agents, multi-agent, cron, webhooks, agent routing, sa
Public facts
6
Change events
1
Artifacts
0
Freshness
Feb 23, 2026
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 23, 2026
Vendor
Nehoraihadad
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/NehoraiHadad/openclaw-guide.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Nehoraihadad
Protocol compatibility
OpenClaw
Auth modes
api_key
Machine-readable schemas
OpenAPI or schema references published
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
npm install -g openclaw@latest openclaw onboard
bash
# Enable in config openclaw config set gateway.tailscale.mode serve openclaw gateway restart
bash
openclaw logs --follow
bash
/new # Fresh session, old transcript preserved /new gemini-2.5-pro # New session with specific model
text
~/.openclaw/agents/<agentId>/sessions/ ├── sessions.json # Metadata index (maps keys to session IDs) ├── <session-id-1>.jsonl # Conversation transcript ├── <session-id-2>.jsonl └── ...
bash
# List all sessions with token usage openclaw sessions # Show only recent sessions (last 2 hours) openclaw sessions --active 120 # JSON output for scripting openclaw sessions --json
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
PROACTIVE LEARNING SKILL - Use this skill AND update it during work. Trigger when user mentions: openclaw, clawdbot, moltbot, molt.bot, lobster bot, gateway, openclaw.json, clawdbot.json, moltbot.json, channel config, WhatsApp bot, Telegram bot, Discord bot, Slack bot, iMessage, Signal, exec tool, browser tool, sessions, sub-agents, multi-agent, cron, webhooks, agent routing, sandbox, skills, ClawdHub, heartbeat, bootstrap files, AGENTS.md, SOUL.md, memory files. Also trigger on: gateway restart, doctor command, channel login, session management, context overflow, cooldown, auth profiles, model fallbacks. This is a LEARNING SKILL: when you discover new OpenClaw behavior or fix issues, IMMEDIATELY update this skill file. --- name: OpenClaw Guide description: "PROACTIVE LEARNING SKILL - Use this skill AND update it during work. Trigger when user mentions: openclaw, clawdbot, moltbot, molt.bot, lobster bot, gateway, openclaw.json, clawdbot.json, moltbot.json, channel config, WhatsApp bot, Telegram bot, Discord bot, Slack bot, iMessage, Signal, exec tool, browser tool, sessions, sub-agents, multi-agent, cron, webhooks, agent routing, sa
This skill learns and improves through use. You MUST update it during work, not just when asked.
When working on any OpenClaw task:
Don't wait for the user to ask. Update proactively.
IMMEDIATELY update when you:
~/.claude/skills/openclaw-guide/references/): Add detailed technical infoWithout updates, this skill becomes stale. The platform evolves constantly. If you use OpenClaw knowledge and don't write it back here, future sessions lose that knowledge.
Text > Brain. Write it down. Now, not later.
OpenClaw is a rapidly evolving platform. This skill may contain outdated information.
Before implementing any solution:
openclaw docs <topic> for offline accessCommon documentation URLs:
https://docs.openclaw.ai/channels/<channel-name> (e.g., /channels/whatsapp)https://docs.openclaw.ai/tools/<tool-name> (e.g., /tools/exec, /tools/browser)https://docs.openclaw.ai/cli/<command> (e.g., /cli/sessions, /cli/cron)https://docs.openclaw.ai/concepts/<topic> (e.g., /concepts/multi-agent)OpenClaw (formerly Clawdbot/Moltbot) is a self-hosted AI assistant platform that operates through a local gateway architecture. It enables interaction with Claude or other AI models through multiple communication channels.
Key characteristics:
Installation:
npm install -g openclaw@latest
openclaw onboard
Requires Node.js 22+ (Node.js 24 recommended). Installs as daemon service (launchd on macOS, systemd on Linux).
Current Version: 2026.2.6-3 (as of 2026-02-08)
Primary config: ~/.openclaw/openclaw.json
Legacy paths (still supported via symlinks after migration):
~/.clawdbot/clawdbot.json → symlinked to ~/.openclaw/openclaw.json~/.clawdbot → symlinked to ~/.openclaw| Command | Purpose |
|---------|---------|
| openclaw doctor | Run diagnostics and repairs |
| openclaw sessions | List conversation sessions |
| openclaw channels login | Set up channel authentication |
| openclaw cron | Manage scheduled jobs |
| openclaw browser | Control browser automation |
| openclaw gateway restart | Restart the gateway |
| openclaw configure | Re-run configuration/auth setup |
Note: Use openclaw command (formerly clawdbot). Top-level restart doesn't exist - use gateway restart.
Local dashboard: http://127.0.0.1:18789/
Remote access via Tailscale Serve:
# Enable in config
openclaw config set gateway.tailscale.mode serve
openclaw gateway restart
Then access via: https://<machine-name>.<tailnet>.ts.net/
See "Tailscale Integration" section below for full setup. See references/web-interfaces.md for complete dashboard, TUI, and WebChat documentation.
Live logs (best for debugging):
openclaw logs --follow
What to look for in logs:
| Log Pattern | Meaning |
|-------------|---------|
| embedded run start | Agent started processing a message |
| embedded run agent end | Model finished generating |
| embedded run done | Full run completed |
| durationMs=X | How long the run took |
| tool start/end | Agent using a tool |
| session state: idle→processing | Message being handled |
Other monitoring options:
openclaw tui - Terminal UIopenclaw dashboard - Web interfaceopenclaw status - Channel health + recent sessionsopenclaw health - Gateway health checkDiagnosing stuck requests: If you see embedded run start but no embedded run complete for several minutes, the API is hanging. Use openclaw gateway restart to cancel.
The exec tool runs shell commands with configurable security.
Key parameters:
command - Shell command to executehost - Execution location: sandbox (default), gateway, or nodesecurity - Enforcement: deny, allowlist, fullelevated - Request elevated permissionsReference: See references/tools-core.md for complete exec tool documentation.
Agent-controlled browser with two modes:
Reference: See references/tools-browser.md for browser automation details.
Reference: See references/tools-sessions.md for session management.
Sessions are created on first message. When you send a message to the bot on any channel, a session is automatically created if one doesn't exist for that conversation.
Sessions reset (start fresh) when:
idleMinutes is configured/new - User forces a new sessionNote: Sessions don't "close" - they persist until reset. The reset is evaluated on the next inbound message, not in real-time.
/new Command/new # Fresh session, old transcript preserved
/new gemini-2.5-pro # New session with specific model
Important: Old session files stay on disk - they're not deleted!
~/.openclaw/agents/<agentId>/sessions/
├── sessions.json # Metadata index (maps keys to session IDs)
├── <session-id-1>.jsonl # Conversation transcript
├── <session-id-2>.jsonl
└── ...
Session key format: agent:<agentId>:<channel>:<type>:<peer-id>
agent:main:telegram:default:dm:141413702# List all sessions with token usage
openclaw sessions
# Show only recent sessions (last 2 hours)
openclaw sessions --active 120
# JSON output for scripting
openclaw sessions --json
Old transcripts remain on disk even after /new:
# View raw transcript
cat ~/.openclaw/agents/main/sessions/<session-id>.jsonl | jq .
# The agent can also use the session-logs skill or sessions_history tool
{
"session": {
"dmScope": "per-account-channel-peer", // How DM sessions are scoped
"resetByType": {
"dm": { "idleMinutes": 60 },
"group": { "idleMinutes": 120 }
}
}
}
Reference: See references/tools-automation.md for automation setup.
| Channel | Auth Method | Key Config |
|---------|-------------|------------|
| WhatsApp | QR code via Baileys | channels.whatsapp |
| Telegram | BotFather token | channels.telegram.botToken |
| Discord | Bot token | channels.discord.token |
| Slack | App + Bot tokens | channels.slack |
| Signal | signal-cli | channels.signal |
Reference: See references/channels-messaging.md for detailed setup.
iMessage integration via imsg CLI tool (macOS only).
Reference: See references/channels-apple.md for iMessage setup.
Each agent maintains:
agentDir)| File | Purpose | Loaded When | |------|---------|-------------| | AGENTS.md | Operating instructions | Every session | | SOUL.md | Persona, boundaries, tone | Every session | | USER.md | User profile | Every session | | TOOLS.md | Local tool notes | Every session | | IDENTITY.md | Agent name, emoji | Every session | | HEARTBEAT.md | Heartbeat checklist | On heartbeat | | BOOT.md | Gateway restart checklist | On boot | | BOOTSTRAP.md | First-run ritual | First run only (then deleted) | | MEMORY.md | Long-term memory | Main session only | | memory/YYYY-MM-DD.md | Daily logs | Today + yesterday |
OpenClaw ships with default templates at:
~/.nvm/.../openclaw/docs/reference/templates/
Use openclaw setup to seed missing files, or copy templates manually.
Config options:
agents.defaults.skipBootstrap: true — Don't inject bootstrap filesagents.defaults.bootstrapMaxChars: 20000 — Truncation limitReference: See references/agent-architecture.md and references/agent-behavior.md for details.
Routing uses deterministic, most-specific-wins matching:
Reference: See references/agent-architecture.md for routing rules.
{
agents: {
defaults: {
workspace: "~/workspace",
model: "google-gemini-cli/gemini-3-pro-preview",
timeoutSeconds: 600, // Official default, increase for large contexts
sandbox: { mode: "off" }
},
list: [{ id: "main", /* agent config */ }]
},
channels: {
whatsapp: { enabled: true, /* ... */ },
telegram: { enabled: true, botToken: "..." }
},
tools: {
exec: { pathPrepend: "/custom/bin" },
elevated: { enabled: true, allowFrom: [...] }
},
skills: {
entries: { "skill-name": { enabled: true } }
}
}
Important defaults:
timeoutSeconds: 600 (10 minutes) - official default, increase for 100k+ token contextsReference: See references/configuration.md for complete config reference.
Reference: See references/model-providers.md for the complete list of all supported providers (Anthropic, OpenAI, Google Gemini, OpenRouter, Bedrock, MiniMax, Moonshot, etc.), auth setup, and fallback configuration.
| Model | Speed | Quality | Notes |
|-------|-------|---------|-------|
| google-gemini-cli/gemini-2.5-flash | Fast | Good | Recommended for responsive bots |
| google-gemini-cli/gemini-2.5-pro | Slow | Excellent | Can hang on some machines |
| google-gemini-cli/gemini-3-flash-preview | Fast | Good | Experimental, newest |
| google-gemini-cli/gemini-3-pro-preview | Slow | Excellent | Experimental, newest |
Method 1: CLI (fastest)
openclaw config set agents.defaults.model.primary google-gemini-cli/gemini-3-flash-preview
openclaw gateway restart
Method 2: Edit config directly
nano ~/.openclaw/openclaw.json
# Edit agents.defaults.model.primary
openclaw gateway restart
Method 3: Dashboard
Open http://127.0.0.1:18789/ in browser
{
agents: {
defaults: {
model: {
"primary": "google-gemini-cli/gemini-3-flash-preview",
"fallbacks": [
"google-gemini-cli/gemini-3-pro-preview",
"google-gemini-cli/gemini-2.5-flash",
"google-gemini-cli/gemini-2.5-pro"
]
}
}
}
}
IMPORTANT: Fallback only triggers on failures/timeouts, NOT on slowness. If the primary model is slow but responding, you'll wait the full timeoutSeconds (default: 600s = 10 minutes) before fallback kicks in.
For responsive bots, use Flash models as primary:
gemini-3-flash-preview (newest, experimental)gemini-2.5-flash (stable, reliable)Use Pro models only when quality is critical and you can tolerate delays.
Skills extend agent capabilities through SKILL.md files.
Loading hierarchy (highest to lowest):
<workspace>/skills~/.openclaw/skills (legacy: ~/.clawdbot/skills)ClawdHub: Public skills marketplace at https://clawdhub.com
clawdhub install <skill-slug>
clawdhub update --all
Reference: See references/skills-system.md for skill development.
Stored in memory/YYYY-MM-DD.md - append-only notes loaded at session start.
MEMORY.md contains curated durable facts, loaded only in private sessions.
Optional semantic search across markdown files using embeddings.
Reference: See references/memory-sessions.md for memory details.
Memory behavior (when/how to write files) is defined in the workspace's AGENTS.md file, not hardcoded by the platform.
Platform provides:
Workspace defines:
Reference: See references/agent-behavior.md for platform mechanics, references/memory-sessions.md for configuration.
Heartbeats are periodic polls configured via agents.defaults.heartbeat.
Config:
{
agents: {
defaults: {
heartbeat: {
every: "3600",
model: "anthropic/claude-sonnet-4",
target: "whatsapp",
to: "+15551234567"
}
}
}
}
What happens:
HEARTBEAT.md (if exists)HEARTBEAT_OKHeartbeat vs Cron: Use heartbeat for batched checks with context; use cron for precise timing and isolated tasks.
Reference: See references/agent-behavior.md for mechanics, references/tools-automation.md for cron.
Agent-level patterns:
{
agents: {
list: [{
id: "main",
groupChat: { mentionPatterns: ["@clawd", "hey clawd"] }
}]
}
}
Channel-level requireMention:
{
channels: {
whatsapp: {
accounts: {
personal: {
groups: {
"*": { requireMention: true },
"120363...@g.us": { requireMention: false }
}
}
}
}
}
}
| Platform | Constraint | |----------|------------| | Discord | 2000 char max, embeds on links | | WhatsApp | No markdown headers | | Discord/WhatsApp | Tables don't render |
Reference: See references/agent-architecture.md for routing, references/agent-behavior.md for platform constraints.
Route different WhatsApp groups to different agents. Requires configuration in 3 places.
{
// 1. CHANNEL CONFIG - Allow groups and set mention requirements
"channels": {
"whatsapp": {
"accounts": {
"agent": { // or "personal" depending on which account
"groupAllowFrom": [
"GROUP_A_ID@g.us",
"GROUP_B_ID@g.us"
],
"groupPolicy": "open", // or "allowlist"
"groups": {
"GROUP_A_ID@g.us": { "requireMention": true },
"GROUP_B_ID@g.us": { "requireMention": true }
}
}
}
}
},
// 2. BINDINGS - Route groups to specific agents
"bindings": [
{
"agentId": "agent-a",
"match": {
"channel": "whatsapp",
"accountId": "agent",
"peer": { "kind": "group", "id": "GROUP_A_ID@g.us" }
}
},
{
"agentId": "agent-b",
"match": {
"channel": "whatsapp",
"accountId": "agent",
"peer": { "kind": "group", "id": "GROUP_B_ID@g.us" }
}
},
{
"agentId": "agent-a", // Fallback for DMs on this account
"match": {
"channel": "whatsapp",
"accountId": "agent"
}
}
],
// 3. AGENTS - Define agents with mention patterns
"agents": {
"list": [
{
"id": "agent-a",
"workspace": "/path/to/agent-a",
"groupChat": {
"mentionPatterns": ["@agent-a", "hey agent"]
}
},
{
"id": "agent-b",
"workspace": "/path/to/agent-b",
"groupChat": {
"mentionPatterns": ["@agent-b", "bot"]
}
}
]
}
}
| Config Location | Purpose |
|----------------|---------|
| channels.whatsapp.accounts.<account>.groupAllowFrom | Which groups to listen to |
| channels.whatsapp.accounts.<account>.groups.<id>.requireMention | Gate by mention (saves tokens!) |
| bindings[].match.peer | Route specific group → specific agent |
| agents.list[].groupChat.mentionPatterns | Keywords that trigger the agent |
Add group ID to groupAllowFrom:
"groupAllowFrom": ["existing@g.us", "NEW_GROUP@g.us"]
Add mention settings:
"groups": {
"NEW_GROUP@g.us": { "requireMention": true }
}
Add binding:
{
"agentId": "my-agent",
"match": {
"channel": "whatsapp",
"accountId": "agent",
"peer": { "kind": "group", "id": "NEW_GROUP@g.us" }
}
}
Restart gateway: pkill -f openclaw-gateway && openclaw gateway &
Send a message in the group and check logs:
tail -f ~/clawd/logs/gateway.log | grep "inbound message"
The from field shows the group ID (format: 120363...@g.us).
When requireMention: true:
The gateway checks mentionPatterns from the agent config. Logs show:
"wasMentioned": false → blocked
"wasMentioned": true → processed
Bindings are matched most-specific-first:
peer.id match (group/DM ID)peer.kind match (group vs dm)accountId matchchannel matchagents.list)Always put specific group bindings BEFORE generic account bindings.
{
channels: {
whatsapp: {
enabled: true,
dmPolicy: "pairing",
selfChatMode: false
}
}
}
Then run: openclaw channels login
{
agents: {
defaults: {
sandbox: { mode: "non-main" }
}
}
}
Valid sandbox modes: "off" (disabled), "non-main" (all except main agent), "all" (every agent). Per-agent override removes the mode key to inherit defaults. (Learned 2026-02-08)
{
tools: {
elevated: {
enabled: true,
allowFrom: ["+15551234567"]
}
}
}
Custom scripts for operations not supported by OpenClaw's API can be placed in the workspace scripts folder:
<workspace>/scripts/
└── whatsapp/
├── list-groups.mjs # List all WhatsApp groups
├── filter-groups.mjs # Filter groups by keywords
└── passive-monitor.mjs # Monitor messages passively
Default location: <workspace>/scripts/whatsapp/ (wherever agents.defaults.workspace points)
These scripts use direct Baileys access for operations like:
See references/baileys-direct-access.md for script documentation and available Baileys functions.
Problem: No built-in way to receive/log WhatsApp messages without the agent responding.
| Policy Setting | Messages Logged? | Agent Responds? |
|----------------|------------------|-----------------|
| groupPolicy: "open" | Yes | Yes (on mention) |
| groupPolicy: "allowlist" (empty) | No | No |
| groupPolicy: "disabled" | No | No |
Workaround: Use direct Baileys access for passive monitoring. See references/baileys-direct-access.md.
Problem: openclaw directory groups list only reads from config, not live WhatsApp data.
Workaround: Use the Baileys scripts in the workspace:
# List all groups (briefly disconnects gateway)
node <workspace>/scripts/whatsapp/list-groups.mjs <account>
# Filter by keywords (uses cached data, no reconnect)
node <workspace>/scripts/whatsapp/filter-groups.mjs <account> --cached --filter keyword1,keyword2
node <workspace>/scripts/whatsapp/filter-groups.mjs <account> --cached --min-participants 50
See references/baileys-direct-access.md for full documentation.
Telegram supports actions.sendMessage: false to prevent sending messages while still receiving. WhatsApp does NOT have this feature.
Problem: Bot shows "typing..." indicator but never responds. Logs show request started but no completion or error.
Cause: Gemini API (especially Pro models) can hang indefinitely without returning a response or triggering a timeout. The typing indicator stops after 2 minutes (TTL), but the request continues waiting.
Symptoms:
embedded run start but no embedded run completeSolutions:
gemini-3-flash-preview or gemini-2.5-flash as primarytimeoutSeconds to trigger fallback sooner:
"timeoutSeconds": 120
openclaw gateway restart
Note: Fallback only triggers on timeout/error, not slowness. If the API is slow but not failing, you wait the full timeout.
Problem: After increasing contextTokens in config, sessions still show old limit and trigger "Context overflow" errors.
Cause: contextTokens is cached per-session when created. Config changes don't update existing sessions.
Workaround: Delete BOTH the session transcript AND the sessions.json entry:
# Delete the transcript file
rm ~/.openclaw/agents/main/sessions/<session-id>.jsonl
# Remove entry from sessions.json (CRITICAL - just deleting .jsonl is not enough!)
cd ~/.openclaw/agents/main/sessions
cat sessions.json | jq 'del(.["<session-key>"])' > sessions.json.new && mv sessions.json.new sessions.json
# Restart gateway
openclaw gateway restart
Important: Session key format is like agent:main:telegram:dm:141413702 - check sessions.json to find the correct key.
Problem: Bot stops responding, and checking session transcript shows consecutive user messages without assistant responses.
Cause: LLM APIs require alternating user/assistant turns. Consecutive user messages (e.g., 5 user messages in a row) corrupt the session.
Fix: Same as context overflow - delete both .jsonl AND sessions.json entry, then restart gateway.
Problem: All fallback models fail together when auth profile goes into cooldown.
Cause: If all models use the same provider (e.g., all google-gemini-cli/*) with one auth profile, a timeout on any model puts that profile in cooldown, blocking ALL models.
Solution:
anthropic/claude-sonnet-4)openclaw models auth login --provider google-gemini-cliProblem: API timeouts trigger auth profile cooldowns even when not actually rate-limited.
Cause: OpenClaw can't distinguish slow API from rate limiting, so treats all timeouts as "possible rate limit" with exponential backoff (1m → 5m → 25m → 1h).
Mitigation:
timeoutSeconds for large-context requests (300-600s for 100k+ tokens)Problem: All auth profiles in cooldown, bot can't respond. Error may show misleading "Context overflow" message.
Solution: Edit ~/.openclaw/agents/main/agent/auth-profiles.json and remove cooldown data:
# Find usageStats section and remove:
# - cooldownUntil
# - errorCount (set to 0)
# - lastFailureAt
# - failureCounts
# Then restart gateway:
openclaw gateway restart
What to remove from each profile in usageStats:
{
"usageStats": {
"google-gemini-cli:email@gmail.com": {
"lastUsed": 1769922923662,
"errorCount": 0 // Reset to 0, remove cooldownUntil/lastFailureAt/failureCounts
}
}
}
Enable remote access to the dashboard from any device on your Tailscale network.
Method 1: CLI
openclaw config set gateway.tailscale.mode serve
openclaw gateway restart
Method 2: Edit config
{
"gateway": {
"tailscale": {
"mode": "serve" // "off", "serve", or "funnel"
},
"auth": {
"allowTailscale": true // Enable Tailscale identity headers
}
}
}
Modes:
off - No Tailscale (default)serve - Tailnet-only access (recommended, more secure)funnel - Public internet access (requires password auth)When accessing the dashboard via Tailscale for the first time, you may see:
disconnected (1008): pairing required
Fix: Approve the pending device:
# List pending pairing requests
openclaw devices list
# Approve a request
openclaw devices approve <request-id>
The request ID is shown in the "Pending" section of openclaw devices list.
# Verify Tailscale Serve is active
tailscale serve status
# Should show something like:
# https://<machine>.tail1234.ts.net (tailnet only)
# |-- / proxy http://127.0.0.1:18789
The first agent in agents.list is the default. It receives all messages that don't match specific routing rules.
{
"agents": {
"list": [
{ "id": "main" }, // ← Default (first in list)
{ "id": "docs-expert" },
{ "id": "support" }
]
}
}
If an agent was removed from config but its state directory still exists:
Check if state exists:
ls ~/.openclaw/agents/
# If you see the agent folder (e.g., "main"), state is preserved
Restore by adding back to config:
{
"agents": {
"list": [
{ "id": "main" }, // Just add the ID - uses defaults
// ... other agents
]
}
}
Then restart: openclaw gateway restart
The agent's sessions, history, and settings in ~/.openclaw/agents/<id>/ will be reconnected.
If agents need to communicate, add them to the allow list:
{
"tools": {
"agentToAgent": {
"enabled": true,
"allow": ["main", "docs-expert", "support"]
}
}
}
As of version 2026.1.30, the package has been renamed from clawdbot to openclaw.
Backup first:
cp -r ~/.clawdbot ~/.clawdbot.backup.$(date +%Y%m%d-%H%M%S)
Stop old gateway:
systemctl --user stop clawdbot-gateway.service
Install new package:
npm install -g openclaw@latest
Run installer (handles migration automatically):
openclaw install
# or: npx openclaw install
The installer will:
~/.clawdbot → ~/.openclawclawdbot.json → openclaw.jsonopenclaw-gateway.serviceClean up old service:
systemctl --user disable --now clawdbot-gateway.service
rm ~/.config/systemd/user/clawdbot-gateway.service
systemctl --user daemon-reload
PATH fix (if needed):
If openclaw: command not found, create symlink:
ln -sf /home/<user>/.nvm/versions/node/v24.13.0/bin/openclaw ~/.local/bin/openclaw
openclaw configure to re-authenticate any expired auth profilesopenclaw doctor to verify healthclawdbot command may still work via PATH, but use openclaw going forwardopenclaw doctor
openclaw doctor --fix
openclaw status
openclaw health
openclaw gateway restart
Note: Top-level openclaw restart does not exist. Use openclaw gateway restart.
Detailed documentation in references/:
tools-core.md - exec tool, security modes, background processestools-browser.md - browser automation, CDP, snapshotstools-sessions.md - sessions, sub-agents, multi-agenttools-automation.md - cron, webhooks, pollingchannels-messaging.md - WhatsApp, Telegram, Discord, Slack, Signalchannels-apple.md - iMessage configurationconfiguration.md - openclaw.json, bootstrap filescommands-reference.md - CLI commandsskills-system.md - skills, ClawdHubagent-architecture.md - agents, routing, sandboxingmemory-sessions.md - memory, session managementbaileys-direct-access.md - Direct WhatsApp/Baileys access for advanced operationsmodel-providers.md - All supported model providers, auth profiles, fallbacksweb-interfaces.md - Dashboard, TUI, WebChat, Control UIplatform-wsl2.md - WSL2 setup, systemd, NVM PATH issues, networkingOpenClaw includes built-in local documentation accessible via CLI:
# View docs on any topic
openclaw docs <topic>
# Examples:
openclaw docs channels/whatsapp
openclaw docs concepts/agent-workspace
openclaw docs tools/exec
This is useful when working offline or when the remote docs site is slow.
CRITICAL: This skill must be kept current. OpenClaw is under active development and changes frequently.
Use OpenClaw → Discover something → Update this skill → Future sessions benefit
If you don't write it down, future-you loses the knowledge. This is the same principle as memory files.
~/.claude/skills/openclaw-guide/references/| You discovered... | Update... |
|-------------------|-----------|
| New config option | references/configuration.md |
| Channel behavior | references/channels-messaging.md |
| Tool behavior | references/tools-*.md |
| Agent/routing pattern | references/agent-architecture.md |
| Behavioral guideline | references/agent-behavior.md |
| Memory system change | references/memory-sessions.md |
| New workaround | Relevant reference + "Known Limitations" in SKILL.md |
| User correction | Whatever file was wrong |
| File | Content |
|------|---------|
| agent-architecture.md | Agents, routing, sandboxing, multi-agent |
| agent-behavior.md | Memory habits, heartbeats, group chat etiquette |
| baileys-direct-access.md | WhatsApp/Baileys scripts |
| channels-apple.md | iMessage setup |
| channels-messaging.md | WhatsApp, Telegram, Discord, Slack, Signal |
| commands-reference.md | CLI commands |
| configuration.md | openclaw.json complete schema |
| memory-sessions.md | Memory system, sessions |
| skills-system.md | Skills, ClawdHub |
| tools-automation.md | Cron, webhooks, polling |
| tools-browser.md | Browser automation |
| tools-core.md | Exec tool, security |
| tools-sessions.md | Sessions, sub-agents |
| model-providers.md | Model providers, auth profiles, fallbacks |
| web-interfaces.md | Dashboard, TUI, WebChat, Control UI |
| platform-wsl2.md | WSL2 setup, systemd, networking |
Every interaction with OpenClaw is an opportunity to improve this knowledge base. Treat discrepancies between this skill and official docs as bugs to fix immediately.
Text > Brain. Write it down.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
api_key
Streaming
No
Data region
global
Protocol support
Requires: openclew, lang:typescript
Forbidden: high_risk
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/snapshot"
curl -s "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/contract"
curl -s "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 5d ago
Rank
70
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"api_key"
],
"requires": [
"openclew",
"lang:typescript"
],
"forbidden": [
"high_risk"
],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/NehoraiHadad/openclaw-guide#input",
"outputSchemaRef": "https://github.com/NehoraiHadad/openclaw-guide#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:44:11.745Z",
"sourceUpdatedAt": "2026-02-24T19:44:11.745Z",
"freshnessSeconds": 4420683
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-16T23:42:15.621Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "also",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "hang",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "tolerate",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "be",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:also|supported|profile capability:hang|supported|profile capability:tolerate|supported|profile capability:be|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-24T19:44:11.745Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "api_key",
"href": "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:44:11.745Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/NehoraiHadad/openclaw-guide#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:44:11.745Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Nehoraihadad",
"href": "https://github.com/NehoraiHadad/openclaw-guide",
"sourceUrl": "https://github.com/NehoraiHadad/openclaw-guide",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/nehoraihadad-openclaw-guide/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to OpenClaw Guide and adjacent AI workflows.