This is great. It reminds me a bit of the Agent functionality in Firecrawl (but obv. open-source).