Does AmplNLWriter support most of the functionalities that jump natively provides through MathOptInterface?

I am trying to decide if I should start making some kind of MathOptInterface for my solver to make jump interface directly with it or should i just use the AmplNLWriter to indirectly talk to jump. The solver I have already has AMPL support.

PS: I am new to both jump and julia so any input whatsoever would be very helpful.

Thank you :slight_smile: