Bota — car rental availability and bookings
Server Details
Real availability, prices and bookings of car rental companies (rent-a-car), by conversation.
- Status
- Healthy
- Uptime
- 100.0% over 43 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 10 tools
Each tool maps to a distinct step in the rental lifecycle (search, select, extras, details, confirm, status, cancel), and descriptions explicitly cross-reference each other. Minor overlap remains between get_booking_status and the lookup phase of cancel_booking, and between provide_customer_details and confirm_booking as consecutive booking steps.
All ten tools follow a consistent snake_case verb_noun pattern (list_offices, select_offer, confirm_booking, etc.). No mixed conventions or vague standalone verbs.
Ten tools is well-scoped for a guided booking flow, with each tool earning its place as a discrete step or lookup. No filler or redundant tools.
The surface covers the full booking lifecycle: company/office discovery, availability search, offer selection, extras, driver details, confirmation, status lookup, cancellation, and free-text Q&A. Minor gap: no tool to modify an existing booking's dates or vehicle, forcing cancel-and-rebook.
Available Tools
10 toolsask_companyAsk the rental companyRead-onlyInspect
Ask the company a free-text question (requirements, deposit, insurance, documents, opening hours, pickup instructions…). Bota answers in the customer's language with the company's approved information. Read-only: it never starts, changes or completes a booking.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | 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. | |
| question | Yes | ||
| company_id | Yes | Rental company id. |
cancel_bookingCancel a bookingDestructiveInspect
Cancels a booking made through Bota. Without confirm it only returns the booking and whether it can be cancelled; with confirm=true it cancels it. Cancellation fees, if any, follow the company's terms.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email the booking was made with. Required to prove the customer owns it. | ||
| confirm | No | true cancels the booking; omitted or false only previews it. | |
| language | No | 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 | Yes | Rental company id. | |
| booking_reference | Yes | Booking reference from the customer's confirmation email. |
confirm_bookingConfirm the bookingDestructiveInspect
Confirms the summarised booking with its confirmation_token, which 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).
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | 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 | Yes | Rental company id. | |
| session_id | Yes | Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts. | |
| confirmation_token | Yes | confirmation_token from the response that showed the booking summary. |
get_booking_statusCheck a bookingRead-onlyInspect
Look up a booking made through Bota: status (confirmed, cancelled…), vehicle, office, dates and total. Needs the booking reference and the email it was made with.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email the booking was made with. Required to prove the customer owns it. | ||
| language | No | 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 | Yes | Rental company id. | |
| booking_reference | Yes | Booking reference from the customer's confirmation email. |
list_officesList rental officesRead-onlyInspect
Rental offices (pickup/return locations) of a company: name, city, address, opening hours, timezone, coordinates.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | 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 | Yes | Rental company id. |
list_rental_companiesList car rental companiesRead-onlyInspect
Car rental companies that use Bota and rent directly through it. Returns id, name, website, active channels, whether bookings can be completed here (booking_via_agents) and whether it is the demo company.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
provide_customer_detailsProvide driver detailsInspect
Submits the driver's details for the booking in progress and returns the booking summary with its confirmation_token. terms_accepted records that the customer accepted the company's terms and must be true.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| notes | No | ||
| phone | No | With country code (+1…). Required by most companies. | |
| language | No | 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 | Yes | ||
| company_id | Yes | Rental company id. | |
| first_name | Yes | ||
| session_id | Yes | Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts. | |
| flight_number | No | ||
| terms_accepted | Yes |
search_availabilitySearch available cars and pricesRead-onlyInspect
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 and the session_id of this booking session.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | 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 | Yes | Rental company id. | |
| driver_age | Yes | Main driver's age. The price and the available cars depend on it. | |
| promo_code | No | ||
| session_id | No | Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts. | |
| pickup_date | Yes | YYYY-MM-DD, office-local. | |
| pickup_time | No | HH:MM, office-local. Default 10:00. | |
| return_date | Yes | YYYY-MM-DD, office-local. | |
| return_time | No | HH:MM, office-local. Default 10:00. | |
| pickup_office | Yes | Pickup office name or id. | |
| return_office | No | Return office name or id when different (one-way). |
select_extrasSelect extrasInspect
Adds optional extras (child seat, additional driver, coverage…) to the booking in progress by extra id; an empty list continues without extras. Only for companies with booking_via_agents=true.
| Name | Required | Description | Default |
|---|---|---|---|
| extras | Yes | Extra ids to add; empty array = no extras. | |
| language | No | 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 | Yes | Rental company id. | |
| session_id | Yes | Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts. |
select_offerSelect an offerInspect
Selects one of the numbered offers of the booking session. Returns the extras available for it, or the driver details the company needs. Only for companies with booking_via_agents=true.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | 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 | Yes | Rental company id. | |
| session_id | Yes | Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts. | |
| offer_number | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
- Changed
ask_company1 field changed- changed
Input schema / properties / company_id / descriptionPrevious value: -"Company id from list_rental_companies."New value: +"Rental company id."
- Changed
cancel_booking2 fields changed- changed
Input schema / properties / company_id / descriptionPrevious value: -"Company id from list_rental_companies."New value: +"Rental company id." - changed
Input schema / properties / confirm / descriptionPrevious value: -"true only after the customer confirmed the cancellation of the booking shown by the previous call."New value: +"true cancels the booking; omitted or false only previews it."
- Changed
confirm_booking2 fields changed- changed
Input schema / properties / company_id / descriptionPrevious value: -"Company id from list_rental_companies."New value: +"Rental company id." - changed
Input schema / properties / session_id / descriptionPrevious value: -"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)."New value: +"Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts."
- Changed
get_booking_status1 field changed- changed
Input schema / properties / company_id / descriptionPrevious value: -"Company id from list_rental_companies."New value: +"Rental company id."
- Changed
list_offices1 field changed- changed
Input schema / properties / company_id / descriptionPrevious value: -"Company id from list_rental_companies."New value: +"Rental company id."
- Changed
provide_customer_details3 fields changed- changed
Input schema / properties / company_id / descriptionPrevious value: -"Company id from list_rental_companies."New value: +"Rental company id." - changed
Input schema / properties / phone / descriptionPrevious value: -"With country code (+1…). Most companies require it: ask the customer for it before calling, never make one up."New value: +"With country code (+1…). Required by most companies." - changed
Input schema / properties / session_id / descriptionPrevious value: -"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)."New value: +"Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts."
- Changed
search_availability4 fields changed- changed
Input schema / properties / company_id / descriptionPrevious value: -"Company id from list_rental_companies."New value: +"Rental company id." - changed
Input schema / properties / driver_age / descriptionPrevious value: -"Main driver's age. Ask the customer before searching: the price and the available cars depend on it."New value: +"Main driver's age. The price and the available cars depend on it." - changed
Input schema / properties / pickup_office / descriptionPrevious value: -"Pickup office name (from list_offices) or id."New value: +"Pickup office name or id." - changed
Input schema / properties / session_id / descriptionPrevious value: -"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)."New value: +"Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts."
- Changed
select_extras2 fields changed- changed
Input schema / properties / company_id / descriptionPrevious value: -"Company id from list_rental_companies."New value: +"Rental company id." - changed
Input schema / properties / session_id / descriptionPrevious value: -"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)."New value: +"Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts."
- Changed
select_offer2 fields changed- changed
Input schema / properties / company_id / descriptionPrevious value: -"Company id from list_rental_companies."New value: +"Rental company id." - changed
Input schema / properties / session_id / descriptionPrevious value: -"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)."New value: +"Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts."
1 tool update
- Changed
provide_customer_details1 field changed- added
Input schema / properties / phone / descriptionAdded value: +"With country code (+1…). Most companies require it: ask the customer for it before calling, never make one up."
2 tool updates
- Added
cancel_booking - Added
get_booking_status
2 tool updates
- Added
ask_company - Removed
chat
1 tool update
- Changed
search_availability2 fields changed- added
Input schema / properties / driver_age / descriptionAdded value: +"Main driver's age. Ask the customer before searching: the price and the available cars depend on it." - changed
Input schema / requiredPrevious value: -[ - "company_id", - "pickup_office", - "pickup_date", - "return_date" -]New value: +[ + "company_id", + "pickup_office", + "pickup_date", + "return_date", + "driver_age" +]
8 tool updates
- First observed
chat - First observed
confirm_booking - First observed
list_offices - First observed
list_rental_companies - First observed
provide_customer_details - First observed
search_availability - First observed
select_extras - First observed
select_offer
Related MCP Connectors
Free, no-login rental car search with real-time pricing.
AI customer service for WhatsApp, Instagram and Facebook: conversations, leads, contacts, knowledge
Last-minute booking slots across 11 suppliers. Search, price, and execute bookings via AI agents.
Book trip logistics in chat: cars, transfers, eSIM, luggage storage, tours & flight compensation.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables cab booking and management through natural conversation, allowing users to book rides, cancel bookings, and view driver details. Works with Google Maps MCP to provide comprehensive travel planning with automatic route optimization and cab arrangements between destinations.-
- AlicenseAqualityCmaintenanceEnables AI assistants to search live used-car inventory, verify whether asking prices are fair market value, estimate annual road tax and running costs, and initiate contact with sellers for the Portuguese market.69 npmMIT
- AlicenseAqualityDmaintenanceEnables AI assistants to search for vehicles, manage reservations, and access Enterprise Plus loyalty account information through headless browser automation on enterprise.com. It supports the complete car rental workflow including vehicle searching, booking, modifications, and points balance checks.73 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables voice assistants and MCP clients to check office availability, place appointment holds, answer FAQs, provide illustrative insurance quote ranges, and escalate requests. It keeps final approval with a signed-in human desk, so no hold becomes a booking without human confirmation.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.