Graph Engineering for Multi-Agent Systems