← Files TeemeupAIARCHIVED FILE

skills/book-a-tee-time/SKILL.md

1.62 KB · Oct 2, 2026 · 00:22 UTC

↓ Download file

---
name: book-a-tee-time
description: Guides a full TeemeupAI golf tee-time booking from course search through payment checkout, including course-name disambiguation and the OAuth sign-in handoff. Use when the user wants to book, reserve, or check tee time availability at a golf course.
---

# Book a tee time

## Resolve the course

Prefer `course_id` when known. If only a name is given and a tool returns `status=similar`, show the candidate `courses` list and ask the user to pick one before continuing — do not guess.

## Steps

1. `book_tee_time(type=get_tee_time_list, course_id, players, date[, time])` → list of available slots (`tee_time_id`).
2. `book_tee_time(type=get_green_fees_list, ...same context, tee_time_id)` → green fee / cart products and a `device_id`. Carry `device_id` forward unchanged.
3. `book_tee_time(type=finalize_booking, ...same context, green_fees_selected, device_id)`.

## Handling finalize_booking results

- `status=sign_in_required`: recap the chosen slot and price, then direct the user to https://auth.teemeup.ai to sign in and complete booking. Do not say it is booked.
- `status=booking_awaiting_payment`: share the returned `booking_url` as the checkout link. Do not treat the booking as confirmed until payment completes. If `split_booking_context` is present, explain each payment group separately.
- `status=booked`: confirm with course, date, time, and players.

## Boundaries

- Never invent `tee_time_id`, `device_id`, or pricing — only use values returned by the tool in the prior step.
- This skill is for creating a new booking. For "what have I already booked," use the reservations lookup instead.

SHA-256: b07a3fa58d90ccd10164eb1a4d51ba72b09d39e4ef8a1b823d5234d1c4aee8df