Autonomous tool calling