Firecrawl web_fetch Migration
Move Firecrawl fetch settings to plugin-owned config paths
Move Firecrawl fetch settings to plugin-owned config paths
Page scope (Firecrawl migration niche): This page covers only Firecrawl web_fetch migration details. For general upgrade flow use Upgrading / Migrating. For release history use Releases.
Legacy keys under tools.web.fetch.firecrawl.* moved to plugins.entries.firecrawl.config.webFetch.*. The fetch fallback path was also routed through a provider boundary, so legacy-only configuration may no longer behave as expected.
openclaw doctor --fix.tools.web.fetch.firecrawl.* keys are removed.plugins.entries.firecrawl.config.webFetch.*.web_fetch action.After openclaw doctor --fix, settings should live under the Firecrawl plugin entry—not scattered under tools.web.fetch.
tools.web.fetch.firecrawl.apiKey → plugins.entries.firecrawl.config.webFetch.apiKeytools.web.fetch.firecrawl.baseUrl → plugins.entries.firecrawl.config.webFetch.baseUrltools.web.fetch.firecrawl.enabled → plugins.entries.firecrawl.config.webFetch.enabledExact key names can vary by release—run openclaw doctor and compare with official docs.
openclaw doctor --fix
openclaw doctor
openclaw gateway restart
If fetch tools still fail, check Troubleshooting and latest breaking changes.
Firecrawl bills per scrape; agent loops can burn quota fast. Cache stable URLs in workspace memory and cap fetch tools in busy channels. HTTP 402/429 usually means dashboard limits—not an OpenClaw bug.