Currently the OTP is not automatically filled in using 1Password.

I could be wrong but I think it needs the autocomplete attribute for one-time-code:
<label for="otp">One Time Passcode</label>
<input type="text" name="otp" id="otp" autocomplete="one-time-code" placeholder="Enter OTP" />
Currently you need to manually enter it every time.