Boric acid is an acid because its molecule :
contains replaceable H+ ion
gives up a proton
accepts OH from water releasing proton
combines with proton from water molecule
Boric acid is an acid because it's molecule is accepts OH from water releasing proton (H+).