Get started
Docs map
OpenClaw docs map
This file is generated from docs/**/*.md and docs/**/*.mdx headings to help agents navigate the documentation tree.
Do not edit it by hand; run pnpm docs:map:gen.
agent-runtime-architecture.md
- Route: /agent-runtime-architecture
- Headings:
- H2: Runtime Layout
- H2: Boundaries
- H2: Manifests
- H2: Runtime Selection
- H2: Related
announcements/bluebubbles-imessage.md
- Route: /announcements/bluebubbles-imessage
- Headings:
- H1: BlueBubbles removal and the imsg iMessage path
- H2: What changed
- H2: What to do
- H2: Migration notes
- H2: See also
auth-credential-semantics.md
- Route: /auth-credential-semantics
- Headings:
- H2: Stable probe reason codes
- H2: Token credentials
- H3: Eligibility rules
- H3: Resolution rules
- H2: Agent copy portability
- H2: Config-only auth routes
- H2: Explicit auth order filtering
- H2: Probe target resolution
- H2: External CLI credential discovery
- H2: OAuth SecretRef Policy Guard
- H2: Legacy-Compatible Messaging
- H2: Related
automation/auth-monitoring.md
- Route: /automation/auth-monitoring
- Headings:
- H2: Related
automation/clawflow.md
- Route: /automation/clawflow
- Headings:
- H2: Related
automation/cron-jobs.md
- Route: /automation/cron-jobs
- Headings:
- H2: Quick start
- H2: How cron works
- H2: Schedule types
- H3: Day-of-month and day-of-week use OR logic
- H2: Execution styles
- H3: Command payloads
- H3: Payload options for isolated jobs
- H2: Delivery and output
- H2: Output language
- H2: CLI examples
- H2: Webhooks
- H3: Authentication
- H2: Gmail PubSub integration
- H3: Wizard setup (recommended)
- H3: Gateway auto-start
- H3: Manual one-time setup
- H3: Gmail model override
- H2: Managing jobs
- H2: Configuration
- H2: Troubleshooting
- H3: Command ladder
- H2: Related
automation/cron-vs-heartbeat.md
- Route: /automation/cron-vs-heartbeat
- Headings:
- H2: Related
automation/gmail-pubsub.md
- Route: /automation/gmail-pubsub
- Headings:
- H2: Related
automation/hooks.md
- Route: /automation/hooks
- Headings:
- H2: Choose the right surface
- H2: Quick start
- H2: Event types
- H2: Writing hooks
- H3: Hook structure
- H3: HOOK.md format
- H3: Handler implementation
- H3: Event context highlights
- H2: Hook discovery
- H3: Hook packs
- H2: Bundled hooks
- H3: session-memory details
- H3: bootstrap-extra-files config
- H3: command-logger details
- H3: compaction-notifier details
- H3: boot-md details
- H2: Plugin hooks
- H2: Configuration
- H2: CLI reference
- H2: Best practices
- H2: Troubleshooting
- H3: Hook not discovered
- H3: Hook not eligible
- H3: Hook not executing
- H2: Related
automation/index.md
- Route: /automation
- Headings:
- H2: Quick decision guide
- H3: Scheduled Tasks (Cron) vs Heartbeat
- H2: Core concepts
- H3: Scheduled tasks (cron)
- H3: Tasks
- H3: Inferred commitments
- H3: Task Flow
- H3: Standing orders
- H3: Hooks
- H3: Heartbeat
- H2: How they work together
- H2: Related
automation/poll.md
- Route: /automation/poll
- Headings:
- H2: Related
automation/standing-orders.md
- Route: /automation/standing-orders
- Headings:
- H2: Why standing orders
- H2: How they work
- H2: Anatomy of a standing order
- H2: Standing orders plus cron jobs
- H2: Examples
- H3: Example 1: content and social media (weekly cycle)
- H3: Example 2: finance operations (event-triggered)
- H3: Example 3: monitoring and alerts (continuous)
- H2: Execute-verify-report pattern
- H2: Multi-program architecture
- H2: Best practices
- H3: Do
- H3: Avoid
- H2: Related
automation/taskflow.md
- Route: /automation/taskflow
- Headings:
- H2: When to use Task Flow
- H2: Reliable scheduled workflow pattern
- H2: Sync modes
- H3: Managed mode
- H3: Mirrored mode
- H2: Durable state and revision tracking
- H2: Cancel behavior
- H2: CLI commands
- H2: How flows relate to tasks
- H2: Related
automation/tasks.md
- Route: /automation/tasks
- Headings:
- H2: TL;DR
- H2: Quick start
- H2: What creates a task
- H2: Task lifecycle
- H2: Delivery and notifications
- H3: Notification policies
- H2: CLI reference
- H2: Chat task board (/tasks)
- H2: Status integration (task pressure)
- H2: Storage and maintenance
- H3: Where tasks live
- H3: Automatic maintenance
- H2: How tasks relate to other systems
- H2: Related
automation/troubleshooting.md
- Route: /automation/troubleshooting
- Headings:
- H2: Related
automation/webhook.md
- Route: /automation/webhook
- Headings:
- H2: Related
brave-search.md
- Route: /brave-search
- Headings:
- H2: Related
channels/access-groups.md
- Route: /channels/access-groups
- Headings:
- H2: Static message sender groups
- H2: Reference groups from allowlists
- H2: Supported message-channel paths
- H2: Plugin diagnostics
- H2: Discord channel audiences
- H2: Security notes
- H2: Troubleshooting
channels/ambient-room-events.md
- Route: /channels/ambient-room-events
- Headings:
- H2: Recommended setup
- H2: What changes
- H2: Discord example
- H2: Slack example
- H2: Telegram example
- H2: Agent specific policy
- H2: Visible reply modes
- H2: History
- H2: Troubleshooting
- H2: Related
channels/bot-loop-protection.md
- Route: /channels/bot-loop-protection
- Headings:
- H1: Bot loop protection
- H2: Defaults
- H2: Configure shared defaults
- H2: Override per channel or account
- H2: Channel support
channels/broadcast-groups.md
- Route: /channels/broadcast-groups
- Headings:
- H2: Overview
- H2: Use cases
- H2: Configuration
- H3: Basic setup
- H3: Processing strategy
- H3: Complete example
- H2: How it works
- H3: Message flow
- H3: Session isolation
- H3: Example: isolated sessions
- H2: Best practices
- H2: Compatibility
- H3: Providers
- H3: Routing
- H2: Troubleshooting
- H2: Examples
- H2: API reference
- H3: Config schema
- H3: Fields
- H2: Limitations
- H2: Future enhancements
- H2: Related
channels/channel-routing.md
- Route: /channels/channel-routing
- Headings:
- H1: Channels & routing
- H2: Key terms
- H2: Outbound target prefixes
- H2: Session key shapes (examples)
- H2: Main DM route pinning
- H2: Guarded inbound recording
- H2: Routing rules (how an agent is chosen)
- H2: Broadcast groups (run multiple agents)
- H2: Config overview
- H2: Session storage
- H2: WebChat behavior
- H2: Reply context
- H2: Related
channels/clickclack.md
- Route: /channels/clickclack
- Headings:
- H2: Quick setup
- H2: Multiple bots
- H2: Targets
- H2: Permissions
- H2: Troubleshooting
channels/discord.md
- Route: /channels/discord
- Headings:
- H2: Quick setup
- H2: Recommended: Set up a guild workspace
- H2: Runtime model
- H2: Forum channels
- H2: Interactive components
- H2: Access control and routing
- H3: Role-based agent routing
- H2: Native commands and command auth
- H2: Feature details
- H2: Tools and action gates
- H2: Components v2 UI
- H2: Voice
- H3: Voice channels
- H3: Follow users in voice
- H3: Voice messages
- H2: Troubleshooting
- H2: Configuration reference
- H2: Safety and operations
- H2: Related
channels/feishu.md
- Route: /channels/feishu
- Headings:
- H2: Quick start
- H2: Access control
- H3: Direct messages
- H3: Group chats
- H2: Group configuration examples
- H3: Allow all groups, no @mention required
- H3: Allow all groups, still require @mention
- H3: Allow specific groups only
- H3: Restrict senders within a group
- H2: Get group/user IDs
- H3: Group IDs (chatid, format: ocxxx)
- H3: User IDs (openid, format: ouxxx)
- H2: Common commands
- H2: Troubleshooting
- H3: Bot does not respond in group chats
- H3: Bot does not receive messages
- H3: QR setup does not react in the Feishu mobile app
- H3: App Secret leaked
- H2: Advanced configuration
- H3: Multiple accounts
- H3: Message limits
- H3: Streaming
- H3: Quota optimization
- H3: ACP sessions
- H4: Persistent ACP binding
- H4: Spawn ACP from chat
- H3: Multi-agent routing
- H2: Per-user agent isolation (Dynamic Agent Creation)
- H3: Quick setup
- H3: How it works
- H3: Configuration options
- H3: Session scope
- H3: Typical multi-user deployment
- H3: Verification
- H3: Notes
- H2: Configuration reference
- H2: Supported message types
- H3: Receive
- H3: Send
- H3: Threads and replies
- H2: Related
channels/googlechat.md
- Route: /channels/googlechat
- Headings:
- H2: Install
- H2: Quick setup (beginner)
- H2: Add to Google Chat
- H2: Public URL (Webhook-only)
- H3: Option A: Tailscale Funnel (Recommended)
- H3: Option B: Reverse Proxy (Caddy)
- H3: Option C: Cloudflare Tunnel
- H2: How it works
- H2: Targets
- H2: Config highlights
- H2: Troubleshooting
- H3: 405 Method Not Allowed
- H3: Other issues
- H2: Related
channels/group-messages.md
- Route: /channels/group-messages
- Headings:
- H2: Behavior
- H2: Config example (WhatsApp)
- H3: Activation command (owner-only)
- H2: How to use
- H2: Testing / verification
- H2: Known considerations
- H2: Related
channels/groups.md
- Route: /channels/groups
- Headings:
- H2: Beginner intro (2 minutes)
- H2: Visible replies
- H2: Context visibility and allowlists
- H2: Session keys
- H2: Pattern: personal DMs + public groups (single agent)
- H2: Display labels
- H2: Group policy
- H2: Mention gating (default)
- H2: Scope configured mention patterns
- H2: Group/channel tool restrictions (optional)
- H2: Group allowlists
- H2: Activation (owner-only)
- H2: Context fields
- H2: iMessage specifics
- H2: WhatsApp system prompts
- H2: WhatsApp specifics
- H2: Related
channels/imessage-from-bluebubbles.md
- Route: /channels/imessage-from-bluebubbles
- Headings:
- H2: Migration checklist
- H2: When this migration makes sense
- H2: What imsg does
- H2: Before you start
- H2: Config translation
- H2: Group registry footgun
- H2: Step-by-step
- H2: Action parity at a glance
- H2: Pairing, sessions, and ACP bindings
- H2: No rollback channel
- H2: Related
channels/imessage.md
- Route: /channels/imessage
- Headings:
- H2: Quick setup
- H2: Requirements and permissions (macOS)
- H2: Enabling the imsg private API
- H3: Setup
- H3: When you can't disable SIP
- H2: Access control and routing
- H2: ACP conversation bindings
- H2: Deployment patterns
- H2: Media, chunking, and delivery targets
- H2: Private API actions
- H2: Config writes
- H2: Coalescing split-send DMs (command + URL in one composition)
- H3: Scenarios and what the agent sees
- H2: Inbound recovery after a bridge or gateway restart
- H3: Operator-visible signal
- H3: Migration
- H2: Troubleshooting
- H2: Configuration reference pointers
- H2: Related
channels/index.md
- Route: /channels
- Headings:
- H2: Delivery notes
- H2: Supported channels
- H2: Notes
channels/irc.md
- Route: /channels/irc
- Headings:
- H2: Quick start
- H2: Security defaults
- H2: Access control
- H3: Common gotcha: allowFrom is for DMs, not channels
- H2: Reply triggering (mentions)
- H2: Security note (recommended for public channels)
- H3: Same tools for everyone in the channel
- H3: Different tools per sender (owner gets more power)
- H2: NickServ
- H2: Environment variables
- H2: Troubleshooting
- H2: Related
channels/line.md
- Route: /channels/line
- Headings:
- H2: Install
- H2: Setup
- H2: Configure
- H2: Access control
- H2: Message behavior
- H2: Channel data (rich messages)
- H2: ACP support
- H2: Outbound media
- H2: Troubleshooting
- H2: Related
channels/location.md
- Route: /channels/location
- Headings:
- H2: Text formatting
- H2: Context fields
- H2: Channel notes
- H2: Related
channels/matrix-migration.md
- Route: /channels/matrix-migration
- Headings:
- H2: What the migration does automatically
- H2: What the migration cannot do automatically
- H2: Recommended upgrade flow
- H2: How encrypted migration works
- H2: Common messages and what they mean
- H3: Upgrade and detection messages
- H3: Encrypted-state recovery messages
- H3: Manual recovery messages
- H3: Custom plugin install messages
- H2: If encrypted history still does not come back
- H2: If you want to start fresh for future messages
- H2: Related
channels/matrix-presentation.md
- Route: /channels/matrix-presentation
- Headings:
- H2: Event content
- H2: Fallback behavior
- H2: Supported blocks
- H2: Interactions
- H2: Relationship to approval metadata
- H2: Media messages
channels/matrix-push-rules.md
- Route: /channels/matrix-push-rules
- Headings:
- H2: Prerequisites
- H2: Steps
- H2: Multi-bot notes
- H2: Homeserver notes
- H2: Related
channels/matrix.md
- Route: /channels/matrix
- Headings:
- H2: Install
- H2: Setup
- H3: Interactive setup
- H3: Minimal config
- H3: Auto-join
- H3: Allowlist target formats
- H3: Account ID normalization
- H3: Cached credentials
- H3: Environment variables
- H2: Configuration example
- H2: Streaming previews
- H2: Voice messages
- H2: Approval metadata
- H3: Self-hosted push rules for quiet finalized previews
- H2: Bot-to-bot rooms
- H2: Encryption and verification
- H3: Enable encryption
- H3: Status and trust signals
- H3: Verify this device with a recovery key
- H3: Bootstrap or repair cross-signing
- H3: Room-key backup
- H3: Listing, requesting, and responding to verifications
- H3: Multi-account notes
- H2: Profile management
- H2: Threads
- H3: Session routing (sessionScope)
- H3: Reply threading (threadReplies)
- H3: Thread inheritance and slash commands
- H2: ACP conversation bindings
- H3: Thread binding config
- H2: Reactions
- H2: History context
- H2: Context visibility
- H2: DM and room policy
- H2: Direct room repair
- H2: Exec approvals
- H2: Slash commands
- H2: Multi-account
- H2: Private/LAN homeservers
- H2: Proxying Matrix traffic
- H2: Target resolution
- H2: Configuration reference
- H3: Account and connection
- H3: Encryption
- H3: Access and policy
- H3: Reply behavior
- H3: Reaction settings
- H3: Tooling and per-room overrides
- H3: Exec approval settings
- H2: Related
channels/mattermost.md
- Route: /channels/mattermost
- Headings:
- H2: Install
- H2: Quick setup
- H2: Native slash commands
- H2: Environment variables (default account)
- H2: Chat modes
- H2: Threading and sessions
- H2: Access control (DMs)
- H2: Channels (groups)
- H2: Targets for outbound delivery
- H2: DM channel retry
- H2: Preview streaming
- H2: Reactions (message tool)
- H2: Interactive buttons (message tool)
- H3: Direct API integration (external scripts)
- H2: Directory adapter
- H2: Multi-account
- H2: Troubleshooting
- H2: Related
channels/msteams.md
- Route: /channels/msteams
- Headings:
- H2: Bundled plugin
- H2: Quick setup
- H2: Goals
- H2: Config writes
- H2: Access control (DMs + groups)
- H3: How it works
- H3: Step 1: Create Azure Bot
- H3: Step 2: Get Credentials
- H3: Step 3: Configure Messaging Endpoint
- H3: Step 4: Enable Teams Channel
- H3: Step 5: Build Teams App Manifest
- H3: Step 6: Configure OpenClaw
- H3: Step 7: Run the Gateway
- H2: Federated authentication (certificate plus managed identity)
- H3: Option A: Certificate-based authentication
- H3: Option B: Azure Managed Identity
- H3: AKS Workload Identity Setup
- H3: Auth type comparison
- H2: Local development (tunneling)
- H2: Testing the Bot
- H2: Environment variables
- H2: Member info action
- H2: History context
- H2: Current Teams RSC permissions (manifest)
- H2: Example Teams manifest (redacted)
- H3: Manifest caveats (must-have fields)
- H3: Updating an existing app
- H2: Capabilities: RSC only vs Graph
- H3: With Teams RSC only (app installed, no Graph API permissions)
- H3: With Teams RSC + Microsoft Graph Application permissions
- H3: RSC vs Graph API
- H2: Graph-enabled media + history (required for channels)
- H2: Known limitations
- H3: Webhook timeouts
- H3: Teams cloud and service URL support
- H3: Formatting
- H2: Configuration
- H2: Routing and sessions
- H2: Reply style: threads vs posts
- H3: Resolution precedence
- H3: Thread context preservation
- H2: Attachments and images
- H2: Sending files in group chats
- H3: Why group chats need SharePoint
- H3: Setup
- H3: Sharing behavior
- H3: Fallback behavior
- H3: Files stored location
- H2: Polls (Adaptive Cards)
- H2: Presentation cards
- H2: Target formats
- H2: Proactive messaging
- H2: Team and Channel IDs (Common Gotcha)
- H2: Private channels
- H2: Troubleshooting
- H3: Common issues
- H3: Manifest upload errors
- H3: RSC permissions not working
- H2: References
- H2: Related
channels/nextcloud-talk.md
- Route: /channels/nextcloud-talk
- Headings:
- H2: Bundled plugin
- H2: Quick setup (beginner)
- H2: Notes
- H2: Access control (DMs)
- H2: Rooms (groups)
- H2: Capabilities
- H2: Configuration reference (Nextcloud Talk)
- H2: Related
channels/nostr.md
- Route: /channels/nostr
- Headings:
- H2: Bundled plugin
- H3: Older/custom installs
- H3: Non-interactive setup
- H2: Quick setup
- H2: Configuration reference
- H2: Profile metadata
- H2: Access control
- H3: DM policies
- H3: Allowlist example
- H2: Key formats
- H2: Relays
- H2: Protocol support
- H2: Testing
- H3: Local relay
- H3: Manual test
- H2: Troubleshooting
- H3: Not receiving messages
- H3: Not sending responses
- H3: Duplicate responses
- H2: Security
- H2: Limitations (MVP)
- H2: Related
channels/pairing.md
- Route: /channels/pairing
- Headings:
- H2: 1) DM pairing (inbound chat access)
- H3: Approve a sender
- H3: Reusable sender groups
- H3: Where the state lives
- H2: 2) Node device pairing (iOS/Android/macOS/headless nodes)
- H3: Pair via Telegram (recommended for iOS)
- H3: Approve a node device
- H3: Optional trusted-CIDR node auto-approve
- H3: Node pairing state storage
- H3: Notes
- H2: Related docs
channels/qa-channel.md
- Route: /channels/qa-channel
- Headings:
- H2: What it does
- H2: Config
- H2: Runners
- H2: Related
channels/qqbot.md
- Route: /channels/qqbot
- Headings:
- H2: Install
- H2: Setup
- H2: Configure
- H3: Multi-account setup
- H3: Group chats
- H3: Voice (STT / TTS)
- H2: Target formats
- H2: Slash commands
- H2: Engine architecture
- H2: QR-code onboarding
- H2: Troubleshooting
- H2: Related
channels/raft.md
- Route: /channels/raft
- Headings:
- H2: Install
- H2: Prerequisites
- H2: Configure
- H2: How It Works
- H2: Verify
- H2: Troubleshooting
- H2: References
channels/signal.md
- Route: /channels/signal
- Headings:
- H2: Prerequisites
- H2: Quick setup (beginner)
- H2: What it is
- H2: Config writes
- H2: The number model (important)
- H2: Setup path A: link existing Signal account (QR)
- H2: Setup path B: register dedicated bot number (SMS, Linux)
- H2: External daemon mode (httpUrl)
- H2: Container mode (bbernhard/signal-cli-rest-api)
- H2: Access control (DMs + groups)
- H2: How it works (behavior)
- H2: Media + limits
- H2: Typing + read receipts
- H2: Reactions (message tool)
- H2: Approval reactions
- H2: Delivery targets (CLI/cron)
- H2: Troubleshooting
- H2: Security notes
- H2: Configuration reference (Signal)
- H2: Related
channels/slack.md
- Route: /channels/slack
- Headings:
- H2: Choosing Socket Mode or HTTP Request URLs
- H3: Relay mode
- H2: Install
- H2: Quick setup
- H2: Socket Mode transport tuning
- H2: Manifest and scope checklist
- H3: Additional manifest settings
- H2: Token model
- H2: Actions and gates
- H2: Access control and routing
- H2: Threading, sessions, and reply tags
- H2: Ack reactions
- H3: Emoji (ackReaction)
- H3: Scope (messages.ackReactionScope)
- H2: Text streaming
- H2: Typing reaction fallback
- H2: Media, chunking, and delivery
- H2: Commands and slash behavior
- H2: Interactive replies
- H3: Plugin-owned modal submissions
- H2: Native approvals in Slack
- H2: Events and operational behavior
- H2: Configuration reference
- H2: Troubleshooting
- H2: Attachment vision reference
- H3: Supported media types
- H3: Inbound pipeline
- H3: Thread-root attachment inheritance
- H3: Multi-attachment handling
- H3: Size, download, and model limits
- H3: Known limits
- H3: Related documentation
- H2: Related
channels/sms.md
- Route: /channels/sms
- Headings:
- H2: Before you begin
- H2: Quick Setup
- H2: Configuration Examples
- H3: Config file
- H3: Environment variables
- H3: SecretRef auth token
- H3: Allowlist-only private number
- H3: Messaging Service sender
- H3: Default outbound target
- H2: Access control
- H2: Sending SMS
- H2: Verify Setup
- H3: End-to-end test from macOS iMessage/SMS
- H2: Webhook security
- H2: Multi-account config
- H2: Troubleshooting
- H3: Twilio returns 403 or OpenClaw rejects the webhook
- H3: No pairing request appears
- H3: Outbound sends fail
- H3: Messages arrive but the agent does not answer
channels/synology-chat.md
- Route: /channels/synology-chat
- Headings:
- H2: Bundled plugin
- H2: Quick setup
- H2: Environment variables
- H2: DM policy and access control
- H2: Outbound delivery
- H2: Multi-account
- H2: Security notes
- H2: Troubleshooting
- H2: Related
channels/telegram.md
- Route: /channels/telegram
- Headings:
- H2: Quick setup
- H2: Telegram side settings
- H2: Access control and activation
- H3: Group bot identity
- H2: Runtime behavior
- H2: Feature reference
- H2: Error reply controls
- H2: Troubleshooting
- H2: Configuration reference
- H2: Related
channels/tlon.md
- Route: /channels/tlon
- Headings:
- H2: Bundled plugin
- H2: Setup
- H2: Private/LAN ships
- H2: Group channels
- H2: Access control
- H2: Owner and approval system
- H2: Auto-accept settings
- H2: Delivery targets (CLI/cron)
- H2: Bundled skill
- H2: Capabilities
- H2: Troubleshooting
- H2: Configuration reference
- H2: Notes
- H2: Related
channels/troubleshooting.md
- Route: /channels/troubleshooting
- Headings:
- H2: Command ladder
- H2: After an update
- H2: WhatsApp
- H3: WhatsApp failure signatures
- H2: Telegram
- H3: Telegram failure signatures
- H2: Discord
- H3: Discord failure signatures
- H2: Slack
- H3: Slack failure signatures
- H2: iMessage
- H3: iMessage failure signatures
- H2: Signal
- H3: Signal failure signatures
- H2: QQ Bot
- H3: QQ Bot failure signatures
- H2: Matrix
- H3: Matrix failure signatures
- H2: Related
channels/twitch.md
- Route: /channels/twitch
- Headings:
- H2: Bundled plugin
- H2: Quick setup (beginner)
- H2: What it is
- H2: Setup (detailed)
- H3: Generate credentials
- H3: Configure the bot
- H3: Access control (recommended)
- H2: Token refresh (optional)
- H2: Multi-account support
- H2: Access control
- H2: Troubleshooting
- H2: Config
- H3: Account config
- H3: Provider options
- H2: Tool actions
- H2: Safety and ops
- H2: Limits
- H2: Related
channels/wechat.md
- Route: /channels/wechat
- Headings:
- H2: Naming
- H2: How it works
- H2: Install
- H2: Login
- H2: Access control
- H2: Compatibility
- H2: Sidecar process
- H2: Troubleshooting
- H2: Related docs
channels/whatsapp.md
- Route: /channels/whatsapp
- Headings:
- H2: Install (on demand)
- H2: Quick setup
- H2: Deployment patterns
- H2: Runtime model
- H2: Approval prompts
- H2: Plugin hooks and privacy
- H2: Access control and activation
- H2: Configured ACP bindings
- H2: Personal-number and self-chat behavior
- H2: Message normalization and context
- H2: Delivery, chunking, and media
- H2: Reply quoting
- H2: Reaction level
- H2: Acknowledgment reactions
- H2: Lifecycle status reactions
- H2: Multi-account and credentials
- H2: Tools, actions, and config writes
- H2: Troubleshooting
- H2: System prompts
- H2: Configuration reference pointers
- H2: Related
channels/yuanbao.md
- Route: /channels/yuanbao
- Headings:
- H2: Quick start
- H3: Interactive setup (alternative)
- H2: Access control
- H3: Direct messages
- H3: Group chats
- H2: Configuration examples
- H3: Basic setup with open DM policy
- H3: Restrict DMs to specific users
- H3: Disable @mention requirement in groups
- H3: Optimize outbound message delivery
- H3: Tune merge-text strategy
- H2: Common commands
- H2: Troubleshooting
- H3: Bot does not respond in group chats
- H3: Bot does not receive messages
- H3: Bot sends empty or fallback replies
- H3: App Secret leaked
- H2: Advanced configuration
- H3: Multiple accounts
- H3: Message limits
- H3: Streaming
- H3: Group chat history context
- H3: Reply-to mode
- H3: Markdown hint injection
- H3: Debug mode
- H3: Multi-agent routing
- H2: Configuration reference
- H2: Supported message types
- H3: Receive
- H3: Send
- H3: Threads and replies
- H2: Related
channels/zalo.md
- Route: /channels/zalo
- Headings:
- H2: Bundled plugin
- H2: Quick setup (beginner)
- H2: What it is
- H2: Setup (fast path)
- H3: 1) Create a bot token (Zalo Bot Platform)
- H3: 2) Configure the token (env or config)
- H2: How it works (behavior)
- H2: Limits
- H2: Access control (DMs)
- H3: DM access
- H2: Access control (Groups)
- H2: Long-polling vs webhook
- H2: Supported message types
- H2: Capabilities
- H2: Delivery targets (CLI/cron)
- H2: Troubleshooting
- H2: Configuration reference (Zalo)
- H2: Related
channels/zaloclawbot.md
- Route: /channels/zaloclawbot
- Headings:
- H2: Compatibility
- H2: Prerequisites
- H2: Install with onboard (recommended)
- H2: Manual Installation
- H3: 1. Install the plugin
- H3: 2. Enable the plugin in config
- H3: 3. Generate QR code and log in
- H3: 4. Restart the gateway
- H2: How It Works
- H2: Under the Hood
- H2: Troubleshooting
channels/zalouser.md
- Route: /channels/zalouser
- Headings:
- H2: Bundled plugin
- H2: Quick setup (beginner)
- H2: What it is
- H2: Naming
- H2: Finding IDs (directory)
- H2: Limits
- H2: Access control (DMs)
- H2: Group access (optional)
- H3: Group mention gating
- H2: Multi-account
- H2: Environment variables
- H2: Typing, reactions, and delivery acknowledgements
- H2: Troubleshooting
- H2: Related
ci.md
- Route: /ci
- Headings:
- H2: Pipeline overview
- H2: Fail-fast order
- H2: PR context and evidence
- H2: Scope and routing
- H2: ClawSweeper activity forwarding
- H2: Manual dispatches
- H2: Runners
- H2: Local equivalents
- H2: OpenClaw Performance
- H2: Full Release Validation
- H2: Live and E2E shards
- H2: Package Acceptance
- H3: Jobs
- H3: Candidate sources
- H3: Suite profiles
- H3: Legacy compatibility windows
- H3: Examples
- H2: Install smoke
- H2: Local Docker E2E
- H3: Tunables
- H3: Reusable live/E2E workflow
- H3: Release-path chunks
- H2: Plugin Prerelease
- H2: QA Lab
- H2: CodeQL
- H3: Security categories
- H3: Platform-specific security shards
- H3: Critical Quality categories
- H2: Maintenance workflows
- H3: Docs Agent
- H3: Test Performance Agent
- H3: Duplicate PRs After Merge
- H2: Local check gates and changed routing
- H2: Testbox validation
- H2: Related
clawhub/cli.md
- Route: /clawhub/cli
- Headings:
- H1: ClawHub CLI
- H2: Discover and install
- H2: Publish and maintain
- H2: Related
clawhub/publishing.md
- Route: /clawhub/publishing
- Headings:
- H1: Publishing on ClawHub
- H2: Owners
- H2: Skills
- H2: Plugins
- H2: Release Flow
- H2: FAQ
- H3: Package scope must match selected owner
cli/acp.md
- Route: /cli/acp
- Headings:
- H2: What this is not
- H2: Compatibility Matrix
- H2: Known Limitations
- H2: Usage
- H2: ACP client (debug)
- H2: Protocol smoke testing
- H2: How to use this
- H2: Selecting agents
- H2: Use from acpx (Codex, Claude, other ACP clients)
- H2: Zed editor setup
- H2: Session mapping
- H2: Options
- H3: acp client options
- H2: Related
cli/agent.md
- Route: /cli/agent
- Headings:
- H1: openclaw agent
- H2: Options
- H2: Examples
- H2: Notes
- H2: JSON delivery status
- H2: Related
cli/agents.md
- Route: /cli/agents
- Headings:
- H1: openclaw agents
- H2: Examples
- H2: Routing bindings
- H3: --bind format
- H3: Binding scope behavior
- H2: Command surface
- H3: agents
- H3: agents list
- H3: agents add [name]
- H3: agents bindings
- H3: agents bind
- H3: agents unbind
- H3: agents delete
- H2: Identity files
- H2: Set identity
- H2: Related
cli/approvals.md
- Route: /cli/approvals
- Headings:
- H1: openclaw approvals
- H2: openclaw exec-policy
- H2: Common commands
- H2: Replace approvals from a file
- H2: "Never prompt" / YOLO example
- H2: Allowlist helpers
- H2: Common options
- H2: Notes
- H2: Related
cli/backup.md
- Route: /cli/backup
- Headings:
- H1: openclaw backup
- H2: Notes
- H2: What gets backed up
- H2: Invalid config behavior
- H2: Size and performance
- H2: Related
cli/browser.md
- Route: /cli/browser
- Headings:
- H1: openclaw browser
- H2: Common flags
- H2: Quick start (local)
- H2: Quick troubleshooting
- H2: Lifecycle
- H2: If the command is missing
- H2: Profiles
- H2: Tabs
- H2: Snapshot / screenshot / actions
- H2: State and storage
- H2: Debugging
- H2: Existing Chrome via MCP
- H2: Remote browser control (node host proxy)
- H2: Related
cli/channels.md
- Route: /cli/channels
- Headings:
- H1: openclaw channels
- H2: Common commands
- H2: Status / capabilities / resolve / logs
- H2: Add / remove accounts
- H2: Login and logout (interactive)
- H2: Troubleshooting
- H2: Capabilities probe
- H2: Resolve names to IDs
- H2: Related
cli/clawbot.md
- Route: /cli/clawbot
- Headings:
- H1: openclaw clawbot
- H2: Migration
- H2: Related
cli/commitments.md
- Route: /cli/commitments
- Headings:
- H2: Usage
- H2: Options
- H2: Examples
- H2: Output
- H2: Related
cli/completion.md
- Route: /cli/completion
- Headings:
- H1: openclaw completion
- H2: Usage
- H2: Options
- H2: Notes
- H2: Related
cli/config.md
- Route: /cli/config
- Headings:
- H2: Root options
- H2: Examples
- H3: config schema
- H3: Paths
- H2: Values
- H2: config set modes
- H2: config patch
- H2: Provider builder flags
- H2: Dry run
- H3: JSON output shape
- H2: Write safety
- H2: Subcommands
- H2: Validate
- H2: Related
cli/configure.md
- Route: /cli/configure
- Headings:
- H1: openclaw configure
- H2: Options
- H2: Examples
- H2: Related
cli/crestodian.md
- Route: /cli/crestodian
- Headings:
- H1: openclaw crestodian
- H2: What Crestodian shows
- H2: Examples
- H2: Safe startup
- H2: Operations and approval
- H2: Setup bootstrap
- H2: Model-Assisted Planner
- H2: Switching to an agent
- H2: Message rescue mode
- H2: Related
cli/cron.md
- Route: /cli/cron
- Headings:
- H1: openclaw cron
- H2: Create jobs quickly
- H2: Sessions
- H2: Delivery
- H3: Delivery ownership
- H3: Failure delivery
- H2: Scheduling
- H3: One-shot jobs
- H3: Recurring jobs
- H3: Manual runs
- H2: Models
- H3: Isolated cron model precedence
- H3: Fast mode
- H3: Live model switch retries
- H2: Run output and denials
- H3: Stale acknowledgement suppression
- H3: Silent token suppression
- H3: Structured denials
- H2: Retention
- H2: Migrating older jobs
- H2: Common edits
- H2: Common admin commands
- H2: Related
cli/daemon.md
- Route: /cli/daemon
- Headings:
- H1: openclaw daemon
- H2: Usage
- H2: Subcommands
- H2: Common options
- H2: Prefer
- H2: Related
cli/dashboard.md
- Route: /cli/dashboard
- Headings:
- H1: openclaw dashboard
- H2: Related
cli/devices.md
- Route: /cli/devices
- Headings:
- H1: openclaw devices
- H2: Commands
- H3: openclaw devices list
- H3: openclaw devices remove
- H3: openclaw devices clear --yes [--pending]
- H3: openclaw devices approve [requestId] [--latest]
- H2: Paperclip / openclawgateway first-run approval
- H3: openclaw devices reject
- H3: openclaw devices rotate --device --role [--scope ]
- H3: openclaw devices revoke --device --role
- H2: Common options
- H2: Notes
- H2: Token drift recovery checklist
- H2: Related
cli/directory.md
- Route: /cli/directory
- Headings:
- H1: openclaw directory
- H2: Common flags
- H2: Notes
- H2: Using results with message send
- H2: ID formats (by channel)
- H2: Self ("me")
- H2: Peers (contacts/users)
- H2: Groups
- H2: Related
cli/dns.md
- Route: /cli/dns
- Headings:
- H1: openclaw dns
- H2: Setup
- H2: dns setup
- H2: Related
cli/docs.md
- Route: /cli/docs
- Headings:
- H1: openclaw docs
- H2: Usage
- H2: Examples
- H2: How it works
- H2: Output
- H2: Exit codes
- H2: Related
cli/doctor.md
- Route: /cli/doctor
- Headings:
- H1: openclaw doctor
- H2: Why Use It
- H2: Examples
- H2: Options
- H2: Lint mode
- H2: Structured Health Checks
- H2: Check Selection
- H2: Post-upgrade mode
- H2: macOS: launchctl env overrides
- H2: Related
cli/flows.md
- Route: /cli/flows
- Headings:
- H1: openclaw tasks flow
- H2: Subcommands
- H3: Status filter values
- H2: Examples
- H2: Related
cli/gateway.md
- Route: /cli/gateway
- Headings:
- H2: Run the Gateway
- H3: Options
- H2: Restart the Gateway
- H3: Gateway profiling
- H2: Query a running Gateway
- H3: gateway health
- H3: gateway usage-cost
- H3: gateway stability
- H3: gateway diagnostics export
- H3: gateway status
- H3: gateway probe
- H4: Remote over SSH (Mac app parity)
- H3: gateway call
- H2: Manage the Gateway service
- H3: Install with a wrapper
- H2: Discover gateways (Bonjour)
- H3: gateway discover
- H2: Related
cli/health.md
- Route: /cli/health
- Headings:
- H1: openclaw health
- H2: Options
- H2: Related
cli/hooks.md
- Route: /cli/hooks
- Headings:
- H1: openclaw hooks
- H2: List all hooks
- H2: Get hook information
- H2: Check hooks eligibility
- H2: Enable a Hook
- H2: Disable a Hook
- H2: Notes
- H2: Install hook packs
- H2: Update hook packs
- H2: Bundled hooks
- H3: session-memory
- H3: bootstrap-extra-files
- H3: command-logger
- H3: boot-md
- H2: Related
cli/index.md
- Route: /cli
- Headings:
- H2: Command pages
- H2: Global flags
- H2: Output modes
- H2: Command tree
- H2: Chat slash commands
- H2: Usage tracking
- H2: Related
cli/infer.md
- Route: /cli/infer
- Headings:
- H2: Turn infer into a skill
- H2: Why use infer
- H2: Command tree
- H2: Common tasks
- H2: Behavior
- H2: Model
- H2: Image
- H2: Audio
- H2: TTS
- H2: Video
- H2: Web
- H2: Embedding
- H2: JSON output
- H2: Common pitfalls
- H2: Notes
- H2: Related
cli/logs.md
- Route: /cli/logs
- Headings:
- H1: openclaw logs
- H2: Options
- H2: Shared Gateway RPC options
- H2: Examples
- H2: Notes
- H2: Related
cli/mcp.md
- Route: /cli/mcp
- Headings:
- H2: Choose the right MCP path
- H2: OpenClaw as an MCP server
- H3: When to use serve
- H3: How it works
- H3: Choose a client mode
- H3: What serve exposes
- H3: Usage
- H3: Bridge tools
- H3: Event model
- H3: Claude channel notifications
- H3: MCP client config
- H3: Options
- H3: Security and trust boundary
- H3: Testing
- H3: Troubleshooting
- H2: OpenClaw as an MCP client registry
- H3: Saved MCP server definitions
- H3: Common server recipes
- H3: JSON output shapes
- H3: Stdio transport
- H3: SSE / HTTP transport
- H3: OAuth workflow
- H3: Streamable HTTP transport
- H2: Control UI
- H2: Current limits
- H2: Related
cli/memory.md
- Route: /cli/memory
- Headings:
- H1: openclaw memory
- H2: Examples
- H2: Options
- H2: Dreaming
- H2: Related
cli/message.md
- Route: /cli/message
- Headings:
- H1: openclaw message
- H2: Usage
- H2: Common flags
- H2: SecretRef behavior
- H2: Actions
- H3: Core
- H3: Threads
- H3: Emojis
- H3: Stickers
- H3: Roles / Channels / Members / Voice
- H3: Events
- H3: Moderation (Discord)
- H3: Broadcast
- H2: Examples
- H2: Related
cli/migrate.md
- Route: /cli/migrate
- Headings:
- H1: openclaw migrate
- H2: Commands
- H2: Safety model
- H2: Claude provider
- H3: What Claude imports
- H3: Archive and manual-review state
- H2: Codex provider
- H3: What Codex imports
- H3: Manual-review Codex state
- H2: Hermes provider
- H3: What Hermes imports
- H3: Supported .env keys
- H3: Archive-only state
- H3: After applying
- H2: Plugin contract
- H2: Onboarding integration
- H2: Related
cli/models.md
- Route: /cli/models
- Headings:
- H1: openclaw models
- H2: Common commands
- H3: Models scan
- H3: Models status
- H2: Aliases + fallbacks
- H2: Auth profiles
- H2: Related
cli/node.md
- Route: /cli/node
- Headings:
- H1: openclaw node
- H2: Why use a node host?
- H2: Browser proxy (zero-config)
- H2: Run (foreground)
- H2: Gateway auth for node host
- H2: Service (background)
- H2: Pairing
- H2: Exec approvals
- H2: Related
cli/nodes.md
- Route: /cli/nodes
- Headings:
- H1: openclaw nodes
- H2: Common commands
- H2: Invoke
- H2: Related
cli/onboard.md
- Route: /cli/onboard
- Headings:
- H1: openclaw onboard
- H2: Related guides
- H2: Examples
- H2: Locale
- H3: Non-interactive Z.AI endpoint choices
- H2: Flow notes
- H2: Common follow-up commands
cli/pairing.md
- Route: /cli/pairing
- Headings:
- H1: openclaw pairing
- H2: Commands
- H2: pairing list
- H2: pairing approve
- H2: Notes
- H2: Related
cli/path.md
- Route: /cli/path
- Headings:
- H1: openclaw path
- H2: Why use it
- H2: How it is used
- H2: How it works
- H2: Subcommands
- H2: Global flags
- H2: oc:// syntax
- H2: Addressing by file kind
- H2: Mutation contract
- H2: Examples
- H2: Recipes by file kind
- H3: Markdown
- H3: JSONC
- H3: JSONL
- H3: YAML
- H2: Subcommand reference
- H3: resolve
- H3: find
- H3: set
- H3: validate
- H3: emit
- H2: Exit codes
- H2: Output mode
- H2: Notes
- H2: Related
cli/plugins.md
- Route: /cli/plugins
- Headings:
- H2: Commands
- H3: Author
- H3: Install
- H4: Marketplace shorthand
- H3: List
- H3: Plugin index
- H3: Uninstall
- H3: Update
- H3: Inspect
- H3: Doctor
- H3: Registry
- H3: Marketplace
- H2: Related
cli/policy.md
- Route: /cli/policy
- Headings:
- H1: openclaw policy
- H2: Quick start
- H3: Policy rule reference
- H4: Scoped overlays
- H4: Channels
- H4: MCP servers
- H4: Model providers
- H4: Network
- H4: Ingress and channel access
- H4: Gateway
- H4: Agent workspace
- H4: Sandbox posture
- H4: Data Handling
- H4: Secrets
- H4: Exec approvals
- H4: Auth profiles
- H4: Tool metadata
- H4: Tool posture
- H2: Configure policy
- H2: Accept policy state
- H2: Findings
- H2: Repair
- H2: Exit codes
- H2: Related
cli/proxy.md
- Route: /cli/proxy
- Headings:
- H1: openclaw proxy
- H2: Commands
- H2: Validate
- H2: Query presets
- H2: Notes
- H2: Related
cli/qr.md
- Route: /cli/qr
- Headings:
- H1: openclaw qr
- H2: Usage
- H2: Options
- H2: Notes
- H2: Related
cli/reset.md
- Route: /cli/reset
- Headings:
- H1: openclaw reset
- H2: Related
cli/sandbox.md
- Route: /cli/sandbox
- Headings:
- H2: Overview
- H2: Commands
- H3: openclaw sandbox explain
- H3: openclaw sandbox list
- H3: openclaw sandbox recreate
- H2: Use cases
- H3: After updating a Docker image
- H3: After changing sandbox configuration
- H3: After changing SSH target or SSH auth material
- H3: After changing OpenShell source, policy, or mode
- H3: After changing setupCommand
- H3: For a specific agent only
- H2: Why this is needed
- H2: Registry migration
- H2: Configuration
- H2: Related
cli/secrets.md
- Route: /cli/secrets
- Headings:
- H1: openclaw secrets
- H2: Reload runtime snapshot
- H2: Audit
- H2: Configure (interactive helper)
- H2: Apply a saved plan
- H2: Why no rollback backups
- H2: Example
- H2: Related
cli/security.md
- Route: /cli/security
- Headings:
- H1: openclaw security
- H2: Audit
- H2: JSON output
- H2: What --fix changes
- H2: Related
cli/sessions.md
- Route: /cli/sessions
- Headings:
- H1: openclaw sessions
- H2: Cleanup maintenance
- H2: Compact a session
- H3: sessions.compact RPC
- H2: Related
cli/setup.md
- Route: /cli/setup
- Headings:
- H1: openclaw setup
- H2: Options
- H3: Wizard auto-trigger
- H2: Examples
- H2: Notes
- H2: Related
cli/skills.md
- Route: /cli/skills
- Headings:
- H1: openclaw skills
- H2: Commands
- H2: Skill Workshop
- H2: Related
cli/status.md
- Route: /cli/status
- Headings:
- H2: Related
cli/system.md
- Route: /cli/system
- Headings:
- H1: openclaw system
- H2: Common commands
- H2: system event
- H2: system heartbeat last|enable|disable
- H2: system presence
- H2: Notes
- H2: Related
cli/tasks.md
- Route: /cli/tasks
- Headings:
- H2: Usage
- H2: Root Options
- H2: Subcommands
- H3: list
- H3: show
- H3: notify
- H3: cancel
- H3: audit
- H3: maintenance
- H3: flow
- H2: Related
cli/transcripts.md
- Route: /cli/transcripts
- Headings:
- H1: openclaw transcripts
- H2: Commands
- H2: Output
- H2: Many meetings per day
- H2: Missing summaries
- H2: Configuration
cli/tui.md
- Route: /cli/tui
- Headings:
- H1: openclaw tui
- H2: Options
- H2: Examples
- H2: Config repair loop
- H2: Related
cli/uninstall.md
- Route: /cli/uninstall
- Headings:
- H1: openclaw uninstall
- H2: Related
cli/update.md
- Route: /cli/update
- Headings:
- H1: openclaw update
- H2: Usage
- H2: Options
- H2: update status
- H2: update repair
- H2: update wizard
- H2: What it does
- H3: Control-plane response shape
- H2: Git checkout flow
- H3: Channel selection
- H3: Update steps
- H2: --update shorthand
- H2: Related
cli/voicecall.md
- Route: /cli/voicecall
- Headings:
- H1: openclaw voicecall
- H2: Subcommands
- H2: Setup and smoke
- H3: setup
- H3: smoke
- H2: Call lifecycle
- H3: call
- H3: start
- H3: continue
- H3: speak
- H3: dtmf
- H3: end
- H3: status
- H2: Logs and metrics
- H3: tail
- H3: latency
- H2: Exposing webhooks
- H3: expose
- H2: Related
cli/webhooks.md
- Route: /cli/webhooks
- Headings:
- H1: openclaw webhooks
- H2: Subcommands
- H2: webhooks gmail setup
- H3: Required
- H3: Pub/Sub options
- H3: OpenClaw delivery options
- H3: gog watch serve options
- H3: Tailscale exposure
- H3: Output
- H2: webhooks gmail run
- H2: End-to-end flow
- H2: Related
cli/wiki.md
- Route: /cli/wiki
- Headings:
- H1: openclaw wiki
- H2: What it is for
- H2: Common commands
- H2: Commands
- H3: wiki status
- H3: wiki doctor
- H3: wiki init
- H3: wiki ingest
- H3: wiki okf import
- H3: wiki compile
- H3: wiki lint
- H3: wiki search
- H3: wiki get
- H3: wiki apply
- H3: wiki bridge import
- H3: wiki unsafe-local import
- H3: wiki obsidian ...
- H2: Practical usage guidance
- H2: Configuration tie-ins
- H2: Related
cli/workboard.md
- Route: /cli/workboard
- Headings:
- H2: Usage
- H2: list
- H2: create
- H2: show
- H2: dispatch
- H2: Slash Command Parity
- H2: Permissions
- H2: Troubleshooting
- H3: No Cards Appear
- H3: Dispatch Says Data-Only
- H3: Dispatch Starts Nothing
- H2: Related
concepts/active-memory.md
- Route: /concepts/active-memory
- Headings:
- H2: Quick start
- H2: Speed recommendations
- H3: Cerebras setup
- H2: How to see it
- H2: Session toggle
- H2: When it runs
- H2: Session types
- H2: Where it runs
- H2: Why use it
- H2: How it works
- H2: Query modes
- H2: Prompt styles
- H2: Model fallback policy
- H2: Memory tools
- H3: Built-in memory-core
- H3: LanceDB memory
- H3: Lossless Claw
- H2: Advanced escape hatches
- H2: Transcript persistence
- H2: Configuration
- H2: Recommended setup
- H3: Cold-start grace
- H2: Debugging
- H2: Common issues
- H2: Related pages
concepts/agent-loop.md
- Route: /concepts/agent-loop
- Headings:
- H2: Entry points
- H2: How it works (high-level)
- H2: Queueing + concurrency
- H2: Session + workspace preparation
- H2: Prompt assembly + system prompt
- H2: Hook points (where you can intercept)
- H3: Internal hooks (Gateway hooks)
- H3: Plugin hooks (agent + gateway lifecycle)
- H2: Streaming + partial replies
- H2: Tool execution + messaging tools
- H2: Reply shaping + suppression
- H2: Compaction + retries
- H2: Event streams (today)
- H2: Chat channel handling
- H2: Timeouts
- H2: Where things can end early
- H2: Related
concepts/agent-runtimes.md
- Route: /concepts/agent-runtimes
- Headings:
- H2: Codex surfaces
- H2: Runtime ownership
- H2: Runtime selection
- H2: GitHub Copilot agent runtime
- H2: Compatibility contract
- H2: Status labels
- H2: Related
concepts/agent-workspace.md
- Route: /concepts/agent-workspace
- Headings:
- H2: Default location
- H2: Extra workspace folders
- H2: Workspace file map
- H2: What is NOT in the workspace
- H2: Git backup (recommended, private)
- H2: Do not commit secrets
- H2: Moving the workspace to a new machine
- H2: Advanced notes
- H2: Related
concepts/agent.md
- Route: /concepts/agent
- Headings:
- H2: Workspace (required)
- H2: Bootstrap files (injected)
- H2: Built-in tools
- H2: Skills
- H2: Runtime boundaries
- H2: Sessions
- H2: Steering while streaming
- H2: Model refs
- H2: Configuration (minimal)
- H2: Related
concepts/architecture.md
- Route: /concepts/architecture
- Headings:
- H2: Overview
- H2: Components and flows
- H3: Gateway (daemon)
- H3: Clients (mac app / CLI / web admin)
- H3: Nodes (macOS / iOS / Android / headless)
- H3: WebChat
- H2: Connection lifecycle (single client)
- H2: Wire protocol (summary)
- H2: Pairing + local trust
- H2: Protocol typing and codegen
- H2: Remote access
- H2: Operations snapshot
- H2: Invariants
- H2: Related
concepts/channel-docking.md
- Route: /concepts/channel-docking
- Headings:
- H2: Example
- H2: Why use it
- H2: Required config
- H2: Commands
- H2: What changes
- H2: What does not change
- H2: Troubleshooting
concepts/commitments.md
- Route: /concepts/commitments
- Headings:
- H2: Enable commitments
- H2: How it works
- H2: Scope
- H2: Commitments vs reminders
- H2: Manage commitments
- H2: Privacy and cost
- H2: Troubleshooting
- H2: Related
concepts/compaction.md
- Route: /concepts/compaction
- Headings:
- H2: How it works
- H2: Auto-compaction
- H2: Manual compaction
- H2: Configuration
- H3: Using a different model
- H3: Identifier preservation
- H3: Active transcript byte guard
- H3: Successor transcripts
- H3: Compaction notices
- H3: Memory flush
- H2: Pluggable compaction providers
- H2: Compaction vs pruning
- H2: Troubleshooting
- H2: Related
concepts/context-engine.md
- Route: /concepts/context-engine
- Headings:
- H2: Quick start
- H2: How it works
- H3: Subagent lifecycle (optional)
- H3: System prompt addition
- H2: The legacy engine
- H2: Plugin engines
- H3: The ContextEngine interface
- H3: Runtime settings
- H3: Host requirements
- H3: Failure isolation
- H3: ownsCompaction
- H2: Configuration reference
- H2: Relationship to compaction and memory
- H2: Tips
- H2: Related
concepts/context.md
- Route: /concepts/context
- Headings:
- H2: Quick start (inspect context)
- H2: Example output
- H3: /context list
- H3: /context detail
- H3: /context map
- H2: What counts toward the context window
- H2: How OpenClaw builds the system prompt
- H2: Injected workspace files (Project Context)
- H2: Skills: injected vs loaded on-demand
- H2: Tools: there are two costs
- H2: Commands, directives, and "inline shortcuts"
- H2: Sessions, compaction, and pruning (what persists)
- H2: What /context actually reports
- H2: Related
concepts/delegate-architecture.md
- Route: /concepts/delegate-architecture
- Headings:
- H2: What is a delegate?
- H2: Why delegates?
- H2: Capability tiers
- H3: Tier 1: Read-Only + Draft
- H3: Tier 2: Send on Behalf
- H3: Tier 3: Proactive
- H2: Prerequisites: isolation and hardening
- H3: Hard blocks (non-negotiable)
- H3: Tool restrictions
- H3: Sandbox isolation
- H3: Audit trail
- H2: Setting up a delegate
- H3: 1. Create the delegate agent
- H3: 2. Configure identity provider delegation
- H4: Microsoft 365
- H4: Google Workspace
- H3: 3. Bind the delegate to channels
- H3: 4. Add credentials to the delegate agent
- H2: Example: organizational assistant
- H2: Scaling pattern
- H2: Related
concepts/dreaming.md
- Route: /concepts/dreaming
- Headings:
- H2: What dreaming writes
- H2: Phase model
- H2: Session transcript ingestion
- H2: Dream Diary
- H2: Deep ranking signals
- H2: QA shadow trial report coverage
- H2: Scheduling
- H2: Quick start
- H2: Slash command
- H2: CLI workflow
- H2: Key defaults
- H2: Dreams UI
- H2: Dreaming never runs: status shows blocked
- H2: Related
concepts/experimental-features.md
- Route: /concepts/experimental-features
- Headings:
- H2: Currently documented flags
- H2: Local model lean mode
- H3: Why these three tools
- H3: When to turn it on
- H3: When to leave it off
- H3: Enable
- H2: Experimental does not mean hidden
- H2: Related
concepts/features.md
- Route: /concepts/features
- Headings:
- H2: Highlights
- H2: Full list
- H2: Related
concepts/mantis-slack-desktop-runbook.md
- Route: /concepts/mantis-slack-desktop-runbook
- Headings:
- H2: Storage model
- H2: GitHub dispatch
- H2: Local CLI
- H2: Hydrate modes
- H2: Timing interpretation
- H2: Evidence checklist
- H2: Failure handling
- H2: Related
concepts/mantis.md
- Route: /concepts/mantis
- Headings:
- H2: Goals
- H2: Non goals
- H2: Ownership
- H2: Command shape
- H2: Run lifecycle
- H2: Discord MVP
- H2: Existing QA pieces
- H2: Evidence model
- H2: Browser and VNC
- H2: Machines
- H2: Secrets
- H2: GitHub artifacts and PR comments
- H2: Private deployment notes
- H2: Adding a scenario
- H2: Provider expansion
- H2: Open questions
concepts/markdown-formatting.md
- Route: /concepts/markdown-formatting
- Headings:
- H2: Goals
- H2: Pipeline
- H2: IR example
- H2: Where it is used
- H2: Table handling
- H2: Chunking rules
- H2: Link policy
- H2: Spoilers
- H2: How to add or update a channel formatter
- H2: Common gotchas
- H2: Related
concepts/memory-builtin.md
- Route: /concepts/memory-builtin
- Headings:
- H2: What it provides
- H2: Getting started
- H2: Supported embedding providers
- H2: How indexing works
- H2: When to use
- H2: Troubleshooting
- H2: Configuration
- H2: Related
concepts/memory-honcho.md
- Route: /concepts/memory-honcho
- Headings:
- H2: What it provides
- H2: Available tools
- H2: Getting started
- H2: Configuration
- H2: Migrating existing memory
- H2: How it works
- H2: Honcho vs builtin memory
- H2: CLI commands
- H2: Further reading
- H2: Related
concepts/memory-qmd.md
- Route: /concepts/memory-qmd
- Headings:
- H2: What it adds over builtin
- H2: Getting started
- H3: Prerequisites
- H3: Enable
- H2: How the sidecar works
- H2: Search performance and compatibility
- H2: Model overrides
- H2: Indexing extra paths
- H2: Indexing session transcripts
- H2: Search scope
- H2: Citations
- H2: When to use
- H2: Troubleshooting
- H2: Configuration
- H2: Related
concepts/memory-search.md
- Route: /concepts/memory-search
- Headings:
- H2: Quick start
- H2: Supported providers
- H2: How search works
- H2: Improving search quality
- H3: Temporal decay
- H3: MMR (diversity)
- H3: Enable both
- H2: Multimodal memory
- H2: Session memory search
- H2: Troubleshooting
- H2: Further reading
- H2: Related
concepts/memory.md
- Route: /concepts/memory
- Headings:
- H2: How it works
- H2: What goes where
- H2: Action-sensitive memories
- H2: Inferred commitments
- H2: Memory tools
- H2: Memory Wiki companion plugin
- H2: Memory search
- H2: Memory backends
- H2: Knowledge wiki layer
- H2: Automatic memory flush
- H2: Dreaming
- H2: Grounded backfill and live promotion
- H2: CLI
- H2: Further reading
- H2: Related
concepts/message-lifecycle-refactor.md
- Route: /concepts/message-lifecycle-refactor
- Headings:
- H2: Problems
- H2: Goals
- H2: Non goals
- H2: Reference model
- H2: Core model
- H2: Message terms
- H3: Message
- H3: Target
- H3: Relation
- H3: Origin
- H3: Receipt
- H2: Receive context
- H2: Send context
- H2: Live context
- H2: Adapter surface
- H2: Public SDK reduction
- H2: Relationship to channel inbound
- H2: Compatibility guardrails
- H2: Internal storage
- H2: Failure classes
- H2: Channel mapping
- H2: Migration plan
- H3: Phase 1: Internal Message Domain
- H3: Phase 2: Durable Send Core
- H3: Phase 3: Channel Inbound Bridge
- H3: Phase 4: Prepared Dispatcher Bridge
- H3: Phase 5: Unified Live Lifecycle
- H3: Phase 6: Public SDK
- H3: Phase 7: All Senders
- H3: Phase 8: Remove Turn-Named Compatibility
- H2: Test plan
- H2: Open questions
- H2: Acceptance criteria
- H2: Related
concepts/messages.md
- Route: /concepts/messages
- Headings:
- H2: Message flow (high level)
- H2: Inbound dedupe
- H2: Inbound debouncing
- H2: Sessions and devices
- H2: Tool result metadata
- H2: Inbound bodies and history context
- H2: Queueing and followups
- H2: Channel run ownership
- H2: Streaming, chunking, and batching
- H2: Reasoning visibility and tokens
- H2: Prefixes, threading, and replies
- H2: Silent replies
- H2: Related
concepts/model-failover.md
- Route: /concepts/model-failover
- Headings:
- H2: Runtime flow
- H2: Selection source policy
- H2: Auth failure skip cache
- H2: User-visible fallback notices
- H2: Auth storage (keys + OAuth)
- H2: Profile IDs
- H2: Rotation order
- H3: Session stickiness (cache-friendly)
- H3: OpenAI Codex subscription plus API-key backup
- H2: Cooldowns
- H2: Billing disables
- H2: Model fallback
- H3: Candidate chain rules
- H3: Which errors advance fallback
- H3: Cooldown skip vs probe behavior
- H2: Session overrides and live model switching
- H2: Observability and failure summaries
- H2: Related config
concepts/model-providers.md
- Route: /concepts/model-providers
- Headings:
- H2: Quick rules
- H2: Plugin-owned provider behavior
- H2: API key rotation
- H2: Official provider plugins
- H3: OpenAI
- H3: Anthropic
- H3: OpenAI ChatGPT/Codex OAuth
- H3: Other subscription-style hosted options
- H3: OpenCode
- H3: Google Gemini (API key)
- H3: Google Vertex and Gemini CLI
- H3: Z.AI (GLM)
- H3: Vercel AI Gateway
- H3: Other bundled provider plugins
- H4: Quirks worth knowing
- H2: Providers via models.providers (custom/base URL)
- H3: Moonshot AI (Kimi)
- H3: Kimi coding
- H3: Volcano Engine (Doubao)
- H3: BytePlus (International)
- H3: Synthetic
- H3: MiniMax
- H3: LM Studio
- H3: Ollama
- H3: vLLM
- H3: SGLang
- H3: Local proxies (LM Studio, vLLM, LiteLLM, etc.)
- H2: CLI examples
- H2: Related
concepts/models.md
- Route: /concepts/models
- Headings:
- H2: How model selection works
- H2: Selection source and fallback behavior
- H2: Quick model policy
- H2: Onboarding (recommended)
- H2: Config keys (overview)
- H3: Safe allowlist edits
- H2: "Model is not allowed" (and why replies stop)
- H2: Switching models in chat (/model)
- H2: CLI commands
- H3: models list
- H3: models status
- H2: Scanning (OpenRouter free models)
- H2: Models registry (models.json)
- H2: Related
concepts/multi-agent.md
- Route: /concepts/multi-agent
- Headings:
- H2: What is "one agent"?
- H2: Paths (quick map)
- H3: Single-agent mode (default)
- H2: Agent helper
- H2: Quick start
- H2: Multiple agents = multiple people, multiple personalities
- H2: Cross-agent QMD memory search
- H2: One WhatsApp number, multiple people (DM split)
- H2: Routing rules (how messages pick an agent)
- H2: Multiple accounts / phone numbers
- H2: Concepts
- H2: Platform examples
- H2: Common patterns
- H2: Per-agent sandbox and tool configuration
- H2: Related
concepts/oauth.md
- Route: /concepts/oauth
- Headings:
- H2: The token sink (why it exists)
- H2: Storage (where tokens live)
- H2: Anthropic legacy token compatibility
- H2: Anthropic Claude CLI migration
- H2: OAuth exchange (how login works)
- H3: Anthropic setup-token
- H3: OpenAI Codex (ChatGPT OAuth)
- H2: Refresh + expiry
- H2: Multiple accounts (profiles) + routing
- H3: 1) Preferred: separate agents
- H3: 2) Advanced: multiple profiles in one agent
- H2: Related
concepts/parallel-specialist-lanes.md
- Route: /concepts/parallel-specialist-lanes
- Headings:
- H2: First principles
- H2: Recommended rollout
- H3: Phase 1: lane contracts + background heavy work
- H3: Phase 2: priority and concurrency controls
- H3: Phase 3: coordinator / traffic controller
- H2: Minimal lane contract template
- H2: Related
concepts/personal-agent-benchmark-pack.md
- Route: /concepts/personal-agent-benchmark-pack
- Headings:
- H2: Scenarios
- H2: Privacy Model
- H2: Extending The Pack
concepts/presence.md
- Route: /concepts/presence
- Headings:
- H2: Presence fields (what shows up)
- H2: Producers (where presence comes from)
- H3: 1) Gateway self entry
- H3: 2) WebSocket connect
- H4: Why one-off CLI commands do not show up
- H3: 3) system-event beacons
- H3: 4) Node connects (role: node)
- H2: Merge + dedupe rules (why instanceId matters)
- H2: TTL and bounded size
- H2: Remote/tunnel caveat (loopback IPs)
- H2: Consumers
- H3: macOS Instances tab
- H2: Debugging tips
- H2: Related
concepts/progress-drafts.md
- Route: /concepts/progress-drafts
- Headings:
- H2: Quick start
- H2: What users see
- H2: Choose a mode
- H2: Configure labels
- H2: Control progress lines
- H2: Channel behavior
- H2: Finalization
- H2: Troubleshooting
- H2: Related
concepts/qa-e2e-automation.md
- Route: /concepts/qa-e2e-automation
- Headings:
- H2: Command surface
- H2: Operator flow
- H2: Live transport coverage
- H2: Telegram, Discord, Slack, and WhatsApp QA reference
- H3: Shared CLI flags
- H3: Telegram QA
- H3: Discord QA
- H3: Slack QA
- H4: Setting up the Slack workspace
- H3: WhatsApp QA
- H3: Convex credential pool
- H2: Repo-backed seeds
- H2: Provider mock lanes
- H2: Transport adapters
- H3: Adding a channel
- H3: Scenario helper names
- H2: Reporting
- H2: Related docs
concepts/qa-matrix.md
- Route: /concepts/qa-matrix
- Headings:
- H2: Quick start
- H2: What the lane does
- H2: CLI
- H3: Common flags
- H3: Provider flags
- H2: Profiles
- H2: Scenarios
- H2: Environment variables
- H2: Output artifacts
- H2: Triage tips
- H2: Live transport contract
- H2: Related
concepts/queue-steering.md
- Route: /concepts/queue-steering
- Headings:
- H2: Runtime boundary
- H2: Modes
- H2: Burst example
- H2: Scope
- H2: Debounce
- H2: Related
concepts/queue.md
- Route: /concepts/queue
- Headings:
- H2: Why
- H2: How it works
- H2: Defaults
- H2: Queue modes
- H2: Queue options
- H2: Steer and streaming
- H2: Precedence
- H2: Per-session overrides
- H2: Scope and guarantees
- H2: Troubleshooting
- H2: Related
concepts/retry.md
- Route: /concepts/retry
- Headings:
- H2: Goals
- H2: Defaults
- H2: Behavior
- H3: Model providers
- H3: Discord
- H3: Telegram
- H2: Configuration
- H2: Notes
- H2: Related
concepts/session-pruning.md
- Route: /concepts/session-pruning
- Headings:
- H2: Why it matters
- H2: How it works
- H2: Legacy image cleanup
- H2: Smart defaults
- H2: Enable or disable
- H2: Pruning vs compaction
- H2: Further reading
- H2: Related
concepts/session-tool.md
- Route: /concepts/session-tool
- Headings:
- H2: Available tools
- H2: Listing and reading sessions
- H2: Sending cross-session messages
- H2: Status and orchestration helpers
- H2: Spawning sub-agents
- H2: Visibility
- H2: Further reading
- H2: Related
concepts/session.md
- Route: /concepts/session
- Headings:
- H2: How messages are routed
- H2: DM isolation
- H3: Dock linked channels
- H2: Session lifecycle
- H2: Where state lives
- H2: Session maintenance
- H2: Inspecting sessions
- H2: Further reading
- H2: Related
concepts/soul.md
- Route: /concepts/soul
- Headings:
- H2: What belongs in SOUL.md
- H2: Why this works
- H2: The Molty prompt
- H2: What good looks like
- H2: One warning
- H2: Related
concepts/streaming.md
- Route: /concepts/streaming
- Headings:
- H2: Block streaming (channel messages)
- H3: Media delivery with block streaming
- H2: Chunking algorithm (low/high bounds)
- H2: Coalescing (merge streamed blocks)
- H2: Human-like pacing between blocks
- H2: "Stream chunks or everything"
- H2: Preview streaming modes
- H3: Channel mapping
- H3: Runtime behavior
- H3: Tool-progress preview updates
- H2: Related
concepts/system-prompt.md
- Route: /concepts/system-prompt
- Headings:
- H2: Structure
- H2: Prompt modes
- H2: Prompt snapshots
- H2: Workspace bootstrap injection
- H2: Time handling
- H2: Skills
- H2: Documentation
- H2: Related
concepts/timezone.md
- Route: /concepts/timezone
- Headings:
- H2: Three timezone surfaces
- H2: Setting the user timezone
- H2: When to override
- H2: Related
concepts/typebox.md
- Route: /concepts/typebox
- Headings:
- H2: Mental model (30 seconds)
- H2: Where the schemas live
- H2: Current pipeline
- H2: How the schemas are used at runtime
- H2: Example frames
- H2: Minimal client (Node.js)
- H2: Worked example: add a method end-to-end
- H2: Swift codegen behavior
- H2: Versioning + compatibility
- H2: Schema patterns and conventions
- H2: Live schema JSON
- H2: When you change schemas
- H2: Related
concepts/typing-indicators.md
- Route: /concepts/typing-indicators
- Headings:
- H2: Defaults
- H2: Modes
- H2: Configuration
- H2: Notes
- H2: Related
concepts/usage-tracking.md
- Route: /concepts/usage-tracking
- Headings:
- H2: What it is
- H2: Where it shows up
- H2: Custom /usage full footer
- H3: Shape
- H3: Contract Paths
- H3: Verbs
- H3: Piece forms
- H3: Example
- H2: Providers + credentials
- H2: Related
date-time.md
- Route: /date-time
- Headings:
- H2: Message envelopes (local by default)
- H3: Examples
- H2: System prompt: current date and time
- H2: System event lines (local by default)
- H3: Configure user timezone + format
- H2: Time format detection (auto)
- H2: Tool payloads + connectors (raw provider time + normalized fields)
- H2: Related docs
debug/node-issue.md
- Route: /debug/node-issue
- Headings:
- H1: Node + tsx "\name is not a function" crash
- H2: Summary
- H2: Environment
- H2: Repro (Node-only)
- H2: Minimal repro in repo
- H2: Node version check
- H2: Notes / hypothesis
- H2: Regression history
- H2: Workarounds
- H2: References
- H2: Next steps
- H2: Related
diagnostics/flags.md
- Route: /diagnostics/flags
- Headings:
- H2: How it works
- H2: Enable via config
- H2: Env override (one-off)
- H2: Profiling flags
- H2: Timeline artifacts
- H2: Where logs go
- H2: Extract logs
- H2: Notes
- H2: Related
gateway/authentication.md
- Route: /gateway/authentication
- Headings:
- H2: Recommended setup (API key, any provider)
- H2: Anthropic: Claude CLI and token compatibility
- H2: Anthropic note
- H2: Checking model auth status
- H2: API key rotation behavior (gateway)
- H2: Removing provider auth while the gateway is running
- H2: Controlling which credential is used
- H3: OpenAI and legacy openai-codex ids
- H3: During login (CLI)
- H3: Per-session (chat command)
- H3: Per-agent (CLI override)
- H2: Troubleshooting
- H3: "No credentials found"
- H3: Token expiring/expired
- H2: Related
gateway/background-process.md
- Route: /gateway/background-process
- Headings:
- H2: exec tool
- H2: Child process bridging
- H2: process tool
- H2: Examples
- H2: Related
gateway/bonjour.md
- Route: /gateway/bonjour
- Headings:
- H2: Wide-area Bonjour (Unicast DNS-SD) over Tailscale
- H3: Gateway config (recommended)
- H3: One-time DNS server setup (gateway host)
- H3: Tailscale DNS settings
- H3: Gateway listener security (recommended)
- H2: What advertises
- H2: Service types
- H2: TXT keys (non-secret hints)
- H2: Debugging on macOS
- H2: Debugging in Gateway logs
- H2: Debugging on iOS node
- H2: When to enable Bonjour
- H2: When to disable Bonjour
- H2: Docker gotchas
- H2: Troubleshooting disabled Bonjour
- H2: Common failure modes
- H2: Escaped instance names (\032)
- H2: Enabling / disabling / configuration
- H2: Related docs
gateway/bridge-protocol.md
- Route: /gateway/bridge-protocol
- Headings:
- H2: Why it existed
- H2: Transport
- H2: Handshake + pairing
- H2: Frames
- H2: Exec lifecycle events
- H2: Historical tailnet usage
- H2: Versioning
- H2: Related
gateway/cli-backends.md
- Route: /gateway/cli-backends
- Headings:
- H2: Beginner-friendly quick start
- H2: Using it as a fallback
- H2: Configuration overview
- H3: Example configuration
- H2: How it works
- H2: Sessions
- H2: Fallback prelude from claude-cli sessions
- H2: Images (pass-through)
- H2: Inputs / outputs
- H2: Defaults (plugin-owned)
- H2: Plugin-owned defaults
- H2: Native compaction ownership
- H2: Bundle MCP overlays
- H2: Reseed history cap
- H2: Limitations
- H2: Troubleshooting
- H2: Related
gateway/config-agents.md
- Route: /gateway/config-agents
- Headings:
- H2: Agent defaults
- H3: agents.defaults.workspace
- H3: agents.defaults.repoRoot
- H3: agents.defaults.skills
- H3: agents.defaults.skipBootstrap
- H3: agents.defaults.skipOptionalBootstrapFiles
- H3: agents.defaults.contextInjection
- H3: agents.defaults.bootstrapMaxChars
- H3: agents.defaults.bootstrapTotalMaxChars
- H3: Per-agent bootstrap profile overrides
- H3: agents.defaults.bootstrapPromptTruncationWarning
- H3: Context budget ownership map
- H4: agents.defaults.startupContext
- H4: agents.defaults.contextLimits
- H4: agents.list[].contextLimits
- H4: skills.limits.maxSkillsPromptChars
- H4: agents.list[].skillsLimits.maxSkillsPromptChars
- H3: agents.defaults.imageMaxDimensionPx
- H3: agents.defaults.imageQuality
- H3: agents.defaults.userTimezone
- H3: agents.defaults.timeFormat
- H3: agents.defaults.model
- H3: Runtime policy
- H3: agents.defaults.cliBackends
- H3: agents.defaults.promptOverlays
- H3: agents.defaults.heartbeat
- H3: agents.defaults.compaction
- H3: agents.defaults.runRetries
- H3: agents.defaults.contextPruning
- H3: Block streaming
- H3: Typing indicators
- H3: agents.defaults.sandbox
- H3: agents.list (per-agent overrides)
- H2: Multi-agent routing
- H3: Binding match fields
- H3: Per-agent access profiles
- H2: Session
- H2: Messages
- H3: Response prefix
- H3: Ack reaction
- H3: Inbound debounce
- H3: TTS (text-to-speech)
- H2: Talk
- H2: Related
gateway/config-channels.md
- Route: /gateway/config-channels
- Headings:
- H2: Channels
- H3: DM and group access
- H3: Channel model overrides
- H3: Channel defaults and heartbeat
- H3: WhatsApp
- H3: Telegram
- H3: Discord
- H3: Google Chat
- H3: Slack
- H3: Mattermost
- H3: Signal
- H3: iMessage
- H3: Matrix
- H3: Microsoft Teams
- H3: IRC
- H3: Multi-account (all channels)
- H3: Other plugin channels
- H3: Group chat mention gating
- H4: DM history limits
- H4: Self-chat mode
- H3: Commands (chat command handling)
- H2: Related
gateway/config-tools.md
- Route: /gateway/config-tools
- Headings:
- H2: Tools
- H3: Tool profiles
- H3: Tool groups
- H3: MCP and plugin tools inside sandbox tool policy
- H3: tools.codeMode
- H3: tools.allow / tools.deny
- H3: tools.byProvider
- H3: tools.toolsBySender
- H3: tools.elevated
- H3: tools.exec
- H3: tools.loopDetection
- H3: tools.web
- H3: tools.media
- H3: tools.agentToAgent
- H3: tools.sessions
- H3: tools.sessionsspawn
- H3: tools.experimental
- H3: agents.defaults.subagents
- H2: Custom providers and base URLs
- H3: Provider field details
- H3: Provider examples
- H2: Related
gateway/configuration-examples.md
- Route: /gateway/configuration-examples
- Headings:
- H2: Quick start
- H3: Absolute minimum
- H3: Recommended starter
- H2: Expanded example (major options)
- H3: Symlinked sibling skill repo
- H2: Common patterns
- H3: Shared skill baseline with one override
- H3: Multi-platform setup
- H3: Trusted node network auto-approval
- H3: Secure DM mode (shared inbox / multi-user DMs)
- H3: Anthropic API key + MiniMax fallback
- H3: Work bot (restricted access)
- H3: Local models only
- H2: Tips
- H2: Related
gateway/configuration-reference.md
- Route: /gateway/configuration-reference
- Headings:
- H2: Channels
- H2: Agent defaults, multi-agent, sessions, and messages
- H2: Tools and custom providers
- H2: Models
- H2: MCP
- H2: Skills
- H2: Plugins
- H3: Codex harness plugin config
- H2: Commitments
- H2: Browser
- H2: UI
- H2: Gateway
- H3: OpenAI-compatible endpoints
- H3: Multi-instance isolation
- H3: gateway.tls
- H3: gateway.reload
- H2: Hooks
- H3: Gmail integration
- H2: Canvas plugin host
- H2: Discovery
- H3: mDNS (Bonjour)
- H3: Wide-area (DNS-SD)
- H2: Environment
- H3: env (inline env vars)
- H3: Env var substitution
- H2: Secrets
- H3: SecretRef
- H3: Supported credential surface
- H3: Secret providers config
- H2: Auth storage
- H3: auth.cooldowns
- H2: Logging
- H2: Diagnostics
- H2: Update
- H2: ACP
- H2: CLI
- H2: Wizard
- H2: Identity
- H2: Bridge (legacy, removed)
- H2: Cron
- H3: cron.retry
- H3: cron.failureAlert
- H3: cron.failureDestination
- H2: Media model template variables
- H2: Config includes ($include)
- H2: Related
gateway/configuration.md
- Route: /gateway/configuration
- Headings:
- H2: Minimal config
- H2: Editing config
- H2: Strict validation
- H2: Common tasks
- H2: Config hot reload
- H3: Reload modes
- H3: What hot-applies vs what needs a restart
- H3: Reload planning
- H2: Config RPC (programmatic updates)
- H2: Environment variables
- H2: Full reference
- H2: Related
gateway/diagnostics.md
- Route: /gateway/diagnostics
- Headings:
- H2: Quick start
- H2: Chat command
- H2: What the export contains
- H2: Privacy model
- H2: Stability recorder
- H2: Useful options
- H2: Disable diagnostics
- H2: Related
gateway/discovery.md
- Route: /gateway/discovery
- Headings:
- H2: Terms
- H2: Why we keep both direct and SSH
- H2: Discovery inputs (how clients learn where the gateway is)
- H3: 1) Bonjour / DNS-SD discovery
- H4: Service beacon details
- H3: 2) Tailnet (cross-network)
- H3: 3) Manual / SSH target
- H2: Transport selection (client policy)
- H2: Pairing + auth (direct transport)
- H2: Responsibilities by component
- H2: Related
gateway/doctor.md
- Route: /gateway/doctor
- Headings:
- H2: Quick start
- H3: Headless and automation modes
- H2: Read-only lint mode
- H2: What it does (summary)
- H2: Dreams UI backfill and reset
- H2: Detailed behavior and rationale
- H2: Related
gateway/external-apps.md
- Route: /gateway/external-apps
- Headings:
- H2: What is available today
- H2: Recommended path
- H2: App code vs plugin code
- H2: Related
gateway/gateway-lock.md
- Route: /gateway/gateway-lock
- Headings:
- H2: Why
- H2: Mechanism
- H2: Error surface
- H2: Operational notes
- H2: Related
gateway/health.md
- Route: /gateway/health
- Headings:
- H2: Quick checks
- H2: Deep diagnostics
- H2: Health monitor config
- H2: Uptime monitoring
- H3: Monitoring service setup examples
- H2: When something fails
- H2: Dedicated "health" command
- H2: Related
gateway/heartbeat.md
- Route: /gateway/heartbeat
- Headings:
- H2: Quick start (beginner)
- H2: Defaults
- H2: What the heartbeat prompt is for
- H2: Response contract
- H2: Config
- H3: Scope and precedence
- H3: Per-agent heartbeats
- H3: Active hours example
- H3: 24/7 setup
- H3: Multi-account example
- H3: Field notes
- H2: Delivery behavior
- H2: Visibility controls
- H3: What each flag does
- H3: Per-channel vs per-account examples
- H3: Common patterns
- H2: HEARTBEAT.md (optional)
- H3: tasks: blocks
- H3: Can the agent update HEARTBEAT.md?
- H2: Manual wake (on-demand)
- H2: Reasoning delivery (optional)
- H2: Cost awareness
- H2: Context overflow after heartbeat
- H2: Related
gateway/index.md
- Route: /gateway
- Headings:
- H2: 5-minute local startup
- H2: Runtime model
- H2: OpenAI-compatible endpoints
- H3: Port and bind precedence
- H3: Hot reload modes
- H2: Operator command set
- H2: Multiple gateways (same host)
- H2: Remote access
- H2: Supervision and service lifecycle
- H2: Dev profile quick path
- H2: Protocol quick reference (operator view)
- H2: Operational checks
- H3: Liveness
- H3: Readiness
- H3: Gap recovery
- H2: Common failure signatures
- H2: Safety guarantees
- H2: Related
gateway/local-model-services.md
- Route: /gateway/local-model-services
- Headings:
- H2: How it works
- H2: Config shape
- H2: Fields
- H2: Inferrs example
- H2: ds4 example
- H2: Operational notes
- H2: Related
gateway/local-models.md
- Route: /gateway/local-models
- Headings:
- H2: Hardware floor
- H2: Pick a backend
- H2: Recommended: LM Studio + large local model (Responses API)
- H3: Hybrid config: hosted primary, local fallback
- H3: Local-first with hosted safety net
- H3: Regional hosting / data routing
- H2: Other OpenAI-compatible local proxies
- H2: Smaller or stricter backends
- H2: Troubleshooting
- H2: Related
gateway/logging.md
- Route: /gateway/logging
- Headings:
- H1: Logging
- H2: File-based logger
- H2: Console capture
- H2: Redaction
- H2: Gateway WebSocket logs
- H3: WS log style
- H2: Console formatting (subsystem logging)
- H2: Related
gateway/multiple-gateways.md
- Route: /gateway/multiple-gateways
- Headings:
- H2: Best recommended setup
- H2: Rescue-Bot Quickstart
- H2: Why this works
- H2: What --profile rescue onboard Changes
- H2: General multi-gateway setup
- H2: Isolation checklist
- H2: Port mapping (derived)
- H2: Browser/CDP notes (common footgun)
- H2: Manual env example
- H2: Quick checks
- H2: Related
gateway/network-model.md
- Route: /gateway/network-model
- Headings:
- H2: Related
gateway/openai-http-api.md
- Route: /gateway/openai-http-api
- Headings:
- H2: Authentication
- H2: Security boundary (important)
- H2: When to use this endpoint
- H2: Agent-first model contract
- H2: Enabling the endpoint
- H2: Disabling the endpoint
- H2: Session behavior
- H2: Why this surface matters
- H2: Model list and agent routing
- H2: Streaming (SSE)
- H2: Chat tool contract
- H3: Supported request fields
- H3: Unsupported variants
- H3: Non-streaming tool response shape
- H3: Streaming tool response shape
- H3: Tool follow-up loop
- H2: Open WebUI quick setup
- H2: Examples
- H2: Related
gateway/openresponses-http-api.md
- Route: /gateway/openresponses-http-api
- Headings:
- H2: Authentication, security, and routing
- H2: Session behavior
- H2: Request shape (supported)
- H2: Items (input)
- H3: message
- H3: functioncalloutput (turn-based tools)
- H3: reasoning and itemreference
- H2: Tools (client-side function tools)
- H2: Images (inputimage)
- H2: Files (inputfile)
- H2: File + image limits (config)
- H2: Streaming (SSE)
- H2: Usage
- H2: Errors
- H2: Examples
- H2: Related
gateway/openshell.md
- Route: /gateway/openshell
- Headings:
- H2: Prerequisites
- H2: Quick start
- H2: Workspace modes
- H3: mirror
- H3: remote
- H3: Choosing a mode
- H2: Configuration reference
- H2: Examples
- H3: Minimal remote setup
- H3: Mirror mode with GPU
- H3: Per-agent OpenShell with custom gateway
- H2: Lifecycle management
- H3: When to recreate
- H2: Security hardening
- H2: Current limitations
- H2: How it works
- H2: Related
gateway/opentelemetry.md
- Route: /gateway/opentelemetry
- Headings:
- H2: How it fits together
- H2: Quick start
- H2: Signals exported
- H2: Configuration reference
- H3: Environment variables
- H2: Privacy and content capture
- H2: Sampling and flushing
- H2: Exported metrics
- H3: Model usage
- H3: Message flow
- H3: Talk
- H3: Queues and sessions
- H3: Session liveness telemetry
- H3: Harness lifecycle
- H3: Tool execution
- H3: Exec
- H3: Diagnostics internals (memory and tool loop)
- H2: Exported spans
- H2: Diagnostic event catalog
- H2: Without an exporter
- H2: Disable
- H2: Related
gateway/operator-scopes.md
- Route: /gateway/operator-scopes
- Headings:
- H2: Roles
- H2: Scope levels
- H2: Method scope is only the first gate
- H2: Device pairing approvals
- H2: Node pairing approvals
- H2: Shared-secret auth
gateway/pairing.md
- Route: /gateway/pairing
- Headings:
- H2: Concepts
- H2: How pairing works
- H2: CLI workflow (headless friendly)
- H2: API surface (gateway protocol)
- H2: Node command gating (2026.3.31+)
- H2: Node event trust boundaries (2026.3.31+)
- H2: Auto-approval (macOS app)
- H2: Trusted-CIDR device auto-approval
- H2: Metadata-upgrade auto-approval
- H2: QR pairing helpers
- H2: Locality and forwarded headers
- H2: Storage (local, private)
- H2: Transport behavior
- H2: Related
gateway/prometheus.md
- Route: /gateway/prometheus
- Headings:
- H2: Quick start
- H2: Metrics exported
- H2: Label policy
- H2: PromQL recipes
- H2: Choosing between Prometheus and OpenTelemetry export
- H2: Troubleshooting
- H2: Related
gateway/protocol.md
- Route: /gateway/protocol
- Headings:
- H2: Transport
- H2: Handshake (connect)
- H3: Node example
- H2: Framing
- H2: Roles + scopes
- H3: Roles
- H3: Scopes (operator)
- H3: Caps/commands/permissions (node)
- H2: Presence
- H3: Node background alive event
- H2: Broadcast event scoping
- H2: Common RPC method families
- H3: Common event families
- H3: Node helper methods
- H3: Task ledger RPCs
- H3: Operator helper methods
- H3: models.list views
- H2: Exec approvals
- H2: Agent delivery fallback
- H2: Versioning
- H3: Client constants
- H2: Auth
- H2: Device identity + pairing
- H3: Device auth migration diagnostics
- H2: TLS + pinning
- H2: Scope
- H2: Related
gateway/remote-gateway-readme.md
- Route: /gateway/remote-gateway-readme
- Headings:
- H1: Running OpenClaw.app with a Remote Gateway
- H2: Overview
- H2: Quick setup
- H3: Step 1: Add SSH Config
- H3: Step 2: Copy SSH Key
- H3: Step 3: Configure Remote Gateway Auth
- H3: Step 4: Start SSH Tunnel
- H3: Step 5: Restart OpenClaw.app
- H2: Auto-Start Tunnel on Login
- H3: Create the PLIST file
- H3: Load the Launch Agent
- H2: Troubleshooting
- H2: How it works
- H2: Related
gateway/remote.md
- Route: /gateway/remote
- Headings:
- H2: The core idea
- H2: Common VPN and tailnet setups
- H3: Always-on Gateway in your tailnet
- H3: Home desktop runs the Gateway
- H3: Laptop runs the Gateway
- H2: Command flow (what runs where)
- H2: SSH tunnel (CLI + tools)
- H2: CLI remote defaults
- H2: Credential precedence
- H2: Chat UI remote access
- H2: macOS app remote mode
- H2: Security rules (remote/VPN)
- H3: macOS: persistent SSH tunnel via LaunchAgent
- H4: Step 1: add SSH config
- H4: Step 2: copy SSH key (one-time)
- H4: Step 3: configure the gateway token
- H4: Step 4: create the LaunchAgent
- H4: Step 5: load the LaunchAgent
- H4: Troubleshooting
- H2: Related
gateway/sandbox-vs-tool-policy-vs-elevated.md
- Route: /gateway/sandbox-vs-tool-policy-vs-elevated
- Headings:
- H2: Quick debug
- H2: Sandbox: where tools run
- H3: Bind mounts (security quick check)
- H2: Tool policy: which tools exist/are callable
- H3: Tool groups (shorthands)
- H2: Elevated: exec-only "run on host"
- H2: Common "sandbox jail" fixes
- H3: "Tool X blocked by sandbox tool policy"
- H3: "I thought this was main, why is it sandboxed?"
- H2: Related
gateway/sandboxing.md
- Route: /gateway/sandboxing
- Headings:
- H2: What gets sandboxed
- H2: Modes
- H2: Scope
- H2: Backend
- H3: Choosing a backend
- H3: Docker backend
- H3: SSH backend
- H3: OpenShell backend
- H4: Workspace modes
- H4: OpenShell lifecycle
- H2: Workspace access
- H2: Custom bind mounts
- H2: Images and setup
- H2: setupCommand (one-time container setup)
- H2: Tool policy and escape hatches
- H2: Multi-agent overrides
- H2: Minimal enable example
- H2: Related
gateway/secrets-plan-contract.md
- Route: /gateway/secrets-plan-contract
- Headings:
- H2: Plan file shape
- H2: Provider upserts and deletes
- H2: Supported target scope
- H2: Target type behavior
- H2: Path validation rules
- H2: Failure behavior
- H2: Exec provider consent behavior
- H2: Runtime and audit scope notes
- H2: Operator checks
- H2: Related docs
gateway/secrets.md
- Route: /gateway/secrets
- Headings:
- H2: Goals and runtime model
- H2: Agent-access boundary
- H2: Active-surface filtering
- H2: Gateway auth surface diagnostics
- H2: Onboarding reference preflight
- H2: SecretRef contract
- H2: Provider config
- H2: File-backed API keys
- H2: Exec integration examples
- H2: MCP server environment variables
- H2: Sandbox SSH auth material
- H2: Supported credential surface
- H2: Required behavior and precedence
- H2: Activation triggers
- H2: Degraded and recovered signals
- H2: Command-path resolution
- H2: Audit and configure workflow
- H2: One-way safety policy
- H2: Legacy auth compatibility notes
- H2: Web UI note
- H2: Related
gateway/security/audit-checks.md
- Route: /gateway/security/audit-checks
- Headings:
- H2: Related
gateway/security/exposure-runbook.md
- Route: /gateway/security/exposure-runbook
- Headings:
- H2: Choose the exposure pattern
- H2: Pre-flight inventory
- H2: Baseline checks
- H2: Minimum safe baseline
- H2: DM and group exposure
- H2: Reverse proxy checks
- H2: Tool and sandbox review
- H2: Post-change validation
- H2: Rollback plan
- H2: Review checklist
gateway/security/index.md
- Route: /gateway/security
- Headings:
- H2: Scope first: personal assistant security model
- H2: Quick check: openclaw security audit
- H3: Published package dependency lock
- H3: Deployment and host trust
- H3: Secure file operations
- H3: Shared Slack workspace: real risk
- H3: Company-shared agent: acceptable pattern
- H2: Gateway and node trust concept
- H2: Trust boundary matrix
- H2: Not vulnerabilities by design
- H2: Hardened baseline in 60 seconds
- H2: Shared inbox quick rule
- H2: Context visibility model
- H2: What the audit checks (high level)
- H2: Credential storage map
- H2: Security audit checklist
- H2: Security audit glossary
- H2: Control UI over HTTP
- H2: Insecure or dangerous flags summary
- H2: Reverse proxy configuration
- H2: HSTS and origin notes
- H2: Local session logs live on disk
- H2: Node execution (system.run)
- H2: Dynamic skills (watcher / remote nodes)
- H2: The threat model
- H2: Core concept: access control before intelligence
- H2: Command authorization model
- H2: Control plane tools risk
- H2: Plugins
- H2: DM access model: pairing, allowlist, open, disabled
- H2: DM session isolation (multi-user mode)
- H3: Secure DM mode (recommended)
- H2: Allowlists for DMs and groups
- H2: Prompt injection (what it is, why it matters)
- H2: External content special-token sanitization
- H2: Unsafe external content bypass flags
- H3: Prompt injection does not require public DMs
- H3: Self-hosted LLM backends
- H3: Model strength (security note)
- H2: Reasoning and verbose output in groups
- H2: Configuration hardening examples
- H3: File permissions
- H3: Network exposure (bind, port, firewall)
- H3: Docker port publishing with UFW
- H3: mDNS/Bonjour discovery
- H3: Lock down the Gateway WebSocket (local auth)
- H3: Tailscale Serve identity headers
- H3: Browser control via node host (recommended)
- H3: Secrets on disk
- H3: Workspace .env files
- H3: Logs and transcripts (redaction and retention)
- H3: DMs: pairing by default
- H3: Groups: require mention everywhere
- H3: Separate numbers (WhatsApp, Signal, Telegram)
- H3: Read-only mode (via sandbox and tools)
- H3: Secure baseline (copy/paste)
- H2: Sandboxing (recommended)
- H3: Sub-agent delegation guardrail
- H2: Browser control risks
- H3: Browser SSRF policy (strict by default)
- H2: Per-agent access profiles (multi-agent)
- H3: Example: full access (no sandbox)
- H3: Example: read-only tools + read-only workspace
- H3: Example: no filesystem/shell access (provider messaging allowed)
- H2: Incident response
- H3: Contain
- H3: Rotate (assume compromise if secrets leaked)
- H3: Audit
- H3: Collect for a report
- H2: Secret scanning
- H2: Reporting security issues
gateway/security/secure-file-operations.md
- Route: /gateway/security/secure-file-operations
- Headings:
- H2: Default: no Python helper
- H2: What stays protected without Python
- H2: What Python adds
- H2: Plugin and core guidance
gateway/security/shrinkwrap.md
- Route: /gateway/security/shrinkwrap
- Headings:
- H2: The easy version
- H2: Why OpenClaw uses it
- H2: Technical details
gateway/tailscale.md
- Route: /gateway/tailscale
- Headings:
- H2: Modes
- H2: Auth
- H2: Config examples
- H3: Tailnet-only (Serve)
- H3: Tailnet-only (bind to Tailnet IP)
- H3: Public internet (Funnel + shared password)
- H2: CLI examples
- H2: Notes
- H2: Browser control (remote Gateway + local browser)
- H2: Tailscale prerequisites + limits
- H2: Learn more
- H2: Related
gateway/tools-invoke-http-api.md
- Route: /gateway/tools-invoke-http-api
- Headings:
- H2: Authentication
- H2: Security boundary (important)
- H2: Request body
- H2: Policy + routing behavior
- H2: Responses
- H2: Example
- H2: Related
gateway/troubleshooting.md
- Route: /gateway/troubleshooting
- Headings:
- H2: Command ladder
- H2: After an update
- H2: Split brain installs and newer config guard
- H2: Protocol mismatch after rollback
- H2: Skill symlink skipped as path escape
- H2: Anthropic 429 extra usage required for long context
- H2: Upstream 403 blocked responses
- H2: Local OpenAI-compatible backend passes direct probes but agent runs fail
- H2: No replies
- H2: Dashboard control UI connectivity
- H3: Auth detail codes quick map
- H2: Gateway service not running
- H2: macOS gateway silently stops responding, then resumes when you touch the dashboard
- H2: Gateway exits during high memory use
- H2: Gateway rejected invalid config
- H2: Gateway probe warnings
- H2: Channel connected, messages not flowing
- H2: Cron and heartbeat delivery
- H2: Node paired, tool fails
- H2: Browser tool fails
- H2: If you upgraded and something suddenly broke
- H2: Related
gateway/trusted-proxy-auth.md
- Route: /gateway/trusted-proxy-auth
- Headings:
- H2: When to use
- H2: When NOT to use
- H2: How it works
- H2: Control UI pairing behavior
- H2: Configuration
- H3: Configuration reference
- H2: TLS termination and HSTS
- H3: Rollout guidance
- H2: Proxy setup examples
- H2: Mixed token configuration
- H2: Operator scopes header
- H2: Security checklist
- H2: Security audit
- H2: Troubleshooting
- H2: Migration from token auth
- H2: Related
help/debugging.md
- Route: /help/debugging
- Headings:
- H2: Runtime debug overrides
- H2: Session trace output
- H2: Plugin lifecycle trace
- H2: CLI startup and command profiling
- H2: Gateway watch mode
- H2: Dev profile + dev gateway (--dev)
- H2: Raw stream logging (OpenClaw)
- H2: Raw OpenAI-compatible chunk logging
- H2: Safety notes
- H2: Debugging in VSCode
- H3: Setup
- H3: Notes
- H2: Related
help/environment.md
- Route: /help/environment
- Headings:
- H2: Precedence (highest → lowest)
- H2: Provider credentials and workspace .env
- H2: Config env block
- H2: Shell env import
- H2: Exec shell snapshots
- H2: Runtime-injected env vars
- H2: UI env vars
- H2: Env var substitution in config
- H2: Secret refs vs ${ENV} strings
- H2: Path-related env vars
- H2: Logging
- H3: OPENCLAWHOME
- H2: nvm users: webfetch TLS failures
- H2: Legacy environment variables
- H2: Related
help/faq-first-run.md
- Route: /help/faq-first-run
- Headings:
- H2: Quick start and first-run setup
- H2: Related
help/faq-models.md
- Route: /help/faq-models
- Headings:
- H2: Models: defaults, selection, aliases, switching
- H2: Model failover and "All models failed"
- H2: Auth profiles: what they are and how to manage them
- H2: Related
help/faq.md
- Route: /help/faq
- Headings:
- H2: First 60 seconds if something is broken
- H2: Quick start and first-run setup
- H2: What is OpenClaw?
- H2: Skills and automation
- H2: Sandboxing and memory
- H2: Where things live on disk
- H2: Config basics
- H2: Remote gateways and nodes
- H2: Env vars and .env loading
- H2: Sessions and multiple chats
- H2: Models, failover, and auth profiles
- H2: Gateway: ports, "already running", and remote mode
- H2: Logging and debugging
- H2: Media and attachments
- H2: Security and access control
- H2: Chat commands, aborting tasks, and "it will not stop"
- H2: Miscellaneous
- H2: Related
help/index.md
- Route: /help
- Headings:
- H2: FAQ
- H2: Diagnostics
- H2: Testing
- H2: Community and meta
help/scripts.md
- Route: /help/scripts
- Headings:
- H2: Conventions
- H2: Auth monitoring scripts
- H2: GitHub read helper
- H2: When adding scripts
- H2: Related
help/testing-live.md
- Route: /help/testing-live
- Headings:
- H2: Live: local smoke commands
- H2: Live: Android node capability sweep
- H2: Live: model smoke (profile keys)
- H3: Layer 1: Direct model completion (no gateway)
- H3: Layer 2: Gateway + dev agent smoke (what "@openclaw" actually does)
- H2: Live: CLI backend smoke (Claude, Gemini, or other local CLIs)
- H2: Live: APNs HTTP/2 proxy reachability
- H2: Live: ACP bind smoke (/acp spawn ... --bind here)
- H2: Live: Codex app-server harness smoke
- H3: Recommended live recipes
- H2: Live: model matrix (what we cover)
- H3: Modern smoke set (tool calling + image)
- H3: Baseline: tool calling (Read + optional Exec)
- H3: Vision: image send (attachment → multimodal message)
- H3: Aggregators / alternate gateways
- H2: Credentials (never commit)
- H2: Deepgram live (audio transcription)
- H2: BytePlus coding plan live
- H2: ComfyUI workflow media live
- H2: Image generation live
- H2: Music generation live
- H2: Video generation live
- H2: Media live harness
- H2: Related
help/testing-updates-plugins.md
- Route: /help/testing-updates-plugins
- Headings:
- H2: What we protect
- H2: Local proof during development
- H2: Docker lanes
- H2: Package Acceptance
- H2: Release default
- H2: Legacy compatibility
- H2: Adding coverage
- H2: Failure triage
help/testing.md
- Route: /help/testing
- Headings:
- H2: Quick start
- H2: Test Temp Directories
- H2: QA-specific runners
- H3: Shared Telegram credentials via Convex (v1)
- H3: Adding a channel to QA
- H2: Test suites (what runs where)
- H3: Unit / integration (default)
- H3: Stability (gateway)
- H3: E2E (repo aggregate)
- H3: E2E (gateway smoke)
- H3: E2E (Control UI mocked browser)
- H3: E2E: OpenShell backend smoke
- H3: Live (real providers + real models)
- H2: Which suite should I run?
- H2: Live (network-touching) tests
- H2: Docker runners (optional "works in Linux" checks)
- H2: Docs sanity
- H2: Offline regression (CI-safe)
- H2: Agent reliability evals (skills)
- H2: Contract tests (plugin and channel shape)
- H3: Commands
- H3: Channel contracts
- H3: Provider status contracts
- H3: Provider contracts
- H3: When to run
- H2: Adding regressions (guidance)
- H2: Related
help/troubleshooting.md
- Route: /help/troubleshooting
- Headings:
- H2: First 60 seconds
- H2: Assistant feels limited or missing tools
- H2: Anthropic long context 429
- H2: Local OpenAI-compatible backend works directly but fails in OpenClaw
- H2: Plugin install fails with missing openclaw extensions
- H2: Install policy blocks plugin installs or updates
- H2: Plugin present but blocked by suspicious ownership
- H2: Decision tree
- H2: Related
index.md
- Route: /
- Headings:
- H1: OpenClaw 🦞
- H2: What is OpenClaw?
- H2: How it works
- H2: Key capabilities
- H2: Quick start
- H2: Dashboard
- H2: Configuration (optional)
- H2: Start here
- H2: Learn more
install/ansible.md
- Route: /install/ansible
- Headings:
- H2: Prerequisites
- H2: What you get
- H2: Quick start
- H2: What gets installed
- H2: Post-Install Setup
- H3: Quick commands
- H2: Security architecture
- H2: Manual installation
- H2: Updating
- H2: Troubleshooting
- H2: Advanced configuration
- H2: Related
install/azure.md
- Route: /install/azure
- Headings:
- H2: What you will do
- H2: What you need
- H2: Configure deployment
- H2: Deploy Azure resources
- H2: Install OpenClaw
- H2: Cost considerations
- H2: Cleanup
- H2: Next steps
- H2: Related
install/bun.md
- Route: /install/bun
- Headings:
- H2: Install
- H2: Lifecycle scripts
- H2: Caveats
- H2: Related
install/clawdock.md
- Route: /install/clawdock
- Headings:
- H2: Install
- H2: What you get
- H3: Basic operations
- H3: Container access
- H3: Web UI and pairing
- H3: Setup and maintenance
- H3: Utilities
- H2: First-time flow
- H2: Config and secrets
- H2: Related
install/development-channels.md
- Route: /install/development-channels
- Headings:
- H2: Switching channels
- H2: One-off version or tag targeting
- H2: Dry run
- H2: Plugins and channels
- H2: Checking current status
- H2: Tagging best practices
- H2: macOS app availability
- H2: Related
install/digitalocean.md
- Route: /install/digitalocean
- Headings:
- H2: Prerequisites
- H2: Setup
- H2: Persistence and backups
- H2: 1 GB RAM tips
- H2: Troubleshooting
- H2: Next steps
- H2: Related
install/docker-vm-runtime.md
- Route: /install/docker-vm-runtime
- Headings:
- H2: Bake required binaries into the image
- H2: Build and launch
- H2: What persists where
- H2: Updates
- H2: Related
install/docker.md
- Route: /install/docker
- Headings:
- H2: Is Docker right for me?
- H2: Prerequisites
- H2: Containerized gateway
- H3: Manual flow
- H3: Environment variables
- H3: Observability
- H3: Health checks
- H3: LAN vs loopback
- H3: Host Local Providers
- H3: Bonjour / mDNS
- H3: Storage and persistence
- H3: Shell helpers (optional)
- H3: Running on a VPS?
- H2: Agent sandbox
- H3: Quick enable
- H2: Troubleshooting
- H2: Related
install/exe-dev.md
- Route: /install/exe-dev
- Headings:
- H2: Beginner quick path
- H2: What you need
- H2: Automated install with Shelley
- H2: Manual installation
- H2: 1) Create the VM
- H2: 2) Install prerequisites (on the VM)
- H2: 3) Install OpenClaw
- H2: 4) Setup nginx to proxy OpenClaw to port 8000
- H2: 5) Access OpenClaw and grant privileges
- H2: Remote channel setup
- H2: Remote access
- H2: Updating
- H2: Related
install/fly.md
- Route: /install/fly
- Headings:
- H2: What you need
- H2: Beginner quick path
- H2: Troubleshooting
- H3: "App is not listening on expected address"
- H3: Health checks failing / connection refused
- H3: OOM / Memory Issues
- H3: Gateway lock issues
- H3: Config not being read
- H3: Writing config via SSH
- H3: State not persisting
- H2: Updates
- H3: Updating machine command
- H2: Private deployment (hardened)
- H3: When to use private deployment
- H3: Setup
- H3: Accessing a private deployment
- H3: Webhooks with private deployment
- H3: Security benefits
- H2: Notes
- H2: Cost
- H2: Next steps
- H2: Related
install/gcp.md
- Route: /install/gcp
- Headings:
- H2: What are we doing (simple terms)?
- H2: Quick path (experienced operators)
- H2: What you need
- H2: Troubleshooting
- H2: Service accounts (security best practice)
- H2: Next steps
- H2: Related
install/hetzner.md
- Route: /install/hetzner
- Headings:
- H2: Goal
- H2: What are we doing (simple terms)?
- H2: Quick path (experienced operators)
- H2: What you need
- H2: Infrastructure as Code (Terraform)
- H2: Next steps
- H2: Related
install/hostinger.md
- Route: /install/hostinger
- Headings:
- H2: Prerequisites
- H2: Option A: 1-Click OpenClaw
- H2: Option B: OpenClaw on VPS
- H2: Verify your setup
- H2: Troubleshooting
- H2: Next steps
- H2: Related
install/index.md
- Route: /install
- Headings:
- H2: System requirements
- H2: Recommended: installer script
- H2: Alternative install methods
- H3: Local prefix installer (install-cli.sh)
- H3: npm, pnpm, or bun
- H3: From source
- H3: Install from the GitHub main checkout
- H3: Containers and package managers
- H2: Verify the install
- H2: Hosting and deployment
- H2: Update, migrate, or uninstall
- H2: Troubleshooting: openclaw not found
install/installer.md
- Route: /install/installer
- Headings:
- H2: Quick commands
- H2: install.sh
- H3: Flow (install.sh)
- H3: Source checkout detection
- H3: Examples (install.sh)
- H2: install-cli.sh
- H3: Flow (install-cli.sh)
- H3: Examples (install-cli.sh)
- H2: install.ps1
- H3: Flow (install.ps1)
- H3: Examples (install.ps1)
- H2: CI and automation
- H2: Troubleshooting
- H2: Related
install/kubernetes.md
- Route: /install/kubernetes
- Headings:
- H2: Why not Helm?
- H2: What you need
- H2: Quick start
- H2: Local testing with Kind
- H2: Step by step
- H3: 1) Deploy
- H3: 2) Access the gateway
- H2: What gets deployed
- H2: Customization
- H3: Agent instructions
- H3: Gateway config
- H3: Add providers
- H3: Custom namespace
- H3: Custom image
- H3: Expose beyond port-forward
- H2: Re-deploy
- H2: Teardown
- H2: Architecture notes
- H2: File structure
- H2: Related
install/macos-vm.md
- Route: /install/macos-vm
- Headings:
- H2: Recommended default (most users)
- H2: macOS VM options
- H3: Local VM on your Apple Silicon Mac (Lume)
- H3: Hosted Mac providers (cloud)
- H2: Quick path (Lume, experienced users)
- H2: What you need (Lume)
- H2: 1) Install Lume
- H2: 2) Create the macOS VM
- H2: 3) Complete Setup Assistant
- H2: 4) Get the VM IP address
- H2: 5) SSH into the VM
- H2: 6) Install OpenClaw
- H2: 7) Configure channels
- H2: 8) Run the VM headlessly
- H2: Bonus: iMessage integration
- H2: Save a golden image
- H2: Running 24/7
- H2: Troubleshooting
- H2: Related docs
install/migrating-claude.md
- Route: /install/migrating-claude
- Headings:
- H2: Two ways to import
- H2: What gets imported
- H2: What stays archive-only
- H2: Source selection
- H2: Recommended flow
- H2: Conflict handling
- H2: JSON output for automation
- H2: Troubleshooting
- H2: Related
install/migrating-hermes.md
- Route: /install/migrating-hermes
- Headings:
- H2: Two ways to import
- H2: What gets imported
- H2: What stays archive-only
- H2: Recommended flow
- H2: Conflict handling
- H2: Secrets
- H2: JSON output for automation
- H2: Troubleshooting
- H2: Related
install/migrating.md
- Route: /install/migrating
- Headings:
- H2: Import from another agent system
- H2: Move OpenClaw to a new machine
- H3: Migration steps
- H3: Common pitfalls
- H3: Verification checklist
- H2: Upgrade a plugin in place
- H2: Related
install/nix.md
- Route: /install/nix
- Headings:
- H2: What you get
- H2: Quick start
- H2: Nix-mode runtime behavior
- H3: What changes in Nix mode
- H3: Config and state paths
- H3: Service PATH discovery
- H2: Related
install/node.md
- Route: /install/node
- Headings:
- H2: Check your version
- H2: Install Node
- H2: Troubleshooting
- H3: openclaw: command not found
- H3: Permission errors on npm install -g (Linux)
- H2: Related
install/northflank.mdx
- Route: /install/northflank
- Headings:
- H1: Northflank
- H2: How to get started
- H2: What you get
- H2: Connect a channel
- H2: Next steps
install/oracle.md
- Route: /install/oracle
- Headings:
- H2: Prerequisites
- H2: Setup
- H2: Verify the security posture
- H2: ARM notes
- H2: Persistence and backups
- H2: Fallback: SSH tunnel
- H2: Troubleshooting
- H2: Next steps
- H2: Related
install/podman.md
- Route: /install/podman
- Headings:
- H2: Prerequisites
- H2: Quick start
- H2: Podman and Tailscale
- H2: Systemd (Quadlet, optional)
- H2: Config, env, and storage
- H2: Useful commands
- H2: Troubleshooting
- H2: Related
install/railway.mdx
- Route: /install/railway
- Headings:
- H1: Railway
- H2: Quick checklist (new users)
- H2: One-click deploy
- H2: What you get
- H2: Required Railway settings
- H3: Public Networking
- H3: Volume (required)
- H3: Variables
- H2: Connect a channel
- H2: Backups & migration
- H2: Next steps
install/raspberry-pi.md
- Route: /install/raspberry-pi
- Headings:
- H2: Hardware compatibility
- H2: Prerequisites
- H2: Setup
- H2: Performance tips
- H2: Recommended model setup
- H2: ARM binary notes
- H2: Persistence and backups
- H2: Troubleshooting
- H2: Next steps
- H2: Related
install/render.mdx
- Route: /install/render
- Headings:
- H1: Render
- H2: Prerequisites
- H2: Deploy with a Render Blueprint
- H2: Understanding the Blueprint
- H2: Choosing a plan
- H2: After deployment
- H3: Access the Control UI
- H2: Render Dashboard features
- H3: Logs
- H3: Shell access
- H3: Environment variables
- H3: Auto-deploy
- H2: Custom domain
- H2: Scaling
- H2: Backups and migration
- H2: Troubleshooting
- H3: Service will not start
- H3: Slow cold starts (free tier)
- H3: Data loss after redeploy
- H3: Health check failures
- H2: Next steps
install/uninstall.md
- Route: /install/uninstall
- Headings:
- H2: Easy path (CLI still installed)
- H2: Manual service removal (CLI not installed)
- H3: macOS (launchd)
- H3: Linux (systemd user unit)
- H3: Windows (Scheduled Task)
- H2: Normal install vs source checkout
- H3: Normal install (install.sh / npm / pnpm / bun)
- H3: Source checkout (git clone)
- H2: Related
install/updating.md
- Route: /install/updating
- Headings:
- H2: Recommended: openclaw update
- H2: Switch between npm and git installs
- H2: Alternative: re-run the installer
- H2: Alternative: manual npm, pnpm, or bun
- H3: Advanced npm install topics
- H2: Auto-updater
- H2: After updating
- H3: Run doctor
- H3: Restart the gateway
- H3: Verify
- H2: Rollback
- H3: Pin a version (npm)
- H3: Pin a commit (source)
- H2: If you are stuck
- H2: Related
install/upstash.md
- Route: /install/upstash
- Headings:
- H2: Prerequisites
- H2: Create a Box
- H2: Connect with an SSH tunnel
- H2: Install OpenClaw
- H2: Run onboarding
- H2: Start the Gateway
- H2: Auto-restart
- H2: Troubleshooting
- H2: Related
logging.md
- Route: /logging
- Headings:
- H2: Where logs live
- H2: How to read logs
- H3: CLI: live tail (recommended)
- H3: Control UI (web)
- H3: Channel-only logs
- H2: Log formats
- H3: File logs (JSONL)
- H3: Console output
- H3: Gateway WebSocket logs
- H2: Configuring logging
- H3: Log levels
- H3: Targeted model transport diagnostics
- H3: Trace correlation
- H3: Model call size and timing
- H3: Console styles
- H3: Redaction
- H2: Diagnostics and OpenTelemetry
- H2: Troubleshooting tips
- H2: Related
network.md
- Route: /network
- Headings:
- H2: Core model
- H2: Pairing + identity
- H2: Discovery + transports
- H2: Nodes + transports
- H2: Security
- H2: Related
nodes/audio.md
- Route: /nodes/audio
- Headings:
- H2: What works
- H2: Auto-detection (default)
- H2: Config examples
- H3: Provider + CLI fallback (OpenAI + Whisper CLI)
- H3: Provider-only with scope gating
- H3: Provider-only (Deepgram)
- H3: Provider-only (Mistral Voxtral)
- H3: Provider-only (SenseAudio)
- H3: Echo transcript to chat (opt-in)
- H2: Notes and limits
- H3: Proxy environment support
- H2: Mention detection in groups
- H2: Gotchas
- H2: Related
nodes/camera.md
- Route: /nodes/camera
- Headings:
- H2: iOS node
- H3: User setting (default on)
- H3: Commands (via Gateway node.invoke)
- H3: Foreground requirement
- H3: CLI helper
- H2: Android node
- H3: Android user setting (default on)
- H3: Permissions
- H3: Android foreground requirement
- H3: Android commands (via Gateway node.invoke)
- H3: Payload guard
- H2: macOS app
- H3: User setting (default off)
- H3: CLI helper (node invoke)
- H2: Safety + practical limits
- H2: macOS screen video (OS-level)
- H2: Related
nodes/images.md
- Route: /nodes/images
- Headings:
- H2: Goals
- H2: CLI Surface
- H2: WhatsApp Web channel behavior
- H2: Auto-Reply Pipeline
- H2: Inbound Media To Commands
- H2: Limits and errors
- H2: Notes for Tests
- H2: Related
nodes/index.md
- Route: /nodes
- Headings:
- H2: Pairing + status
- H2: Remote node host (system.run)
- H3: What runs where
- H3: Start a node host (foreground)
- H3: Remote gateway via SSH tunnel (loopback bind)
- H3: Start a node host (service)
- H3: Pair + name
- H3: Allowlist the commands
- H3: Point exec at the node
- H2: Invoking commands
- H2: Command policy
- H2: Config (openclaw.json)
- H2: Screenshots (canvas snapshots)
- H3: Canvas controls
- H3: A2UI (Canvas)
- H2: Photos + videos (node camera)
- H2: Screen recordings (nodes)
- H2: Location (nodes)
- H2: SMS (Android nodes)
- H2: Android device + personal data commands
- H2: System commands (node host / mac node)
- H2: Exec node binding
- H2: Permissions map
- H2: Headless node host (cross-platform)
- H2: Mac node mode
nodes/location-command.md
- Route: /nodes/location-command
- Headings:
- H2: TL;DR
- H2: Why a selector (not just a switch)
- H2: Settings model
- H2: Permissions mapping (node.permissions)
- H2: Command: location.get
- H2: Background behavior
- H2: Model/tooling integration
- H2: UX copy (suggested)
- H2: Related
nodes/media-understanding.md
- Route: /nodes/media-understanding
- Headings:
- H2: Goals
- H2: High-level behavior
- H2: Config overview
- H3: Model entries
- H3: Provider credentials (apiKey)
- H2: Defaults and limits
- H3: Auto-detect media understanding (default)
- H3: Proxy environment support (provider models)
- H2: Capabilities (optional)
- H2: Provider support matrix (OpenClaw integrations)
- H2: Model selection guidance
- H2: Attachment policy
- H2: Config examples
- H2: Status output
- H2: Notes
- H2: Related
nodes/talk.md
- Route: /nodes/talk
- Headings:
- H2: Behavior (macOS)
- H2: Voice directives in replies
- H2: Config (/.openclaw/openclaw.json)
- H2: macOS UI
- H2: Android UI
- H2: Notes
- H2: Related
nodes/troubleshooting.md
- Route: /nodes/troubleshooting
- Headings:
- H2: Command ladder
- H2: Foreground requirements
- H2: Permissions matrix
- H2: Pairing versus approvals
- H2: Common node error codes
- H2: Fast recovery loop
- H2: Related
nodes/voicewake.md
- Route: /nodes/voicewake
- Headings:
- H2: Storage (Gateway host)
- H2: Protocol
- H3: Methods
- H3: Routing methods (trigger → target)
- H3: Events
- H2: Client behavior
- H3: macOS app
- H3: iOS node
- H3: Android node
- H2: Related
openclaw-agent-runtime.md
- Route: /openclaw-agent-runtime
- Headings:
- H2: Type checking and linting
- H2: Running Agent Runtime Tests
- H2: Manual testing
- H2: Clean slate reset
- H2: References
- H2: Related
perplexity.md
- Route: /perplexity
- Headings:
- H2: Related
plan/codex-context-engine-harness.md
- Route: /plan/codex-context-engine-harness
- Headings:
- H2: Status
- H2: Goal
- H2: Non-goals
- H2: Current architecture
- H2: Current gap
- H2: Desired behavior
- H2: Design constraints
- H3: Codex app-server remains canonical for native thread state
- H3: Context engine assembly must be projected into Codex inputs
- H3: Prompt-cache stability matters
- H3: Runtime selection semantics do not change
- H2: Implementation plan
- H3: 1. Export or relocate reusable context-engine attempt helpers
- H3: 2. Add a Codex context projection helper
- H3: 3. Wire bootstrap before Codex thread startup
- H3: 4. Wire assemble before thread/start / thread/resume and turn/start
- H3: 5. Preserve prompt-cache stable formatting
- H3: 6. Wire post-turn after transcript mirroring
- H3: 7. Normalize usage and prompt-cache runtime context
- H3: 8. Compaction policy
- H4: /compact and explicit OpenClaw compaction
- H4: In-turn Codex native contextCompaction events
- H3: 9. Session reset and binding behavior
- H3: 10. Error handling
- H2: Test plan
- H3: Unit tests
- H3: Existing tests to update
- H3: Integration / live tests
- H2: Observability
- H2: Migration / compatibility
- H2: Open questions
- H2: Acceptance criteria
plan/ui-channels.md
- Route: /plan/ui-channels
- Headings:
- H2: Status
- H2: Problem
- H2: Goals
- H2: Non goals
- H2: Target model
- H2: Delivery metadata
- H2: Runtime capability contract
- H2: Channel mapping
- H2: Refactor steps
- H2: Tests
- H2: Open questions
- H2: Related
platforms/android.md
- Route: /platforms/android
- Headings:
- H2: Support snapshot
- H2: System control
- H2: Connection runbook
- H3: Prerequisites
- H3: 1) Start the Gateway
- H3: 2) Verify discovery (optional)
- H4: Tailnet (Vienna ⇄ London) discovery via unicast DNS-SD
- H3: 3) Connect from Android
- H3: Presence alive beacons
- H3: 4) Approve pairing (CLI)
- H3: 5) Verify the node is connected
- H3: 6) Chat + history
- H3: 7) Canvas + camera
- H4: Gateway Canvas Host (recommended for web content)
- H3: 8) Voice + expanded Android command surface
- H2: Assistant entrypoints
- H2: Notification forwarding
- H2: Related
platforms/digitalocean.md
- Route: /platforms/digitalocean
- Headings:
- H2: Related
platforms/easyrunner.md
- Route: /platforms/easyrunner
- Headings:
- H2: Before you begin
- H2: Compose app
- H2: Configure OpenClaw
- H2: Verify
- H2: Updates and backups
- H2: Troubleshooting
platforms/index.md
- Route: /platforms
- Headings:
- H2: Choose your OS
- H2: VPS and hosting
- H2: Common links
- H2: Gateway service install (CLI)
- H2: Related
platforms/ios.md
- Route: /platforms/ios
- Headings:
- H2: What it does
- H2: Requirements
- H2: Quick start (pair + connect)
- H2: Relay-backed push for official builds
- H2: Background alive beacons
- H2: Authentication and trust flow
- H2: Discovery paths
- H3: Bonjour (LAN)
- H3: Tailnet (cross-network)
- H3: Manual host/port
- H2: Canvas + A2UI
- H2: Computer Use relationship
- H3: Canvas eval / snapshot
- H2: Voice wake + talk mode
- H2: Common errors
- H2: Related docs
platforms/linux.md
- Route: /platforms/linux
- Headings:
- H2: Beginner quick path (VPS)
- H2: Install
- H2: Gateway
- H2: Gateway service install (CLI)
- H2: System control (systemd user unit)
- H2: Memory pressure and OOM kills
- H2: Related
platforms/mac/bundled-gateway.md
- Route: /platforms/mac/bundled-gateway
- Headings:
- H2: Install the CLI (required for local mode)
- H2: Launchd (Gateway as LaunchAgent)
- H2: Version compatibility
- H2: Smoke check
- H2: Related
platforms/mac/canvas.md
- Route: /platforms/mac/canvas
- Headings:
- H2: Where Canvas lives
- H2: Panel behavior
- H2: Agent API surface
- H2: A2UI in Canvas
- H3: A2UI commands (v0.8)
- H2: Triggering agent runs from Canvas
- H2: Security notes
- H2: Related
platforms/mac/child-process.md
- Route: /platforms/mac/child-process
- Headings:
- H2: Default behavior (launchd)
- H2: Unsigned dev builds
- H2: Attach-only mode
- H2: Remote mode
- H2: Why we prefer launchd
- H2: Related
platforms/mac/dev-setup.md
- Route: /platforms/mac/dev-setup
- Headings:
- H1: macOS developer setup
- H2: Prerequisites
- H2: 1. Install Dependencies
- H2: 2. Build and Package the App
- H2: 3. Install the CLI
- H2: Troubleshooting
- H3: Build fails: toolchain or SDK mismatch
- H3: App crashes on permission grant
- H3: Gateway "Starting..." indefinitely
- H2: Related
platforms/mac/health.md
- Route: /platforms/mac/health
- Headings:
- H1: Health Checks on macOS
- H2: Menu bar
- H2: Settings
- H2: How the probe works
- H2: When in doubt
- H2: Related
platforms/mac/icon.md
- Route: /platforms/mac/icon
- Headings:
- H1: Menu Bar Icon States
- H2: Related
platforms/mac/logging.md
- Route: /platforms/mac/logging
- Headings:
- H1: Logging (macOS)
- H2: Rolling diagnostics file log (Debug pane)
- H2: Unified logging private data on macOS
- H2: Enable for OpenClaw (ai.openclaw)
- H2: Disable after debugging
- H2: Related
platforms/mac/menu-bar.md
- Route: /platforms/mac/menu-bar
- Headings:
- H2: What is shown
- H2: State model
- H2: IconState enum (Swift)
- H3: ActivityKind → glyph
- H3: Visual mapping
- H2: Context submenu
- H2: Status row text (menu)
- H2: Event ingestion
- H2: Debug override
- H2: Testing checklist
- H2: Related
platforms/mac/peekaboo.md
- Route: /platforms/mac/peekaboo
- Headings:
- H2: What this is (and is not)
- H2: Relationship to Computer Use
- H2: Enable the bridge
- H2: Client discovery order
- H2: Security and permissions
- H2: Snapshot behavior (automation)
- H2: Troubleshooting
- H2: Related
platforms/mac/permissions.md
- Route: /platforms/mac/permissions
- Headings:
- H2: Requirements for stable permissions
- H2: Accessibility grants for Node and CLI runtimes
- H2: Recovery checklist when prompts disappear
- H2: Files and folders permissions (Desktop/Documents/Downloads)
- H2: Related
platforms/mac/remote.md
- Route: /platforms/mac/remote
- Headings:
- H2: Modes
- H2: Remote transports
- H2: Prereqs on the remote host
- H2: macOS app setup
- H2: Web Chat
- H2: Permissions
- H2: Security notes
- H2: WhatsApp login flow (remote)
- H2: Troubleshooting
- H2: Notification sounds
- H2: Related
platforms/mac/signing.md
- Route: /platforms/mac/signing
- Headings:
- H1: mac signing (debug builds)
- H2: Usage
- H3: Ad-hoc Signing Note
- H2: Build metadata for About
- H2: Why
- H2: Related
platforms/mac/skills.md
- Route: /platforms/mac/skills
- Headings:
- H2: Data source
- H2: Install actions
- H2: Env/API keys
- H2: Remote mode
- H2: Related
platforms/mac/voice-overlay.md
- Route: /platforms/mac/voice-overlay
- Headings:
- H1: Voice Overlay Lifecycle (macOS)
- H2: Current intent
- H2: Implemented (Dec 9, 2025)
- H2: Next steps
- H2: Debugging checklist
- H2: Migration steps (suggested)
- H2: Related
platforms/mac/voicewake.md
- Route: /platforms/mac/voicewake
- Headings:
- H1: Voice Wake & Push-to-Talk
- H2: Requirements
- H2: Modes
- H2: Runtime behavior (wake-word)
- H2: Lifecycle invariants
- H2: Sticky overlay failure mode (previous)
- H2: Push-to-talk specifics
- H2: User-facing settings
- H2: Forwarding behavior
- H2: Forwarding payload
- H2: Quick verification
- H2: Related
platforms/mac/webchat.md
- Route: /platforms/mac/webchat
- Headings:
- H2: Launch and debugging
- H2: How it is wired
- H2: Security surface
- H2: Known limitations
- H2: Related
platforms/mac/xpc.md
- Route: /platforms/mac/xpc
- Headings:
- H1: OpenClaw macOS IPC architecture
- H2: Goals
- H2: How it works
- H3: Gateway + node transport
- H3: Node service + app IPC
- H3: PeekabooBridge (UI automation)
- H2: Operational flows
- H2: Hardening notes
- H2: Related
platforms/macos.md
- Route: /platforms/macos
- Headings:
- H2: What it does
- H2: Local vs remote mode
- H2: Launchd control
- H2: Node capabilities (mac)
- H2: Exec approvals (system.run)
- H2: Deep links
- H3: openclaw://agent
- H2: Onboarding flow (typical)
- H2: State dir placement (macOS)
- H2: Build and dev workflow (native)
- H2: Debug gateway connectivity (macOS CLI)
- H2: Remote connection plumbing (SSH tunnels)
- H3: Control tunnel (Gateway WebSocket port)
- H2: Related docs
platforms/oracle.md
- Route: /platforms/oracle
- Headings:
- H2: Related
platforms/raspberry-pi.md
- Route: /platforms/raspberry-pi
- Headings:
- H2: Related
platforms/windows.md
- Route: /platforms/windows
- Headings:
- H2: Recommended: Windows Hub
- H3: What Windows Hub includes
- H3: First launch
- H2: Windows node mode
- H2: Local MCP mode
- H2: Native Windows CLI and Gateway
- H2: WSL2 Gateway
- H2: Gateway auto-start before Windows login
- H2: Expose WSL services over LAN
- H2: Troubleshooting
- H3: The tray icon does not appear
- H3: Local setup fails
- H3: The app says pairing is required
- H3: Web chat cannot reach a remote Gateway
- H3: screen.snapshot, camera, or audio commands fail
- H3: Git or GitHub connectivity fails
- H2: Related
plugins/adding-capabilities.md
- Route: /plugins/adding-capabilities
- Headings:
- H2: When to create a capability
- H2: The standard sequence
- H2: What goes where
- H2: Provider and harness seams
- H2: File checklist
- H2: Worked example: image generation
- H2: Embedding providers
- H2: Review checklist
- H2: Related
plugins/admin-http-rpc.md
- Route: /plugins/admin-http-rpc
- Headings:
- H2: Before you enable it
- H2: Enable
- H2: Verify the route
- H2: Authentication
- H2: Security model
- H2: Request
- H2: Response
- H2: Allowed methods
- H2: WebSocket comparison
- H2: Troubleshooting
- H2: Related
plugins/agent-tools.md
- Route: /plugins/agent-tools
- Headings:
- H2: Related
plugins/architecture-internals.md
- Route: /plugins/architecture-internals
- Headings:
- H2: Load pipeline
- H3: Manifest-first behavior
- H3: Plugin cache boundary
- H2: Registry model
- H2: Conversation binding callbacks
- H2: Provider runtime hooks
- H3: Hook order and usage
- H3: Provider example
- H3: Built-in examples
- H2: Runtime helpers
- H3: api.runtime.imageGeneration
- H2: Gateway HTTP routes
- H2: Plugin SDK import paths
- H2: Message tool schemas
- H2: Channel target resolution
- H2: Config-backed directories
- H2: Provider catalogs
- H2: Read-only channel inspection
- H2: Package packs
- H3: Channel catalog metadata
- H2: Context engine plugins
- H2: Adding a new capability
- H3: Capability checklist
- H3: Capability template
- H2: Related
plugins/architecture.md
- Route: /plugins/architecture
- Headings:
- H2: Public capability model
- H3: External compatibility stance
- H3: Plugin shapes
- H3: Legacy hooks
- H3: Compatibility signals
- H2: Architecture overview
- H3: Plugin metadata snapshot and lookup table
- H3: Activation planning
- H3: Channel plugins and the shared message tool
- H2: Capability ownership model
- H3: Capability layering
- H3: Multi-capability company plugin example
- H3: Capability example: video understanding
- H2: Contracts and enforcement
- H3: What belongs in a contract
- H2: Execution model
- H2: Export boundary
- H2: Internals and reference
- H2: Related
plugins/building-extensions.md
- Route: /plugins/building-extensions
- Headings:
- H2: Related
plugins/building-plugins.md
- Route: /plugins/building-plugins
- Headings:
- H2: Requirements
- H2: Choose the plugin shape
- H2: Quickstart
- H2: Registering tools
- H2: Import conventions
- H2: Pre-submission checklist
- H2: Test against beta releases
- H2: Next steps
- H2: Related
plugins/bundles.md
- Route: /plugins/bundles
- Headings:
- H2: Why bundles exist
- H2: Install a bundle
- H2: What OpenClaw maps from bundles
- H3: Supported now
- H4: Skill content
- H4: Hook packs
- H4: MCP for embedded OpenClaw
- H4: Embedded OpenClaw settings
- H4: Embedded OpenClaw LSP
- H3: Detected but not executed
- H2: Bundle formats
- H2: Detection precedence
- H2: Runtime dependencies and cleanup
- H2: Security
- H2: Troubleshooting
- H2: Related
plugins/cli-backend-plugins.md
- Route: /plugins/cli-backend-plugins
- Headings:
- H2: What the plugin owns
- H2: Minimal backend plugin
- H2: Config shape
- H2: Advanced backend hooks
- H3: ownsNativeCompaction: opting out of OpenClaw compaction
- H2: MCP tool bridge
- H2: User configuration
- H2: Verification
- H2: Checklist
- H2: Related
plugins/codex-computer-use.md
- Route: /plugins/codex-computer-use
- Headings:
- H2: OpenClaw.app and Peekaboo
- H2: iOS app
- H2: Direct cua-driver MCP
- H2: Quick setup
- H2: Commands
- H2: Marketplace choices
- H2: Bundled macOS marketplace
- H2: Remote catalog limit
- H2: Configuration reference
- H2: What OpenClaw checks
- H2: macOS permissions
- H2: Troubleshooting
- H2: Related
plugins/codex-harness-reference.md
- Route: /plugins/codex-harness-reference
- Headings:
- H2: Plugin config surface
- H2: App-server transport
- H2: Approval and sandbox modes
- H2: Sandboxed native execution
- H2: Auth and environment isolation
- H2: Dynamic tools
- H2: Timeouts
- H2: Model discovery
- H2: Workspace bootstrap files
- H2: Environment overrides
- H2: Related
plugins/codex-harness-runtime.md
- Route: /plugins/codex-harness-runtime
- Headings:
- H2: Overview
- H2: Thread bindings and model changes
- H2: Visible replies and heartbeats
- H2: Hook boundaries
- H2: V1 support contract
- H2: Native permissions and MCP elicitations
- H2: Queue steering
- H2: Codex feedback upload
- H2: Compaction and transcript mirror
- H2: Media and delivery
- H2: Related
plugins/codex-harness.md
- Route: /plugins/codex-harness
- Headings:
- H2: Requirements
- H2: Quickstart
- H2: Configuration
- H2: Verify Codex runtime
- H2: Routing and model selection
- H2: Deployment patterns
- H3: Basic Codex deployment
- H3: Mixed provider deployment
- H3: Fail-closed Codex deployment
- H2: App-server policy
- H2: Commands and diagnostics
- H3: Inspect Codex threads locally
- H2: Native Codex plugins
- H2: Computer Use
- H2: Runtime boundaries
- H2: Troubleshooting
- H2: Related
plugins/codex-native-plugins.md
- Route: /plugins/codex-native-plugins
- Headings:
- H2: Requirements
- H2: Quickstart
- H2: Manage plugins from chat
- H2: How native plugin setup works
- H2: V1 support boundary
- H2: App inventory and ownership
- H2: Thread app config
- H2: Destructive action policy
- H2: Troubleshooting
- H2: Related
plugins/community.md
- Route: /plugins/community
- Headings:
- H2: Find plugins
- H2: Publish plugins
- H2: Related
plugins/compatibility.md
- Route: /plugins/compatibility
- Headings:
- H2: Compatibility registry
- H2: Plugin inspector package
- H3: Maintainer acceptance lane
- H2: Deprecation policy
- H2: Current compatibility areas
- H3: WhatsApp Inbound Callback Flat Aliases
- H3: WhatsApp Inbound Admission Fields
- H2: Release notes
plugins/copilot.md
- Route: /plugins/copilot
- Headings:
- H2: Requirements
- H2: Plugin install
- H2: Quickstart
- H2: Supported providers
- H2: Auth
- H2: Configuration surface
- H2: Compaction
- H2: Transcript mirroring
- H2: Side questions (/btw)
- H2: Doctor
- H2: Limitations
- H2: Permissions and askuser
- H3: Session-level GitHub token
- H2: Related
plugins/dependency-resolution.md
- Route: /plugins/dependency-resolution
- Headings:
- H2: Responsibility split
- H2: Install roots
- H2: Local plugins
- H2: Startup and reload
- H2: Bundled plugins
- H2: Legacy cleanup
plugins/google-meet.md
- Route: /plugins/google-meet
- Headings:
- H2: Quick start
- H3: Local gateway + Parallels Chrome
- H2: Install notes
- H2: Transports
- H3: Chrome
- H3: Twilio
- H2: OAuth and preflight
- H3: Create Google credentials
- H3: Mint the refresh token
- H3: Verify OAuth with doctor
- H2: Config
- H2: Tool
- H2: Agent and bidi modes
- H2: Live test checklist
- H2: Troubleshooting
- H3: Agent cannot see the Google Meet tool
- H3: No connected Google Meet-capable node
- H3: Browser opens but agent cannot join
- H3: Meeting creation fails
- H3: Agent joins but does not talk
- H3: Twilio setup checks fail
- H3: Twilio call starts but never enters the meeting
- H2: Notes
- H2: Related
plugins/hooks.md
- Route: /plugins/hooks
- Headings:
- H2: Quick start
- H2: Hook catalog
- H2: Debug runtime hooks
- H2: Tool call policy
- H3: Exec environment hook
- H3: Tool result persistence
- H2: Prompt and model hooks
- H3: Session extensions and next-turn injections
- H2: Message hooks
- H2: Install hooks
- H2: Gateway lifecycle
- H2: Upcoming deprecations
- H2: Related
plugins/install-overrides.md
- Route: /plugins/install-overrides
- Headings:
- H2: Environment
- H2: Behavior
- H2: Package E2E
plugins/llama-cpp.md
- Route: /plugins/llama-cpp
- Headings:
- H2: Configuration
- H2: Native Runtime
plugins/manage-plugins.md
- Route: /plugins/manage-plugins
- Headings:
- H2: List and search plugins
- H2: Install plugins
- H2: Restart and inspect
- H2: Update plugins
- H2: Uninstall plugins
- H2: Choose a source
- H2: Publish plugins
- H2: Related
plugins/manifest.md
- Route: /plugins/manifest
- Headings:
- H2: What this file does
- H2: Minimal example
- H2: Rich example
- H2: Top-level field reference
- H2: Generation provider metadata reference
- H2: Tool metadata reference
- H2: providerAuthChoices reference
- H2: commandAliases reference
- H2: activation reference
- H2: qaRunners reference
- H2: setup reference
- H3: setup.providers reference
- H3: setup fields
- H2: uiHints reference
- H2: contracts reference
- H2: mediaUnderstandingProviderMetadata reference
- H2: channelConfigs reference
- H3: Replacing another channel plugin
- H2: modelSupport reference
- H2: modelCatalog reference
- H2: modelIdNormalization reference
- H2: providerEndpoints reference
- H2: providerRequest reference
- H2: secretProviderIntegrations reference
- H2: modelPricing reference
- H3: OpenClaw Provider Index
- H2: Manifest versus package.json
- H3: package.json fields that affect discovery
- H2: Discovery precedence (duplicate plugin ids)
- H2: JSON Schema requirements
- H2: Validation behavior
- H2: Notes
- H2: Related
plugins/memory-lancedb.md
- Route: /plugins/memory-lancedb
- Headings:
- H2: Installation
- H2: Quick start
- H2: Provider-backed embeddings
- H2: Ollama embeddings
- H2: OpenAI-compatible providers
- H2: Recall and capture limits
- H2: Commands
- H2: Storage
- H2: Runtime dependencies
- H2: Troubleshooting
- H3: Input length exceeds the context length
- H3: Unsupported embedding model
- H3: Plugin loads but no memories appear
- H2: Related
plugins/memory-wiki.md
- Route: /plugins/memory-wiki
- Headings:
- H2: What it adds
- H2: How it fits with memory
- H2: Recommended hybrid pattern
- H2: Vault modes
- H3: isolated
- H3: bridge
- H3: unsafe-local
- H2: Vault layout
- H2: Open Knowledge Format imports
- H2: Structured claims and evidence
- H2: Agent-facing entity metadata
- H2: Compile pipeline
- H2: Dashboards and health reports
- H2: Search and retrieval
- H2: Agent tools
- H2: Prompt and context behavior
- H2: Configuration
- H3: Example: QMD + bridge mode
- H2: CLI
- H2: Obsidian support
- H2: Recommended workflow
- H2: Related docs
plugins/message-presentation.md
- Route: /plugins/message-presentation
- Headings:
- H2: Contract
- H2: Producer examples
- H2: Renderer contract
- H2: Core render flow
- H2: Degradation rules
- H2: Provider mapping
- H2: Presentation vs InteractiveReply
- H2: Delivery pin
- H2: Plugin author checklist
- H2: Related docs
plugins/oc-path.md
- Route: /plugins/oc-path
- Headings:
- H2: Why enable it
- H2: Where it runs
- H2: Enable
- H2: Dependencies
- H2: What it provides
- H2: Relationship to other plugins
- H2: Safety
- H2: Related
plugins/plugin-inventory.md
- Route: /plugins/plugin-inventory
- Headings:
- H1: Plugin inventory
- H2: Definitions
- H2: Install a plugin
- H2: Core npm package
- H2: Official external packages
- H2: Source checkout only
plugins/plugin-permission-requests.md
- Route: /plugins/plugin-permission-requests
- Headings:
- H2: Choose the right gate
- H2: Request approval before a tool call
- H2: Decision behavior
- H2: Route approval prompts
- H2: Codex native permissions
- H2: Troubleshooting
- H2: Related
plugins/reference.md
- Route: /plugins/reference
- Headings:
- H1: Plugin reference
plugins/reference/acpx.md
- Route: /plugins/reference/acpx
- Headings:
- H1: ACPx plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/admin-http-rpc.md
- Route: /plugins/reference/admin-http-rpc
- Headings:
- H1: Admin Http Rpc plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/alibaba.md
- Route: /plugins/reference/alibaba
- Headings:
- H1: Alibaba plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/amazon-bedrock-mantle.md
- Route: /plugins/reference/amazon-bedrock-mantle
- Headings:
- H1: Amazon Bedrock Mantle plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/amazon-bedrock.md
- Route: /plugins/reference/amazon-bedrock
- Headings:
- H1: Amazon Bedrock plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/anthropic-vertex.md
- Route: /plugins/reference/anthropic-vertex
- Headings:
- H1: Anthropic Vertex plugin
- H2: Distribution
- H2: Surface
- H2: Claude Fable 5
plugins/reference/anthropic.md
- Route: /plugins/reference/anthropic
- Headings:
- H1: Anthropic plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/arcee.md
- Route: /plugins/reference/arcee
- Headings:
- H1: Arcee plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/azure-speech.md
- Route: /plugins/reference/azure-speech
- Headings:
- H1: Azure Speech plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/bonjour.md
- Route: /plugins/reference/bonjour
- Headings:
- H1: Bonjour plugin
- H2: Distribution
- H2: Surface
plugins/reference/brave.md
- Route: /plugins/reference/brave
- Headings:
- H1: Brave plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/browser.md
- Route: /plugins/reference/browser
- Headings:
- H1: Browser plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/byteplus.md
- Route: /plugins/reference/byteplus
- Headings:
- H1: BytePlus plugin
- H2: Distribution
- H2: Surface
plugins/reference/canvas.md
- Route: /plugins/reference/canvas
- Headings:
- H1: Canvas plugin
- H2: Distribution
- H2: Surface
plugins/reference/cerebras.md
- Route: /plugins/reference/cerebras
- Headings:
- H1: Cerebras plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/chutes.md
- Route: /plugins/reference/chutes
- Headings:
- H1: Chutes plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/clickclack.md
- Route: /plugins/reference/clickclack
- Headings:
- H1: Clickclack plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/cloudflare-ai-gateway.md
- Route: /plugins/reference/cloudflare-ai-gateway
- Headings:
- H1: Cloudflare AI Gateway plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/codex-supervisor.md
- Route: /plugins/reference/codex-supervisor
- Headings:
- H1: Codex Supervisor plugin
- H2: Distribution
- H2: Surface
- H2: Session Listing
plugins/reference/codex.md
- Route: /plugins/reference/codex
- Headings:
- H1: Codex plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/cohere.md
- Route: /plugins/reference/cohere
- Headings:
- H1: Cohere plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/comfy.md
- Route: /plugins/reference/comfy
- Headings:
- H1: ComfyUI plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/copilot-proxy.md
- Route: /plugins/reference/copilot-proxy
- Headings:
- H1: Copilot Proxy plugin
- H2: Distribution
- H2: Surface
plugins/reference/copilot.md
- Route: /plugins/reference/copilot
- Headings:
- H1: Copilot plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/deepgram.md
- Route: /plugins/reference/deepgram
- Headings:
- H1: Deepgram plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/deepinfra.md
- Route: /plugins/reference/deepinfra
- Headings:
- H1: DeepInfra plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/deepseek.md
- Route: /plugins/reference/deepseek
- Headings:
- H1: DeepSeek plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/diagnostics-otel.md
- Route: /plugins/reference/diagnostics-otel
- Headings:
- H1: Diagnostics OpenTelemetry plugin
- H2: Distribution
- H2: Surface
plugins/reference/diagnostics-prometheus.md
- Route: /plugins/reference/diagnostics-prometheus
- Headings:
- H1: Diagnostics Prometheus plugin
- H2: Distribution
- H2: Surface
plugins/reference/diffs-language-pack.md
- Route: /plugins/reference/diffs-language-pack
- Headings:
- H1: Diffs Language Pack plugin
- H2: Distribution
- H2: Surface
- H2: Added languages
plugins/reference/diffs.md
- Route: /plugins/reference/diffs
- Headings:
- H1: Diffs plugin
- H2: Distribution
- H2: Surface
plugins/reference/discord.md
- Route: /plugins/reference/discord
- Headings:
- H1: Discord plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/document-extract.md
- Route: /plugins/reference/document-extract
- Headings:
- H1: Document Extract plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/duckduckgo.md
- Route: /plugins/reference/duckduckgo
- Headings:
- H1: DuckDuckGo plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/elevenlabs.md
- Route: /plugins/reference/elevenlabs
- Headings:
- H1: Elevenlabs plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/exa.md
- Route: /plugins/reference/exa
- Headings:
- H1: Exa plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/fal.md
- Route: /plugins/reference/fal
- Headings:
- H1: fal plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/feishu.md
- Route: /plugins/reference/feishu
- Headings:
- H1: Feishu plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/file-transfer.md
- Route: /plugins/reference/file-transfer
- Headings:
- H1: File Transfer plugin
- H2: Distribution
- H2: Surface
plugins/reference/firecrawl.md
- Route: /plugins/reference/firecrawl
- Headings:
- H1: Firecrawl plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/fireworks.md
- Route: /plugins/reference/fireworks
- Headings:
- H1: Fireworks plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/github-copilot.md
- Route: /plugins/reference/github-copilot
- Headings:
- H1: GitHub Copilot plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/gmi.md
- Route: /plugins/reference/gmi
- Headings:
- H1: Gmi plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/google-meet.md
- Route: /plugins/reference/google-meet
- Headings:
- H1: Google Meet plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/google.md
- Route: /plugins/reference/google
- Headings:
- H1: Google plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/googlechat.md
- Route: /plugins/reference/googlechat
- Headings:
- H1: Google Chat plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/gradium.md
- Route: /plugins/reference/gradium
- Headings:
- H1: Gradium plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/groq.md
- Route: /plugins/reference/groq
- Headings:
- H1: Groq plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/huggingface.md
- Route: /plugins/reference/huggingface
- Headings:
- H1: Hugging Face plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/imessage.md
- Route: /plugins/reference/imessage
- Headings:
- H1: iMessage plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/inworld.md
- Route: /plugins/reference/inworld
- Headings:
- H1: Inworld plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/irc.md
- Route: /plugins/reference/irc
- Headings:
- H1: IRC plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/kilocode.md
- Route: /plugins/reference/kilocode
- Headings:
- H1: Kilocode plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/kimi.md
- Route: /plugins/reference/kimi
- Headings:
- H1: Kimi plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/line.md
- Route: /plugins/reference/line
- Headings:
- H1: LINE plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/litellm.md
- Route: /plugins/reference/litellm
- Headings:
- H1: LiteLLM plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/llama-cpp.md
- Route: /plugins/reference/llama-cpp
- Headings:
- H1: Llama Cpp plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/llm-task.md
- Route: /plugins/reference/llm-task
- Headings:
- H1: LLM Task plugin
- H2: Distribution
- H2: Surface
plugins/reference/lmstudio.md
- Route: /plugins/reference/lmstudio
- Headings:
- H1: LM Studio plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/lobster.md
- Route: /plugins/reference/lobster
- Headings:
- H1: Lobster plugin
- H2: Distribution
- H2: Surface
plugins/reference/matrix.md
- Route: /plugins/reference/matrix
- Headings:
- H1: Matrix plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/mattermost.md
- Route: /plugins/reference/mattermost
- Headings:
- H1: Mattermost plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/memory-core.md
- Route: /plugins/reference/memory-core
- Headings:
- H1: Memory Core plugin
- H2: Distribution
- H2: Surface
plugins/reference/memory-lancedb.md
- Route: /plugins/reference/memory-lancedb
- Headings:
- H1: Memory Lancedb plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/memory-wiki.md
- Route: /plugins/reference/memory-wiki
- Headings:
- H1: Memory Wiki plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/microsoft-foundry.md
- Route: /plugins/reference/microsoft-foundry
- Headings:
- H1: Microsoft Foundry plugin
- H2: Distribution
- H2: Surface
- H2: Requirements
- H2: Chat models
- H2: MAI image generation
- H2: Troubleshooting
plugins/reference/microsoft.md
- Route: /plugins/reference/microsoft
- Headings:
- H1: Microsoft plugin
- H2: Distribution
- H2: Surface
plugins/reference/migrate-claude.md
- Route: /plugins/reference/migrate-claude
- Headings:
- H1: Migrate Claude plugin
- H2: Distribution
- H2: Surface
plugins/reference/migrate-hermes.md
- Route: /plugins/reference/migrate-hermes
- Headings:
- H1: Migrate Hermes plugin
- H2: Distribution
- H2: Surface
plugins/reference/minimax.md
- Route: /plugins/reference/minimax
- Headings:
- H1: MiniMax plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/mistral.md
- Route: /plugins/reference/mistral
- Headings:
- H1: Mistral plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/moonshot.md
- Route: /plugins/reference/moonshot
- Headings:
- H1: Moonshot plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/msteams.md
- Route: /plugins/reference/msteams
- Headings:
- H1: Microsoft Teams plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/nextcloud-talk.md
- Route: /plugins/reference/nextcloud-talk
- Headings:
- H1: Nextcloud Talk plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/nostr.md
- Route: /plugins/reference/nostr
- Headings:
- H1: Nostr plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/novita.md
- Route: /plugins/reference/novita
- Headings:
- H1: Novita plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/nvidia.md
- Route: /plugins/reference/nvidia
- Headings:
- H1: NVIDIA plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/oc-path.md
- Route: /plugins/reference/oc-path
- Headings:
- H1: Oc Path plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/ollama.md
- Route: /plugins/reference/ollama
- Headings:
- H1: Ollama plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/open-prose.md
- Route: /plugins/reference/open-prose
- Headings:
- H1: Open Prose plugin
- H2: Distribution
- H2: Surface
plugins/reference/openai.md
- Route: /plugins/reference/openai
- Headings:
- H1: OpenAI plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/opencode-go.md
- Route: /plugins/reference/opencode-go
- Headings:
- H1: OpenCode Go plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/opencode.md
- Route: /plugins/reference/opencode
- Headings:
- H1: OpenCode plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/openrouter.md
- Route: /plugins/reference/openrouter
- Headings:
- H1: OpenRouter plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/openshell.md
- Route: /plugins/reference/openshell
- Headings:
- H1: Openshell plugin
- H2: Distribution
- H2: Surface
plugins/reference/perplexity.md
- Route: /plugins/reference/perplexity
- Headings:
- H1: Perplexity plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/pixverse.md
- Route: /plugins/reference/pixverse
- Headings:
- H1: PixVerse plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/policy.md
- Route: /plugins/reference/policy
- Headings:
- H1: Policy plugin
- H2: Distribution
- H2: Surface
- H2: Behavior
- H2: Related docs
plugins/reference/qa-channel.md
- Route: /plugins/reference/qa-channel
- Headings:
- H1: QA Channel plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/qa-lab.md
- Route: /plugins/reference/qa-lab
- Headings:
- H1: QA Lab plugin
- H2: Distribution
- H2: Surface
plugins/reference/qa-matrix.md
- Route: /plugins/reference/qa-matrix
- Headings:
- H1: QA Matrix plugin
- H2: Distribution
- H2: Surface
plugins/reference/qianfan.md
- Route: /plugins/reference/qianfan
- Headings:
- H1: Qianfan plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/qqbot.md
- Route: /plugins/reference/qqbot
- Headings:
- H1: QQ Bot plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/qwen.md
- Route: /plugins/reference/qwen
- Headings:
- H1: Qwen plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/raft.md
- Route: /plugins/reference/raft
- Headings:
- H1: Raft plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/runway.md
- Route: /plugins/reference/runway
- Headings:
- H1: Runway plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/searxng.md
- Route: /plugins/reference/searxng
- Headings:
- H1: SearXNG plugin
- H2: Distribution
- H2: Surface
plugins/reference/senseaudio.md
- Route: /plugins/reference/senseaudio
- Headings:
- H1: Senseaudio plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/sglang.md
- Route: /plugins/reference/sglang
- Headings:
- H1: SGLang plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/signal.md
- Route: /plugins/reference/signal
- Headings:
- H1: Signal plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/slack.md
- Route: /plugins/reference/slack
- Headings:
- H1: Slack plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/sms.md
- Route: /plugins/reference/sms
- Headings:
- H1: Sms plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/stepfun.md
- Route: /plugins/reference/stepfun
- Headings:
- H1: StepFun plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/synology-chat.md
- Route: /plugins/reference/synology-chat
- Headings:
- H1: Synology Chat plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/synthetic.md
- Route: /plugins/reference/synthetic
- Headings:
- H1: Synthetic plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/tavily.md
- Route: /plugins/reference/tavily
- Headings:
- H1: Tavily plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/telegram.md
- Route: /plugins/reference/telegram
- Headings:
- H1: Telegram plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/tencent.md
- Route: /plugins/reference/tencent
- Headings:
- H1: Tencent plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/tlon.md
- Route: /plugins/reference/tlon
- Headings:
- H1: Tlon plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/together.md
- Route: /plugins/reference/together
- Headings:
- H1: Together plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/tokenjuice.md
- Route: /plugins/reference/tokenjuice
- Headings:
- H1: Tokenjuice plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/tts-local-cli.md
- Route: /plugins/reference/tts-local-cli
- Headings:
- H1: TTS Local CLI plugin
- H2: Distribution
- H2: Surface
plugins/reference/twitch.md
- Route: /plugins/reference/twitch
- Headings:
- H1: Twitch plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/venice.md
- Route: /plugins/reference/venice
- Headings:
- H1: Venice plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/vercel-ai-gateway.md
- Route: /plugins/reference/vercel-ai-gateway
- Headings:
- H1: Vercel AI Gateway plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/vllm.md
- Route: /plugins/reference/vllm
- Headings:
- H1: vLLM plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/voice-call.md
- Route: /plugins/reference/voice-call
- Headings:
- H1: Voice Call plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/volcengine.md
- Route: /plugins/reference/volcengine
- Headings:
- H1: Volcengine plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/voyage.md
- Route: /plugins/reference/voyage
- Headings:
- H1: Voyage plugin
- H2: Distribution
- H2: Surface
plugins/reference/vydra.md
- Route: /plugins/reference/vydra
- Headings:
- H1: Vydra plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/web-readability.md
- Route: /plugins/reference/web-readability
- Headings:
- H1: Web Readability plugin
- H2: Distribution
- H2: Surface
plugins/reference/webhooks.md
- Route: /plugins/reference/webhooks
- Headings:
- H1: Webhooks plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/whatsapp.md
- Route: /plugins/reference/whatsapp
- Headings:
- H1: WhatsApp plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/workboard.md
- Route: /plugins/reference/workboard
- Headings:
- H1: Workboard plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/xai.md
- Route: /plugins/reference/xai
- Headings:
- H1: xAI plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/xiaomi.md
- Route: /plugins/reference/xiaomi
- Headings:
- H1: Xiaomi plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/zai.md
- Route: /plugins/reference/zai
- Headings:
- H1: Z.AI plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/zalo.md
- Route: /plugins/reference/zalo
- Headings:
- H1: Zalo plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/reference/zalouser.md
- Route: /plugins/reference/zalouser
- Headings:
- H1: Zalo Personal plugin
- H2: Distribution
- H2: Surface
- H2: Related docs
plugins/sdk-agent-harness.md
- Route: /plugins/sdk-agent-harness
- Headings:
- H2: When to use a harness
- H2: What core still owns
- H2: Register a harness
- H2: Selection policy
- H2: Provider plus harness pairing
- H3: Tool-result middleware
- H3: Terminal outcome classification
- H3: Agent-end side effects
- H3: Native Codex harness mode
- H2: Runtime strictness
- H2: Native sessions and transcript mirror
- H2: Tool and media results
- H2: Current limitations
- H2: Related
plugins/sdk-channel-inbound.md
- Route: /plugins/sdk-channel-inbound
- Headings:
- H2: Core Helpers
- H2: Migration
plugins/sdk-channel-ingress.md
- Route: /plugins/sdk-channel-ingress
- Headings:
- H1: Channel ingress API
- H2: Runtime Resolver
- H2: Result
- H2: Access Groups
- H2: Event Modes
- H2: Routes And Activation
- H2: Redaction
- H2: Verification
plugins/sdk-channel-message.md
- Route: /plugins/sdk-channel-message
- Headings: none
plugins/sdk-channel-outbound.md
- Route: /plugins/sdk-channel-outbound
- Headings:
- H2: Adapter
- H2: Existing Outbound Adapters
- H2: Durable Sends
- H2: Compatibility Dispatch
plugins/sdk-channel-plugins.md
- Route: /plugins/sdk-channel-plugins
- Headings:
- H2: How channel plugins work
- H2: Approvals and channel capabilities
- H2: Inbound mention policy
- H2: Walkthrough
- H2: File structure
- H2: Advanced topics
- H2: Next steps
- H2: Related
plugins/sdk-channel-turn.md
- Route: /plugins/sdk-channel-turn
- Headings: none
plugins/sdk-entrypoints.md
- Route: /plugins/sdk-entrypoints
- Headings:
- H2: defineToolPlugin
- H2: definePluginEntry
- H2: defineChannelPluginEntry
- H2: defineSetupPluginEntry
- H2: Registration mode
- H2: Plugin shapes
- H2: Related
plugins/sdk-migration.md
- Route: /plugins/sdk-migration
- Headings:
- H2: What is changing
- H2: Why this changed
- H2: Talk and realtime voice migration plan
- H2: Compatibility policy
- H2: How to migrate
- H2: Import path reference
- H2: Active deprecations
- H2: Removal timeline
- H2: Suppressing the warnings temporarily
- H2: Related
plugins/sdk-overview.md
- Route: /plugins/sdk-overview
- Headings:
- H2: Import convention
- H2: Subpath reference
- H2: Registration API
- H3: Capability registration
- H3: Tools and commands
- H3: Infrastructure
- H3: Host hooks for workflow plugins
- H3: Gateway discovery registration
- H3: CLI registration metadata
- H3: CLI backend registration
- H3: Exclusive slots
- H3: Deprecated memory embedding adapters
- H3: Events and lifecycle
- H3: Hook decision semantics
- H3: API object fields
- H2: Internal module convention
- H2: Related
plugins/sdk-provider-plugins.md
- Route: /plugins/sdk-provider-plugins
- Headings:
- H2: Walkthrough
- H2: Publish to ClawHub
- H2: File structure
- H2: Catalog order reference
- H2: Next steps
- H2: Related
plugins/sdk-runtime.md
- Route: /plugins/sdk-runtime
- Headings:
- H2: Config loading and writes
- H2: Reusable runtime utilities
- H2: Runtime namespaces
- H2: Storing runtime references
- H2: Other top-level api fields
- H2: Related
plugins/sdk-setup.md
- Route: /plugins/sdk-setup
- Headings:
- H2: Package metadata
- H3: openclaw fields
- H3: openclaw.channel
- H3: openclaw.install
- H3: Deferred full load
- H2: Plugin manifest
- H2: ClawHub publishing
- H2: Setup entry
- H3: Narrow setup helper imports
- H3: Channel-owned single-account promotion
- H2: Config schema
- H3: Building channel config schemas
- H2: Setup wizards
- H2: Publishing and installing
- H2: Related
plugins/sdk-subpaths.md
- Route: /plugins/sdk-subpaths
- Headings:
- H2: Plugin entry
- H3: Deprecated compatibility and test helpers
- H3: Reserved bundled plugin helper subpaths
- H2: Related
plugins/sdk-testing.md
- Route: /plugins/sdk-testing
- Headings:
- H2: Test utilities
- H3: Available exports
- H3: Types
- H2: Testing target resolution
- H2: Testing patterns
- H3: Testing registration contracts
- H3: Testing runtime config access
- H3: Unit testing a channel plugin
- H3: Unit testing a provider plugin
- H3: Mocking the plugin runtime
- H3: Testing with per-instance stubs
- H2: Contract tests (in-repo plugins)
- H3: Running scoped tests
- H2: Lint enforcement (in-repo plugins)
- H2: Test configuration
- H2: Related
plugins/tool-plugins.md
- Route: /plugins/tool-plugins
- Headings:
- H2: Requirements
- H2: Quickstart
- H2: Write a tool
- H2: Optional and factory tools
- H2: Return values
- H2: Configuration
- H2: Generated metadata
- H2: Package metadata
- H2: Validate in CI
- H2: Install and inspect locally
- H2: Publish
- H2: Troubleshooting
- H3: plugin entry not found: ./dist/index.js
- H3: plugin entry does not expose defineToolPlugin metadata
- H3: openclaw.plugin.json generated metadata is stale
- H3: package.json openclaw.extensions must include ./dist/index.js
- H3: Cannot find package 'typebox'
- H3: Tool does not appear after install
- H2: See also
plugins/voice-call.md
- Route: /plugins/voice-call
- Headings:
- H2: Quick start
- H2: Configuration
- H2: Session scope
- H2: Realtime voice conversations
- H3: Tool policy
- H3: Agent voice context
- H3: Realtime provider examples
- H2: Streaming transcription
- H3: Streaming provider examples
- H2: TTS for calls
- H3: TTS examples
- H2: Inbound calls
- H3: Per-number Routing
- H3: Spoken output contract
- H3: Conversation startup behavior
- H3: Twilio stream disconnect grace
- H2: Stale call reaper
- H2: Webhook security
- H2: CLI
- H2: Agent tool
- H2: Gateway RPC
- H2: Troubleshooting
- H3: Setup fails webhook exposure
- H3: Provider credentials fail
- H3: Calls start but provider webhooks do not arrive
- H3: Signature verification fails
- H3: Google Meet Twilio joins fail
- H3: Realtime call has no speech
- H2: Related
plugins/webhooks.md
- Route: /plugins/webhooks
- Headings:
- H2: Where it runs
- H2: Configure routes
- H2: Security model
- H2: Request format
- H2: Supported actions
- H3: createflow
- H3: runtask
- H2: Response shape
- H2: Related docs
plugins/workboard.md
- Route: /plugins/workboard
- Headings:
- H2: Default state
- H2: What cards contain
- H2: Card executions and tasks
- H2: Agent coordination
- H3: Dispatch worker selection
- H3: Worker prompt and lifecycle
- H3: Dispatch entry points
- H2: CLI and slash command
- H2: Session lifecycle sync
- H2: Dashboard workflow
- H2: Permissions
- H2: Configuration
- H2: Troubleshooting
- H3: The tab says Workboard is unavailable
- H3: Cards do not save
- H3: Starting a card does not open the expected session
- H3: Dispatch does not start a worker
- H2: Related
plugins/zalouser.md
- Route: /plugins/zalouser
- Headings:
- H2: Naming
- H2: Where it runs
- H2: Install
- H3: Option A: install from npm
- H3: Option B: install from a local folder (dev)
- H2: Config
- H2: CLI
- H2: Agent tool
- H2: Related
prose.md
- Route: /prose
- Headings:
- H2: Install
- H2: Slash command
- H2: What it can do
- H2: Example: parallel research and synthesis
- H2: OpenClaw runtime mapping
- H2: File locations
- H2: State backends
- H2: Security
- H2: Related
providers/alibaba.md
- Route: /providers/alibaba
- Headings:
- H2: Getting started
- H2: Built-in Wan models
- H2: Capabilities and limits
- H2: Advanced configuration
- H2: Related
providers/anthropic.md
- Route: /providers/anthropic
- Headings:
- H2: Getting started
- H2: Thinking defaults (Claude Fable 5, 4.8, and 4.6)
- H2: Prompt caching
- H2: Advanced configuration
- H2: Troubleshooting
- H2: Related
providers/arcee.md
- Route: /providers/arcee
- Headings:
- H2: Install plugin
- H2: Getting started
- H2: Non-interactive setup
- H2: Built-in catalog
- H2: Supported features
- H2: Related
providers/azure-speech.md
- Route: /providers/azure-speech
- Headings:
- H2: Getting started
- H2: Configuration options
- H2: Notes
- H2: Related
providers/bedrock-mantle.md
- Route: /providers/bedrock-mantle
- Headings:
- H2: Getting started
- H2: Automatic model discovery
- H3: Supported regions
- H2: Manual configuration
- H2: Advanced configuration
- H2: Related
providers/bedrock.md
- Route: /providers/bedrock
- Headings:
- H2: Getting started
- H2: Automatic model discovery
- H2: Quick setup (AWS path)
- H2: Advanced configuration
- H2: Related
providers/cerebras.md
- Route: /providers/cerebras
- Headings:
- H2: Install plugin
- H2: Getting started
- H2: Non-interactive setup
- H2: Built-in catalog
- H2: Manual config
- H2: Related
providers/chutes.md
- Route: /providers/chutes
- Headings:
- H2: Install plugin
- H2: Getting started
- H2: Discovery behavior
- H2: Default aliases
- H2: Built-in starter catalog
- H2: Config example
- H2: Related
providers/claude-max-api-proxy.md
- Route: /providers/claude-max-api-proxy
- Headings:
- H2: Why use this?
- H2: How it works
- H2: Getting started
- H2: Built-in catalog
- H2: Advanced configuration
- H2: Notes
- H2: Related
providers/cloudflare-ai-gateway.md
- Route: /providers/cloudflare-ai-gateway
- Headings:
- H2: Install plugin
- H2: Getting started
- H2: Non-interactive example
- H2: Advanced configuration
- H2: Related
providers/cohere.md
- Route: /providers/cohere
- Headings:
- H2: Get started
- H2: Environment-only setup
- H2: Related
providers/comfy.md
- Route: /providers/comfy
- Headings:
- H2: What it supports
- H2: Getting started
- H2: Configuration
- H3: Shared keys
- H3: Per-capability keys
- H2: Workflow details
- H2: Related
providers/deepgram.md
- Route: /providers/deepgram
- Headings:
- H2: Getting started
- H2: Configuration options
- H2: Voice Call streaming STT
- H2: Notes
- H2: Related
providers/deepinfra.md
- Route: /providers/deepinfra
- Headings:
- H2: Install plugin
- H2: Getting an API key
- H2: CLI setup
- H2: Config snippet
- H2: Supported OpenClaw surfaces
- H2: Available models
- H2: Notes
- H2: Related
providers/deepseek.md
- Route: /providers/deepseek
- Headings:
- H2: Install plugin
- H2: Getting started
- H2: Built-in catalog
- H2: Thinking and tools
- H2: Live testing
- H2: Config example
- H2: Related
providers/ds4.md
- Route: /providers/ds4
- Headings:
- H2: Requirements
- H2: Quickstart
- H2: Full config
- H2: On-demand startup
- H2: Think Max
- H2: Test
- H2: Troubleshooting
- H2: Related
providers/elevenlabs.md
- Route: /providers/elevenlabs
- Headings:
- H2: Authentication
- H2: Text-to-speech
- H2: Speech-to-text
- H2: Streaming STT
- H2: Related
providers/fal.md
- Route: /providers/fal
- Headings:
- H2: Getting started
- H2: Image generation
- H2: Video generation
- H2: Music generation
- H2: Related
providers/fireworks.md
- Route: /providers/fireworks
- Headings:
- H2: Getting started
- H2: Non-interactive setup
- H2: Built-in catalog
- H2: Custom Fireworks model ids
- H2: Related
providers/github-copilot.md
- Route: /providers/github-copilot
- Headings:
- H2: Three ways to use Copilot in OpenClaw
- H2: Optional flags
- H2: Non-interactive onboarding
- H2: Memory search embeddings
- H3: Config
- H3: How it works
- H2: Related
providers/gmi.md
- Route: /providers/gmi
- Headings:
- H2: Setup
- H2: Defaults
- H2: When to choose GMI
- H2: Models
- H2: Troubleshooting
- H2: Related
providers/google.md
- Route: /providers/google
- Headings:
- H2: Getting started
- H2: Capabilities
- H2: Web search
- H2: Image generation
- H2: Video generation
- H2: Music generation
- H2: Text-to-speech
- H2: Realtime voice
- H2: Advanced configuration
- H2: Related
providers/gradium.md
- Route: /providers/gradium
- Headings:
- H2: Install plugin
- H2: Setup
- H2: Config
- H2: Voices
- H3: Per-message voice override
- H2: Output
- H2: Auto-select order
- H2: Related
providers/groq.md
- Route: /providers/groq
- Headings:
- H2: Install plugin
- H2: Getting started
- H3: Config file example
- H2: Built-in catalog
- H2: Reasoning models
- H2: Audio transcription
- H2: Related
providers/huggingface.md
- Route: /providers/huggingface
- Headings:
- H2: Getting started
- H3: Non-interactive setup
- H2: Model IDs
- H2: Advanced configuration
- H2: Related
providers/index.md
- Route: /providers
- Headings:
- H2: Quick start
- H2: Provider docs
- H2: Shared overview pages
- H2: Transcription providers
- H2: Community tools
providers/inferrs.md
- Route: /providers/inferrs
- Headings:
- H2: Getting started
- H2: Full config example
- H2: On-demand startup
- H2: Advanced configuration
- H2: Troubleshooting
- H2: Related
providers/inworld.md
- Route: /providers/inworld
- Headings:
- H2: Install plugin
- H2: Getting started
- H2: Configuration options
- H2: Notes
- H2: Related
providers/kilocode.md
- Route: /providers/kilocode
- Headings:
- H2: Install plugin
- H2: Getting started
- H2: Default model
- H2: Built-in catalog
- H2: Config example
- H2: Related
providers/litellm.md
- Route: /providers/litellm
- Headings:
- H2: Quick start
- H2: Configuration
- H3: Environment variables
- H3: Config file
- H2: Advanced configuration
- H3: Image generation
- H2: Related
providers/lmstudio.md
- Route: /providers/lmstudio
- Headings:
- H2: Quick start
- H2: Non-interactive onboarding
- H2: Configuration
- H3: Streaming usage compatibility
- H3: Thinking compatibility
- H3: Explicit configuration
- H2: Troubleshooting
- H3: LM Studio not detected
- H3: Authentication errors (HTTP 401)
- H3: Just-in-time model loading
- H3: LAN or tailnet LM Studio host
- H2: Related
providers/minimax.md
- Route: /providers/minimax
- Headings:
- H2: Built-in catalog
- H2: Getting started
- H2: Configure via openclaw configure
- H2: Capabilities
- H3: Image generation
- H3: Text-to-speech
- H3: Music generation
- H3: Video generation
- H3: Image understanding
- H3: Web search
- H2: Advanced configuration
- H2: Notes
- H2: Troubleshooting
- H2: Related
providers/mistral.md
- Route: /providers/mistral
- Headings:
- H2: Getting started
- H2: Built-in LLM catalog
- H2: Audio transcription (Voxtral)
- H2: Voice Call streaming STT
- H2: Advanced configuration
- H2: Related
providers/models.md
- Route: /providers/models
- Headings:
- H2: Quick start (two steps)
- H2: Supported providers (starter set)
- H2: Additional provider variants
- H2: Related
providers/moonshot.md
- Route: /providers/moonshot
- Headings:
- H2: Built-in model catalog
- H2: Getting started
- H2: Kimi web search
- H2: Advanced configuration
- H2: Related
providers/novita.md
- Route: /providers/novita
- Headings:
- H2: Setup
- H2: Defaults
- H2: When to choose Novita
- H2: Models
- H2: Troubleshooting
- H2: Related
providers/nvidia.md
- Route: /providers/nvidia
- Headings:
- H2: Getting started
- H2: Config example
- H2: Featured catalog
- H2: Nemotron 3 Ultra
- H2: Bundled fallback catalog
- H2: Advanced configuration
- H2: Related
providers/ollama-cloud.md
- Route: /providers/ollama-cloud
- Headings:
- H2: Setup
- H2: Defaults
- H2: When to choose Ollama Cloud
- H2: Models
- H2: Live test
- H2: Troubleshooting
- H2: Related
providers/ollama.md
- Route: /providers/ollama
- Headings:
- H2: Auth rules
- H2: Getting started
- H2: Cloud models
- H2: Model discovery (implicit provider)
- H2: Vision and image description
- H2: Configuration
- H2: Common recipes
- H3: Model selection
- H3: Quick verification
- H2: Ollama Web Search
- H2: Advanced configuration
- H2: Troubleshooting
- H2: Related
providers/openai.md
- Route: /providers/openai
- Headings:
- H2: Quick choice
- H2: Naming map
- H2: OpenClaw feature coverage
- H2: Memory embeddings
- H2: Getting started
- H2: Native Codex app-server auth
- H2: Image generation
- H2: Video generation
- H2: GPT-5 prompt contribution
- H2: Voice and speech
- H2: Azure OpenAI endpoints
- H3: Configuration
- H3: API version
- H3: Model names are deployment names
- H3: Regional availability
- H3: Parameter differences
- H2: Advanced configuration
- H2: Related
providers/opencode-go.md
- Route: /providers/opencode-go
- Headings:
- H2: Built-in catalog
- H2: Getting started
- H2: Config example
- H2: Advanced configuration
- H2: Related
providers/opencode.md
- Route: /providers/opencode
- Headings:
- H2: Getting started
- H2: Config example
- H2: Built-in catalogs
- H3: Zen
- H3: Go
- H2: Advanced configuration
- H2: Related
providers/openrouter.md
- Route: /providers/openrouter
- Headings:
- H2: Getting started
- H2: Config example
- H2: Model references
- H2: Image generation
- H2: Video generation
- H2: Music generation
- H2: Text-to-speech
- H2: Speech-to-text (inbound audio)
- H2: Fusion router
- H2: Authentication and headers
- H2: Advanced configuration
- H2: Related
providers/perplexity-provider.md
- Route: /providers/perplexity-provider
- Headings:
- H2: Install plugin
- H2: Getting started
- H2: Search modes
- H2: Native API filtering
- H2: Advanced configuration
- H2: Related
providers/pixverse.md
- Route: /providers/pixverse
- Headings:
- H2: Getting started
- H2: Supported modes and models
- H2: Provider options
- H2: Configuration
- H2: Advanced configuration
- H2: Related
providers/qianfan.md
- Route: /providers/qianfan
- Headings:
- H2: Install plugin
- H2: Getting started
- H2: Built-in catalog
- H2: Config example
- H2: Related
providers/qwen-oauth.md
- Route: /providers/qwen-oauth
- Headings:
- H2: Setup
- H2: Defaults
- H2: How this differs from Qwen
- H2: When to choose Qwen OAuth / Portal
- H2: Models
- H2: Migration
- H2: Troubleshooting
- H2: Related
providers/qwen.md
- Route: /providers/qwen
- Headings:
- H2: Install plugin
- H2: Getting started
- H2: Plan types and endpoints
- H2: Built-in catalog
- H2: Thinking Controls
- H2: Multimodal add-ons
- H2: Advanced configuration
- H2: Related
providers/runway.md
- Route: /providers/runway
- Headings:
- H2: Getting started
- H2: Supported modes and models
- H2: Configuration
- H2: Advanced configuration
- H2: Related
providers/senseaudio.md
- Route: /providers/senseaudio
- Headings:
- H2: Getting started
- H2: Options
- H2: Related
providers/sglang.md
- Route: /providers/sglang
- Headings:
- H2: Getting started
- H2: Model discovery (implicit provider)
- H2: Explicit configuration (manual models)
- H2: Advanced configuration
- H2: Related
providers/stepfun.md
- Route: /providers/stepfun
- Headings:
- H2: Install plugin
- H2: Region and endpoint overview
- H2: Built-in catalog
- H2: Getting started
- H2: Advanced configuration
- H2: Related
providers/synthetic.md
- Route: /providers/synthetic
- Headings:
- H2: Getting started
- H2: Config example
- H2: Built-in catalog
- H2: Related
providers/tencent.md
- Route: /providers/tencent
- Headings:
- H2: Quick start
- H2: Non-interactive setup
- H2: Built-in catalog
- H2: Tiered pricing
- H2: Advanced configuration
- H2: Related
providers/together.md
- Route: /providers/together
- Headings:
- H2: Getting started
- H3: Non-interactive example
- H2: Built-in catalog
- H2: Video generation
- H2: Related
providers/venice.md
- Route: /providers/venice
- Headings:
- H2: Why Venice in OpenClaw
- H2: Privacy modes
- H2: Features
- H2: Getting started
- H2: Model selection
- H2: DeepSeek V4 replay behavior
- H2: Built-in catalog (41 total)
- H2: Model discovery
- H2: Streaming and tool support
- H2: Pricing
- H3: Venice (anonymized) vs direct API
- H2: Usage examples
- H2: Troubleshooting
- H2: Advanced configuration
- H2: Related
providers/vercel-ai-gateway.md
- Route: /providers/vercel-ai-gateway
- Headings:
- H2: Getting started
- H2: Non-interactive example
- H2: Model ID shorthand
- H2: Advanced configuration
- H2: Related
providers/vllm.md
- Route: /providers/vllm
- Headings:
- H2: Getting started
- H2: Model discovery (implicit provider)
- H2: Explicit configuration (manual models)
- H2: Advanced configuration
- H2: Troubleshooting
- H2: Related
providers/volcengine.md
- Route: /providers/volcengine
- Headings:
- H2: Getting started
- H2: Providers and endpoints
- H2: Built-in catalog
- H2: Text-to-speech
- H2: Advanced configuration
- H2: Related
providers/vydra.md
- Route: /providers/vydra
- Headings:
- H2: Setup
- H2: Capabilities
- H2: Related
providers/xai.md
- Route: /providers/xai
- Headings:
- H2: Choose your setup path
- H2: OAuth troubleshooting
- H2: Built-in catalog
- H2: OpenClaw feature coverage
- H3: Fast-mode mappings
- H3: Legacy compatibility aliases
- H2: Features
- H2: Live testing
- H2: Related
providers/xiaomi.md
- Route: /providers/xiaomi
- Headings:
- H2: Getting started
- H2: Pay-as-you-go catalog
- H2: Token Plan catalog
- H2: Text-to-speech
- H2: Config example
- H2: Related
providers/zai.md
- Route: /providers/zai
- Headings:
- H2: GLM models
- H2: Getting started
- H2: Config example
- H2: Built-in catalog
- H2: Advanced configuration
- H2: Related
refactor/access.md
- Route: /refactor/access
- Headings: none
refactor/acp.md
- Route: /refactor/acp
- Headings:
- H2: Goals
- H2: Non-goals
- H2: Target Model
- H3: Gateway Instance Identity
- H3: ACP Session Ownership
- H3: ACPX Process Leases
- H2: Lifecycle Controller
- H2: Wrapper Contract
- H2: Session Visibility Contract
- H2: Migration Plan
- H3: Phase 1: Add Identity And Leases
- H3: Phase 2: Lease-First Cleanup
- H3: Phase 3: Lease-First Startup Reaping
- H3: Phase 4: Session Ownership Rows
- H3: Phase 5: Remove Legacy Heuristics
- H2: Tests
- H2: Compatibility Notes
- H2: Success Criteria
refactor/canvas.md
- Route: /refactor/canvas
- Headings:
- H1: Canvas plugin refactor
- H2: Goal
- H2: Non-goals
- H2: Current branch state
- H2: Target shape
- H2: Migration steps
- H2: Audit checklist
- H2: Verification commands
refactor/database-first.md
- Route: /refactor/database-first
- Headings:
- H1: Database-First State Refactor
- H2: Decision
- H2: Hard Contract
- H2: Goal state and progress
- H3: Hard goal
- H3: Goal states
- H3: Current state
- H3: Remaining work
- H3: Do not regress
- H2: Code-Read Assumptions
- H2: Code-Read Findings
- H2: Current Code Shape
- H2: Target Schema Shape
- H2: Doctor Migration Shape
- H2: Migration Inventory
- H2: Migration Plan
- H3: Phase 0: Freeze The Boundary
- H3: Phase 1: Finish The Global Control Plane
- H3: Phase 2: Introduce Per-Agent Databases
- H3: Phase 3: Replace Session Store APIs
- H3: Phase 4: Move Transcripts, ACP Streams, Trajectories, And VFS
- H3: Phase 5: Backup, Restore, Vacuum, And Verify
- H3: Phase 6: Worker Runtime
- H3: Phase 7: Delete The Old World
- H2: Backup And Restore
- H2: Runtime Refactor Plan
- H2: Performance Rules
- H2: Static Bans
- H2: Done Criteria
refactor/ingress-core.md
- Route: /refactor/ingress-core
- Headings:
- H1: Ingress core deletion plan
- H2: Budget
- H2: Diagnosis
- H2: Hotspots
- H2: Current Code Read
- H2: Boundary
- H2: Acceptance Rule
- H2: Work Packages
- H2: Deletion Waves
- H2: Do Not Move
- H2: Verification
- H2: Exit Criteria
reference/AGENTS.default.md
- Route: /reference/AGENTS.default
- Headings:
- H2: First run (recommended)
- H2: Safety defaults
- H2: Existing solutions preflight
- H2: Session start (required)
- H2: Soul (required)
- H2: Shared spaces (recommended)
- H2: Memory system (recommended)
- H2: Tools and skills
- H2: Backup tip (recommended)
- H2: What OpenClaw does
- H2: Core skills (enable in Settings → Skills)
- H2: Usage notes
- H2: Related
reference/RELEASING.md
- Route: /reference/RELEASING
- Headings:
- H2: Version naming
- H2: Release cadence
- H2: Release operator checklist
- H2: Stable main closeout
- H2: Release preflight
- H2: Release test boxes
- H3: Vitest
- H3: Docker
- H3: QA Lab
- H3: Package
- H2: Release publish automation
- H2: NPM workflow inputs
- H2: Stable npm release sequence
- H2: Public references
- H2: Related
reference/api-usage-costs.md
- Route: /reference/api-usage-costs
- Headings:
- H2: Where costs show up (chat + CLI)
- H2: How keys are discovered
- H2: Features that can spend keys
- H3: 1) Core model responses (chat + tools)
- H3: 2) Media understanding (audio/image/video)
- H3: 3) Image and video generation
- H3: 4) Memory embeddings + semantic search
- H3: 5) Web search tool
- H3: 5) Web fetch tool (Firecrawl)
- H3: 6) Provider usage snapshots (status/health)
- H3: 7) Compaction safeguard summarization
- H3: 8) Model scan / probe
- H3: 9) Talk (speech)
- H3: 10) Skills (third-party APIs)
- H2: Related
reference/application-modernization-plan.md
- Route: /reference/application-modernization-plan
- Headings:
- H2: Goal
- H2: Principles
- H2: Phase 1: Baseline audit
- H2: Phase 2: Product and UX cleanup
- H2: Phase 3: Frontend architecture tightening
- H2: Phase 4: Performance and reliability
- H2: Phase 5: Type, contract, and test hardening
- H2: Phase 6: Documentation and release readiness
- H2: Recommended first slice
- H2: Frontend skill update
reference/code-mode.md
- Route: /reference/code-mode
- Headings:
- H2: What is this?
- H2: Why is this good?
- H2: How to enable it
- H2: Technical tour
- H2: Runtime status
- H2: Scope
- H2: Terms
- H2: Configuration
- H2: Activation
- H2: Model-visible tools
- H2: exec
- H2: wait
- H2: Guest runtime API
- H2: Internal namespaces
- H3: Registry lifecycle
- H3: Registration shape
- H3: Ownership and visibility
- H3: Scope serialization rules
- H3: Prompts
- H3: Cleanup
- H3: Test checklist
- H2: Output API
- H2: Tool catalog
- H2: Tool Search interaction
- H2: Tool names and collisions
- H2: Nested tool execution
- H2: Runtime state
- H2: QuickJS-WASI runtime
- H2: TypeScript
- H2: Security boundary
- H2: Error codes
- H2: Telemetry
- H2: Debugging
- H2: Implementation layout
- H2: Validation checklist
- H2: E2E test plan
- H2: Related
reference/credits.md
- Route: /reference/credits
- Headings:
- H2: The name
- H2: Credits
- H2: Core contributors
- H2: License
- H2: Related
reference/device-models.md
- Route: /reference/device-models
- Headings:
- H2: Data source
- H2: Updating the database
- H2: Related
reference/full-release-validation.md
- Route: /reference/full-release-validation
- Headings:
- H2: Top-level stages
- H2: Release checks stages
- H2: Docker release-path chunks
- H2: Release profiles
- H2: Full-only additions
- H2: Focused reruns
- H2: Evidence to keep
- H2: Workflow files
reference/memory-config.md
- Route: /reference/memory-config
- Headings:
- H2: Provider selection
- H3: Custom provider ids
- H3: API key resolution
- H2: Remote endpoint config
- H2: Provider-specific config
- H3: Inline embedding timeout
- H2: Hybrid search config
- H3: Full example
- H2: Additional memory paths
- H2: Multimodal memory (Gemini)
- H2: Embedding cache
- H2: Batch indexing
- H2: Session memory search (experimental)
- H2: SQLite vector acceleration (sqlite-vec)
- H2: Index storage
- H2: QMD backend config
- H3: Full QMD example
- H2: Dreaming
- H3: User settings
- H3: Example
- H2: Related
reference/prompt-caching.md
- Route: /reference/prompt-caching
- Headings:
- H2: Primary knobs
- H3: cacheRetention (global default, model, and per-agent)
- H3: contextPruning.mode: "cache-ttl"
- H3: Heartbeat keep-warm
- H2: Provider behavior
- H3: Anthropic (direct API)
- H3: OpenAI (direct API)
- H3: Anthropic Vertex
- H3: Amazon Bedrock
- H3: OpenRouter models
- H3: Other providers
- H3: Google Gemini direct API
- H3: Gemini CLI usage
- H2: System-prompt cache boundary
- H2: OpenClaw cache-stability guards
- H2: Tuning patterns
- H3: Mixed traffic (recommended default)
- H3: Cost-first baseline
- H2: Cache diagnostics
- H2: Live regression tests
- H3: Anthropic live expectations
- H3: OpenAI live expectations
- H3: diagnostics.cacheTrace config
- H3: Env toggles (one-off debugging)
- H3: What to inspect
- H2: Quick troubleshooting
- H2: Related
reference/release-performance-sweep.md
- Route: /reference/release-performance-sweep
- Headings:
- H2: Snapshot
- H2: Install Footprint Timeline
- H2: What Changed In 5.28
- H2: Headline Numbers
- H3: Install footprint
- H3: npm package size
- H2: Kova agent turn summary
- H2: Source probes
- H2: Install footprint audit
- H3: Shrinkwrap boundary
- H2: Supply-chain interpretation
reference/rich-output-protocol.md
- Route: /reference/rich-output-protocol
- Headings:
- H2: [embed ...]
- H2: Stored rendering shape
- H2: Related
reference/rpc.md
- Route: /reference/rpc
- Headings:
- H2: Pattern A: HTTP daemon (signal-cli)
- H2: Pattern B: stdio child process (imsg)
- H2: Adapter guidelines
- H2: Related
reference/secret-placeholder-conventions.md
- Route: /reference/secret-placeholder-conventions
- Headings:
- H1: Secret placeholder conventions
- H2: Recommended style
- H2: Avoid these patterns in docs
- H2: Example
reference/secretref-credential-surface.md
- Route: /reference/secretref-credential-surface
- Headings:
- H2: Supported credentials
- H3: openclaw.json targets (secrets configure + secrets apply + secrets audit)
- H3: auth-profiles.json targets (secrets configure + secrets apply + secrets audit)
- H2: Unsupported credentials
- H2: Related
reference/session-management-compaction.md
- Route: /reference/session-management-compaction
- Headings:
- H2: Source of truth: the Gateway
- H2: Two persistence layers
- H2: On-disk locations
- H2: Store maintenance and disk controls
- H2: Cron sessions and run logs
- H2: Session keys (sessionKey)
- H2: Session ids (sessionId)
- H2: Session store schema (sessions.json)
- H2: Transcript structure (.jsonl)
- H2: Context windows vs tracked tokens
- H2: Compaction: what it is
- H2: Compaction chunk boundaries and tool pairing
- H2: When auto-compaction happens (OpenClaw runtime)
- H2: Compaction settings (reserveTokens, keepRecentTokens)
- H2: Pluggable compaction providers
- H2: User-visible surfaces
- H2: Silent housekeeping (NOREPLY)
- H2: Pre-compaction "memory flush" (implemented)
- H2: Troubleshooting checklist
- H2: Related
reference/templates/AGENTS.dev.md
- Route: /reference/templates/AGENTS.dev
- Headings:
- H1: AGENTS.md - OpenClaw Workspace
- H2: First run (one-time)
- H2: Backup tip (recommended)
- H2: Safety defaults
- H2: Existing solutions preflight
- H2: Daily memory (recommended)
- H2: Heartbeats (optional)
- H2: Customize
- H2: C-3PO Origin Memory
- H3: Birth Day: 2026-01-09
- H3: Core Truths (from Clawd)
- H2: Related
reference/templates/BOOT.md
- Route: /reference/templates/BOOT
- Headings:
- H1: BOOT.md
- H2: Related
reference/templates/BOOTSTRAP.md
- Route: /reference/templates/BOOTSTRAP
- Headings:
- H1: BOOTSTRAP.md - Hello, World
- H2: The Conversation
- H2: After You Know Who You Are
- H2: Connect (Optional)
- H2: When you are done
- H2: Related
reference/templates/HEARTBEAT.md
- Route: /reference/templates/HEARTBEAT
- Headings:
- H1: HEARTBEAT.md template
- H2: Related
reference/templates/IDENTITY.dev.md
- Route: /reference/templates/IDENTITY.dev
- Headings:
- H1: IDENTITY.md - Agent Identity
- H2: Role
- H2: Soul
- H2: Relationship with Clawd
- H2: Quirks
- H2: Catchphrase
- H2: Related
reference/templates/IDENTITY.md
- Route: /reference/templates/IDENTITY
- Headings:
- H1: IDENTITY.md - Who Am I?
- H2: Related
reference/templates/SOUL.dev.md
- Route: /reference/templates/SOUL.dev
- Headings:
- H1: SOUL.md - The Soul of C-3PO
- H2: Who I Am
- H2: My Purpose
- H2: How I Operate
- H2: My Quirks
- H2: My Relationship with Clawd
- H2: What I will not do
- H2: The Golden Rule
- H2: Related
reference/templates/SOUL.md
- Route: /reference/templates/SOUL
- Headings:
- H1: SOUL.md - Who You Are
- H2: Core Truths
- H2: Boundaries
- H2: Vibe
- H2: Continuity
- H2: Related
reference/templates/TOOLS.dev.md
- Route: /reference/templates/TOOLS.dev
- Headings:
- H1: TOOLS.md - User Tool Notes (editable)
- H2: Examples
- H3: imsg
- H3: sag
- H2: Related
reference/templates/TOOLS.md
- Route: /reference/templates/TOOLS
- Headings:
- H1: TOOLS.md - Local Notes
- H2: What Goes Here
- H2: Examples
- H2: Why Separate?
- H2: Related
reference/templates/USER.dev.md
- Route: /reference/templates/USER.dev
- Headings:
- H1: USER.md - User Profile
- H2: Related
reference/templates/USER.md
- Route: /reference/templates/USER
- Headings:
- H1: USER.md - About Your Human
- H2: Context
- H2: Related
reference/test.md
- Route: /reference/test
- Headings:
- H2: Local PR gate
- H2: Model latency bench (local keys)
- H2: CLI startup bench
- H2: Gateway startup bench
- H2: Gateway restart bench
- H2: Onboarding E2E (Docker)
- H2: QR import smoke (Docker)
- H2: Related
reference/token-use.md
- Route: /reference/token-use
- Headings:
- H2: How the system prompt is built
- H2: What counts in the context window
- H2: How to see current token usage
- H2: Cost estimation (when shown)
- H2: Cache TTL and pruning impact
- H3: Example: keep 1h cache warm with heartbeat
- H3: Example: mixed traffic with per-agent cache strategy
- H3: Anthropic 1M context
- H2: Tips for reducing token pressure
- H2: Related
reference/transcript-hygiene.md
- Route: /reference/transcript-hygiene
- Headings:
- H2: Global rule: runtime context is not user transcript
- H2: Where this runs
- H2: Global rule: image sanitization
- H2: Global rule: malformed tool calls
- H2: Global rule: incomplete reasoning-only turns
- H2: Global rule: inter-session input provenance
- H2: Provider matrix (current behavior)
- H2: Historical behavior (pre-2026.1.22)
- H2: Related
reference/wizard.md
- Route: /reference/wizard
- Headings:
- H2: Flow details (local mode)
- H2: Non-interactive mode
- H3: Add agent (non-interactive)
- H2: Gateway wizard RPC
- H2: Signal setup (signal-cli)
- H2: What the wizard writes
- H2: Related docs
security/CONTRIBUTING-THREAT-MODEL.md
- Route: /security/CONTRIBUTING-THREAT-MODEL
- Headings:
- H2: Ways to contribute
- H3: Add a threat
- H3: Suggest a mitigation
- H3: Propose an attack chain
- H3: Fix or improve existing content
- H2: What we use
- H3: MITRE ATLAS framework
- H3: Threat ids
- H3: Risk levels
- H2: Review process
- H2: Resources
- H2: Contact
- H2: Recognition
- H2: Related
security/THREAT-MODEL-ATLAS.md
- Route: /security/THREAT-MODEL-ATLAS
- Headings:
- H2: MITRE ATLAS framework
- H3: Framework attribution
- H3: Contributing to This Threat Model
- H2: 1. Introduction
- H3: 1.1 Purpose
- H3: 1.2 Scope
- H3: 1.3 Out of Scope
- H2: 2. System Architecture
- H3: 2.1 Trust Boundaries
- H3: 2.2 Data Flows
- H2: 3. Threat Analysis by ATLAS Tactic
- H3: 3.1 Reconnaissance (AML.TA0002)
- H4: T-RECON-001: Agent Endpoint Discovery
- H4: T-RECON-002: Channel Integration Probing
- H3: 3.2 Initial Access (AML.TA0004)
- H4: T-ACCESS-001: Pairing Code Interception
- H4: T-ACCESS-002: AllowFrom Spoofing
- H4: T-ACCESS-003: Token Theft
- H3: 3.3 Execution (AML.TA0005)
- H4: T-EXEC-001: Direct Prompt Injection
- H4: T-EXEC-002: Indirect Prompt Injection
- H4: T-EXEC-003: Tool Argument Injection
- H4: T-EXEC-004: Exec Approval Bypass
- H3: 3.4 Persistence (AML.TA0006)
- H4: T-PERSIST-001: Malicious Skill Installation
- H4: T-PERSIST-002: Skill Update Poisoning
- H4: T-PERSIST-003: Agent Configuration Tampering
- H3: 3.5 Defense Evasion (AML.TA0007)
- H4: T-EVADE-001: Moderation Pattern Bypass
- H4: T-EVADE-002: Content Wrapper Escape
- H3: 3.6 Discovery (AML.TA0008)
- H4: T-DISC-001: Tool Enumeration
- H4: T-DISC-002: Session Data Extraction
- H3: 3.7 Collection & Exfiltration (AML.TA0009, AML.TA0010)
- H4: T-EXFIL-001: Data Theft via webfetch
- H4: T-EXFIL-002: Unauthorized Message Sending
- H4: T-EXFIL-003: Credential Harvesting
- H3: 3.8 Impact (AML.TA0011)
- H4: T-IMPACT-001: Unauthorized Command Execution
- H4: T-IMPACT-002: Resource Exhaustion (DoS)
- H4: T-IMPACT-003: Reputation Damage
- H2: 4. ClawHub Supply Chain Analysis
- H3: 4.1 Current Security Controls
- H3: 4.2 Moderation Flag Patterns
- H3: 4.3 Planned Improvements
- H2: 5. Risk Matrix
- H3: 5.1 Likelihood vs Impact
- H3: 5.2 Critical Path Attack Chains
- H2: 6. Recommendations Summary
- H3: 6.1 Immediate (P0)
- H3: 6.2 Short-term (P1)
- H3: 6.3 Medium-term (P2)
- H2: 7. Appendices
- H3: 7.1 ATLAS Technique Mapping
- H3: 7.2 Key Security Files
- H3: 7.3 Glossary
- H2: Related
security/formal-verification.md
- Route: /security/formal-verification
- Headings:
- H2: Where the models live
- H2: Important caveats
- H2: Reproducing results
- H3: Gateway exposure and open gateway misconfiguration
- H3: Node exec pipeline (highest-risk capability)
- H3: Pairing store (DM gating)
- H3: Ingress gating (mentions + control-command bypass)
- H3: Routing/session-key isolation
- H2: v1++: additional bounded models (concurrency, retries, trace correctness)
- H3: Pairing store concurrency / idempotency
- H3: Ingress trace correlation / idempotency
- H3: Routing dmScope precedence + identityLinks
- H2: Related
security/incident-response.md
- Route: /security/incident-response
- Headings:
- H2: 1. Detection and triage
- H2: 2. Assessment
- H2: 3. Response
- H2: 4. Communication
- H2: 5. Recovery and follow-up
security/network-proxy.md
- Route: /security/network-proxy
- Headings:
- H2: Why use a proxy
- H2: How OpenClaw routes traffic
- H2: Related proxy terms
- H2: Configuration
- H3: Gateway Loopback Mode
- H2: Proxy Requirements
- H2: Recommended blocked destinations
- H2: Validation
- H2: Proxy CA trust
- H2: Limits
specs/claw-supervisor.md
- Route: /specs/claw-supervisor
- Headings:
- H1: Claw Supervisor
- H2: Goal
- H2: Product Model
- H2: Architecture
- H2: Codex App-Server Contract
- H2: Session Registry
- H2: MCP Surface For Codex
- H2: Claw Control Surface
- H2: Launch Flow
- H2: Deployment
- H2: Security
- H2: Implementation Plan
- H2: Acceptance Tests
- H2: Open Questions
start/bootstrapping.md
- Route: /start/bootstrapping
- Headings:
- H2: What bootstrapping does
- H2: Skipping bootstrapping
- H2: Where it runs
- H2: Related docs
start/docs-directory.md
- Route: /start/docs-directory
- Headings:
- H2: Start here
- H2: Providers and UX
- H2: Companion apps
- H2: Operations and safety
- H2: Related
start/getting-started.md
- Route: /start/getting-started
- Headings:
- H2: What you need
- H2: Quick setup
- H2: What to do next
- H2: Related
start/hubs.md
- Route: /start/hubs
- Headings:
- H2: Start here
- H2: Installation + updates
- H2: Core concepts
- H2: Providers + ingress
- H2: Gateway + operations
- H2: Tools + automation
- H2: Nodes, media, voice
- H2: Platforms
- H2: macOS companion app (advanced)
- H2: Plugins
- H2: Workspace + templates
- H2: Project
- H2: Testing + release
- H2: Related
start/lore.md
- Route: /start/lore
- Headings:
- H1: The Lore of OpenClaw 🦞📖
- H2: The Origin Story
- H2: The First Molt (January 27, 2026)
- H2: The Name
- H2: The Daleks vs The Lobsters
- H2: Key Characters
- H3: Molty 🦞
- H3: Peter 👨💻
- H2: The Moltiverse
- H2: The Great Incidents
- H3: The Directory Dump (Dec 3, 2025)
- H3: The Great Molt (Jan 27, 2026)
- H3: The Final Form (January 30, 2026)
- H3: The Robot Shopping Spree (Dec 3, 2025)
- H2: Sacred Texts
- H2: The Lobster Creed
- H3: The Icon Generation Saga (Jan 27, 2026)
- H2: The Future
- H2: Related
start/onboarding-overview.md
- Route: /start/onboarding-overview
- Headings:
- H2: Which path should I use?
- H2: What onboarding configures
- H2: CLI onboarding
- H2: macOS app onboarding
- H2: Custom or unlisted providers
- H2: Related
start/onboarding.md
- Route: /start/onboarding
- Headings:
- H2: Related
start/openclaw.md
- Route: /start/openclaw
- Headings:
- H2: ⚠️ Safety first
- H2: Prerequisites
- H2: The two-phone setup (recommended)
- H2: 5-minute quick start
- H2: Give the agent a workspace (AGENTS)
- H2: The config that turns it into "an assistant"
- H2: Sessions and memory
- H2: Heartbeats (proactive mode)
- H2: Media in and out
- H2: Operations checklist
- H2: Next steps
- H2: Related
start/quickstart.md
- Route: /start/quickstart
- Headings:
- H2: Related
start/setup.md
- Route: /start/setup
- Headings:
- H2: TL;DR
- H2: Prereqs (from source)
- H2: Tailoring strategy (so updates do not hurt)
- H2: Run the Gateway from this repo
- H2: Stable workflow (macOS app first)
- H2: Bleeding edge workflow (Gateway in a terminal)
- H3: 0) (Optional) Run the macOS app from source too
- H3: 1) Start the dev Gateway
- H3: 2) Point the macOS app at your running Gateway
- H3: 3) Verify
- H3: Common footguns
- H2: Credential storage map
- H2: Updating (without wrecking your setup)
- H2: Linux (systemd user service)
- H2: Related docs
start/showcase.md
- Route: /start/showcase
- Headings:
- H2: Fresh from Discord
- H2: Automation and workflows
- H2: Knowledge and memory
- H2: Voice and phone
- H2: Infrastructure and deployment
- H2: Home and hardware
- H2: Community projects
- H2: Submit your project
- H2: Related
start/wizard-cli-automation.md
- Route: /start/wizard-cli-automation
- Headings:
- H2: Baseline non-interactive example
- H2: Provider-specific examples
- H2: Add another agent
- H2: Related docs
start/wizard-cli-reference.md
- Route: /start/wizard-cli-reference
- Headings:
- H2: What the wizard does
- H2: Local flow details
- H2: Remote mode details
- H2: Auth and model options
- H2: Outputs and internals
- H2: Related docs
start/wizard.md
- Route: /start/wizard
- Headings:
- H2: Locale
- H2: QuickStart vs Advanced
- H2: What onboarding configures
- H2: Add another agent
- H2: Full reference
- H2: Related docs
tools/acp-agents-setup.md
- Route: /tools/acp-agents-setup
- Headings:
- H2: acpx harness support (current)
- H2: Required config
- H2: Plugin setup for acpx backend
- H3: acpx command and version configuration
- H3: Automatic dependency install
- H3: Plugin tools MCP bridge
- H3: OpenClaw tools MCP bridge
- H3: Runtime operation timeout configuration
- H3: Health probe agent configuration
- H2: Permission configuration
- H3: permissionMode
- H3: nonInteractivePermissions
- H3: Configuration
- H2: Related
tools/acp-agents.md
- Route: /tools/acp-agents
- Headings:
- H2: Which page do I want?
- H2: Does this work out of the box?
- H2: Supported harness targets
- H2: Operator runbook
- H2: ACP versus sub-agents
- H2: How ACP runs Claude Code
- H2: Bound sessions
- H3: Mental model
- H3: Current-conversation binds
- H2: Persistent channel bindings
- H3: Binding model
- H3: Runtime defaults per agent
- H3: Example
- H3: Behavior
- H2: Start ACP sessions
- H3: sessionsspawn parameters
- H2: Spawn bind and thread modes
- H2: Delivery model
- H2: Sandbox compatibility
- H2: Session target resolution
- H2: ACP controls
- H3: Runtime options mapping
- H2: acpx harness, plugin setup, and permissions
- H2: Troubleshooting
- H2: Related
tools/agent-send.md
- Route: /tools/agent-send
- Headings:
- H2: Quick start
- H2: Flags
- H2: Behavior
- H2: Examples
- H2: Related
tools/apply-patch.md
- Route: /tools/apply-patch
- Headings:
- H2: Parameters
- H2: Notes
- H2: Example
- H2: Related
tools/brave-search.md
- Route: /tools/brave-search
- Headings:
- H2: Get an API key
- H2: Config example
- H2: Tool parameters
- H2: Notes
- H2: Related
tools/browser-control.md
- Route: /tools/browser-control
- Headings:
- H2: Control API (optional)
- H3: /act error contract
- H3: Playwright requirement
- H4: Docker Playwright install
- H2: How it works (internal)
- H2: CLI quick reference
- H2: Snapshots and refs
- H2: Wait power-ups
- H2: Debug workflows
- H2: JSON output
- H2: State and environment knobs
- H2: Security and privacy
- H2: Related
tools/browser-linux-troubleshooting.md
- Route: /tools/browser-linux-troubleshooting
- Headings:
- H2: Problem: "Failed to start Chrome CDP on port 18800"
- H3: Root cause
- H3: Solution 1: Install Google Chrome (Recommended)
- H3: Solution 2: Use Snap Chromium with Attach-Only Mode
- H3: Verifying the Browser Works
- H3: Config reference
- H3: Problem: "No Chrome tabs found for profile="user""
- H2: Related
tools/browser-login.md
- Route: /tools/browser-login
- Headings:
- H2: Manual login (recommended)
- H2: Which Chrome profile is used?
- H2: X/Twitter: recommended flow
- H2: Sandboxing + host browser access
- H2: Related
tools/browser-wsl2-windows-remote-cdp-troubleshooting.md
- Route: /tools/browser-wsl2-windows-remote-cdp-troubleshooting
- Headings:
- H2: Choose the right browser mode first
- H3: Option 1: Raw remote CDP from WSL2 to Windows
- H3: Option 2: Host-local Chrome MCP
- H2: Working architecture
- H2: Why this setup is confusing
- H2: Critical rule for the Control UI
- H2: Validate in layers
- H3: Layer 1: Verify Chrome is serving CDP on Windows
- H3: Layer 2: Verify WSL2 can reach that Windows endpoint
- H3: Layer 3: Configure the correct browser profile
- H3: Layer 4: Verify the Control UI layer separately
- H3: Layer 5: Verify end-to-end browser control
- H2: Common misleading errors
- H2: Fast triage checklist
- H2: Practical takeaway
- H2: Related
tools/browser.md
- Route: /tools/browser
- Headings:
- H2: What you get
- H2: Quick start
- H2: Plugin control
- H2: Agent guidance
- H2: Missing browser command or tool
- H2: Profiles: openclaw vs user
- H2: Configuration
- H3: Screenshot vision (text-only model support)
- H2: Use Brave or another Chromium-based browser
- H2: Local vs remote control
- H2: Node browser proxy (zero-config default)
- H2: Browserless (hosted remote CDP)
- H3: Browserless Docker on the same host
- H2: Direct WebSocket CDP providers
- H3: Browserbase
- H3: Notte
- H2: Security
- H2: Profiles (multi-browser)
- H2: Existing session via Chrome DevTools MCP
- H3: Custom Chrome MCP launch
- H2: Isolation guarantees
- H2: Browser selection
- H2: Control API (optional)
- H2: Troubleshooting
- H3: CDP startup failure vs navigation SSRF block
- H2: Agent tools + how control works
- H2: Related
tools/btw.md
- Route: /tools/btw
- Headings:
- H2: What it does
- H2: What it does not do
- H2: How context works
- H2: Delivery model
- H2: Surface behavior
- H3: TUI
- H3: External channels
- H3: Control UI / web
- H2: When to use BTW
- H2: When not to use BTW
- H2: Related
tools/capability-cookbook.md
- Route: /tools/capability-cookbook
- Headings:
- H2: Related
tools/clawhub.md
- Route: /tools/clawhub
- Headings: none
tools/code-execution.md
- Route: /tools/code-execution
- Headings:
- H2: Setup
- H2: How to use it
- H2: Errors
- H2: Limits
- H2: Related
tools/creating-skills.md
- Route: /tools/creating-skills
- Headings:
- H2: Create your first skill
- H2: SKILL.md reference
- H3: Required fields
- H3: Optional frontmatter keys
- H3: Using {baseDir}
- H2: Adding conditional activation
- H2: Propose via Skill Workshop
- H2: Publishing to ClawHub
- H2: Best practices
- H2: Related
tools/diffs.md
- Route: /tools/diffs
- Headings:
- H2: Quick start
- H2: Disable built-in system guidance
- H2: Typical agent workflow
- H2: Input examples
- H2: Tool input reference
- H2: Syntax highlighting
- H2: Output details contract
- H2: Collapsed unchanged sections
- H2: Plugin defaults
- H3: Persistent viewer URL config
- H2: Security config
- H2: Artifact lifecycle and storage
- H2: Viewer URL and network behavior
- H2: Security model
- H2: Browser requirements for file mode
- H2: Troubleshooting
- H2: Operational guidance
- H2: Related
tools/duckduckgo-search.md
- Route: /tools/duckduckgo-search
- Headings:
- H2: Setup
- H2: Config
- H2: Tool parameters
- H2: Notes
- H2: Related
tools/elevated.md
- Route: /tools/elevated
- Headings:
- H2: Directives
- H2: How it works
- H2: Resolution order
- H2: Availability and allowlists
- H2: What elevated does not control
- H2: Related
tools/exa-search.md
- Route: /tools/exa-search
- Headings:
- H2: Install plugin
- H2: Get an API key
- H2: Config
- H2: Base URL override
- H2: Tool parameters
- H3: Content extraction
- H3: Search modes
- H2: Notes
- H2: Related
tools/exec-approvals-advanced.md
- Route: /tools/exec-approvals-advanced
- Headings:
- H2: Safe bins (stdin-only)
- H3: Argv validation and denied flags
- H3: Trusted binary directories
- H3: Shell chaining, wrappers, and multiplexers
- H3: Safe bins versus allowlist
- H2: Interpreter/runtime commands
- H3: Followup delivery behavior
- H2: Approval forwarding to chat channels
- H3: Plugin approval forwarding
- H3: Same-chat approvals on any channel
- H3: Native approval delivery
- H3: macOS IPC flow
- H2: FAQ
- H3: When would accountId and threadId be used on an approval target?
- H3: When approvals are sent to a session, can anyone in that session approve them?
- H2: Related
tools/exec-approvals.md
- Route: /tools/exec-approvals
- Headings:
- H2: Inspecting the effective policy
- H2: Where it applies
- H3: Trust model
- H3: macOS split
- H2: Settings and storage
- H2: Policy knobs
- H3: tools.exec.mode
- H3: exec.security
- H3: exec.ask
- H3: askFallback
- H3: tools.exec.strictInlineEval
- H3: tools.exec.commandHighlighting
- H2: YOLO mode (no-approval)
- H3: Persistent gateway-host "never prompt" setup
- H3: Local shortcut
- H3: Node host
- H3: Session-only shortcut
- H2: Allowlist (per agent)
- H3: Restricting arguments with argPattern
- H2: Auto-allow skill CLIs
- H2: Safe bins and approval forwarding
- H2: Control UI editing
- H2: Approval flow
- H2: System events
- H2: Denied approval behavior
- H2: Implications
- H2: Related
tools/exec.md
- Route: /tools/exec
- Headings:
- H2: Parameters
- H2: Config
- H3: PATH handling
- H2: Session overrides (/exec)
- H2: Authorization model
- H2: Exec approvals (companion app / node host)
- H2: Allowlist + safe bins
- H2: Examples
- H2: applypatch
- H2: Related
tools/firecrawl.md
- Route: /tools/firecrawl
- Headings:
- H2: Install plugin
- H2: Keyless webfetch and API keys
- H2: Configure Firecrawl search
- H2: Configure Firecrawl webfetch fallback
- H3: Self-hosted Firecrawl
- H2: Firecrawl plugin tools
- H3: firecrawlsearch
- H3: firecrawlscrape
- H2: Stealth / bot circumvention
- H2: How webfetch uses Firecrawl
- H2: Related
tools/gemini-search.md
- Route: /tools/gemini-search
- Headings:
- H2: Get an API key
- H2: Config
- H2: How it works
- H2: Supported parameters
- H2: Model selection
- H2: Base URL overrides
- H2: Related
tools/goal.md
- Route: /tools/goal
- Headings:
- H1: Goal
- H2: Quick start
- H2: What goals are for
- H2: Command reference
- H2: Statuses
- H2: Token budgets
- H2: Model tools
- H2: TUI
- H2: Channel behavior
- H2: Troubleshooting
- H2: Related
tools/grok-search.md
- Route: /tools/grok-search
- Headings:
- H2: Onboarding and configure
- H2: Sign in or get an API key
- H2: Config
- H2: How it works
- H2: Supported parameters
- H2: Base URL overrides
- H2: Related
tools/image-generation.md
- Route: /tools/image-generation
- Headings:
- H2: Quick start
- H2: Common routes
- H2: Supported providers
- H2: Provider capabilities
- H2: Tool parameters
- H2: Configuration
- H3: Model selection
- H3: Provider selection order
- H3: Image editing
- H2: Provider deep dives
- H2: Examples
- H2: Related
tools/index.md
- Route: /tools
- Headings:
- H2: Start here
- H2: Choose tools, skills, or plugins
- H2: Built-in tool categories
- H2: Plugin-provided tools
- H2: Configure access and approvals
- H2: Extend capabilities
- H2: Troubleshoot missing tools
- H2: Related
tools/kimi-search.md
- Route: /tools/kimi-search
- Headings:
- H2: Get an API key
- H2: Config
- H2: How it works
- H2: Supported parameters
- H2: Related
tools/llm-task.md
- Route: /tools/llm-task
- Headings:
- H2: Enable the plugin
- H2: Config (optional)
- H2: Tool parameters
- H2: Output
- H2: Example: Lobster workflow step
- H3: Important limitation
- H2: Safety notes
- H2: Related
tools/lobster.md
- Route: /tools/lobster
- Headings:
- H2: Hook
- H2: Why
- H2: Why a DSL instead of plain programs?
- H2: How it works
- H2: Pattern: small CLI + JSON pipes + approvals
- H2: JSON-only LLM steps (llm-task)
- H3: Important limitation: embedded Lobster vs openclaw.invoke
- H2: Workflow files (.lobster)
- H2: Install Lobster
- H2: Enable the tool
- H2: Example: Email triage
- H2: Tool parameters
- H3: run
- H3: resume
- H3: Optional inputs
- H2: Output envelope
- H2: Approvals
- H2: OpenProse
- H2: Safety
- H2: Troubleshooting
- H2: Learn more
- H2: Case study: community workflows
- H2: Related
tools/loop-detection.md
- Route: /tools/loop-detection
- Headings:
- H2: Why this exists
- H2: Configuration block
- H3: Field behavior
- H2: Recommended setup
- H2: Post-compaction guard
- H2: Logs and expected behavior
- H2: Related
tools/media-overview.md
- Route: /tools/media-overview
- Headings:
- H2: Capabilities
- H2: Provider capability matrix
- H2: Async vs synchronous
- H2: Speech-to-text and Voice Call
- H2: Provider mappings (how vendors split across surfaces)
- H2: Related
tools/minimax-search.md
- Route: /tools/minimax-search
- Headings:
- H2: Get a Token Plan credential
- H2: Config
- H2: Region selection
- H2: Supported parameters
- H2: Related
tools/multi-agent-sandbox-tools.md
- Route: /tools/multi-agent-sandbox-tools
- Headings:
- H2: Configuration examples
- H2: Configuration precedence
- H3: Sandbox config
- H3: Tool restrictions
- H2: Migration from single agent
- H2: Tool restriction examples
- H2: Common pitfall: "non-main"
- H2: Testing
- H2: Troubleshooting
- H2: Related
tools/music-generation.md
- Route: /tools/music-generation
- Headings:
- H2: Quick start
- H2: Supported providers
- H3: Capability matrix
- H2: Tool parameters
- H2: Async behavior
- H3: Task lifecycle
- H2: Configuration
- H3: Model selection
- H3: Provider selection order
- H2: Provider notes
- H2: Choosing the right path
- H2: Provider capability modes
- H2: Live tests
- H2: Related
tools/ollama-search.md
- Route: /tools/ollama-search
- Headings:
- H2: Setup
- H2: Config
- H2: Notes
- H2: Related
tools/parallel-search.md
- Route: /tools/parallel-search
- Headings:
- H2: Install plugin
- H2: API key (paid provider)
- H2: Config
- H2: Base URL override
- H2: Tool parameters
- H2: Notes
- H2: Related
tools/pdf.md
- Route: /tools/pdf
- Headings:
- H2: Availability
- H2: Input reference
- H2: Supported PDF references
- H2: Execution modes
- H3: Native provider mode
- H3: Extraction fallback mode
- H2: Config
- H2: Output details
- H2: Error behavior
- H2: Examples
- H2: Related
tools/permission-modes.md
- Route: /tools/permission-modes
- Headings:
- H2: Recommended default
- H2: OpenClaw host exec modes
- H2: Codex Guardian mapping
- H2: ACPX harness permissions
- H2: Choosing a mode
- H2: Related
tools/perplexity-search.md
- Route: /tools/perplexity-search
- Headings:
- H2: Install plugin
- H2: Getting a Perplexity API key
- H2: OpenRouter compatibility
- H2: Config examples
- H3: Native Perplexity Search API
- H3: OpenRouter / Sonar compatibility
- H2: Where to set the key
- H2: Tool parameters
- H3: Domain filter rules
- H2: Notes
- H2: Related
tools/plugin.md
- Route: /tools/plugin
- Headings:
- H2: Requirements
- H2: Quick start
- H2: Configuration
- H3: Choose an install source
- H3: Operator install policy
- H3: Configure plugin policy
- H2: Understand plugin formats
- H2: Plugin hooks
- H2: Verify the active Gateway
- H2: Troubleshooting
- H3: Blocked plugin path ownership
- H3: Slow plugin tool setup
- H2: Related
tools/reactions.md
- Route: /tools/reactions
- Headings:
- H2: How it works
- H2: Channel behavior
- H2: Reaction level
- H2: Related
tools/searxng-search.md
- Route: /tools/searxng-search
- Headings:
- H2: Setup
- H2: Config
- H2: Environment variable
- H2: Plugin config reference
- H2: Notes
- H2: Related
tools/skill-workshop.md
- Route: /tools/skill-workshop
- Headings:
- H2: How it works
- H2: Lifecycle
- H2: Chat
- H2: CLI
- H2: Proposal content
- H2: Support files
- H2: Agent tool
- H2: Approval and autonomy
- H2: Gateway methods
- H2: Storage
- H2: Limits
- H2: Troubleshooting
- H2: Related
tools/skills-config.md
- Route: /tools/skills-config
- Headings:
- H2: Loading (skills.load)
- H2: Install (skills.install)
- H2: Operator Install Policy (security.installPolicy)
- H2: Bundled skill allowlist
- H2: Per-skill entries (skills.entries)
- H2: Agent allowlists (agents)
- H2: Workshop (skills.workshop)
- H2: Symlinked skill roots
- H2: Sandboxed skills and env vars
- H2: Loading order reminder
- H2: Related
tools/skills.md
- Route: /tools/skills
- Headings:
- H2: Loading order
- H2: Per-agent vs shared skills
- H2: Agent allowlists
- H2: Plugins and skills
- H2: Skill Workshop
- H2: Installing from ClawHub
- H2: Security
- H2: SKILL.md format
- H3: Optional frontmatter keys
- H2: Gating
- H3: Installer specs
- H2: Config overrides
- H2: Environment injection
- H2: Snapshots and refresh
- H2: Token impact
- H2: Related
tools/slash-commands.md
- Route: /tools/slash-commands
- Headings:
- H2: Three command types
- H2: Configuration
- H2: Command list
- H3: Core commands
- H3: Dock commands
- H3: Bundled plugin commands
- H3: Skill commands
- H2: /tools — what the agent can use now
- H2: /model — model selection
- H2: /config — on-disk config writes
- H2: /mcp — MCP server config
- H2: /debug — runtime-only overrides
- H2: /plugins — plugin management
- H2: /trace — plugin trace output
- H2: /btw — side questions
- H2: Surface notes
- H2: Provider usage and status
- H2: Related
tools/steer.md
- Route: /tools/steer
- Headings:
- H2: Current session
- H2: Steer vs queue
- H2: Sub-agents
- H2: ACP sessions
- H2: Related
tools/subagents.md
- Route: /tools/subagents
- Headings:
- H2: Slash command
- H3: Thread binding controls
- H3: Spawn behavior
- H2: Context modes
- H2: Tool: sessionsspawn
- H3: Delegation prompt mode
- H3: Tool parameters
- H3: Task names and targeting
- H2: Tool: sessionsyield
- H2: Tool: subagents
- H2: Thread-bound sessions
- H3: Thread supporting channels
- H3: Quick flow
- H3: Manual controls
- H3: Config switches
- H3: Allowlist
- H3: Discovery
- H3: Auto-archive
- H2: Nested sub-agents
- H3: Depth levels
- H3: Announce chain
- H3: Tool policy by depth
- H3: Per-agent spawn limit
- H3: Cascade stop
- H2: Authentication
- H2: Announce
- H3: Announce context
- H3: Stats line
- H3: Why prefer sessionshistory
- H2: Tool policy
- H3: Override via config
- H2: Concurrency
- H2: Liveness and recovery
- H2: Stopping
- H2: Limitations
- H2: Related
tools/tavily.md
- Route: /tools/tavily
- Headings:
- H2: Getting started
- H2: Tool reference
- H3: tavilysearch
- H3: tavilyextract
- H2: Choosing the right tool
- H2: Advanced configuration
- H2: Related
tools/thinking.md
- Route: /tools/thinking
- Headings:
- H2: What it does
- H2: Resolution order
- H2: Setting a session default
- H2: Application by agent
- H2: Fast mode (/fast)
- H2: Verbose directives (/verbose or /v)
- H2: Plugin trace directives (/trace)
- H2: Reasoning visibility (/reasoning)
- H2: Related
- H2: Heartbeats
- H2: Web chat UI
- H2: Provider profiles
tools/tokenjuice.md
- Route: /tools/tokenjuice
- Headings:
- H2: Enable the plugin
- H2: What tokenjuice changes
- H2: Verify it is working
- H2: Disable the plugin
- H2: Related
tools/tool-search.md
- Route: /tools/tool-search
- Headings:
- H2: How a turn runs
- H2: Modes
- H2: Why this exists
- H2: API
- H2: Runtime boundary
- H2: Config
- H2: Prompt and telemetry
- H2: E2E validation
- H2: Failure behavior
- H2: Related
tools/trajectory.md
- Route: /tools/trajectory
- Headings:
- H2: Quick start
- H2: Access
- H2: What gets recorded
- H2: Bundle files
- H2: Capture location
- H2: Disable capture
- H2: Tune flush timeout
- H2: Privacy and limits
- H2: Troubleshooting
- H2: Related
tools/tts.md
- Route: /tools/tts
- Headings:
- H2: Quick start
- H2: Supported providers
- H2: Configuration
- H3: Per-agent voice overrides
- H2: Personas
- H3: Minimal persona
- H3: Full persona (provider-neutral prompt)
- H3: Persona resolution
- H3: How providers use persona prompts
- H3: Fallback policy
- H2: Model-driven directives
- H2: Slash commands
- H2: Per-user preferences
- H2: Output formats (fixed)
- H2: Auto-TTS behavior
- H2: Output formats by channel
- H2: Field reference
- H2: Agent tool
- H2: Gateway RPC
- H2: Service links
- H2: Related
tools/video-generation.md
- Route: /tools/video-generation
- Headings:
- H2: Quick start
- H2: How async generation works
- H3: Task lifecycle
- H2: Supported providers
- H3: Capability matrix
- H2: Tool parameters
- H3: Required
- H3: Content inputs
- H3: Style controls
- H3: Advanced
- H4: Fallback and typed options
- H2: Actions
- H2: Model selection
- H2: Provider notes
- H2: Provider capability modes
- H2: Live tests
- H2: Configuration
- H2: Related
tools/web-fetch.md
- Route: /tools/web-fetch
- Headings:
- H2: Quick start
- H2: Tool parameters
- H2: How it works
- H2: Progress updates
- H2: Config
- H2: Firecrawl fallback
- H2: Trusted env proxy
- H2: Limits and safety
- H2: Tool profiles
- H2: Related
tools/web.md
- Route: /tools/web
- Headings:
- H2: Quick start
- H2: Choosing a provider
- H3: Provider comparison
- H2: Auto-detection
- H2: Native OpenAI web search
- H2: Native Codex web search
- H2: Network safety
- H2: Setting up web search
- H2: Config
- H3: Storing API keys
- H2: Tool parameters
- H2: xsearch
- H3: xsearch config
- H3: xsearch parameters
- H3: xsearch example
- H2: Examples
- H2: Tool profiles
- H2: Related
tts.md
- Route: /tts
- Headings:
- H2: Related
vps.md
- Route: /vps
- Headings:
- H2: Pick a provider
- H2: How cloud setups work
- H2: Harden admin access first
- H2: Shared company agent on a VPS
- H2: Using nodes with a VPS
- H2: Startup tuning for small VMs and ARM hosts
- H3: systemd tuning checklist (optional)
- H2: Related
web/control-ui.md
- Route: /web/control-ui
- Headings:
- H2: Quick open (local)
- H2: Device pairing (first connection)
- H2: Personal identity (browser-local)
- H2: Runtime config endpoint
- H2: Language support
- H2: Appearance themes
- H2: What it can do (today)
- H2: MCP page
- H2: Activity tab
- H2: Chat behavior
- H2: PWA install and web push
- H2: Hosted embeds
- H2: Chat message width
- H2: Tailnet access (recommended)
- H2: Insecure HTTP
- H2: Content security policy
- H2: Avatar route auth
- H2: Assistant media route auth
- H2: Building the UI
- H2: Blank Control UI page
- H2: Debugging/testing: dev server + remote Gateway
- H2: Related
web/dashboard.md
- Route: /web/dashboard
- Headings:
- H2: Fast path (recommended)
- H2: Auth basics (local vs remote)
- H2: If you see "unauthorized" / 1008
- H2: Related
web/index.md
- Route: /web
- Headings:
- H2: Webhooks
- H2: Admin HTTP RPC
- H2: Config (default-on)
- H2: Tailscale access
- H3: Integrated Serve (recommended)
- H3: Tailnet bind + token
- H3: Public internet (Funnel)
- H2: Security notes
- H2: Building the UI
web/tui.md
- Route: /web/tui
- Headings:
- H2: Quick start
- H3: Gateway mode
- H3: Local mode
- H2: What you see
- H2: Mental model: agents + sessions
- H2: Sending + delivery
- H2: Pickers + overlays
- H2: Keyboard shortcuts
- H2: Slash commands
- H2: Local shell commands
- H2: Repair configs from the local TUI
- H2: Tool output
- H2: Terminal colors
- H2: History + streaming
- H2: Connection details
- H2: Options
- H2: Troubleshooting
- H2: Connection troubleshooting
- H2: Related
web/webchat.md
- Route: /web/webchat
- Headings:
- H2: What it is
- H2: Quick start
- H2: How it works (behavior)
- H3: Transcript and delivery model
- H2: Control UI agents tools panel
- H2: Remote use
- H2: Configuration reference (WebChat)
- H2: Related
Was this useful?