A Multi-Agent Architecture for Foundation Design Environments