For more about how I built this agent, read my post about it!