Agreed that checking for incompatibilities is valuable, but IMO there’s value even without that – one separate advantage to something like
poetry add is minimizing context switches (I don’t have to open a separate editor buffer, jump to the right TOML table, etc.).
IIRC that’s what
cargo add is limited to: pretty much all it does is modify the TOML, and subsequent commands are expected to actually perform the resolution (and fail, if appropriate.)