Advanced Tool Calling in LLM Agents: A Deep Dive