Why a user agent proves nothing
The user agent is a text label the client chooses. Any script can send GPTBot or Googlebot in its requests, and scrapers often do, because some sites let known crawlers through.
Real verification uses something an impostor can't fake: the network the request came from. The operator says which addresses or DNS names belong to its crawler, and the request either comes from one of them or it doesn't.