Serveur MCP

Bota — car rental availability and bookings

com.bota-chat/bota
Voyage et hôtellerie Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Searches real car-rental availability and prices, manages rental selections and extras, and completes bookings through supported companies.

chat
Send a free-text message to the company's Bota agent within a session (questions about conditions, insurance, extras, changes…). Bota answers in the customer's language with the company's approved information. For companies with booking_via_agents=true the conversation can complete a booking.
Accès externe
Schéma d’entrée
{'type': 'object', 'required': ['company_id', 'message'], 'properties': {'message': {'type': 'string', 'maxLength': 2000}, 'language': {'type': 'string', 'description': "Language of the conversation, BCP-47 (es, en, pt-BR, fr, de, it…). Defaults to 'en'. Bota also answers in the language the customer writes."}, 'company_id': {'type': 'string', 'description': 'Company id from list_rental_companies.'}, 'session_id': {'type': 'string', 'description': 'Session id returned by a previous call for this company. Omit on the first call; ALWAYS pass it back on the next ones so Bota keeps the conversation (offers, selection, customer details).'}}, 'additionalProperties': False}
confirm_booking
Confirm the booking summarised by Bota. Pass the confirmation_token returned by the previous call (it proves the customer saw that exact summary). Creates the reservation in the company's reservation system and returns the confirmation code (and a payment link when the company requires prepayment).
Accès externe
Schéma d’entrée
{'type': 'object', 'required': ['company_id', 'session_id', 'confirmation_token'], 'properties': {'language': {'type': 'string', 'description': "Language of the conversation, BCP-47 (es, en, pt-BR, fr, de, it…). Defaults to 'en'. Bota also answers in the language the customer writes."}, 'company_id': {'type': 'string', 'description': 'Company id from list_rental_companies.'}, 'session_id': {'type': 'string', 'description': 'Session id returned by a previous call for this company. Omit on the first call; ALWAYS pass it back on the next ones so Bota keeps the conversation (offers, selection, customer details).'}, 'confirmation_token': {'type': 'string', 'description': 'confirmation_token from the response that showed the booking summary.'}}, 'additionalProperties': False}
list_offices
Rental offices (pickup/return locations) of a company: name, city, address, opening hours, timezone, coordinates. Use the office NAME in search_availability.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'required': ['company_id'], 'properties': {'language': {'type': 'string', 'description': "Language of the conversation, BCP-47 (es, en, pt-BR, fr, de, it…). Defaults to 'en'. Bota also answers in the language the customer writes."}, 'company_id': {'type': 'string', 'description': 'Company id from list_rental_companies.'}}, 'additionalProperties': False}
list_rental_companies
List the car-rental companies that sell through Bota. Returns id, name, website, active channels, whether bookings can be completed from this server (booking_via_agents) and whether it is the demo company. Start here.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
provide_customer_details
Submit the driver's details for the booking in progress. Only call it after the customer has explicitly accepted the company's terms (terms_accepted must be true). Bota then shows the summary to confirm.
Accès externe
Schéma d’entrée
{'type': 'object', 'required': ['company_id', 'session_id', 'first_name', 'last_name', 'email', 'terms_accepted'], 'properties': {'email': {'type': 'string', 'format': 'email'}, 'notes': {'type': 'string', 'maxLength': 500}, 'phone': {'type': 'string', 'maxLength': 30}, 'language': {'type': 'string', 'description': "Language of the conversation, BCP-47 (es, en, pt-BR, fr, de, it…). Defaults to 'en'. Bota also answers in the language the customer writes."}, 'last_name': {'type': 'string', 'maxLength': 120}, 'company_id': {'type': 'string', 'description': 'Company id from list_rental_companies.'}, 'first_name': {'type': 'string', 'maxLength': 80}, 'session_id': {'type': 'string', 'description': 'Session id returned by a previous call for this company. Omit on the first call; ALWAYS pass it back on the next ones so Bota keeps the conversation (offers, selection, customer details).'}, 'flight_number': {'type': 'string', 'maxLength': 20}, 'terms_accepted': {'type': 'boolean'}}, 'additionalProperties': False}
search_availability
Search available vehicles with real prices for a company, office and dates. Prices are identical to the company's own web chat (mandatory charges, one-way and time rules included). Returns numbered offers; keep the session_id to select one.
Lecture seule Accès externe
Schéma d’entrée
{'type': 'object', 'required': ['company_id', 'pickup_office', 'pickup_date', 'return_date'], 'properties': {'language': {'type': 'string', 'description': "Language of the conversation, BCP-47 (es, en, pt-BR, fr, de, it…). Defaults to 'en'. Bota also answers in the language the customer writes."}, 'company_id': {'type': 'string', 'description': 'Company id from list_rental_companies.'}, 'driver_age': {'type': 'integer', 'maximum': 99, 'minimum': 18}, 'promo_code': {'type': 'string'}, 'session_id': {'type': 'string', 'description': 'Session id returned by a previous call for this company. Omit on the first call; ALWAYS pass it back on the next ones so Bota keeps the conversation (offers, selection, customer details).'}, 'pickup_date': {'type': 'string', 'description': 'YYYY-MM-DD, office-local.'}, 'pickup_time': {'type': 'string', 'description': 'HH:MM, office-local. Default 10:00.'}, 'return_date': {'type': 'string', 'description': 'YYYY-MM-DD, office-local.'}, 'return_time': {'type': 'string', 'description': 'HH:MM, office-local. Default 10:00.'}, 'pickup_office': {'type': 'string', 'description': 'Pickup office name (from list_offices) or id.'}, 'return_office': {'type': 'string', 'description': 'Return office name or id when different (one-way).'}}, 'additionalProperties': False}
select_extras
Add optional extras (child seat, additional driver, coverage…) to the booking in progress using the extra ids returned after select_offer, or pass an empty list to continue without extras. Requires booking_via_agents=true.
Accès externe
Schéma d’entrée
{'type': 'object', 'required': ['company_id', 'session_id', 'extras'], 'properties': {'extras': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Extra ids to add; empty array = no extras.'}, 'language': {'type': 'string', 'description': "Language of the conversation, BCP-47 (es, en, pt-BR, fr, de, it…). Defaults to 'en'. Bota also answers in the language the customer writes."}, 'company_id': {'type': 'string', 'description': 'Company id from list_rental_companies.'}, 'session_id': {'type': 'string', 'description': 'Session id returned by a previous call for this company. Omit on the first call; ALWAYS pass it back on the next ones so Bota keeps the conversation (offers, selection, customer details).'}}, 'additionalProperties': False}
select_offer
Choose one of the numbered offers returned by search_availability (same session). Bota then asks for extras or driver details as needed. Requires booking_via_agents=true.
Accès externe
Schéma d’entrée
{'type': 'object', 'required': ['company_id', 'session_id', 'offer_number'], 'properties': {'language': {'type': 'string', 'description': "Language of the conversation, BCP-47 (es, en, pt-BR, fr, de, it…). Defaults to 'en'. Bota also answers in the language the customer writes."}, 'company_id': {'type': 'string', 'description': 'Company id from list_rental_companies.'}, 'session_id': {'type': 'string', 'description': 'Session id returned by a previous call for this company. Omit on the first call; ALWAYS pass it back on the next ones so Bota keeps the conversation (offers, selection, customer details).'}, 'offer_number': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
Ajouté
confirm_booking
17 September 2026 12:34
Ajouté
provide_customer_details
17 September 2026 12:34
Ajouté
select_extras
17 September 2026 12:34
Ajouté
select_offer
17 September 2026 12:34
Ajouté
chat
17 September 2026 12:34
Ajouté
search_availability
17 September 2026 12:34
Ajouté
list_offices
17 September 2026 12:34
Ajouté
list_rental_companies
17 September 2026 12:34