with not a lot of specs it's hard to tell
you should've provided us with the exact specs of your PARTICULAR PC
not al HP envy 700-500 pcs are the same
they difer in the cpu, power supply, even the case size which makes difficult to figure out wether or not one card in compatible
Anyway, do you wanna now which card can be installed on your PC? take a look at this things:
1) Make sure your PSU has enough wattage and 12V amperage for your next video card. If you are planning on installing an entry-level video card (somethinkg like a 1050 or 1050 ti) they are very low-power so you shouldn't have problems with the vast majority of PSUs.
Since not only does the GPU draw an amount of power, but also the CPU, RAM, hard driva and pretty much every part that's plugged into your PC the specific power requierements are going to come down to your exact specs.
Though I'm going to suppose you use power hungry components, I would recommend 300W or rather, 20A on the 12V rail as the bare minimum to make sure everything works fine.
Second of all you need to verify which case you have, you have a full-length case, then you'll be able to fit almost any card providing it's not very long.
If you have an HTPC or slim case you are gonna have to look for a low-profile version of the card or half-lenght card.
Also take into account how many pcie slots your case has, normal cards will occupy 2, low profile ones are fine with 1
Then makes sure your motherboard has a PCIe X16 slot, if you purchased that in the last 10 years then it surely has one.
And that's it