Sources: Troy Williams has agreed to a 3-year deal with Rockets, including a guaranteed first year and trigger dates for second and third.

— Adrian Wojnarowski (@wojespn) July 20, 2017