openclaw/docs/tools
Peter Steinberger aff6d079d3
fix(agents): add typed tool progress updates
Add a general typed tool-progress contract so long-running non-exec tools can emit public channel progress without overloading model-facing tool content.

`web_fetch` now uses the generic delayed progress helper: it shows `Fetching page content...` only when the fetch is still pending after five seconds, clears the timer on completion/abort, passes the abort signal into guarded fetch, and avoids provider fallback or cached success after cancellation. The subscriber path accepts only explicit `visibility: "channel"` and `privacy: "public"` progress metadata, while untyped tool partials and exec output keep their existing behavior.

Docs now explain typed progress, delayed producer examples, and the `web_fetch` timing behavior.

Proof: `pnpm test src/agents/tools/web-tools.fetch.test.ts src/agents/embedded-agent-subscribe.handlers.tools.test.ts -- --run`; `pnpm docs:check-mdx`; changed-file `pnpm exec oxlint ...`; `git diff --check`; autoreview clean.
2026-05-29 11:06:13 +01:00
..
acp-agents-setup.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
acp-agents.md docs: clarify Codex native hook relay recovery 2026-05-28 19:21:50 +01:00
agent-send.md
apply-patch.md
brave-search.md
browser-control.md
browser-linux-troubleshooting.md
browser-login.md
browser-wsl2-windows-remote-cdp-troubleshooting.md
browser.md
btw.md
capability-cookbook.md
clawhub.md
code-execution.md
creating-skills.md fix: support grouped skill folders 2026-05-28 19:52:27 +01:00
diffs.md
duckduckgo-search.md
elevated.md
exa-search.md
exec-approvals-advanced.md
exec-approvals.md
exec.md Clarify directive persistence authorization policy [AI] (#86369) 2026-05-28 15:20:47 +05:30
firecrawl.md
gemini-search.md
grok-search.md
image-generation.md feat: add Fal Krea image model schemas (#87845) 2026-05-29 03:58:46 +01:00
index.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
kimi-search.md
llm-task.md
lobster.md
loop-detection.md
media-overview.md
minimax-search.md
multi-agent-sandbox-tools.md
music-generation.md
ollama-search.md
pdf.md feat: support encrypted PDF extraction (#87751) 2026-05-28 20:19:49 +01:00
perplexity-search.md
plugin.md fix: resolve compatible npm plugin versions 2026-05-28 23:20:32 +01:00
reactions.md
searxng-search.md
skills-config.md
skills.md fix: support grouped skill folders 2026-05-28 19:52:27 +01:00
slash-commands.md fix(auto-reply): respect provider for directive persistence (#87683) 2026-05-28 16:27:19 +01:00
steer.md
subagents.md fix(agents): allow hyphenated subagent task names 2026-05-29 10:10:12 +01:00
tavily.md
thinking.md fix: remove telegram-only reasoning stream copy 2026-05-29 09:54:37 +01:00
tokenjuice.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
tool-search.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
trajectory.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
tts.md refactor(voice): catalog voice models through providers (#87794) 2026-05-29 04:46:45 +01:00
video-generation.md fix: refresh live Together and Vydra coverage 2026-05-28 21:27:50 +01:00
web-fetch.md fix(agents): add typed tool progress updates 2026-05-29 11:06:13 +01:00
web.md