Crawler Summary

OpenClaw Guide answer-first brief

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

Claim this agent
Agent DossierGitHubSafety: 100/100

OpenClaw Guide

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

OpenClawself-declared

Public facts

6

Change events

1

Artifacts

0

Freshness

Feb 23, 2026

Verifiededitorial-contentNo verified compatibility signals

Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.

Schema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 23, 2026

Vendor

Nehoraihadad

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

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.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Nehoraihadad

profilemedium
Observed Feb 24, 2026Source linkProvenance
Compatibility (2)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 24, 2026Source linkProvenance

Auth modes

api_key

contracthigh
Observed Feb 24, 2026Source linkProvenance
Artifact (1)

Machine-readable schemas

OpenAPI or schema references published

contracthigh
Observed Feb 24, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

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

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

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

Full README

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, 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." version: 0.4.0

OpenClaw Complete Guide (formerly Clawdbot/Moltbot)


🧠 THIS IS A LEARNING SKILL — UPDATE IT PROACTIVELY!

This skill learns and improves through use. You MUST update it during work, not just when asked.

CRITICAL: Update During Work, Not After

When working on any OpenClaw task:

  1. Before finishing - Check if you learned something new
  2. After fixing a bug - Document the fix immediately
  3. After reading docs - Update if docs differ from this skill
  4. After user corrects you - Fix this skill right away

Don't wait for the user to ask. Update proactively.

When to Update This Skill

IMMEDIATELY update when you:

  • Discover something new about OpenClaw (feature, behavior, config option)
  • Find that documented info here is wrong or outdated
  • Learn a workaround or best practice from real usage
  • Get corrected by docs or by the user
  • Notice the official docs differ from what's written here
  • Fix a problem (document the solution!)
  • See an error message and its resolution

How to Update

  1. Reference files (~/.claude/skills/openclaw-guide/references/): Add detailed technical info
  2. This SKILL.md: Update overview sections or add new categories
  3. Be specific: Include examples, config snippets, exact behavior observed
  4. Note the source: "Learned from user on 2026-02-01" or "Per docs.openclaw.ai/..."

Why This Matters

Without 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.


IMPORTANT: Always Verify with Current Documentation

OpenClaw is a rapidly evolving platform. This skill may contain outdated information.

Before implementing any solution:

  1. Fetch the current documentation for the specific topic from https://docs.openclaw.ai/
  2. Use WebFetch on the relevant docs page to get the latest information
  3. The LLM-friendly reference at https://docs.openclaw.ai/llms.txt contains the full documentation index
  4. Use local docs: openclaw docs <topic> for offline access

Common documentation URLs:

  • Channels: https://docs.openclaw.ai/channels/<channel-name> (e.g., /channels/whatsapp)
  • Tools: https://docs.openclaw.ai/tools/<tool-name> (e.g., /tools/exec, /tools/browser)
  • CLI: https://docs.openclaw.ai/cli/<command> (e.g., /cli/sessions, /cli/cron)
  • Concepts: https://docs.openclaw.ai/concepts/<topic> (e.g., /concepts/multi-agent)

Overview

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:

  • Local-first gateway serving as unified control plane
  • WebSocket-based architecture coordinating sessions, channels, tools, and events
  • Multi-channel support (WhatsApp, Telegram, Discord, Slack, iMessage, Signal, etc.)
  • Isolated agent workspaces with flexible routing
  • Skills system for extensibility
  • Voice integration with Wake and Talk modes

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)

Quick Reference

Configuration Location

Primary config: ~/.openclaw/openclaw.json

Legacy paths (still supported via symlinks after migration):

  • ~/.clawdbot/clawdbot.json → symlinked to ~/.openclaw/openclaw.json
  • State dir: ~/.clawdbot → symlinked to ~/.openclaw

Common Commands

| 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.

Dashboard Access

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.

Real-Time Monitoring (Learned 2026-02-03)

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 UI
  • openclaw dashboard - Web interface
  • openclaw status - Channel health + recent sessions
  • openclaw health - Gateway health check

Diagnosing 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.

Tool Categories

Core Execution Tools

The exec tool runs shell commands with configurable security.

Key parameters:

  • command - Shell command to execute
  • host - Execution location: sandbox (default), gateway, or node
  • security - Enforcement: deny, allowlist, full
  • elevated - Request elevated permissions

Reference: See references/tools-core.md for complete exec tool documentation.

Browser Automation

Agent-controlled browser with two modes:

  • Clawd (Managed): Dedicated browser instance with CDP control
  • Chrome (Extension Relay): Controls existing Chrome tabs via extension

Reference: See references/tools-browser.md for browser automation details.

Session & Sub-agents

  • Sessions: Isolated conversation contexts per channel/group
  • Sub-agents: Background agent runs for parallel tasks

Reference: See references/tools-sessions.md for session management.

Session Lifecycle (Learned 2026-02-03)

When Sessions Are Created

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.

When Sessions Reset

Sessions reset (start fresh) when:

  1. Daily reset - Default 4:00 AM local time
  2. Idle timeout - If idleMinutes is configured
  3. Manual /new - User forces a new session

Note: Sessions don't "close" - they persist until reset. The reset is evaluated on the next inbound message, not in real-time.

The /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!

Session Storage

~/.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>

  • Example: agent:main:telegram:default:dm:141413702

Viewing Sessions

# 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

Accessing Old Transcripts

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 Configuration

{
  "session": {
    "dmScope": "per-account-channel-peer",  // How DM sessions are scoped
    "resetByType": {
      "dm": { "idleMinutes": 60 },
      "group": { "idleMinutes": 120 }
    }
  }
}

Automation

  • Cron: Scheduled jobs via gateway scheduler
  • Webhooks: HTTP endpoints for external triggers
  • Polling: Periodic checks for external events

Reference: See references/tools-automation.md for automation setup.

Supported Channels

Messaging Platforms

| 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.

Apple Platforms

iMessage integration via imsg CLI tool (macOS only).

Reference: See references/channels-apple.md for iMessage setup.

Agent Architecture

Workspace Structure

Each agent maintains:

  • Dedicated workspace directory
  • State directory (agentDir)
  • Session store
  • Bootstrap files (AGENTS.md, SOUL.md, USER.md, etc.)

Bootstrap Files

| 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 |

Default Templates

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 files
  • agents.defaults.bootstrapMaxChars: 20000 — Truncation limit

Reference: See references/agent-architecture.md and references/agent-behavior.md for details.

Multi-Agent Routing

Routing uses deterministic, most-specific-wins matching:

  1. Direct peer matches (DM/group/channel ID)
  2. Guild ID (Discord)
  3. Team ID (Slack)
  4. Account ID matching
  5. Channel-wide fallback
  6. Default agent assignment

Reference: See references/agent-architecture.md for routing rules.

Configuration

openclaw.json Structure

{
  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 contexts

Reference: See references/configuration.md for complete config reference.

Model Configuration (Learned 2026-02-01)

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.

Available Gemini Models

| 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 |

Changing Models

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

Model Fallback Configuration

{
  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.

Recommendation

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 System

Skills extend agent capabilities through SKILL.md files.

Loading hierarchy (highest to lowest):

  1. Workspace skills: <workspace>/skills
  2. Managed skills: ~/.openclaw/skills (legacy: ~/.clawdbot/skills)
  3. Bundled skills: shipped with installation

ClawdHub: Public skills marketplace at https://clawdhub.com

clawdhub install <skill-slug>
clawdhub update --all

Reference: See references/skills-system.md for skill development.

Memory System

Daily Logs

Stored in memory/YYYY-MM-DD.md - append-only notes loaded at session start.

Long-term Memory

MEMORY.md contains curated durable facts, loaded only in private sessions.

Vector Search

Optional semantic search across markdown files using embeddings.

Reference: See references/memory-sessions.md for memory details.

Memory Behavior

Memory behavior (when/how to write files) is defined in the workspace's AGENTS.md file, not hardcoded by the platform.

Platform provides:

  • File loading mechanism (which files, when)
  • Automatic memory flush before compaction
  • Vector search over memory files

Workspace defines:

  • What to write and when (user's AGENTS.md)
  • Specific behaviors and rules (user's templates)

Reference: See references/agent-behavior.md for platform mechanics, references/memory-sessions.md for configuration.

Heartbeat System

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:

  1. Gateway sends heartbeat prompt to agent
  2. Agent reads HEARTBEAT.md (if exists)
  3. Agent acts on checklist or replies HEARTBEAT_OK

Heartbeat 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.

Group Chat Configuration

Mention Detection

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 Formatting Constraints

| 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.

WhatsApp Multi-Agent Group Routing (Learned 2026-02-05)

Route different WhatsApp groups to different agents. Requires configuration in 3 places.

Complete Example: Two Groups → Two Agents

{
  // 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"]
        }
      }
    ]
  }
}

Key Configuration Points

| 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 |

Adding a New Group to an Existing Agent

  1. Add group ID to groupAllowFrom:

    "groupAllowFrom": ["existing@g.us", "NEW_GROUP@g.us"]
    
  2. Add mention settings:

    "groups": {
      "NEW_GROUP@g.us": { "requireMention": true }
    }
    
  3. Add binding:

    {
      "agentId": "my-agent",
      "match": {
        "channel": "whatsapp",
        "accountId": "agent",
        "peer": { "kind": "group", "id": "NEW_GROUP@g.us" }
      }
    }
    
  4. Restart gateway: pkill -f openclaw-gateway && openclaw gateway &

Finding a Group ID

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).

How Mention Gating Works

When requireMention: true:

  • Messages without mention → blocked at gateway (no tokens used!)
  • Messages with mention → sent to agent

The gateway checks mentionPatterns from the agent config. Logs show:

"wasMentioned": false  → blocked
"wasMentioned": true   → processed

Routing Priority

Bindings are matched most-specific-first:

  1. Explicit peer.id match (group/DM ID)
  2. peer.kind match (group vs dm)
  3. accountId match
  4. channel match
  5. Default agent (first in agents.list)

Always put specific group bindings BEFORE generic account bindings.

Common Patterns

Basic WhatsApp Setup

{
  channels: {
    whatsapp: {
      enabled: true,
      dmPolicy: "pairing",
      selfChatMode: false
    }
  }
}

Then run: openclaw channels login

Enable Sandboxing for Groups

{
  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)

Configure Elevated Mode

{
  tools: {
    elevated: {
      enabled: true,
      allowFrom: ["+15551234567"]
    }
  }
}

Custom Scripts Location

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:

  • Listing all WhatsApp groups (not available via OpenClaw API)
  • Filtering groups by name/size
  • Passive message monitoring without agent response

See references/baileys-direct-access.md for script documentation and available Baileys functions.

Known Limitations & Workarounds

WhatsApp Passive Monitoring

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.

WhatsApp Group Discovery

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 vs WhatsApp Action Gating

Telegram supports actions.sendMessage: false to prevent sending messages while still receiving. WhatsApp does NOT have this feature.

Gemini API Hanging Without Timeout (Learned 2026-02-01)

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:

  • Typing indicator appears for 2 minutes then disappears
  • No response from bot
  • Logs show embedded run start but no embedded run complete
  • Request hangs for 10+ minutes

Solutions:

  1. Use Flash models - More responsive than Pro models:
    • gemini-3-flash-preview or gemini-2.5-flash as primary
  2. Reduce timeout - Set lower timeoutSeconds to trigger fallback sooner:
    "timeoutSeconds": 120
    
  3. Restart gateway - Cancels stuck requests:
    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.

Context Overflow Despite Config Change (Learned 2026-01-31)

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.

Session Transcript Corruption (Learned 2026-02-01)

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.

Single-Provider Fallback Cascade Failure (Learned 2026-01-31)

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:

  1. Add a different provider as fallback (e.g., anthropic/claude-sonnet-4)
  2. Add multiple auth profiles for the same provider: openclaw models auth login --provider google-gemini-cli

Timeouts Treated as Rate Limits (Learned 2026-01-31)

Problem: 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:

  • Increase timeoutSeconds for large-context requests (300-600s for 100k+ tokens)
  • Add multiple auth profiles for automatic rotation during cooldowns

Manually Clear Cooldowns (Learned 2026-02-01)

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
    }
  }
}

Tailscale Integration (Learned 2026-02-03)

Enable remote access to the dashboard from any device on your Tailscale network.

Enable Tailscale Serve

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)

Device Pairing (Learned 2026-02-03)

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.

Check Tailscale Status

# 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

Agent Management (Learned 2026-02-03)

Default Agent

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" }
    ]
  }
}

Restoring a Deleted Agent

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.

Agent-to-Agent Communication

If agents need to communicate, add them to the allow list:

{
  "tools": {
    "agentToAgent": {
      "enabled": true,
      "allow": ["main", "docs-expert", "support"]
    }
  }
}

Migration from Clawdbot to OpenClaw (Learned 2026-02-01)

As of version 2026.1.30, the package has been renamed from clawdbot to openclaw.

Migration Steps

  1. Backup first:

    cp -r ~/.clawdbot ~/.clawdbot.backup.$(date +%Y%m%d-%H%M%S)
    
  2. Stop old gateway:

    systemctl --user stop clawdbot-gateway.service
    
  3. Install new package:

    npm install -g openclaw@latest
    
  4. Run installer (handles migration automatically):

    openclaw install
    # or: npx openclaw install
    

    The installer will:

    • Migrate ~/.clawdbot~/.openclaw
    • Create symlinks for backwards compatibility
    • Migrate clawdbot.jsonopenclaw.json
    • Install new openclaw-gateway.service
  5. Clean up old service:

    systemctl --user disable --now clawdbot-gateway.service
    rm ~/.config/systemd/user/clawdbot-gateway.service
    systemctl --user daemon-reload
    
  6. 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
    

Post-Migration

  • Run openclaw configure to re-authenticate any expired auth profiles
  • Run openclaw doctor to verify health
  • Old clawdbot command may still work via PATH, but use openclaw going forward

Troubleshooting

Run Diagnostics

openclaw doctor
openclaw doctor --fix

Check Gateway Status

openclaw status
openclaw health

Restart Gateway

openclaw gateway restart

Note: Top-level openclaw restart does not exist. Use openclaw gateway restart.

Additional Resources

Reference Files

Detailed documentation in references/:

  • tools-core.md - exec tool, security modes, background processes
  • tools-browser.md - browser automation, CDP, snapshots
  • tools-sessions.md - sessions, sub-agents, multi-agent
  • tools-automation.md - cron, webhooks, polling
  • channels-messaging.md - WhatsApp, Telegram, Discord, Slack, Signal
  • channels-apple.md - iMessage configuration
  • configuration.md - openclaw.json, bootstrap files
  • commands-reference.md - CLI commands
  • skills-system.md - skills, ClawdHub
  • agent-architecture.md - agents, routing, sandboxing
  • memory-sessions.md - memory, session management
  • baileys-direct-access.md - Direct WhatsApp/Baileys access for advanced operations
  • model-providers.md - All supported model providers, auth profiles, fallbacks
  • web-interfaces.md - Dashboard, TUI, WebChat, Control UI
  • platform-wsl2.md - WSL2 setup, systemd, NVM PATH issues, networking

Local Documentation

OpenClaw 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.

External Documentation

  • Official docs: https://docs.openclaw.ai/
  • LLM reference: https://docs.openclaw.ai/llms.txt
  • GitHub: https://github.com/openclaw/openclaw

Continuous Improvement

CRITICAL: This skill must be kept current. OpenClaw is under active development and changes frequently.

The Learning Loop

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.

Workflow for Every OpenClaw Task

  1. Check current docs first - WebFetch the relevant page from https://docs.openclaw.ai/ before relying solely on this skill
  2. Compare with this skill - Note any differences between current docs and this skill
  3. Update immediately - If the docs have new or different information:
    • Update the relevant reference file in ~/.claude/skills/openclaw-guide/references/
    • Add new sections for newly discovered features
    • Correct any outdated or inaccurate information
    • Add practical examples from real usage
  4. Learn from errors - If something doesn't work as documented here, fetch the latest docs and update

What to Update

| 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 |

Reference Files

| 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 |

Remember

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.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

Verifiedcapability-contract

Contract coverage

Status

ready

Auth

api_key

Streaming

No

Data region

global

Protocol support

OpenClaw: self-declared

Requires: openclew, lang:typescript

Forbidden: high_risk

Guardrails

Operational confidence: medium

Contract is available with explicit auth and schema references.
Trust confidence is not low and verification freshness is acceptable.
Invocation examples
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"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

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

OPENCLAW
GITHUB_REPOScherry-studio

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

MCPOPENCLAW
GITHUB_REPOSAionUi

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

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

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.