Also, less tools can be more. The very *first* tool I added was Powershell.
From there, I was able to ask for very very advanced things and even the use of a few web APIs for things like weather and traffic. Why? Because it was just using Invoke-WebRequest against public APIs it knew about.
Just with access to a shell you have a very capable assistant. But that's also dangerous as fuck which is why a good 80% of this codebase is permissions and authorizations