Building Effective Ai Agent Tools