We discussed with @frapac how to create a complementarity constraint type.
One idea would be to add a type
struct Complementarity <: MOI.AbstractVectorFunction end
MOI.dimension(::Complementarity) = 2
And the constraint [x, y]-in-Complementarity would constraint x, y to be nonnegative and x * y to be zero.