Imperfect commitment and the revelation principle: The multi-agent case with transferable utility