According to RFC4880 (https://www.rfc-editor.org/rfc/rfc4880#section-5.11 ), the user-id should (by convention) contain an RFC2822 name-addr. (I can't find errata that contradict this, and RFC9580 says the same.)
The BNF of name-addr in RFC2822 is [display-name] angle-addr, where angle-addr is the email address enclosed in angle brackets.
When generating a key with gnupg, and leaving the display name empty, it will come up with a userid that is just user@example.org:
$ gpg --generate-key gpg (GnuPG) 2.4.8; Copyright (C) 2025 g10 Code GmbH … GnuPG needs to construct a user ID to identify your key. Real name: Email address: user@example.org You selected this USER-ID: "user@example.org" Change (N)ame, (E)mail, or (O)kay/(Q)uit? o … public and secret key created and signed. pub ed25519 2025-06-04 [SC] [expires: 2028-06-03] B924FAC900160C64402A41E9C1CDE93E89C2CC0F uid user@example.org sub cv25519 2025-06-04 [E] [expires: 2028-06-03]
Based on the quoted RFCs, I would have expected a user-id of <user@example.org>.