I had issues with higher than normal temps after having a mechanic do a timing belt change, which includes water pump and thermostat as preventive maintenance.
Before the timing belt change the temp ran about 190F (88C) with a Scan Gauge II device, 'cause the temp meter isn't working, which is normal for a 2000 4runner. After the service the temp would climb to the mid to high 190's, and on an incline would get even higher. Living in WV there aren't many flat roads so I was constantly driving with OD off, and on many occasions having to pull the shifter into 2nd just to keep the temps in check.
Complained to the shop about the higher then normal temps, but they dismissed it, saying anything under 200 wasn't considered running hot. He was used to Chevy's, which run about 215F. They did change the thermostat, but no change.
Finally had enough, so I removed the thermostat completely and took it on a test run on my favorite 8 mile uphill stretch, and temps never climbed above 178F.
Ordered a OEM thermostat from Amazon and when I got it I noticed a huge different between that and the generic one. It is larger and beefier, and the package said high flow thermostat.
Installed it and problem solved.