The Firecrawl scrape() call was missing the `timeout` parameter, so the server-side used its 30s default. The client-side asyncio.wait_for expects 60s, causing SCRAPE_TIMEOUT on slow pages before the Python deadline expires. Fix: pass timeout=60000 (ms) to scrape() so both deadlines align. Fixes #43272