yes you do need it,
yes you can buy from travel agency,
yes you can buy from insurance company directly too.