Checklist
🐞 Detailed Description of the Problem
fetch_webpage performs a plain HTTP GET and only falls back to the jina.ai reader (which renders pages server-side) on 401/403/429. Two common cases are broken:
-
JS-rendered pages (e.g., weatherspark.com) respond with HTTP 202 and an empty HTML shell. The tool reports Status: 202 / Content: [empty], even though the page has real content when opened in a browser.
-
Paywalled / anti-bot sites (e.g., climate-data.org) respond with HTTP 499 and Pay for usage. The tool hard-fails with
[ERROR]: web page fetch failed ... reason='HTTP 499; response body: Pay for usage'
Reproduction
-
fetch_webpage on
https://weatherspark.com/m/57830/6/Average-Weather-in-June-in-Amsterdam-Netherlands (weatherspark.com in Bing)
→ Status: 202, Content: [empty]
-
fetch_webpage on
https://en.climate-data.org/europe/spain/barcelona/barcelona-395/ (en.climate-data.org in Bing)
→ Hard error: HTTP 499 “Pay for usage”
Expected
Both cases should fall back to the jina.ai reader so the agent receives real page content (when the reader can retrieve it) instead of an empty result or a hard error.
Detailed Environment Information Description
Jiuwenswarm
Additional Information
No response
Version Information
v0.2.4beta
Checklist
🐞 Detailed Description of the Problem
fetch_webpageperforms a plain HTTP GET and only falls back to the jina.ai reader (which renders pages server-side) on 401/403/429. Two common cases are broken:JS-rendered pages (e.g., weatherspark.com) respond with HTTP 202 and an empty HTML shell. The tool reports
Status: 202 / Content: [empty], even though the page has real content when opened in a browser.Paywalled / anti-bot sites (e.g., climate-data.org) respond with HTTP 499 and
Pay for usage. The tool hard-fails withReproduction
fetch_webpageonhttps://weatherspark.com/m/57830/6/Average-Weather-in-June-in-Amsterdam-Netherlands(weatherspark.com in Bing)→ Status: 202, Content: [empty]
fetch_webpageonhttps://en.climate-data.org/europe/spain/barcelona/barcelona-395/(en.climate-data.org in Bing)→ Hard error: HTTP 499 “Pay for usage”
Expected
Both cases should fall back to the jina.ai reader so the agent receives real page content (when the reader can retrieve it) instead of an empty result or a hard error.
Detailed Environment Information Description
Jiuwenswarm
Additional Information
No response
Version Information
v0.2.4beta