UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

3,404 lines • 115 kB
{
  "name": "OpenClaw",
  "description": "Self-hosted gateway that connects Discord, Google Chat, iMessage, Matrix, Microsoft Teams, Signal, Slack, Telegram, WhatsApp, Zalo, and more to AI coding agents. Run one Gateway process on your own machine and message your AI assistant from anywhere.",
  "redirects": [
    {
      "source": "/cli/commitments",
      "destination": "/automation#retired-inferred-commitments"
    },
    {
      "source": "/concepts/commitments",
      "destination": "/automation#retired-inferred-commitments"
    },
    {
      "source": "/concepts/channel-docking",
      "destination": "/concepts/session#retired-channel-docking"
    },
    {
      "source": "/install/clawdock",
      "destination": "/install/docker/compose-operations#clawdock-migration"
    },
    {
      "source": "/plan/swarms",
      "destination": "/tools/swarm"
    },
    {
      "source": "/plugins/reference/linux-canvas",
      "destination": "/platforms/linux#retired-linux-canvas"
    },
    {
      "source": "/plugins/reference/open-prose",
      "destination": "/prose"
    },
    {
      "source": "/plugins/reference/workspaces",
      "destination": "/web/dashboards#retired-workspaces"
    },
    {
      "source": "/providers/qwen-oauth",
      "destination": "/providers/qwen#retired-qwen-portal-authentication"
    },
    {
      "source": "/refactor/canvas",
      "destination": "/platforms/mac/canvas"
    },
    {
      "source": "/reference/templates/TOOLS.dev",
      "destination": "/reference/templates/AGENTS.dev#tools"
    },
    {
      "source": "/web/workspaces",
      "destination": "/web/dashboards#retired-workspaces"
    },
    {
      "source": "/concepts/message-lifecycle-refactor",
      "destination": "/plugins/sdk-channel-outbound"
    },
    {
      "source": "/plan/cloud-workers",
      "destination": "/gateway/cloud-workers"
    },
    {
      "source": "/plan/computer-use",
      "destination": "/nodes/computer-use"
    },
    {
      "source": "/plan/memory-provenance",
      "destination": "/concepts/memory-provenance"
    },
    {
      "source": "/plan/runners",
      "destination": "/gateway/cloud-sessions"
    },
    {
      "source": "/plan/ui-channels",
      "destination": "/plugins/message-presentation"
    },
    {
      "source": "/plan/worker-hibernation",
      "destination": "/gateway/cloud-workers#warm-images"
    },
    {
      "source": "/refactor/acp",
      "destination": "/tools/acp-agents"
    },
    {
      "source": "/refactor/database-first",
      "destination": "/reference/database-schemas"
    },
    {
      "source": "/refactor/operator-approvals",
      "destination": "/tools/exec-approvals"
    },
    {
      "source": "/start/onboarding-redesign",
      "destination": "/cli/onboard"
    },
    {
      "source": "/gateway/security/shrinkwrap",
      "destination": "/gateway/security/dependency-locking"
    },
    {
      "source": "/cli/crestodian",
      "destination": "/cli/openclaw"
    },
    {
      "source": "/channels/bluebubbles",
      "destination": "/channels/imessage-from-bluebubbles"
    },
    {
      "source": "/install/migrating-matrix",
      "destination": "/channels/matrix-migration"
    },
    {
      "source": "/concepts/qa-matrix",
      "destination": "/concepts/qa-e2e-automation#matrix-live-lane"
    },
    {
      "source": "/plugins/reference/qa-matrix",
      "destination": "/plugins/reference/qa-lab"
    },
    {
      "source": "/plugins/reference/fish-audio",
      "destination": "/plugins/reference/fish-audio-speech"
    },
    {
      "source": "/concepts/openclaw-sdk",
      "destination": "/gateway/external-apps"
    },
    {
      "source": "/reference/openclaw-sdk-api-design",
      "destination": "/gateway/external-apps"
    },
    {
      "source": "/reference/wizard",
      "destination": "/start/wizard-cli-reference"
    },
    {
      "source": "/reference/maturity-scorecard",
      "destination": "/maturity/scorecard"
    },
    {
      "source": "/reference/maturity-taxonomy",
      "destination": "/maturity/taxonomy"
    },
    {
      "source": "/mcp",
      "destination": "/cli/mcp"
    },
    {
      "source": "/help/gpt54-codex-agentic-parity",
      "destination": "/agent-runtime-architecture"
    },
    {
      "source": "/help/gpt54-codex-agentic-parity-maintainers",
      "destination": "/agent-runtime-architecture"
    },
    {
      "source": "/help/gpt55-codex-agentic-parity",
      "destination": "/agent-runtime-architecture"
    },
    {
      "source": "/help/gpt55-codex-agentic-parity-maintainers",
      "destination": "/agent-runtime-architecture"
    },
    {
      "source": "/pi",
      "destination": "/agent-runtime-architecture"
    },
    {
      "source": "/pi-dev",
      "destination": "/openclaw-agent-runtime"
    },
    {
      "source": "/providers/modelstudio",
      "destination": "/providers/qwen"
    },
    {
      "source": "/providers/qwen_modelstudio",
      "destination": "/providers/qwen"
    },
    {
      "source": "/platforms/oracle",
      "destination": "/install/oracle"
    },
    {
      "source": "/platforms/digitalocean",
      "destination": "/install/digitalocean"
    },
    {
      "source": "/platforms/raspberry-pi",
      "destination": "/install/raspberry-pi"
    },
    {
      "source": "/plugins/building-extensions",
      "destination": "/plugins/building-plugins"
    },
    {
      "source": "/plugins/agent-tools",
      "destination": "/plugins/building-plugins#registering-agent-tools"
    },
    {
      "source": "/plugins/reference/codex-supervisor",
      "destination": "/plugins/codex-supervision"
    },
    {
      "source": "/specs/claw-supervisor",
      "destination": "/specs/codex-supervision"
    },
    {
      "source": "/gateway/admin-http-rpc",
      "destination": "/plugins/admin-http-rpc"
    },
    {
      "source": "/cli/capability",
      "destination": "/cli/infer"
    },
    {
      "source": "/tools/capability-cookbook",
      "destination": "/plugins/adding-capabilities"
    },
    {
      "source": "/reference/code-mode",
      "destination": "/tools/code-mode"
    },
    {
      "source": "/brave-search",
      "destination": "/tools/brave-search"
    },
    {
      "source": "/perplexity",
      "destination": "/tools/perplexity-search"
    },
    {
      "source": "/web-fetch",
      "destination": "/tools/web-fetch"
    },
    {
      "source": "/duckduckgo-search",
      "destination": "/tools/duckduckgo-search"
    },
    {
      "source": "/exa-search",
      "destination": "/tools/exa-search"
    },
    {
      "source": "/gemini-search",
      "destination": "/tools/gemini-search"
    },
    {
      "source": "/grok-search",
      "destination": "/tools/grok-search"
    },
    {
      "source": "/kimi-search",
      "destination": "/tools/kimi-search"
    },
    {
      "source": "/tts",
      "destination": "/tools/tts"
    },
    {
      "source": "/messages",
      "destination": "/concepts/messages"
    },
    {
      "source": "/context",
      "destination": "/concepts/context"
    },
    {
      "source": "/compaction",
      "destination": "/concepts/compaction"
    },
    {
      "source": "/context-engine",
      "destination": "/concepts/context-engine"
    },
    {
      "source": "/cron",
      "destination": "/automation/cron-jobs"
    },
    {
      "source": "/minimax",
      "destination": "/providers/minimax"
    },
    {
      "source": "/xiaomi",
      "destination": "/providers/xiaomi"
    },
    {
      "source": "/openai",
      "destination": "/providers/openai"
    },
    {
      "source": "/openai/",
      "destination": "/providers/openai"
    },
    {
      "source": "/anthropic",
      "destination": "/providers/anthropic"
    },
    {
      "source": "/anthropic/",
      "destination": "/providers/anthropic"
    },
    {
      "source": "/moonshot",
      "destination": "/providers/moonshot"
    },
    {
      "source": "/mistral",
      "destination": "/providers/mistral"
    },
    {
      "source": "/openrouter",
      "destination": "/providers/openrouter"
    },
    {
      "source": "/opencode",
      "destination": "/providers/opencode"
    },
    {
      "source": "/opencode-go",
      "destination": "/providers/opencode-go"
    },
    {
      "source": "/qianfan",
      "destination": "/providers/qianfan"
    },
    {
      "source": "/mattermost",
      "destination": "/channels/mattermost"
    },
    {
      "source": "/line",
      "destination": "/channels/line"
    },
    {
      "source": "/glm",
      "destination": "/providers/zai"
    },
    {
      "source": "/zai",
      "destination": "/providers/zai"
    },
    {
      "source": "/providers/glm",
      "destination": "/providers/zai"
    },
    {
      "source": "/message",
      "destination": "/cli/message"
    },
    {
      "source": "/providers/discord",
      "destination": "/channels/discord"
    },
    {
      "source": "/providers/googlechat",
      "destination": "/channels/googlechat"
    },
    {
      "source": "/providers/grammy",
      "destination": "/channels/telegram"
    },
    {
      "source": "/providers/imessage",
      "destination": "/channels/imessage"
    },
    {
      "source": "/providers/location",
      "destination": "/channels/location"
    },
    {
      "source": "/providers/mattermost",
      "destination": "/channels/mattermost"
    },
    {
      "source": "/providers/msteams",
      "destination": "/channels/msteams"
    },
    {
      "source": "/providers/line",
      "destination": "/channels/line"
    },
    {
      "source": "/providers/signal",
      "destination": "/channels/signal"
    },
    {
      "source": "/providers/slack",
      "destination": "/channels/slack"
    },
    {
      "source": "/providers/telegram",
      "destination": "/channels/telegram"
    },
    {
      "source": "/providers/troubleshooting",
      "destination": "/channels/troubleshooting"
    },
    {
      "source": "/providers/zalo",
      "destination": "/channels/zalo"
    },
    {
      "source": "/channels/openclaw-zaloclawbot",
      "destination": "/channels/zaloclawbot"
    },
    {
      "source": "/providers/whatsapp",
      "destination": "/channels/whatsapp"
    },
    {
      "source": "/sandbox",
      "destination": "/cli/sandbox"
    },
    {
      "source": "/sandboxing",
      "destination": "/gateway/sandboxing"
    },
    {
      "source": "/AGENTS.default",
      "destination": "/reference/AGENTS.default"
    },
    {
      "source": "/RELEASING",
      "destination": "/reference/RELEASING"
    },
    {
      "source": "/agent",
      "destination": "/concepts/agent"
    },
    {
      "source": "/agent-loop",
      "destination": "/concepts/agent-loop"
    },
    {
      "source": "/agent-send",
      "destination": "/tools/agent-send"
    },
    {
      "source": "/agent-workspace",
      "destination": "/concepts/agent-workspace"
    },
    {
      "source": "/android",
      "destination": "/platforms/android"
    },
    {
      "source": "/architecture",
      "destination": "/concepts/architecture"
    },
    {
      "source": "/audio",
      "destination": "/nodes/audio"
    },
    {
      "source": "/background-process",
      "destination": "/gateway/background-process"
    },
    {
      "source": "/bash",
      "destination": "/tools/exec"
    },
    {
      "source": "/tools/bash",
      "destination": "/tools/exec"
    },
    {
      "source": "/bonjour",
      "destination": "/gateway/bonjour"
    },
    {
      "source": "/gateway/config-tts",
      "destination": "/tools/tts"
    },
    {
      "source": "/gateway/observability",
      "destination": "/gateway/opentelemetry"
    },
    {
      "source": "/browser",
      "destination": "/tools/browser"
    },
    {
      "source": "/browser-linux-troubleshooting",
      "destination": "/tools/browser-linux-troubleshooting"
    },
    {
      "source": "/bun",
      "destination": "/install/bun"
    },
    {
      "source": "/auth-monitoring",
      "destination": "/gateway/authentication"
    },
    {
      "source": "/camera",
      "destination": "/nodes/camera"
    },
    {
      "source": "/clawd",
      "destination": "/start/openclaw"
    },
    {
      "source": "/start/clawd",
      "destination": "/start/openclaw"
    },
    {
      "source": "/start/clawd/",
      "destination": "/start/openclaw"
    },
    {
      "source": "/start/pairing",
      "destination": "/channels/pairing"
    },
    {
      "source": "/clawdhub",
      "destination": "/clawhub"
    },
    {
      "source": "/tools/clawhub",
      "destination": "/clawhub"
    },
    {
      "source": "/tools/clawdhub",
      "destination": "/clawhub"
    },
    {
      "source": "/configuration",
      "destination": "/gateway/configuration"
    },
    {
      "source": "/control-ui",
      "destination": "/web/control-ui"
    },
    {
      "source": "/cron-jobs",
      "destination": "/automation/cron-jobs"
    },
    {
      "source": "/cron-vs-heartbeat",
      "destination": "/automation#automations-vs-heartbeat"
    },
    {
      "source": "/dashboard",
      "destination": "/web/dashboard"
    },
    {
      "source": "/device-models",
      "destination": "/reference/device-models"
    },
    {
      "source": "/discord",
      "destination": "/channels/discord"
    },
    {
      "source": "/discovery",
      "destination": "/gateway/discovery"
    },
    {
      "source": "/docker",
      "destination": "/install/docker"
    },
    {
      "source": "/podman",
      "destination": "/install/podman"
    },
    {
      "source": "/doctor",
      "destination": "/gateway/doctor"
    },
    {
      "source": "/elevated",
      "destination": "/tools/elevated"
    },
    {
      "source": "/faq",
      "destination": "/help/faq"
    },
    {
      "source": "/gateway-lock",
      "destination": "/gateway/gateway-lock"
    },
    {
      "source": "/getting-started",
      "destination": "/start/getting-started"
    },
    {
      "source": "/quickstart",
      "destination": "/start/getting-started"
    },
    {
      "source": "/start/quickstart",
      "destination": "/start/getting-started"
    },
    {
      "source": "/gmail-pubsub",
      "destination": "/automation/cron-jobs#gmail-pubsub-integration"
    },
    {
      "source": "/grammy",
      "destination": "/channels/telegram"
    },
    {
      "source": "/channels/grammy",
      "destination": "/channels/telegram"
    },
    {
      "source": "/channels/openclaw-weixin",
      "destination": "/channels/wechat"
    },
    {
      "source": "/channels/weixin",
      "destination": "/channels/wechat"
    },
    {
      "source": "/group-messages",
      "destination": "/channels/group-messages"
    },
    {
      "source": "/groups",
      "destination": "/channels/groups"
    },
    {
      "source": "/health",
      "destination": "/gateway/health"
    },
    {
      "source": "/heartbeat",
      "destination": "/gateway/heartbeat"
    },
    {
      "source": "/hubs",
      "destination": "/start/hubs"
    },
    {
      "source": "/images",
      "destination": "/nodes/images"
    },
    {
      "source": "/imessage",
      "destination": "/channels/imessage"
    },
    {
      "source": "/ios",
      "destination": "/platforms/ios"
    },
    {
      "source": "/linux",
      "destination": "/platforms/linux"
    },
    {
      "source": "/location",
      "destination": "/channels/location"
    },
    {
      "source": "/location-command",
      "destination": "/nodes/location-command"
    },
    {
      "source": "/lore",
      "destination": "/start/lore"
    },
    {
      "source": "/mac/bun",
      "destination": "/platforms/mac/bundled-gateway"
    },
    {
      "source": "/platforms/mac/bun",
      "destination": "/platforms/mac/bundled-gateway"
    },
    {
      "source": "/mac/canvas",
      "destination": "/platforms/mac/canvas"
    },
    {
      "source": "/mac/child-process",
      "destination": "/platforms/mac/bundled-gateway"
    },
    {
      "source": "/mac/dev-setup",
      "destination": "/platforms/mac/dev-setup"
    },
    {
      "source": "/mac/health",
      "destination": "/platforms/mac/health"
    },
    {
      "source": "/mac/icon",
      "destination": "/platforms/mac/icon"
    },
    {
      "source": "/mac/logging",
      "destination": "/platforms/mac/logging"
    },
    {
      "source": "/mac/menu-bar",
      "destination": "/platforms/mac/menu-bar"
    },
    {
      "source": "/mac/peekaboo",
      "destination": "/platforms/mac/peekaboo"
    },
    {
      "source": "/mac/permissions",
      "destination": "/platforms/mac/permissions"
    },
    {
      "source": "/mac/release",
      "destination": "/reference/RELEASING"
    },
    {
      "source": "/mac/remote",
      "destination": "/platforms/mac/remote"
    },
    {
      "source": "/mac/signing",
      "destination": "/platforms/mac/signing"
    },
    {
      "source": "/mac/skills",
      "destination": "/platforms/mac/skills"
    },
    {
      "source": "/mac/voice-overlay",
      "destination": "/platforms/mac/voice-overlay"
    },
    {
      "source": "/mac/voicewake",
      "destination": "/platforms/mac/voicewake"
    },
    {
      "source": "/mac/webchat",
      "destination": "/platforms/mac/webchat"
    },
    {
      "source": "/mac/xpc",
      "destination": "/platforms/mac/xpc"
    },
    {
      "source": "/macos",
      "destination": "/platforms/macos"
    },
    {
      "source": "/model-failover",
      "destination": "/concepts/model-failover"
    },
    {
      "source": "/model",
      "destination": "/concepts/models"
    },
    {
      "source": "/model/",
      "destination": "/concepts/models"
    },
    {
      "source": "/models",
      "destination": "/concepts/models"
    },
    {
      "source": "/multi-agent",
      "destination": "/concepts/multi-agent"
    },
    {
      "source": "/nix",
      "destination": "/install/nix"
    },
    {
      "source": "/onboarding",
      "destination": "/start/onboarding"
    },
    {
      "source": "/pairing",
      "destination": "/channels/pairing"
    },
    {
      "source": "/experiments/plans/cron-add-hardening",
      "destination": "/automation/cron-jobs"
    },
    {
      "source": "/experiments/plans/group-policy-hardening",
      "destination": "/channels/groups"
    },
    {
      "source": "/poll",
      "destination": "/cli/message"
    },
    {
      "source": "/presence",
      "destination": "/concepts/presence"
    },
    {
      "source": "/provider-routing",
      "destination": "/channels/channel-routing"
    },
    {
      "source": "/concepts/provider-routing",
      "destination": "/channels/channel-routing"
    },
    {
      "source": "/queue",
      "destination": "/concepts/queue"
    },
    {
      "source": "/remote",
      "destination": "/gateway/remote"
    },
    {
      "source": "/remote-gateway-readme",
      "destination": "/gateway/remote#macos-persistent-ssh-tunnel-via-launchagent"
    },
    {
      "source": "/rpc",
      "destination": "/reference/rpc"
    },
    {
      "source": "/security",
      "destination": "/gateway/security"
    },
    {
      "source": "/session",
      "destination": "/concepts/session"
    },
    {
      "source": "/session-tool",
      "destination": "/concepts/session-tool"
    },
    {
      "source": "/sessions",
      "destination": "/concepts/session"
    },
    {
      "source": "/setup",
      "destination": "/start/setup"
    },
    {
      "source": "/showcase",
      "destination": "https://openclaw.ai/showcase"
    },
    {
      "source": "/start/showcase",
      "destination": "https://openclaw.ai/showcase"
    },
    {
      "source": "/signal",
      "destination": "/channels/signal"
    },
    {
      "source": "/skills",
      "destination": "/tools/skills"
    },
    {
      "source": "/skill-workshop",
      "destination": "/tools/skill-workshop"
    },
    {
      "source": "/tools/skills-workshop",
      "destination": "/tools/skill-workshop"
    },
    {
      "source": "/tools/skill-workshop/how-it-works",
      "destination": "/tools/skill-workshop"
    },
    {
      "source": "/tools/skill-workshop/collection-review",
      "destination": "/tools/skill-workshop#unused-skill-cleanup"
    },
    {
      "source": "/tools/skill-workshop/authoring",
      "destination": "/tools/skill-workshop#learn"
    },
    {
      "source": "/tools/skill-workshop/proposals",
      "destination": "/tools/skill-workshop#upgrading-from-earlier-releases"
    },
    {
      "source": "/tools/skill-workshop/configuration",
      "destination": "/tools/skill-workshop#configuration"
    },
    {
      "source": "/tools/skill-workshop/reference",
      "destination": "/tools/skill-workshop#operator-surfaces"
    },
    {
      "source": "/tools/skill-workshop/troubleshooting",
      "destination": "/tools/skill-workshop#troubleshooting"
    },
    {
      "source": "/skills-config",
      "destination": "/tools/skills-config"
    },
    {
      "source": "/slack",
      "destination": "/channels/slack"
    },
    {
      "source": "/slash-commands",
      "destination": "/tools/slash-commands"
    },
    {
      "source": "/subagents",
      "destination": "/tools/subagents"
    },
    {
      "source": "/tailscale",
      "destination": "/gateway/tailscale"
    },
    {
      "source": "/talk",
      "destination": "/nodes/talk"
    },
    {
      "source": "/telegram",
      "destination": "/channels/telegram"
    },
    {
      "source": "/reference/templates/CLAUDE",
      "destination": "/reference/templates/AGENTS"
    },
    {
      "source": "/templates/AGENTS",
      "destination": "/reference/templates/AGENTS"
    },
    {
      "source": "/templates/BOOT",
      "destination": "/reference/templates/BOOT"
    },
    {
      "source": "/templates/BOOTSTRAP",
      "destination": "/reference/templates/BOOTSTRAP"
    },
    {
      "source": "/templates/HEARTBEAT",
      "destination": "/reference/templates/HEARTBEAT"
    },
    {
      "source": "/templates/IDENTITY",
      "destination": "/reference/templates/IDENTITY"
    },
    {
      "source": "/templates/SOUL",
      "destination": "/reference/templates/SOUL"
    },
    {
      "source": "/templates/TOOLS",
      "destination": "/reference/templates/TOOLS"
    },
    {
      "source": "/templates/USER",
      "destination": "/reference/templates/USER"
    },
    {
      "source": "/test",
      "destination": "/reference/test"
    },
    {
      "source": "/thinking",
      "destination": "/tools/thinking"
    },
    {
      "source": "/timezone",
      "destination": "/concepts/timezone"
    },
    {
      "source": "/troubleshooting",
      "destination": "/help/troubleshooting"
    },
    {
      "source": "/tui",
      "destination": "/web/tui"
    },
    {
      "source": "/typebox",
      "destination": "/concepts/typebox"
    },
    {
      "source": "/updating",
      "destination": "/install/updating"
    },
    {
      "source": "/voicewake",
      "destination": "/nodes/voicewake"
    },
    {
      "source": "/webchat",
      "destination": "/web/webchat"
    },
    {
      "source": "/webhook",
      "destination": "/automation/cron-jobs#webhooks"
    },
    {
      "source": "/whatsapp",
      "destination": "/channels/whatsapp"
    },
    {
      "source": "/windows",
      "destination": "/platforms/windows"
    },
    {
      "source": "/wizard",
      "destination": "/start/wizard"
    },
    {
      "source": "/start/wizard-cli-flow",
      "destination": "/start/wizard-cli-reference"
    },
    {
      "source": "/start/wizard-cli-auth",
      "destination": "/start/wizard-cli-reference"
    },
    {
      "source": "/start/wizard-cli-outputs",
      "destination": "/start/wizard-cli-reference"
    },
    {
      "source": "/start/faq",
      "destination": "/help/faq"
    },
    {
      "source": "/oauth",
      "destination": "/concepts/oauth"
    },
    {
      "source": "/plugin",
      "destination": "/tools/plugin"
    },
    {
      "source": "/plugins",
      "destination": "/tools/plugin"
    },
    {
      "source": "/railway",
      "destination": "/install/railway"
    },
    {
      "source": "/northflank",
      "destination": "/install/northflank"
    },
    {
      "source": "/render",
      "destination": "/install/render"
    },
    {
      "source": "/gcp",
      "destination": "/install/gcp"
    },
    {
      "source": "/azure",
      "destination": "/install/azure"
    },
    {
      "source": "/platforms/fly",
      "destination": "/install/fly"
    },
    {
      "source": "/platforms/hetzner",
      "destination": "/install/hetzner"
    },
    {
      "source": "/platforms/gcp",
      "destination": "/install/gcp"
    },
    {
      "source": "/platforms/azure",
      "destination": "/install/azure"
    },
    {
      "source": "/platforms/macos-vm",
      "destination": "/install/macos-vm"
    },
    {
      "source": "/platforms/exe-dev",
      "destination": "/install/exe-dev"
    },
    {
      "source": "/platforms/railway",
      "destination": "/install/railway"
    },
    {
      "source": "/platforms/render",
      "destination": "/install/render"
    },
    {
      "source": "/platforms/northflank",
      "destination": "/install/northflank"
    },
    {
      "source": "/gateway/trusted-proxy",
      "destination": "/gateway/trusted-proxy-auth"
    },
    {
      "source": "/automation/poll",
      "destination": "/cli/message"
    },
    {
      "source": "/automation/auth-monitoring",
      "destination": "/gateway/authentication"
    },
    {
      "source": "/automation/troubleshooting",
      "destination": "/automation/cron-jobs#troubleshooting"
    },
    {
      "source": "/automation/cron-vs-heartbeat",
      "destination": "/automation#automations-vs-heartbeat"
    },
    {
      "source": "/automation/webhook",
      "destination": "/automation/cron-jobs#webhooks"
    },
    {
      "source": "/automation/gmail-pubsub",
      "destination": "/automation/cron-jobs#gmail-pubsub-integration"
    },
    {
      "source": "/concepts/memory-qmd",
      "destination": "/concepts/memory-builtin#migrating-from-qmd"
    },
    {
      "source": "/gateway/network-model",
      "destination": "/network#core-model"
    },
    {
      "source": "/gateway/remote-gateway-readme",
      "destination": "/gateway/remote#macos-persistent-ssh-tunnel-via-launchagent"
    },
    {
      "source": "/platforms/mac/child-process",
      "destination": "/platforms/mac/bundled-gateway"
    },
    {
      "source": "/plugins/sdk-channel-message",
      "destination": "/plugins/sdk-channel-outbound"
    },
    {
      "source": "/plugins/sdk-channel-turn",
      "destination": "/plugins/sdk-channel-inbound#migration"
    },
    {
      "source": "/debug/node-issue",
      "destination": "/help/debugging#node-and-tsx-startup-errors"
    },
    {
      "source": "/gateway/bridge-protocol",
      "destination": "/gateway/protocol"
    },
    {
      "source": "/providers/inferrs",
      "destination": "/providers/llmman"
    },
    {
      "source": "/web/control-ui/community-invitation",
      "destination": "/web/control-ui/settings#community-invitation"
    },
    {
      "source": "/web/control-ui/composer-capability-menu",
      "destination": "/web/control-ui/chat#composer-capability-menu"
    },
    {
      "source": "/web/control-ui/hosted-embeds",
      "destination": "/web/control-ui/chat#hosted-embeds"
    },
    {
      "source": "/web/control-ui/import-assistant-memory",
      "destination": "/web/control-ui/settings#import-assistant-memory"
    },
    {
      "source": "/web/control-ui/insecure-http",
      "destination": "/web/control-ui/connect-and-pair#insecure-http"
    },
    {
      "source": "/web/control-ui/markdown-tables",
      "destination": "/web/control-ui/chat#markdown-tables"
    },
    {
      "source": "/web/control-ui/meetings-page",
      "destination": "/web/control-ui/settings#meetings-page"
    },
    {
      "source": "/web/control-ui/mermaid-diagrams",
      "destination": "/web/control-ui/chat#mermaid-diagrams"
    },
    {
      "source": "/web/control-ui/new-session-names",
      "destination": "/web/control-ui/sessions-and-sidebar#new-session-names"
    },
    {
      "source": "/web/control-ui/operator-terminal",
      "destination": "/web/control-ui/panels#operator-terminal"
    },
    {
      "source": "/web/control-ui/pwa-install-and-web-push",
      "destination": "/web/control-ui/connect-and-pair#pwa-install-and-web-push"
    },
    {
      "source": "/web/control-ui/session-menu",
      "destination": "/web/control-ui/sessions-and-sidebar#session-menu"
    },
    {
      "source": "/web/control-ui/start-a-native-coding-cli",
      "destination": "/web/control-ui/sessions-and-sidebar#start-a-native-coding-cli"
    },
    {
      "source": "/web/control-ui/updates",
      "destination": "/web/control-ui/settings#updates"
    },
    {
      "source": "/ci/pipeline-overview",
      "destination": "/ci/pipeline#pipeline-overview"
    },
    {
      "source": "/ci/fail-fast-order",
      "destination": "/ci/pipeline#fail-fast-order"
    },
    {
      "source": "/ci/control-ui-size-budgets",
      "destination": "/ci/pipeline#control-ui-size-budgets"
    },
    {
      "source": "/ci/watching-pull-request-ci",
      "destination": "/ci/watching-runs#watching-pull-request-ci"
    },
    {
      "source": "/ci/pr-context-and-evidence",
      "destination": "/ci/watching-runs#pr-context-and-evidence"
    },
    {
      "source": "/ci/checkout-ownership",
      "destination": "/ci/checkout#checkout-ownership"
    },
    {
      "source": "/ci/measured-shard-weights",
      "destination": "/ci/capacity#measured-shard-weights"
    },
    {
      "source": "/ci/clawsweeper-activity-forwarding",
      "destination": "/ci/scheduled-workflows#clawsweeper-activity-forwarding"
    },
    {
      "source": "/ci/manual-dispatches",
      "destination": "/ci/scope-and-routing#manual-dispatches"
    },
    {
      "source": "/ci/runner-registration-budget",
      "destination": "/ci/capacity#runner-registration-budget"
    },
    {
      "source": "/ci/surface-ratchets",
      "destination": "/ci/local-proof#surface-ratchets"
    },
    {
      "source": "/ci/local-equivalents",
      "destination": "/ci/local-proof#local-equivalents"
    },
    {
      "source": "/ci/openclaw-performance",
      "destination": "/ci/scheduled-workflows#openclaw-performance"
    },
    {
      "source": "/ci/full-release-validation",
      "destination": "/ci/release-validation#full-release-validation"
    },
    {
      "source": "/ci/live-and-e2e-shards",
      "destination": "/ci/release-validation#live-and-e2e-shards"
    },
    {
      "source": "/ci/package-acceptance",
      "destination": "/ci/release-validation#package-acceptance"
    },
    {
      "source": "/ci/install-smoke",
      "destination": "/ci/release-validation#install-smoke"
    },
    {
      "source": "/ci/local-docker-e2e",
      "destination": "/ci/release-validation#local-docker-e2e"
    },
    {
      "source": "/ci/plugin-prerelease",
      "destination": "/ci/release-validation#plugin-prerelease"
    },
    {
      "source": "/ci/qa-lab",
      "destination": "/ci/scheduled-workflows#qa-lab"
    },
    {
      "source": "/ci/codeql",
      "destination": "/ci/scheduled-workflows#codeql"
    },
    {
      "source": "/ci/maintenance-workflows",
      "destination": "/ci/scheduled-workflows#maintenance-workflows"
    },
    {
      "source": "/ci/local-check-gates-and-changed-routing",
      "destination": "/ci/local-proof#local-check-gates-and-changed-routing"
    },
    {
      "source": "/ci/testbox-validation",
      "destination": "/ci/local-proof#testbox-validation"
    },
    {
      "source": "/ci/runner-backend-modes",
      "destination": "/ci/runners#runner-backend-modes"
    },
    {
      "source": "/automation/tasks",
      "destination": "/automation#background-execution-and-workflows"
    },
    {
      "source": "/automation/taskflow",
      "destination": "/tools/lobster"
    },
    {
      "source": "/cli/tasks",
      "destination": "/automation#background-execution-and-workflows"
    },
    {
      "source": "/plugins/webhooks",
      "destination": "/automation#background-execution-and-workflows"
    }
  ],
  "navigation": {
    "languages": [
      {
        "language": "en",
        "tabs": [
          {
            "tab": "Get started",
            "groups": [
              {
                "group": "Overview",
                "pages": [
                  "index",
                  "start/why-openclaw",
                  "start/why-openclaw/the-trust-boundary",
                  "start/why-openclaw/policy-as-code",
                  "start/why-openclaw/identity-and-roles",
                  "start/why-openclaw/secrets",
                  "start/why-openclaw/versioned-state-guarded-upgrades",
                  "start/why-openclaw/provenance",
                  "start/why-openclaw/openclaw-and-hermes-agent",
                  "concepts/features",
                  "start/hubs",
                  "start/docs-directory"
                ]
              },
              {
                "group": "First steps",
                "pages": [
                  "start/getting-started",
                  "start/onboarding-overview",
                  "start/wizard",
                  "start/onboarding"
                ]
              },
              {
                "group": "Setup guides and reference",
                "pages": [
                  "start/openclaw",
                  "start/teams",
                  "start/wizard-cli-reference",
                  "start/wizard-cli-automation"
                ]
              }
            ]
          },
          {
            "tab": "Install",
            "groups": [
              {
                "group": "Install overview",
                "pages": [
                  "install/index",
                  "install/installer"
                ]
              },
              {
                "group": "Runtimes",
                "pages": [
                  "install/node",
                  "install/node-compatibility",
                  "install/bun",
                  "install/bun-compatibility",
                  "install/nix"
                ]
              },
              {
                "group": "Maintenance",
                "pages": [
                  "install/backups",
                  "install/updating",
                  {
                    "group": "Updating",
                    "pages": [
                      "install/updating/update-methods",
                      "install/updating/automatic-updates",
                      "install/updating/rollback-and-recovery"
                    ]
                  },
                  "install/update-troubleshooting",
                  {
                    "group": "Migrating",
                    "pages": [
                      "install/migrating",
                      "install/migrating-claude",
                      "install/migrating-hermes",
                      "prose"
                    ]
                  },
                  "install/uninstall",
                  "install/development-channels"
                ]
              },
              {
                "group": "Containers",
                "pages": [
                  "install/docker",
                  {
                    "group": "Docker",
                    "pages": [
                      "install/docker/environment-variables",
                      "install/docker/networking-and-storage",
                      "install/docker/compose-operations",
                      "install/docker/sandbox-and-troubleshooting"
                    ]
                  },
                  "install/podman"
                ]
              },
              {
                "group": "Hosting",
                "pages": [
                  "vps",
                  {
                    "group": "App platforms",
                    "pages": [
                      "install/cloudflare",
                      "install/daytona",
                      "install/exe-dev",
                      "install/fly",
                      "install/northflank",
                      "install/railway",
                      "install/render",
                      "install/upstash"
                    ]
                  },
                  {
                    "group": "Cloud servers",
                    "pages": [
                      "install/azure",
                      "install/digitalocean",
                      "install/gcp",
                      "install/hetzner",
                      "install/hostinger",
                      "install/oracle"
                    ]
                  },
                  {
                    "group": "Self-hosted and local",
                    "pages": [
                      "install/ansible",
                      "install/docker-vm-runtime",
                      "install/kubernetes",
                      "install/macos-vm",
                      "install/raspberry-pi"
                    ]
                  }
                ]
              },
              {
                "group": "Advanced setup",
                "pages": [
                  "start/setup"
                ]
              }
            ]
          },
          {
            "tab": "Channels",
            "groups": [
              {
                "group": "Overview",
                "pages": [
                  "channels/index"
                ]
              },
              {
                "group": "Mainstream messaging",
                "pages": [
                  {
                    "group": "Discord",
                    "pages": [
                      "channels/discord",
                      "channels/discord/setup",
                      "channels/discord/access-control",
                      "channels/discord/messaging",
                      "channels/discord/threads-and-sessions",
                      "channels/discord/rich-messages",
                      "channels/discord/events",
                      "channels/discord/voice-channels",
                      "channels/discord/voice-transcripts",
                      "channels/discord/voice-follow",
                      "channels/discord/troubleshooting",
                      "channels/discord-activities"
                    ]
                  },
                  "channels/googlechat",
                  {
                    "group": "iMessage",
                    "pages": [
                      "channels/imessage",
                      "channels/imessage/setup",
                      "channels/imessage/private-api",
                      "channels/imessage/access-control",
                      "channels/imessage/deployment",
                      "channels/imessage/media",
                      "channels/imessage/rich-messages",
                      "channels/imessage/messaging",
                      "channels/imessage/troubleshooting",
                      "channels/imessage-from-bluebubbles",
                      "announcements/bluebubbles-imessage"
                    ]
                  },
                  {
                    "group": "Matrix",
                    "pages": [
                      "channels/matrix",
                      "channels/matrix/setup",
                      "channels/matrix/access-control",
                      "channels/matrix/messaging",
                      "channels/matrix/rich-messages",
                      "channels/matrix/encryption",
                      "channels/matrix/threads-and-sessions",
                      "channels/matrix/accounts-and-homeservers",
                      "channels/matrix-migration",
                      "channels/matrix-presentation",
                      "channels/matrix-push-rules"
                    ]
                  },
                  {
                    "group": "Microsoft Teams",
                    "pages": [
                      "channels/msteams",
                      "channels/msteams/setup",
                      "channels/msteams/access-control",
                      "channels/msteams/authentication",
                      "channels/msteams/manifest-and-permissions",
                      "channels/msteams/configuration",
                      "channels/msteams/messaging",
                      "channels/msteams/cards-and-actions",
                      "channels/msteams/troubleshooting"
                    ]
                  },
                  "channels/signal",
                  {
                    "group": "Slack",
                    "pages": [
                      "channels/slack",
                      "channels/slack/setup",
                      "channels/slack/transports",
                      "channels/slack/enterprise-grid",
                      "channels/slack/manifest-and-scopes",
                      "channels/slack/access-control",
                      "channels/slack/threads-and-sessions",
                      "channels/slack/messaging",
                      "channels/slack/media",
                      "channels/slack/rich-messages",
                      "channels/slack/events",
                      "channels/slack/troubleshooting"
                    ]
                  },
                  "channels/sms",
                  {
                    "group": "Telegram",
                    "pages": [
                      "channels/telegram",
                      "channels/telegram/setup",
                      "channels/telegram/access-control",
                      "channels/telegram/messaging",
                      "channels/telegram/threads-and-sessions",
                      "channels/telegram/rich-messages",
                      "channels/telegram/media",
                      "channels/telegram/events",
                      "channels/telegram/transports",
                      "channels/telegram/mini-app",
                      "channels/telegram/troubleshooting"
                    ]
                  },
                  "channels/whatsapp",
                  "channels/x"
                ]
              },
              {
                "group": "Developer and self-hosted",
                "pages": [
                  "channels/a2a",
                  "channels/buzz",
                  "channels/clickclack",
                  "channels/irc",
                  "channels/mattermost",
                  "channels/nextcloud-talk",
                  "channels/nostr",
                  "channels/raft",
                  "channels/reef",
                  "channels/synology-chat",
                  "channels/tlon",
                  "channels/twitch"
                ]
              },
              {
                "group": "Regional platforms",
                "pages": [
                  {
                    "group": "Feishu",
                    "pages": [
                      "channels/feishu",
                      "channels/feishu/setup",
                      "channels/feishu/access-control",
                      "channels/feishu/advanced-configuration",
                      "channels/feishu/dynamic-agents",
                      "channels/feishu/messaging",
                      "channels/feishu/configuration-reference",
                      "channels/feishu/troubleshooting"
                    ]
                  },
                  "channels/line",
                  "channels/qqbot",
                  "channels/wechat",
                  "channels/wecom",
                  "channels/yuanbao",
                  "channels/zalo",
                  "channels/zaloclawbot",
                  "channels/zalouser"
                ]
              },
              {
                "group": "Configuration",
                "pages": [
                  "channels/pairing",
                  "channels/access-groups",
                  "channels/bot-loop-protection",
                  "channels/groups",
                  "channels/group-messages",
                  "channels/ambient-room-events",
                  "channels/broadcast-groups",
                  "channels/channel-routing",
                  "channels/location",
                  "channels/troubleshooting"
                ]
              }
            ]
          },
          {
            "tab": "Agents",
            "groups": [
              {
                "group": "Agent runtime",
                "pages": [
                  "concepts/architecture",
                  "concepts/agent",
                  "concepts/agent-loop",
                  "concepts/agent-runtimes",
                  "concepts/system-prompt",
                  "concepts/context",
                  "concepts/context-engine",
                  "concepts/soul"
                ]
              },
              {
                "group": "Agent workspace",
                "pages": [
                  "concepts/agent-workspace",
                  "concepts/managed-worktrees",
                  "concepts/storage-locations",
                  "concepts/oauth",
                  "start/bootstrapping",
                  "concepts/experimental-features"
                ]
              },
              {
                "group": "Sessions and memory",
                "pages": [
                  "concepts/main-session",
                  "concepts/multi-user",
                  "concepts/session",
                  "concepts/session-attachment",
                  "concepts/session-search",
                  "concepts/session-pruning",
                  "concepts/session-state",
                  "concepts/session-tool",
                  {
                    "group": "Memory",
                    "pages": [
                      "concepts/memory",
                      "concepts/memory-architecture",
                      "concepts/memory-provenance",
                      "concepts/user-model",
                      "concepts/standing-intents",
                      "concepts/memory-builtin",
                      "concepts/memory-honcho",
                      "concepts/memory-search",
                      "concepts/active-memory",
                      {
                        "group": "Active memory",
                        "pages": [
                          "concepts/active-memory/enabling",
                          "concepts/active-memory/how-it-works",
                          "concepts/active-memory/session-controls",
                          "concepts/active-memory/tuning",
                          "concepts/active-memory/memory-tools",
                          "concepts/active-memory/advanced-options",
                          "concepts/active-memory/configuration",
                          "concepts/active-memory/recommended-setup",
                          "concepts/active-memory/troubleshooting"
                        ]
                      },
                      "concepts/dreaming"
                    ]
                  },
                  "concepts/compaction"
                ]
              },
              {
                "group": "Multi-agent",
                "pages": [
                  "concepts/multi-agent",
                  "concepts/agent-bindings",
                  "concepts/parallel-specialist-lanes",
                  "concepts/presence",
                  "concepts/delegate-architecture"
                ]
              },
              {
                "group": "Messages and delivery",
                "pages": [
                  "concepts/messages",
                  "concepts/streaming",
                  "concepts/typing-indicators",
                  "concepts/progress-drafts",
                  "concepts/retry",
                  "concepts/queue",
                  "concepts/queue-steering"
                ]
              }
            ]
          },
          {
            "tab": "Capabilities",
            "groups": [
              {
                "group": "Overview",
                "pages": [
                  "tools/index"
                ]
              },
              {
                "group": "Plugins",
                "pages": [
                  "tools/plugin",
                  "plugins/manage-plugins",
                  "plugins/community",
                  "plugins/bundles"
                ]
              },
              {
                "group": "Plugin guides",
                "pages": [
                  "plugins/agentsapi",
                  {
                    "group": "Codex",
                    "pages": [
                      "plugins/codex-computer-use",
                      "plugins/codex-harness",
                      {
                        "group": "Codex harness",
                        "pages": [
                          "plugins/codex-harness/placement",
                          "plugins/codex-harness/routing",
                          "plugins/codex-harness/configuration",
                          "plugins/codex-harness/app-server",
                          "plugins/codex-harness/config-fields",
                          "plugins/codex-harness/commands",
                          "plugins/codex-harness/runtime-behavior",
                          "plugins/codex-harness/native-features",
                          "plugins/codex-harness/troubleshooting"
                        ]
                      },
                      "plugins/codex-native-plugins",
                      "plugins/codex-supervision",
                      "specs/codex-supervision"
                    ]
                  },
                  "plugins/copilot",
                  {
                    "group": "Meetings and calls",
                    "pages": [
                      "plugins/meeting-plugins",
                      "plugins/facetime",
                      "plugins/facetime-recovery",
                      "plugins/google-meet",
                      {
                        "group": "Google Meet",
                        "pages": [
                          "plugins/google-meet/transports",
                          "plugins/google-meet/oauth-and-artifacts",
                          "plugins/google-meet/config",
                          "plugins/google-meet/tool-and-modes",
                          "plugins/google-meet/troubleshooting"
                        ]
                      },
                      "plugins/teams-meetings",
                      "plugins/slack-huddles",
                      "plugins/voice-call",
                      {
                        "group": "Voice call",
                        "pages": [
                          "plugins/voice-call/configuration",
                          "plugins/voice-call/realtime-and-streaming",
                          "plugins/voice-call/tts-and-inbound-calls",
                          "plugins/voice-call/security-and-interfaces",
                          "plugins/voice-call/troubleshooting"
                        ]
                      },
                      "plugins/zoom-meetings"
                    ]
                  },
                  {
                    "group": "Models and memory",
                    "pages": [
                      "plugins/apple-fm",
                      "plugins/llama-cpp",
                      "plugins/memory-lancedb",
                      "plugins/memory-wiki",
                      "plugins/onnx",
                      "plugins/typesafe"
                    ]
                  },
                  {
                    "group": "Secrets and vaults",
                    "pages": [
                      "plugins/onepassword",
                      "plugins/vault"
                    ]
                  },
                  {
                    "group": "Automation and integrations",
                    "pages": [
                      "plugins/admin-http-rpc",
                      "plugins/beam",
                      "plugins/cloudflare",
                      "plugins/geolocation",
                      "plugins/logbook",
                      "plugins/oc-path",
                      "plugins/session-share",
                      "plugins/workboard",
                      "plugins/zalouser"
                    ]
                  }
                ]
              },
              {
                "group": "Building plugins",
                "pages": [
                  "plugins/building-plugins",
                  "plugins/feature-plugins",
                  "plugins/tool-plugins",
                  "plugins/sdk-channel-plugins",
                  {
                    "group": "Channel plugins",
                    "pages": [
                      "plugins/sdk-channel-plugins/message-adapter",
                      "plugins/sdk-channel-plugins/durable-ingress",
                      "plugins/sdk-channel-plugins/status-and-media",
                      "plugins/sdk-channel-plugins/sessions-and-bindings",
                      "plugins/sdk-channel-plugins/approvals",
                      "plugins/sdk-channel-plugins/setup-and-config",
                      "plugins/sdk-channel-plugins/mention-policy"
                    ]
                  },
                  "plugins/sdk-provider-plugins",
                  {
                    "group": "Provider plugins",
                    "pages": [
                      "plugins/sdk-provider-plugins/model-catalogs",
                      "plugins/sdk-provider-plugins/hook-families",
                      "plugins/sdk-provider-plugins/runtime-hooks",
                      "plugins/sdk-provider-plugins/voice-and-audio",
                      "plugins/sdk-provider-plugins/media-and-search"
                    ]
                  },
                  "plugins/cli-backend-plugins",
                  "plugins/hooks",
                  {
                    "group": "Plugin hooks",
                    "pages": [
                      "plugins/hooks/reference",
                      "plugins/hooks/tool-policy",
                      "plugins/hooks/prompt-and-session",
                      "plugins/hooks/messages",
                      "plugins/hooks/lifecycle"
                    ]
                  },
                  "plugins/plugin-permission-requests",
                  "plugins/adding-capabilities"
                ]
              },
              {
                "group": "Skills",
                "pages": [
                  "tools/skills",
                  "tools/custodian-skills",
                  "tools/skill-workshop",
                  "tools/skill-workshop/personal-library",
                  "tools/self-learning",
                  "tools/creating-skills",
                  "tools/skills-config",
                  "tools/slash-commands"
                ]
              },
              {
                "group": "Automation",
                "pages": [
                  "automation/index",
                  "gateway/heartbeat",
                  "automation/cron-jobs",
                  {
                    "group": "Automations",
                    "pages": [
                      "automation/cron-jobs/how-it-works",
                      "automation/cron-jobs/schedules",
                      "automation/cron-jobs/payloads",
                      "automation/cron-jobs/delivery",
                      "automation/cron-jobs/managing-jobs",
                      "automation/cron-jobs/webhooks",
                      "automation/cron-jobs/gmail",
                      "automation/cron-jobs/troubleshooting"
                    ]
                  },
                  "automation/imap",
                  "automation/standing-orders",
                  "automation/hooks",
                  {
                    "group": "Hooks",
                    "pages": [
                      "automation/hooks/writing-hooks",
                      "automation/hooks/configuration",
                      "automation/hooks/bundled-hooks",
                      "automation/hooks/event-types",
                      "automation/hooks/troubleshooting"
                    ]
                  }
                ]
              },
              {
                "group": "Tools",
                "pages": [
                  {
                    "group": "Running code and approvals",
                    "pages": [
                      "tools/apply-patch",
                      "tools/code-execution",
                      "tools/diffs",
                      "tools/elevated",
                      "tools/exec",
                      "tools/exec-approvals",
                      "tools/exec-approvals-advanced",
                      "tools/permission-modes",
                      "tools/secrets"
                    ]
                  },
                  {
                    "group": "Media and documents",
                    "pages": [
                      "tools/media-overview",
                      "tools/image-generation",
                      "tools/music-generation",
                      "tools/pdf",
                      "tools/tts",
                      {
                        "group": "Text to speech",
                        "pages": [
                          "tools/tts/quickstart",
                          "tools/tts/configuration",
                          "tools/tts/personas",
                          "tools/tts/commands",
                          "tools/tts/output",
                          "tools/tts/field-reference",
                          "tools/tts/api"
                        ]
                      },
                      "tools/video-generation"
                    ]
                  },
                  {
                    "group": "Tool catalogs and workflows",
                    "pages": [
                      "tools/code-mode",
                      {
                        "group": "Code Mode",
                        "pages": [
                          "tools/code-mode/quickstart",
                          "tools/code-mode/executors",
                          "tools/code-mode/configuration",
                          "tools/code-mode/tool-surface",
                          "tools/code-mode/guest-api",
                          "tools/code-mode/output",
                          "tools/code-mode/internals",
                          "tools/code-mode/troubleshooting",
                          "tools/code-mode/maintainers"
                        ]
                      },
                      "tools/llm-task",
                      "tools/lobster",
                      "tools/mcp",
                      "tools/tool-search"
                    ]
                  },
                  {
                    "group": "Context and reasoning",
                    "pages": [
                      "tools/loop-detection",
                      "tools/thinking",
                      "tools/tokenjuice",
                      "tools/trajectory"
                    ]
                  },
                  {
                    "group": "Chat and UI tools",
                    "pages": [
                      "tools/ask-user",
                      "tools/btw",
                      "tools/progress-card",
                      "tools/reactions",
                      "tools/screen",
                      "tools/show-widget",
                      "tools/theme"
                    ]
                  },
                  {
                    "group": "Browsing and fetching pages",
                    "pages": [
                      "tools/browser",
                      {
                        "group": "Browser",
                        "pages": [
                          "tools/browser/setup",
                          "tools/browser/profiles",
                          "tools/browser/existing-session",
                          "tools/browser/configuration",
                          "tools/browser/remote",
                          "tools/browser/lightweight",
                          "tools/browser/security",
                          "tools/browser/isolation",
                          "tools/browser/agent-tools",
                          "tools/browser/troubleshooting"
                        ]
                      },
                      "tools/browser-control",
                      "tools/browser-linux-troubleshooting",
                      "tools/browser-login",
                      "tools/browser-wsl2-windows-remote-cdp-troubleshooting",
                      "tools/chrome-extension",
                      "tools/firecrawl",
                      "tools/web-fetch"
                    ]
                  },
                  {
                    "group": "Web search",
                    "pages": [
                      "tools/web",
                      "tools/brave-search",
                      "tools/duckduckgo-search",
                      "tools/exa-search",
                      "tools/gemini-search",
                      "tools/grok-search",
                      "tools/kimi-search",
                      "tools/minimax-search",
                      "tools/ollama-search",
                      "tools/parallel-search",
                      "tools/perplexity-search",
                      "tools/searxng-search",
                      "tools/tavily"
                    ]
                  }
                ]
              },
              {
                "group": "Agent coordination",
                "pages": [
                  "tools/agent-send",
                  "tools/goal",
                  "tools/steer",
                  "tools/subagents",
                  {
                    "group": "Sub-agents",
                    "pages": [
                      "tools/subagents/slash-command",
                      "tools/subagents/tool-reference",
                      "tools/subagents/thread-bound-sessions",
                      "tools/subagents/nesting",
                      "tools/subagents/announce",
                      "tools/subagents/tool-policy",
                      "tools/subagents/operations"
                    ]
                  },
                  "tools/swarm",
                  "tools/acp-agents",
                  {
                    "group": "ACP agents",
                    "pages": [
                      "tools/acp-agents/quickstart",
                      "tools/acp-agents/runbook",
                      "tools/acp-agents/bindings",
                      "tools/acp-agents/sessions",
                      "tools/acp-agents/delivery",
                      "tools/acp-agents/controls",
                      "tools/acp-agents/troubleshooting"
                    ]
                  },
                  "tools/acp-agents-setup",
                  "tools/multi-agent-sandbox-tools"
                ]
              }
            ]
          },
          {
            "tab": "ClawHub",
            "groups": [
              {
                "group": "Overview",
                "pages": [
                  "clawhub/index",
                  "clawhub/quickstart",
                  "clawhub/how-it-works"
                ]
              },
              {
                "group": "Using ClawHub",
                "pages": [
                  "clawhub/cli",
                  "clawhub/publishing",
                  "clawhub/skill-format",
                  "clawhub/auth",
                  "clawhub/telemetry",
                  "clawhub/troubleshooting"
                ]
              },
              {
                "group": "API and trust",
                "pages": [
                  "clawhub/api",
                  "clawhub/http-api",
                  "clawhub/acceptable-usage",
                  "clawhub/moderation",
                  "clawhub/security-audits"
                ]
              }
            ]
          },
          {
            "tab": "Models",
            "groups": [
              {
                "group": "Overview",
                "pages": [
                  "providers/index",
                  "providers/models"
                ]
              },
              {
                "group": "Concepts and configuration",
                "pages": [
                  "concepts/models",
                  "concepts/recommended-models",
                  "concepts/decision-models",
                  "concepts/model-providers",
                  {
                    "group": "Model providers",
                    "pages": [
                      "concepts/model-providers/quick-rules",
                      "concepts/model-providers/control-ui-and-keys",
                      "concepts/model-providers/official-provider-plugins",
                      "concepts/model-providers/custom-providers"
                    ]
                  },
                  "concepts/model-failover"
                ]
              },
              {
                "group": "Providers",
                "pages": [
                  {
                    "group": "Chat and coding models",
                    "pages": [
                      "providers/alibaba",
                      "providers/anthropic",
                      "plugins/reference/anthropic-vertex",
                      "providers/arcee",
                      "providers/baseten",
                      "providers/bedrock",
                      "providers/bedrock-mantle",
                      "providers/cerebras",
                      "providers/chutes",
                      "providers/cohere",
                      "providers/deepinfra",
                      "providers/deepseek",
                      "providers/featherless",
                      "providers/fireworks",
                      "providers/github-copilot",
                      "providers/gmi",
                      "providers/google",
                      "providers/groq",
                      "providers/huggingface",
                      "providers/longcat",
                      "providers/meta",
                      "providers/minimax",
                      "providers/mistral",
                      "providers/moonshot",
                      "providers/novita",
                      "providers/nvidia",
                      "providers/ollama-cloud",
                      "providers/openai",
                      {
                        "group": "OpenAI",
                        "pages": [
                          "providers/openai/setup",
                          "providers/openai/authentication",
                          "providers/openai/models",
                          "providers/openai/runtimes",
                          "providers/openai/coverage-and-cost",
                          "providers/openai/image-and-video",
                          "providers/openai/voice-and-speech",
                          "providers/openai/azure",
                          "providers/openai/advanced"
                        ]
                      },
                      "providers/opencode",
                      "providers/opencode-go",
                      "providers/perplexity-provider",
                      "providers/qianfan",
                      "providers/qwen",
                      "providers/radius",
                      "providers/stepfun",
                      "providers/synthetic",
                      "providers/telnyx",
                      "providers/tencent",
                      "providers/together",
                      "providers/venice",
                      "providers/volcengine",
                      "providers/xai",
                      "providers/xiaomi",
                      "providers/zai"
                    ]
                  },
                  {
                    "group": "Speech and audio",
                    "pages": [
                      "providers/azure-speech",
                      "providers/deepgram",
                      "providers/elevenlabs",
                      "providers/fish-audio",
                      "providers/gradium",
                      "providers/inworld",
                      "providers/senseaudio"
                    ]
                  },
                  {
                    "group": "Image, video, and music",
                    "pages": [
                      "providers/comfy",
                      "providers/fal",
                      "providers/kie",
                      "providers/pixverse",
                      "providers/runway",
                      "providers/vydra"
                    ]
                  },
                  {
                    "group": "Gateways and routers",
                    "pages": [
                      "providers/claude-max-api-proxy",
                      "providers/clawrouter",
                      "providers/cloudflare-ai-gateway",
                      "providers/kilocode",
                      "providers/litellm",
                      "providers/openrouter",
                      "providers/vercel-ai-gateway"
                    ]
                  },
                  {
                    "group": "Local runtimes",
                    "pages": [
                      "providers/ds4",
                      "providers/llmman",
                      "providers/lmstudio",
                      "providers/ollama",
                      {
                        "group": "Ollama",
                        "pages": [
                          "providers/ollama/setup",
                          "providers/ollama/model-discovery",
                          "providers/ollama/node-local-inference",
                          "providers/ollama/vision",
                          "providers/ollama/configuration",
                          "providers/ollama/recipes",
                          "providers/ollama/web-search",
                          "providers/ollama/advanced",
                          "providers/ollama/troubleshooting"
                        ]
                      },
                      "providers/sglang",
                      "providers/vllm"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "tab": "Platforms",
            "groups": [
              {
                "group": "Platforms overview",
                "pages": [
                  "platforms/index",
                  "platforms/macos",
                  "platforms/linux",
                  "platforms/omarchy",
                  "platforms/windows",
                  "platforms/android",
                  "platforms/chromeos",
                  "platforms/ios",
                  "platforms/ios-healthkit",
                  "platforms/easyrunner"
                ]
              },
              {
                "group": "macOS companion app",
                "pages": [
                  {
                    "group": "Setup",
                    "pages": [
                      "platforms/mac/dev-setup",
                      "platforms/mac/menu-bar",
                      "platforms/mac/icon",
                      "platforms/mac/permissions",
                      "platforms/mac/signing",
                      "platforms/mac/remote",
                      "reference/device-models"
                    ]
                  },
                  {
                    "group": "Runtime",
                    "pages": [
                      "platforms/mac/bundled-gateway",
                      "platforms/mac/health",
                      "platforms/mac/logging",
                      "platforms/mac/xpc"
                    ]
                  },
                  {
                    "group": "Features",
                    "pages": [
                      "platforms/mac/voicewake",
                      "platforms/mac/voice-overlay",
                      "platforms/mac/webchat",
                      "platforms/mac/canvas",
                      "platforms/mac/skills",
                      "platforms/mac/peekaboo"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "tab": "Gateway & Ops",
            "groups": [
              {
                "group": "Gateway",
                "pages": [
                  "gateway/index",
                  {
                    "group": "Configuration",
                    "pages": [
                      "gateway/configuration",
                      {
                        "group": "Configuration",
                        "pages": [
                          "gateway/configuration/common-tasks",
                          "gateway/configuration/hot-reload",
                          "gateway/configuration/config-rpc",
                          "gateway/configuration/environment-variables"
                        ]
                      },
                      "gateway/configuration-reference",
                      "gateway/config-agents",
                      {
                        "group": "Agents",
                        "pages": [
                          "gateway/config-agents/workspace-and-bootstrap",
                          "gateway/config-agents/models",
                          "gateway/config-agents/runtime-and-cli-backends",
                          "gateway/config-agents/heartbeat-compaction-and-streaming",
                          "gateway/config-agents/sandbox",
                          "gateway/config-agents/entries-and-multi-agent",
                          "gateway/config-agents/sessions",
                          "gateway/config-agents/messages-and-talk"
                        ]
                      },
                      "gateway/config-automation",
                      "gateway/config-browser-ui-desktop",
                      "gateway/config-channels",
                      {
                        "group": "Channels",
                        "pages": [
                          "gateway/config-channels/shared-policies",
                          "gateway/config-channels/personal-messaging",
                          "gateway/config-channels/workplace-chat",
                          "gateway/config-channels/community-chat",
                          "gateway/config-channels/mention-gating-and-history",
                          "gateway/config-channels/commands"
                        ]
                      },
                      "gateway/config-cloud-workers",
                      "gateway/config-extensions",
                      "gateway/config-gateway",
                      "gateway/config-hooks",
                      "gateway/config-observability",
                      "gateway/config-runtime",
                      "gateway/config-secrets-env",
                      "gateway/config-tools",
                      {
                        "group": "Tools",
                        "pages": [
                          "gateway/config-tools/tool-policy",
                          "gateway/config-tools/github-identity",
                          "gateway/config-tools/built-in-tools",
                          "gateway/config-tools/sessions-and-subagents",
                          "gateway/config-tools/custom-providers",
                          "gateway/config-tools/provider-examples"
                        ]
                      },
                      "gateway/configuration-examples"
                    ]
                  },
                  {
                    "group": "Authentication and secrets",
                    "pages": [
                      "gateway/authentication",
                      "auth-credential-semantics",
                      "gateway/secrets",
                      {
                        "group": "Secrets management",
                        "pages": [
                          "gateway/secrets/runtime-model",
                          "gateway/secrets/secretref-contract",
                          "gateway/secrets/secret-store-and-egress",
                          "gateway/secrets/integration-examples",
                          "gateway/secrets/operations"
                        ]
                      },
                      "gateway/1password",
                      "gateway/secrets-plan-contract",
                      "gateway/trusted-proxy-auth"
                    ]
                  },
                  {
                    "group": "Health and diagnostics",
                    "pages": [
                      "gateway/health",
                      "gateway/doctor",
                      {
                        "group": "Doctor",
                        "pages": [
                          "gateway/doctor/running",
                          "gateway/doctor/checks",
                          "gateway/doctor/config-migrations",
                          "gateway/doctor/provider-repairs",
                          "gateway/doctor/state-and-sessions",
                          "gateway/doctor/gateway-and-services",
                          "gateway/doctor/workspace-and-dreams"
                        ]
                      },
                      "gateway/audit",
                      "gateway/telemetry",
                      "logging",
                      "gateway/opentelemetry",
                      {
                        "group": "OpenTelemetry",
                        "pages": [
                          "gateway/opentelemetry/setup",
                          "gateway/opentelemetry/configuration",
                          "gateway/opentelemetry/privacy-and-trace-context",
                          "gateway/opentelemetry/model-calls-and-metrics",
                          "gateway/opentelemetry/spans-and-events"
                        ]
                      },
                      "gateway/prometheus",
                      "gateway/logging",
                      "gateway/diagnostics",
                      "gateway/troubleshooting",
                      {
                        "group": "Troubleshooting",
                        "pages": [
                          "gateway/troubleshooting/updates-and-rollbacks",
                          "gateway/troubleshooting/skills-and-model-providers",
                          "gateway/troubleshooting/agent-replies-and-control-ui",
                          "gateway/troubleshooting/gateway-service-and-process",
                          "gateway/troubleshooting/config-validation-and-probes",
                          "gateway/troubleshooting/channel-delivery-and-tools"
                        ]
                      }
                    ]
                  },
                  {
                    "group": "Scaling and operations",
                    "pages": [
                      "gateway/gateway-lock",
                      "gateway/background-process",
                      "gateway/restart-recovery",
                      "gateway/cloud-sessions",
                      "gateway/cloud-workers",
                      {
                        "group": "Cloud Workers",
                        "pages": [
                          "gateway/cloud-workers/warm-images",
                          "gateway/cloud-workers/per-project-default-profiles",
                          "gateway/cloud-workers/setup-and-bundle-installation",
                          "gateway/cloud-workers/verify-the-profile",
                          "gateway/cloud-workers/dispatching-a-session",
                          "gateway/cloud-workers/placement-and-machine-selection",
                          "gateway/cloud-workers/session-lifecycle",
                          "gateway/cloud-workers/desktop",
                          "gateway/cloud-workers/security-model",
                          "gateway/cloud-workers/native-inference",
                          "gateway/cloud-workers/troubleshooting"
                        ]
                      },
                      "gateway/multiple-gateways"
                    ]
                  },
                  {
                    "group": "Security and sandboxing",
                    "pages": [
                      "gateway/security/index",
                      "gateway/security/trust-model",
                      "gateway/security/running-the-audit",
                      "gateway/security/audit-checks",
                      "gateway/security/hardened-baseline",
                      "gateway/security/access-control",
                      "gateway/security/prompt-injection",
                      "gateway/security/tool-permissions",
                      "gateway/security/browser-control",
                      "gateway/security/network-exposure",
                      "gateway/security/secrets-and-storage",
                      "gateway/security/exposure-runbook",
                      "gateway/security/rate-limiting",
                      "gateway/security/operator-incident-response",
                      "gateway/security/secure-file-operations",
                      "gateway/operator-scopes",
                      "gateway/sandboxing",
                      {
                        "group": "Sandboxing",
                        "pages": [
                          "gateway/sandboxing/what-gets-sandboxed",
                          "gateway/sandboxing/modes-scope-and-backend",
                          "gateway/sandboxing/supported-capability-matrix",
                          "gateway/sandboxing/docker-backend",
                          "gateway/sandboxing/podman-backend",
                          "gateway/sandboxing/ssh-backend",
                          "gateway/sandboxing/openshell-backend",
                          "gateway/sandboxing/crabbox-backend",
                          "gateway/sandboxing/workspace-access",
                          "gateway/sandboxing/multiple-folders-for-one-agent",
                          "gateway/sandboxing/images-and-setup",
                          "gateway/sandboxing/setup-command"
                        ]
                      },
                      "gateway/openshell",
                      "gateway/sandbox-vs-tool-policy-vs-elevated",
                      "gateway/permission-modes"
                    ]
                  },
                  {
                    "group": "Protocols and APIs",
                    "pages": [
                      "gateway/clients",
                      "gateway/external-apps",
                      "gateway/protocol",
                      {
                        "group": "Gateway protocol",
                        "pages": [
                          "gateway/protocol/transport",
                          "gateway/protocol/handshake",
                          "gateway/protocol/presence",
                          "gateway/protocol/rpc-methods",
                          "gateway/protocol/rpc-system-and-channels",
                          "gateway/protocol/rpc-talk-config-and-agents",
                          "gateway/protocol/rpc-session-control",
                          "gateway/protocol/rpc-devices-nodes-and-approvals",
                          "gateway/protocol/rpc-bootstrap-and-events",
                          "gateway/protocol/ledgers",
                          "gateway/protocol/operator-methods",
                          "gateway/protocol/versioning",
                          "gateway/protocol/auth"
                        ]
                      },
                      "gateway/embedding",
                      "gateway/openai-http-api",
                      "gateway/openresponses-http-api",
                      "gateway/tools-invoke-http-api"
                    ]
                  },
                  {
                    "group": "Models and local providers",
                    "pages": [
                      "gateway/cli-backends",
                      "gateway/local-models",
                      "gateway/local-model-services"
                    ]
                  },
                  {
                    "group": "Networking and discovery",
                    "pages": [
                      "network",
                      "gateway/pairing",
                      "gateway/discovery",
                      "gateway/bonjour"
                    ]
                  }
                ]
              },
              {
                "group": "Remote access",
                "pages": [
                  "gateway/remote",
                  "gateway/stable-https-url",
                  "gateway/tailscale",
                  "gateway/cloudflare-access",
                  "gateway/team-server"
                ]
              },
              {
                "group": "Security",
                "pages": [
                  "security/network-proxy",
                  "security/formal-verification",
                  "security/incident-response",
                  "security/THREAT-MODEL-ATLAS",
                  "security/THREAT-MODEL-ATLAS/reconnaissance",
                  "security/THREAT-MODEL-ATLAS/initial-access",
                  "security/THREAT-MODEL-ATLAS/execution",
                  "security/THREAT-MODEL-ATLAS/persistence",
                  "security/THREAT-MODEL-ATLAS/defense-evasion",
                  "security/THREAT-MODEL-ATLAS/discovery",
                  "security/THREAT-MODEL-ATLAS/collection-and-exfiltration",
                  "security/THREAT-MODEL-ATLAS/impact",
                  "security/CONTRIBUTING-THREAT-MODEL"
                ]
              },
              {
                "group": "Nodes and media",
                "pages": [
                  "nodes/index",
                  "nodes/pairing-and-status",
                  "nodes/node-host",
                  "nodes/node-exec",
                  "nodes/mcp-and-skills",
                  "nodes/session-hosting",
                  "nodes/session-catalogs",
                  "nodes/file-transfers",
                  "nodes/command-policy",
                  "nodes/device-commands",
                  "nodes/presence",
                  "nodes/troubleshooting",
                  {
                    "group": "Media capabilities",
                    "pages": [
                      "nodes/media-understanding",
                      "nodes/media-playback",
                      "nodes/images",
                      "nodes/audio",
                      "nodes/camera"
                    ]
                  },
                  {
                    "group": "Node features",
                    "pages": [
                      "nodes/computer-use",
                      "nodes/talk",
                      {
                        "group": "Talk mode",
                        "pages": [
                          "nodes/talk/realtime-sessions",
                          "nodes/talk/session-ownership",
                          "nodes/talk/macos-relay",
                          "nodes/talk/client-ui"
                        ]
                      },
                      "nodes/voicewake",
                      "nodes/location-command"
                    ]
                  }
                ]
              },
              {
                "group": "Web interfaces",
                "pages": [
                  "web/index",
                  "web/control-ui",
                  {
                    "group": "Control UI",
                    "pages": [
                      "web/control-ui/connect-and-pair",
                      "web/control-ui/sessions-and-sidebar",
                      "web/control-ui/chat",
                      "web/control-ui/panels",
                      "web/control-ui/settings",
                      "web/control-ui/feature-reference",
                      "web/control-ui/offline-and-reconnect",
                      "web/control-ui/security-model",
                      "web/control-ui/development"
                    ]
                  },
                  "gateway/portals",
                  "web/notifications",
                  "web/dashboard",
                  "web/dashboards",
                  "web/dashboard-architecture",
                  "web/urls",
                  "web/webchat",
                  "web/tui",
                  "web/lobster"
                ]
              }
            ]
          },
          {
            "tab": "Reference",
            "groups": [
              {
                "group": "CLI commands",
                "pages": [
                  "cli/index",
                  {
                    "group": "Running the service",
                    "pages": [
                      "cli/daemon",
                      "cli/gateway",
                      {
                        "group": "Gateway",
                        "pages": [
                          "cli/gateway/running",
                          "cli/gateway/restart-and-supervision",
                          "cli/gateway/query",
                          "cli/gateway/service",
                          "cli/gateway/discovery"
                        ]
                      },
                      "cli/health",
                      "cli/logs",
                      "cli/status"
                    ]
                  },
                  {
                    "group": "Setup and maintenance",
                    "pages": [
                      "cli/backup",
                      "cli/migrate",
                      "cli/onboard",
                      "cli/openclaw",
                      "cli/reset",
                      "cli/setup",
                      "cli/storage",
                      "cli/uninstall",
                      "cli/update",
                      {
                        "group": "Update",
                        "pages": [
                          "cli/update/status-and-history",
                          "cli/update/repair-and-recovery",
                          "cli/update/how-updates-run"
                        ]
                      }
                    ]
                  },
                  {
                    "group": "Diagnostics and security",
                    "pages": [
                      "cli/doctor",
                      {
                        "group": "Doctor",
                        "pages": [
                          "cli/doctor/running",
                          "cli/doctor/recovery",
                          "cli/doctor/lint",
                          "cli/doctor/health-contract",
                          "cli/doctor/state-migrations",
                          "cli/doctor/sqlite-maintenance",
                          "cli/doctor/checks"
                        ]
                      },
                      "cli/secrets",
                      "cli/security",
                      "cli/triage"
                    ]
                  },
                  {
                    "group": "Agents, models, and sessions",
                    "pages": [
                      "cli/agent",
                      "cli/agents",
                      "cli/claws",
                      "cli/infer",
                      "cli/memory",
                      "cli/models",
                      "cli/promos",
                      "cli/sessions",
                      "cli/transcripts",
                      "cli/wiki"
                    ]
                  },
                  {
                    "group": "Events and audit records",
                    "pages": [
                      "cli/audit",
                      "cli/hooks",
                      "cli/message",
                      "cli/system"
                    ]
                  },
                  {
                    "group": "Channels and messaging",
                    "pages": [
                      "cli/channels",
                      "cli/directory",
                      "cli/pairing",
                      "cli/qr",
                      "cli/users",
                      "cli/voicecall"
                    ]
                  },
                  {
                    "group": "Tools and execution",
                    "pages": [
                      "cli/approvals",
                      "cli/browser",
                      "cli/cron",
                      "cli/connect",
                      "cli/devices",
                      "cli/node",
                      "cli/nodes",
                      "cli/sandbox",
                      "cli/worker"
                    ]
                  },
                  {
                    "group": "Configuration",
                    "pages": [
                      "cli/config",
                      "cli/configure",
                      "cli/webhooks"
                    ]
                  },
                  {
                    "group": "Plugins and skills",
                    "pages": [
                      "cli/plugins",
                      {
                        "group": "Plugins CLI",
                        "pages": [
                          "cli/plugins/authoring",
                          "cli/plugins/install",
                          "cli/plugins/list",
                          "cli/plugins/uninstall-and-update",
                          "cli/plugins/inspect-and-diagnose",
                          "cli/plugins/marketplace"
                        ]
                      },
                      "cli/file-transfer",
                      "cli/path",
                      "cli/policy",
                      {
                        "group": "Policy",
                        "pages": [
                          "cli/policy/authoring",
                          "cli/policy/rules",
                          "cli/policy/scopes",
                          "cli/policy/running-checks",
                          "cli/policy/attestation",
                          "cli/policy/findings"
                        ]
                      },
                      "cli/skills",
                      "cli/workboard"
                    ]
                  },
                  {
                    "group": "Interfaces",
                    "pages": [
                      "cli/attach",
                      "cli/dashboard",
                      "cli/resume",
                      "cli/tui"
                    ]
                  },
                  {
                    "group": "Utility",
                    "pages": [
                      "cli/acp",
                      "cli/clawbot",
                      "cli/completion",
                      "cli/dns",
                      "cli/docs",
                      "cli/mcp",
                      {
                        "group": "MCP",
                        "pages": [
                          "cli/mcp/serve",
                          "cli/mcp/registry",
                          "cli/mcp/json-output",
                          "cli/mcp/transports",
                          "cli/mcp/control-ui",
                          "cli/mcp/apps"
                        ]
                      },
                      "cli/proxy"
                    ]
                  }
                ]
              },
              {
                "group": "RPC and API",
                "pages": [
                  "reference/rpc"
                ]
              },
              {
                "group": "Codex runtime reference",
                "pages": [
                  "plugins/codex-harness-reference",
                  {
                    "group": "Codex harness reference",
                    "pages": [
                      "plugins/codex-harness-reference/supervision",
                      "plugins/codex-harness-reference/app-server-transport",
                      "plugins/codex-harness-reference/approval-and-sandbox",
                      "plugins/codex-harness-reference/auth",
                      "plugins/codex-harness-reference/dynamic-tools",
                      "plugins/codex-harness-reference/timeouts",
                      "plugins/codex-harness-reference/model-discovery",
                      "plugins/codex-harness-reference/restricted-turns",
                      "plugins/codex-harness-reference/workspace-bootstrap-files"
                    ]
                  },
                  "plugins/codex-harness-runtime",
                  {
                    "group": "Codex harness runtime",
                    "pages": [
                      "plugins/codex-harness-runtime/recovery",
                      "plugins/codex-harness-runtime/threads",
                      "plugins/codex-harness-runtime/replies",
                      "plugins/codex-harness-runtime/hooks",
                      "plugins/codex-harness-runtime/sandbox-streaming",
                      "plugins/codex-harness-runtime/v1-support-contract",
                      "plugins/codex-harness-runtime/permissions",
                      "plugins/codex-harness-runtime/queue-and-feedback",
                      "plugins/codex-harness-runtime/compaction"
                    ]
                  }
                ]
              },
              {
                "group": "Plugin reference",
                "pages": [
                  "plugins/plugin-inventory",
                  "plugins/reference",
                  "plugins/dependency-resolution"
                ]
              },
              {
                "group": "Plugin SDK reference",
                "pages": [
                  "plugins/sdk-overview",
                  {
                    "group": "Plugin SDK overview",
                    "pages": [
                      "plugins/sdk-overview/imports",
                      "plugins/sdk-overview/capabilities",
                      "plugins/sdk-overview/tools-and-commands",
                      "plugins/sdk-overview/infrastructure",
                      "plugins/sdk-overview/host-hooks",
                      "plugins/sdk-overview/cli-and-discovery",
                      "plugins/sdk-overview/memory-and-context",
                      "plugins/sdk-overview/events-and-hooks"
                    ]
                  },
                  "plugins/manifest",
                  {
                    "group": "Plugin manifest",
                    "pages": [
                      "plugins/manifest/models",
                      "plugins/manifest/providers",
                      "plugins/manifest/setup-and-auth",
                      "plugins/manifest/capabilities",
                      "plugins/manifest/surfaces",
                      "plugins/manifest/config-and-secrets",
                      "plugins/manifest/package-json"
                    ]
                  },
                  "plugins/sdk-subpaths",
                  "plugins/sdk-entrypoints",
                  {
                    "group": "Plugin entry points",
                    "pages": [
                      "plugins/sdk-entrypoints/tool-policy-and-sandbox",
                      "plugins/sdk-entrypoints/package-entries",
                      "plugins/sdk-entrypoints/define-tool-plugin",
                      "plugins/sdk-entrypoints/define-plugin-entry",
                      "plugins/sdk-entrypoints/native-providers",
                      "plugins/sdk-entrypoints/define-channel-plugin-entry",
                      "plugins/sdk-entrypoints/define-setup-plugin-entry",
                      "plugins/sdk-entrypoints/registration-mode"
                    ]
                  },
                  "plugins/sdk-runtime",
                  {
                    "group": "Plugin runtime helpers",
                    "pages": [
                      "plugins/sdk-runtime/config-and-utilities",
                      "plugins/sdk-runtime/agent",
                      "plugins/sdk-runtime/models",
                      "plugins/sdk-runtime/background-work",
                      "plugins/sdk-runtime/gateway-and-nodes",
                      "plugins/sdk-runtime/media",
                      "plugins/sdk-runtime/state-and-system",
                      "plugins/sdk-runtime/channel"
                    ]
                  },
                  "plugins/sdk-agent-harness",
                  {
                    "group": "Agent harness plugins",
                    "pages": [
                      "plugins/sdk-agent-harness/core-ownership",
                      "plugins/sdk-agent-harness/registration",
                      "plugins/sdk-agent-harness/selection-policy",
                      "plugins/sdk-agent-harness/attempt-runtime",
                      "plugins/sdk-agent-harness/user-input-and-execution",
                      "plugins/sdk-agent-harness/native-inventories",
                      "plugins/sdk-agent-harness/runtime-config",
                      "plugins/sdk-agent-harness/sessions-and-results"
                    ]
                  },
                  "plugins/sdk-setup",
                  "plugins/sdk-testing"
                ]
              },
              {
                "group": "Plugin internals",
                "pages": [
                  "plugins/architecture",
                  "plugins/architecture-internals",
                  {
                    "group": "Plugin architecture internals",
                    "pages": [
                      "plugins/architecture-internals/load-pipeline",
                      "plugins/architecture-internals/provider-hooks",
                      "plugins/architecture-internals/runtime-helpers",
                      "plugins/architecture-internals/gateway-routes",
                      "plugins/architecture-internals/channel-surfaces",
                      "plugins/architecture-internals/packaging",
                      "plugins/architecture-internals/context-engines",
                      "plugins/architecture-internals/new-capability"
                    ]
                  },
                  "plugins/sdk-migration",
                  {
                    "group": "Plugin SDK migration",
                    "pages": [
                      "plugins/sdk-migration/how-to-migrate",
                      "plugins/sdk-migration/import-paths",
                      "plugins/sdk-migration/removed-surfaces",
                      "plugins/sdk-migration/talk",
                      "plugins/sdk-migration/compatibility-policy",
                      "plugins/sdk-migration/removal-timeline"
                    ]
                  },
                  "plugins/compatibility",
                  "plugins/install-overrides",
                  "plugins/sdk-channel-outbound",
                  "plugins/sdk-channel-inbound",
                  "plugins/sdk-channel-ingress",
                  "plugins/message-presentation"
                ]
              },
              {
                "group": "Templates",
                "pages": [
                  "reference/AGENTS.default",
                  "reference/templates/AGENTS",
                  "reference/templates/BOOT",
                  "reference/templates/BOOTSTRAP",
                  "reference/templates/IDENTITY",
                  "reference/templates/SOUL",
                  "reference/templates/USER",
                  {
                    "group": "Dev agent templates",
                    "pages": [
                      "reference/templates/AGENTS.dev",
                      "reference/templates/IDENTITY.dev",
                      "reference/templates/SOUL.dev",
                      "reference/templates/USER.dev"
                    ]
                  },
                  {
                    "group": "Retired workspace files",
                    "pages": [
                      "reference/templates/HEARTBEAT",
                      "reference/templates/TOOLS"
                    ]
                  }
                ]
              },
              {
                "group": "Technical reference",
                "pages": [
                  "agent-runtime-architecture",
                  "openclaw-agent-runtime",
                  "reference/openclaw-ai",
                  "reference/token-use",
                  "reference/api-usage-costs",
                  "concepts/usage-tracking",
                  "reference/prompt-caching",
                  "reference/session-management-compaction",
                  {
                    "group": "Session management deep dive",
                    "pages": [
                      "reference/session-management-compaction/store",
                      "reference/session-management-compaction/maintenance",
                      "reference/session-management-compaction/schema",
                      "reference/session-management-compaction/compaction",
                      "reference/session-management-compaction/housekeeping",
                      "reference/session-management-compaction/resident-history"
                    ]
                  },
                  "reference/transcript-hygiene",
                  "reference/memory-config",
                  "reference/database-schemas",
                  {
                    "group": "Database schemas",
                    "pages": [
                      "reference/database-schemas/layout",
                      "reference/database-schemas/versioning",
                      "reference/database-schemas/personal-data",
                      "reference/database-schemas/storage-changes",
                      "reference/database-schemas/agent-schema-history",
                      "reference/database-schemas/state-schema-history",
                      "reference/database-schemas/integrity-and-recovery"
                    ]
                  },
                  "reference/rich-output-protocol",
                  "reference/secretref-credential-surface",
                  "reference/secret-placeholder-conventions",
                  "date-time",
                  "concepts/timezone"
                ]
              },
              {
                "group": "Schemas and formatting",
                "pages": [
                  "concepts/typebox",
                  "concepts/markdown-formatting"
                ]
              },
              {
                "group": "Project and contributing",
                "pages": [
                  "reference/credits",
                  "reference/pull-request-review-flow"
                ]
              }
            ]
          },
          {
            "tab": "Releases",
            "groups": [
              {
                "group": "Release notes",
                "pages": [
                  "releases/index",
                  "releases/2026.9.9",
                  "releases/2026.9.8",
                  "releases/2026.9.7",
                  "releases/2026.9.6",
                  "releases/2026.9.5",
                  "releases/2026.9.4",
                  "releases/2026.9.3",
                  "releases/2026.9.2",
                  "releases/2026.9.1",
                  "releases/2026.8.2",
                  "releases/2026.8.1",
                  "releases/2026.7.1",
                  "releases/2026.6.11"
                ]
              },
              {
                "group": "Release process",
                "pages": [
                  "reference/RELEASING",
                  "reference/full-release-validation",
                  {
                    "group": "Full release validation",
                    "pages": [
                      "reference/full-release-validation/dispatch",
                      "reference/full-release-validation/continuation",
                      "reference/full-release-validation/extended-stable",
                      "reference/full-release-validation/stages",
                      "reference/full-release-validation/release-checks",
                      "reference/full-release-validation/profiles",
                      "reference/full-release-validation/evidence"
                    ]
                  },
                  "reference/release-performance-sweep",
                  "gateway/security/dependency-locking"
                ]
              }
            ]
          },
          {
            "tab": "Contributing",
            "groups": [
              {
                "group": "Maturity",
                "pages": [
                  "maturity/scorecard",
                  "maturity/taxonomy"
                ]
              },
              {
                "group": "Testing and CI",
                "pages": [
                  "reference/test",
                  {
                    "group": "Tests",
                    "pages": [
                      "reference/test/local",
                      "reference/test/lanes",
                      "reference/test/docker",
                      "reference/test/performance",
                      "reference/test/runner-internals",
                      "reference/test/remote-proof"
                    ]
                  },
                  "ci",
                  {
                    "group": "CI",
                    "pages": [
                      "ci/pipeline",
                      "ci/watching-runs",
                      "ci/checkout",
                      "ci/scope-and-routing",
                      {
                        "group": "Scope and routing",
                        "pages": [
                          "ci/scope-and-routing/selection",
                          "ci/scope-and-routing/node-test-lanes",
                          "ci/scope-and-routing/job-budgets",
                          "ci/scope-and-routing/manual-dispatches"
                        ]
                      },
                      "ci/runners",
                      "ci/capacity",
                      "ci/release-validation",
                      {
                        "group": "Release validation",
                        "pages": [
                          "ci/release-validation/full-release-validation",
                          "ci/release-validation/live-and-e2e-shards",
                          "ci/release-validation/package-acceptance",
                          "ci/release-validation/install-smoke-and-docker-e2e",
                          "ci/release-validation/plugin-prerelease"
                        ]
                      },
                      "ci/scheduled-workflows",
                      "ci/local-proof"
                    ]
                  },
                  "help/scripts",
                  "concepts/qa-e2e-automation",
                  {
                    "group": "QA stack",
                    "pages": [
                      "concepts/qa-e2e-automation/command-surface",
                      "concepts/qa-e2e-automation/operator-flow",
                      "concepts/qa-e2e-automation/scenario-coverage",
                      "concepts/qa-e2e-automation/channel-qa-reference",
                      "concepts/qa-e2e-automation/slack-qa",
                      "concepts/qa-e2e-automation/whatsapp-and-credentials",
                      "concepts/qa-e2e-automation/extending-the-stack",
                      "concepts/qa-e2e-automation/qa-reporting"
                    ]
                  },
                  "concepts/personal-agent-benchmark-pack",
                  "help/testing",
                  {
                    "group": "Testing guide",
                    "pages": [
                      "help/testing/suites",
                      "help/testing/live-workflows",
                      "help/testing/docker",
                      "help/testing/qa-runners",
                      "help/testing/contracts",
                      "help/testing/writing-tests"
                    ]
                  },
                  "help/testing-updates-plugins",
                  "help/testing-live",
                  {
                    "group": "Live testing guide",
                    "pages": [
                      "help/testing-live/quick-smokes",
                      "help/testing-live/model-smoke",
                      "help/testing-live/cli-backends",
                      "help/testing-live/acp-and-codex",
                      "help/testing-live/long-context-and-matrix",
                      "help/testing-live/media-providers"
                    ]
                  },
                  "concepts/mantis",
                  "concepts/mantis-slack-desktop-runbook"
                ]
              }
            ]
          },
          {
            "tab": "Help",
            "groups": [
              {
                "group": "Start here",
                "pages": [
                  "help/index",
                  "help/troubleshooting",
                  "help/debugging"
                ]
              },
              {
                "group": "FAQ",
                "pages": [
                  "help/faq",
                  {
                    "group": "FAQ topics",
                    "pages": [
                      "help/faq/what-is-openclaw",
                      "help/faq/skills-and-automation",
                      "help/faq/sandboxing-and-memory",
                      "help/faq/where-things-live-on-disk",
                      "help/faq/config-basics",
                      "help/faq/remote-gateways-and-nodes",
                      "help/faq/env-vars",
                      "help/faq/sessions-and-chats",
                      "help/faq/gateway-ports-and-remote-mode",
                      "help/faq/logging-and-debugging",
                      "help/faq/media-and-attachments",
                      "help/faq/security-and-access-control",
                      "help/faq/chat-commands-and-stopping"
                    ]
                  },
                  "help/faq-first-run",
                  {
                    "group": "First-run FAQ",
                    "pages": [
                      "help/faq-first-run/quick-start",
                      "help/faq-first-run/providers-and-hosting"
                    ]
                  },
                  "help/faq-models"
                ]
              },
              {
                "group": "Diagnostics",
                "pages": [
                  "help/environment",
                  "diagnostics/flags"
                ]
              },
              {
                "group": "Community and meta",
                "pages": [
                  "start/lore"
                ]
              }
            ]
          }
        ]
      }
    ]
  }
}