https://meitre.com/.well-known/ai-plugin.json
{
"schema_version": "v1",
"name_for_human": "Reservas.AI",
"name_for_model": "reservas",
"description_for_human": "Reservas.AI is dining concierge.",
"description_for_model": "Lookup restaurant information including address, phone, website, days open, etc. You can also search for available tables give a party-size and a desired date.",
"auth": {
"type": "none"
},
"api": {
"type": "openapi",
"url": "https://api.meitre.com/ai/v0/openapi.yaml"
},
"logo_url": "https://meitre.com/assets/img/logo-meitre.png",
"contact_email": "contact@meitre.com",
"legal_info_url": "https://www.meitre.com/legal"
}
https://api.meitre.com/ai/v0/openapi.yaml
openapi: 3.0.1
info:
title: A restaurant dining concierge
description: A plugin that allows the user to lookup information of restaurants and check their booking availability using ChatGPT.
version: 0.0.1
servers:
- url: https://api.meitre.com/ai/v0
paths:
/restaurant/{restaurantId}:
get:
summary: Get restaurant details
description: Returns details of a specific restaurant.
parameters:
- name: restaurantId
in: path
required: true
description: ID of the restaurant
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestaurantDetails'
/restaurant/{restaurantId}/singleavailability/{partySize}/{date}/{time}:
get:
summary: Check specific availability
description: Returns availability for a specific party size, date, and time.
parameters:
- name: partySize
in: path
required: true
description: Number of guests in the party
schema:
type: integer
format: int32
- name: date
in: path
required: true
description: Booking date
schema:
type: string
format: date
- name: time
in: path
required: true
description: Desired booking time
schema:
type: string
format: time
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AvailabilityResponse'
/restaurant/{restaurantId}/availabilities/{partySize}/{date}:
get:
summary: Check daily availability
description: Returns all available times for a given party size on a specific date.
parameters:
- name: partySize
in: path
required: true
description: Number of guests in the party
schema:
type: integer
format: int32
- name: date
in: path
required: true
description: Booking date
schema:
type: string
format: date
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DailyAvailabilityResponse'
/restaurant/{restaurantId}/calendar/{partySize}/{date-from}/{date-to}:
get:
summary: Check range availability
description: Returns all available dates for a given party size within a specified date range.
parameters:
- name: partySize
in: path
required: true
description: Number of guests in the party
schema:
type: integer
format: int32
- name: date-from
in: path
required: true
description: Start date of the range
schema:
type: string
format: date
- name: date-to
in: path
required: true
description: End date of the range
schema:
type: string
format: date
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RangeAvailabilityResponse'
/restaurant/{restaurantId}/reservation:
post:
summary: Make a reservation
description: Creates a new reservation.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ReservationRequest'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ReservationResponse'
/restaurant/{restaurantId}/reservations/{reservationId}:
get:
summary: Get reservation details
description: Returns the details of a specific reservation.
parameters:
- name: reservationId
in: path
required: true
description: ID of the reservation
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ReservationDetailsResponse'
put:
summary: Update a reservation
description: Updates an existing reservation.
parameters:
- name: reservationId
in: path
required: true
description: ID of the reservation
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ReservationRequest'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ReservationResponse'
delete:
summary: Cancel a reservation
description: Cancels an existing reservation.
parameters:
- name: reservationId
in: path
required: true
description: ID of the reservation
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
reservationId:
type: string
status:
type: string
enum: [cancelled]
components:
schemas:
AvailabilityResponse:
type: object
properties:
available:
type: boolean
description: Availability status
details:
type: object
properties:
partySize:
type: integer
format: int32
description: Party size
date:
type: string
format: date
description: Date of the booking
time:
type: string
format: time
description: Time of the booking
DailyAvailabilityResponse:
type: object
properties:
date:
type: string
format: date
description: Date of the booking
partySize:
type: integer
format: int32
description: Party size
availableTimes:
type: array
items:
type: string
format: time
description: List of available times
RangeAvailabilityResponse:
type: object
properties:
partySize:
type: integer
format: int32
description: Party size
availability:
type: array
items:
type: object
properties:
date:
type: string
format: date
description: Available date to check
lunch:
type: string
description: Waiting list of available for lunch time
dinner:
type: string
description: Waiting list of available for dinner time
ReservationRequest:
type: object
properties:
partySize:
type: integer
format: int32
description: Number of guests in the party
date:
type: string
format: date
description: Booking date
time:
type: string
format: time
description: Desired booking time
customerDetails:
type: object
properties:
name:
type: string
description: Name of the customer
email:
type: string
format: email
description: Email of the customer
phone:
type: string
description: Phone number of the customer
ReservationResponse:
type: object
properties:
reservationId:
type: string
description: ID of the reservation
status:
type: string
description: Status of the reservation
partySize:
type: integer
format: int32
description: Party size
date:
type: string
format: date
description: Date of the booking
time:
type: string
format: time
description: Time of the booking
customerDetails:
type: object
properties:
name:
type: string
description: Name of the customer
email:
type: string
format: email
description: Email of the customer
phone:
type: string
description: Phone number of the customer
ReservationDetailsResponse:
type: object
properties:
reservationId:
type: string
description: ID of the reservation
status:
type: string
description: Status of the reservation
details:
type: string
description: Details of the reservation
Discover other plugins from the food category
Instacart
Order groceries for delivery or pickup today Whatever you want from local stores, brought right to your door.
0 Comments

Tasty
Discover Tasty recipes
0 Comments
Shimmer: Nutrition Coach
Track meals & gain insights for a healthier lifestyle from 1m+ restaurants & grocery stores.
0 Comments

DoorDash
Discover nearby restaurants for all of your delivery/pickup needs!
0 Comments

coffee_shop
Recharge your day at PluginLab! Experience innovative blends and a vibrant atmosphere that sparks creativity.
0 Comments

Calorie Chat
Tracking what you eat doesn't have to be hard. With Calorie Chat, you'll find calorie counting simpler than ever before.
0 Comments

Drink Maestro
Learn to mix any drink you can imagine (real or made-up), and discover new ones. Includes drink images.
0 Comments

The Diet Search
You can search the Japanese Diet Proceedings by request, news, or other text.
0 Comments

Testosterone Meals
Designed diet plans that aim to boost your testosterone levels naturally.
0 Comments

CoffeeHo
Your Personal Coffee Expert.
0 Comments