I found an inexpensive tool from Autel which connects to your phone via Bluetooth. MaxiAP AP200
It does have a different workflow, and you can't enter a data-of-service. I assume it just uses today's date. Looking on the in-dash display it shows my next oil service is 2/2026 and the next maintenance is 2/2027, so it seems like it worked.

