book_tee_time
ChatGPTStateless golf booking. Client stores state between calls. Prefer course_id; ambiguous course_name returns status=similar with candidate courses. - get_tee_time_list: course + players + date (+ optional time preference) - get_green_fees_list: above + tee_time_id from list step (CourseRev); returns device_id - finalize_booking: above + green_fees_selected + device_id from green fees step. Without OAuth (OAUTH_DISABLED): returns status=sign_in_required — recap the slot and direct the user to https://auth.teemeup.ai to complete booking. With OAuth: ChatGPT sign-in; may return status=booked or booking_awaiting_payment (include booking_url). Split bookings return split_booking_context.






