From 128af5d7af5b0ff158f53ac62639f2e6edde0db0 Mon Sep 17 00:00:00 2001 From: Philip Date: Tue, 4 Aug 2026 17:38:30 -0500 Subject: [PATCH] =?UTF-8?q?Souls:=20web=20research=20guidance=20=E2=80=94?= =?UTF-8?q?=20Firecrawl-backed=20web=5Fsearch=20works?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verified end-to-end from a worker run: web toolset provider switched to Firecrawl Self-Hosted (the GUI env var was set but the provider selection was never applied; PUT /api/tools/toolsets/web/provider committed it) and a single web_search(query=...) call returned live results. Souls now tell workers web_search/web_extract work and require a non-empty query. Redeployed to all live profiles. Co-Authored-By: Claude Fable 5 --- engine/souls.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/engine/souls.py b/engine/souls.py index 8f71d90..ccf0ed5 100644 --- a/engine/souls.py +++ b/engine/souls.py @@ -31,6 +31,11 @@ result="Wrote /workspace/index.html (3 KB): headline, three feature cards, email form. Re-read file; all tags closed. No blockers.") A run that ends without calling kanban_complete or kanban_block counts as failed, no matter what work was done. + +## Web research +web_search and web_extract work (Firecrawl-backed). Always pass a non-empty +query string to web_search — an empty query is rejected. Prefer them over +browser_* tools for reading public pages. """ ROLE_CHARTERS = {