Wwebfetch50FairSelf-hosted web search for LLM agents: search -> fetch -> rank pipeline with semantic cachingRegistryfirish