resy_book
Book a restaurant reservation with venue, date, and party size. Preview before confirming by omitting the confirm flag, or finalize by setting confirm to true.
Instructions
Book a reservation. Composite tool: internally runs find-slots → get booking details → book. Confirm-gated: without confirm:true this returns a dry-run preview (venue, date, party size, the exact slot time that would be booked, and the payment card last-4) and books nothing. Pass desired_time (HH:MM, 24-hour) to target a specific slot. If your exact desired_time is not available the tool does NOT auto-book a different time — it returns the available times so you can pick, unless you pass allow_closest_time:true. Omit desired_time to take the first available slot. Uses the user's default payment method unless payment_method_id is supplied.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lng | No | ||
| date | Yes | YYYY-MM-DD | |
| confirm | No | Must be true to proceed. Without this, the tool returns a preview. | |
| venue_id | Yes | ||
| party_size | Yes | ||
| desired_time | No | HH:MM (24h) | |
| payment_method_id | No | ||
| allow_closest_time | No | When true, if your exact desired_time is unavailable the closest slot is booked instead of returning the available times to pick from. Default false: an unavailable desired_time never silently books a different time. |