I hate to be that guy, but tool calls work beyond well - and i only test on 3.5, so i know it works on everything else.
1. Are you putting information in just the system prompt over the tool description? That is the biggest problem I see in everyones tools?