I played around with something similar to what you are talking about - take your Goodreads bookshelf, see what you've read and what you have marked as "to-read" and then make a recommendation based on that. It is not perfect by any means, but would love feedback!
https://goodreadsgpt.streamlit.app/