Horizontal AI agents vs. vertical AI agents: a comparison