It might be worth mentioning in the docs that all tools get gathered into a FunctionToolset internally
Makes it easier to frame things and also to answer the question "Should I use tools= or toolsets=?"
I would make a PR, but I'm sure someone else or even claude can better articulate this.