Boric acid is an acid because its molecule
Contains replaceable H− ions
Gives up protons
Accepts OH− from water releasing a proton
Combines with a proton from water molecules
H3BO3+H2O⇌[B(OH)4]−+H+
When it reacts with water, boric acid accepts hydroxide to release a proton from water.