Fixes #82702. Summary: - Use the canonical lowercase docs MCP search tool name. - Keep docs and changelog aligned for the CLI fix. Verification: - node scripts/run-vitest.mjs src/commands/docs.test.ts - pnpm lint -- src/commands/docs.ts src/commands/docs.test.ts - pnpm exec oxfmt --check CHANGELOG.md docs/cli/docs.md src/commands/docs.ts src/commands/docs.test.ts - pnpm docs:list - git diff --check - HOME=$(mktemp -d) pnpm openclaw docs "browser existing-session" - Codex review local + branch: clean - GitHub CI 25971835163, CodeQL Critical Quality 25971835154, Real behavior proof 25971834239: green Co-authored-by: hclsys <hclsys@users.noreply.github.com>
2.6 KiB
summary, read_when, title
| summary | read_when | title | ||
|---|---|---|---|---|
| CLI reference for `openclaw docs` (search the live docs index) |
|
Docs |
openclaw docs
Search the live OpenClaw docs index from the terminal. The command shells out to the public Mintlify-hosted docs MCP search endpoint at https://docs.openclaw.ai/mcp.search_open_claw and renders the results in your terminal.
Usage
openclaw docs # print docs entrypoint and example search
openclaw docs <query...> # search the live docs index
Arguments:
| Argument | Description |
|---|---|
[query...] |
Free-form search query. Multi-word queries are joined with spaces and sent as one. |
Examples
openclaw docs browser existing-session
openclaw docs sandbox allowHostControl
openclaw docs gateway token secretref
With no query, openclaw docs prints the docs entrypoint URL plus a sample search command instead of running a search.
How it works
openclaw docs invokes the mcporter CLI to call the docs search MCP tool, then parses the Title: / Link: / Content: blocks from the tool output into a list of results.
To resolve mcporter, OpenClaw checks in order:
mcporteronPATH(used directly if present).pnpm dlx mcporter ...ifpnpmis installed.npx -y mcporter ...ifnpxis installed.
If none are available, the command fails with a hint to install pnpm (npm install -g pnpm).
The search call uses a fixed 30 second timeout. Result snippets are truncated to ~220 characters per entry.
Output
In a rich (TTY) terminal, results render as a heading followed by a bullet list. Each bullet shows the page title, the linked docs URL, and a short snippet on the next line. Empty results print "No results.".
In non-rich output (piped, --no-color, scripts), the same data renders as Markdown:
# Docs search: <query>
- [Title](https://docs.openclaw.ai/...) - snippet
- [Title](https://docs.openclaw.ai/...) - snippet
Exit codes
| Code | Meaning |
|---|---|
0 |
Search succeeded (including zero-result responses). |
1 |
The MCP tool call failed; stderr is printed inline. |