How to design good agent tools | Hacker News Reader