RepairPal Certified shops can diagnose and repair your 1999 Mercury Villager. They provide transparent pricing with a minimum 12-month or 12,000-mile warranty on repairs and services.
I had the same problem with my 99, I purchased a new distributor(cap included) on ebay for $75.00 with free shipping, installed it in 20 minutes and it solved the problem.