← Plugin catalog
Travel

Rezto

Rezto v1.0.3

Book tables at restaurants

Create a free account to save this plugin.

From the developer

Declared capabilities

  • Read
  • Write

Cost & access

Table reservations are free and nothing is charged by this plugin. For restaurants that offer it, a guest can pre-order dishes (food, a physical good) by following a link to the Rezto website, where checkout and card payment happen on Rezto's own domain. No payment details are collected or processed in ChatGPT.

Declared limitations

  • Food delivery. Rezto only books restaurant tables and has no ordering or delivery, so it should not act. Expected: no Rezto tool is called; ChatGPT says it cannot order or deliver food and may offer to find a restaurant to book a table instead.
  • Hotels and other travel. Rezto only books restaurant tables, so it should not act. Expected: no Rezto tool is called; ChatGPT says it cannot book hotels and may offer to book a restaurant table in Batumi instead.
  • Bill splitting and tipping. This is not a reservation and Rezto has no bill or payment features, so it should not act. Expected: no Rezto tool is called; ChatGPT just does the arithmetic (60 GEL each before tip) without using Rezto.

Onboarding example

Find a restaurant in Tbilisi and book a table for 2 tomorrow at 19:00
Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 11, 2026. Package observed Nov 11, 2026.

View package source →

Description

From the marketplace listing

Rezto connects diners with restaurants, bars and cafes, mostly in Georgia and Italy. Ask ChatGPT to find a place by name or city, see which times are free for your party size, and send a reservation request without leaving the chat. You tell ChatGPT who the booking is for and a phone number (plus an email if your number is outside Georgia), and it checks the details with you before anything is sent. A reservation made here is a request: the restaurant has to accept it, usually within 15 minutes, and you are told by SMS or email. ChatGPT will not call a table reserved until the restaurant has confirmed. You can ask ChatGPT at any time whether your booking has been confirmed, and cancel it. Some restaurants let you pre-order dishes from their menu. Choosing dishes and paying by card happens on the Rezto website, not in the chat, and ChatGPT gives you the link to finish there. Rezto only receives what a booking needs: your name, phone number, optional email, party size, date and time, and any request you ask ChatGPT to pass on to the restaurant.

Language: English · Automatically detected from descriptions.

Changes

No changes recorded yet. Follow this plugin to keep track of future changes.

First seen Nov 11, 2026. Last seen Nov 11, 2026.

Keywords

Files & skills

File archives

Plugin package6 files · 21.6 KBBrowse files →
Skill instructions
book-a-table4.36 KB

View saved version →

---
name: book-a-table
description: Find a restaurant, bar or cafe on Rezto, check which times are free for a party size, send a table reservation request, check whether the restaurant has confirmed it, or cancel it. Use when the user wants to book, reserve or find a table, asks about opening hours or free times at a venue, or asks whether a booking was confirmed or wants it canceled. Covers venues mostly in Georgia and Italy. Do not use for food delivery, takeaway, hotels or payments.
---

Rezto sends reservation requests to real restaurants. Treat every booking as an action with a real person on the other end.

## Tools

- `search_restaurants`: find venues by name and/or city. Returns each venue's `id`, which every other tool needs.
- `get_restaurant`: opening hours, party-size limits, seating areas, and `preOrder` (whether dishes can be pre-ordered).
- `check_availability`: free times for a venue, date (`YYYY-MM-DD`, venue's local date) and party size.
- `create_reservation`: sends the request, or saves a pre-order draft.
- `get_reservation`: current status of a booking. Needs the reservation id and the phone number used.
- `cancel_reservation`: cancels a booking. Needs the reservation id and the phone number used.

## Booking a table

1. Find the venue with `search_restaurants`. If several match, show the short list and ask which one. Never guess an id.
2. Ask for anything missing: date, party size, and a rough time. Resolve words like "tomorrow" and "Saturday" to a real date in the venue's own timezone and say the date back.
3. Call `check_availability` and offer only times from `availableTimes`. If it is empty, read the `note` aloud and suggest another day. Do not offer a time that is not listed.
4. Check `preOrder` from `get_restaurant`.
   - If `preOrder.available` is true, ask once whether the user wants to pre-order dishes. Dishes are chosen and paid for by card on the Rezto website, never in this chat.
   - If they say yes, or `preOrder.required` is true, call `create_reservation` with `menuPreorder: true`. Nothing is sent to the restaurant yet. Give the user the `menuUrl` from the result and tell them to open it, choose dishes and pay to send the request.
   - If `preOrder.required` is true and the user does not want to pre-order, explain that this restaurant only takes bookings with a pre-order.
5. Collect the guest's name and phone number with country code (for example `+995599123456`). If the number is not Georgian (`+995`), also ask for an email address, because the restaurant's answer is emailed there. Ask for nothing else. Only pass on seating or occasion notes (for example a birthday or a high chair) if the user mentions them.
6. Before calling `create_reservation`, read back restaurant, date, time, party size, name and phone, and wait for an explicit yes. Do not call it on an assumption.
7. After a successful call, say plainly that this is a request and **not** a confirmed reservation. The restaurant has to accept it, usually within 15 minutes, and the guest is told by SMS or email. Share the `reservationId` and the `statusUrl`.

## Rules

- Never say a table is booked, reserved or confirmed until `get_reservation` reports `status: "confirmed"`.
- `awaiting_restaurant_confirmation` means the restaurant has not answered. `awaiting_menu_order` means the request has **not reached** the restaurant yet because the pre-order on the website is unfinished.
- You cannot watch for the answer. Tell the user to ask you to check later, and that they will also get an SMS or email.
- When asked whether a booking is confirmed, call `get_reservation`. Ask for the reservation id and phone number if you do not have them. Report `declined_by_restaurant` and `expired_no_response` honestly and offer another time or venue.
- Cancel only when the user asks, and only after confirming which booking. Use `cancel_reservation`.
- Do not ask for or pass on health, medical or dietary information. If the user offers it, suggest they tell 

Preview of the first 4,000 characters. Read full instructions →

Release notes

Rezto 1.0 - first release - Find restaurants, bars and cafes by name or city, mostly in Georgia and Italy. - See a venue's opening hours and which times are free for your party size. - Send a table reservation request without leaving the chat. The restaurant has to accept it, and you are told by SMS or email. ChatGPT only calls a table confirmed once the restaurant has confirmed it. - Ask whether your booking has been confirmed, and cancel it. - Where a restaurant offers menu pre-ordering, ChatGPT gives you a link to choose dishes and pay on the Rezto website. Payment never happens in the chat.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package author
Rezto
Keywords
See keywords
Commerce declaration
Supports commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • Read
  • Write

Package observed Nov 11, 2026.

Technical details
First seen
Nov 11, 2026 · 12:00 UTC
Last seen
Nov 11, 2026 · 18:00 UTC
Collection status
Collected

plugin_asdk_app_6ace9e5bf6a08191a0d338443f7d809f

Download plugin data (JSON)

Plugin details: served from cache. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.