The best sealant for metal roofs is a high-solids polyether or silicone sealant. Many of these are pigmented to match popular roof colours.