That can probably be worded better. Serf operates at a node level abstraction, while Consul operates at a service level. In fact, Serf is used in Consul to power the discovery of other nodes.
They operate at different levels of abstraction. It appears like Consul offers a superset of the features that Serf does. It also includes a consistent key-value store based on Raft, which is also really cool.