The rupee appreciated 40 paise to close at 86.99 (provisional) against the US dollar on Tuesday, supported by optimism over GST restructuring and positive domestic equity markets.