Skip to main content
Glama

Bota — car rental availability and bookings

Server Details

Real availability, prices and bookings of car rental companies (rent-a-car), by conversation.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 43 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.1/5.0

Scored across 10 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
ask_companyAsk the rental company
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoLanguage of the conversation, BCP-47 (es, en, pt-BR, fr, de, it…). Defaults to 'en'. Bota also answers in the language the customer writes.
questionYes
company_idYesRental company id.
cancel_bookingCancel a booking
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail the booking was made with. Required to prove the customer owns it.
confirmNotrue cancels the booking; omitted or false only previews it.
languageNoLanguage 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_idYesRental company id.
booking_referenceYesBooking reference from the customer's confirmation email.
confirm_bookingConfirm the booking
Destructive
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoLanguage 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_idYesRental company id.
session_idYesBooking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts.
confirmation_tokenYesconfirmation_token from the response that showed the booking summary.
get_booking_statusCheck a booking
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail the booking was made with. Required to prove the customer owns it.
languageNoLanguage 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_idYesRental company id.
booking_referenceYesBooking reference from the customer's confirmation email.
list_officesList rental offices
Read-only
Inspect

Rental offices (pickup/return locations) of a company: name, city, address, opening hours, timezone, coordinates.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoLanguage 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_idYesRental company id.
list_rental_companiesList car rental companies
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes
notesNo
phoneNoWith country code (+1…). Required by most companies.
languageNoLanguage 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_nameYes
company_idYesRental company id.
first_nameYes
session_idYesBooking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts.
flight_numberNo
terms_acceptedYes
search_availabilitySearch available cars and prices
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoLanguage 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_idYesRental company id.
driver_ageYesMain driver's age. The price and the available cars depend on it.
promo_codeNo
session_idNoBooking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts.
pickup_dateYesYYYY-MM-DD, office-local.
pickup_timeNoHH:MM, office-local. Default 10:00.
return_dateYesYYYY-MM-DD, office-local.
return_timeNoHH:MM, office-local. Default 10:00.
pickup_officeYesPickup office name or id.
return_officeNoReturn 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
extrasYesExtra ids to add; empty array = no extras.
languageNoLanguage 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_idYesRental company id.
session_idYesBooking 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoLanguage 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_idYesRental company id.
session_idYesBooking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts.
offer_numberYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • Changedask_company1 field changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Company id from list_rental_companies."New value: +"Rental company id."
    • Changedcancel_booking2 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Company id from list_rental_companies."New value: +"Rental company id."
      • changedInput schema / properties / confirm / description
        Previous 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."
    • Changedconfirm_booking2 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Company id from list_rental_companies."New value: +"Rental company id."
      • changedInput schema / properties / session_id / description
        Previous 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."
    • Changedget_booking_status1 field changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Company id from list_rental_companies."New value: +"Rental company id."
    • Changedlist_offices1 field changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Company id from list_rental_companies."New value: +"Rental company id."
    • Changedprovide_customer_details3 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Company id from list_rental_companies."New value: +"Rental company id."
      • changedInput schema / properties / phone / description
        Previous 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."
      • changedInput schema / properties / session_id / description
        Previous 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."
    • Changedsearch_availability4 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Company id from list_rental_companies."New value: +"Rental company id."
      • changedInput schema / properties / driver_age / description
        Previous 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."
      • changedInput schema / properties / pickup_office / description
        Previous value: -"Pickup office name (from list_offices) or id."New value: +"Pickup office name or id."
      • changedInput schema / properties / session_id / description
        Previous 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."
    • Changedselect_extras2 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Company id from list_rental_companies."New value: +"Rental company id."
      • changedInput schema / properties / session_id / description
        Previous 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."
    • Changedselect_offer2 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Company id from list_rental_companies."New value: +"Rental company id."
      • changedInput schema / properties / session_id / description
        Previous 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."
  2. 1 tool update
    • Changedprovide_customer_details1 field changed
      • addedInput schema / properties / phone / description
        Added value: +"With country code (+1…). Most companies require it: ask the customer for it before calling, never make one up."
  3. 2 tool updates
    • Addedcancel_booking
    • Addedget_booking_status
  4. 2 tool updates
    • Addedask_company
    • Removedchat
  5. 1 tool update
    • Changedsearch_availability2 fields changed
      • addedInput schema / properties / driver_age / description
        Added value: +"Main driver's age. Ask the customer before searching: the price and the available cars depend on it."
      • changedInput schema / required
        Previous value: -[
        -  "company_id",
        -  "pickup_office",
        -  "pickup_date",
        -  "return_date"
        -]New value: +[
        +  "company_id",
        +  "pickup_office",
        +  "pickup_date",
        +  "return_date",
        +  "driver_age"
        +]
  6. 8 tool updates
    • First observedchat
    • First observedconfirm_booking
    • First observedlist_offices
    • First observedlist_rental_companies
    • First observedprovide_customer_details
    • First observedsearch_availability
    • First observedselect_extras
    • First observedselect_offer

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    6
    9 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources