It wouldn’t be hard to read a value from a chip, increment it (or generate a new one based on it) and write the new value back. We already have USB keyboard wedges that will enter a password either read from a chip, or determined based on the UID of a chip.
This would basically be generating an HOTP password based on the value stored on a chip.
The Apex can manage TOTP so with the right chip this is doable, but if you are willing to make the reader an integral part of the solution then it wouldn’t be hard to use any NFC chip as a store for the current HOTP value.