Web search is a module you can leave out

SearchWeb, FetchWebPage and the feed readers now live in their own MeshWeaver.AI.WebSearch module instead of inside the AI assembly every deployment ships. Whether agents can reach the public internet is now a composition decision — list the DLL under Modules:Assemblies, or don't.

Nothing changes for a deployment that keeps the module listed, which is every portal today: the tools bind the same WebSearch configuration section and still advertise nothing at all until a backend is configured, so a listed-but-unconfigured deployment behaves exactly as before.

What made this a clean cut is that agent tool plugins have always resolved by name rather than by type: an agent asks for WebSearch in its frontmatter, and the factory that assembles its tools never mentions the implementation. So the whole family could move out without leaving a seam behind — and an agent that declares WebSearch where the module is absent simply gets no such tool, exactly like an unconfigured one.

Reconnecting…
The server was updated. Reloading the page to pick up the latest version.