Multi-Agent Systems, and When Not to Build One