Real availability, prices and bookings of car rental companies (rent-a-car), by conversation.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Rental company id.
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.
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.
| Argument | Type | Description |
|---|---|---|
| language | string | 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* | string | |
| company_id* | string | Rental company id. |
{
"type": "object",
"required": [
"company_id",
"question"
],
"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."
},
"question": {
"type": "string",
"maxLength": 2000
},
"company_id": {
"type": "string",
"description": "Rental company id."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| email* | string | Email the booking was made with. Required to prove the customer owns it. |
| confirm | boolean | true cancels the booking; omitted or false only previews it. |
| language | string | 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* | string | Rental company id. |
| booking_reference* | string | Booking reference from the customer's confirmation email. |
{
"type": "object",
"required": [
"company_id",
"booking_reference",
"email"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"description": "Email the booking was made with. Required to prove the customer owns it."
},
"confirm": {
"type": "boolean",
"description": "true cancels the booking; omitted or false only previews it."
},
"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": "Rental company id."
},
"booking_reference": {
"type": "string",
"maxLength": 40,
"description": "Booking reference from the customer's confirmation email."
}
},
"additionalProperties": false
}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). An on-request booking comes back pending the company's confirmation and without a code yet.
| Argument | Type | Description |
|---|---|---|
| language | string | 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* | string | Rental company id. |
| session_id* | string | Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts. |
| confirmation_token* | string | confirmation_token from the response that showed the booking summary. |
{
"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": "Rental company id."
},
"session_id": {
"type": "string",
"description": "Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts."
},
"confirmation_token": {
"type": "string",
"description": "confirmation_token from the response that showed the booking summary."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| email* | string | Email the booking was made with. Required to prove the customer owns it. |
| language | string | 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* | string | Rental company id. |
| booking_reference* | string | Booking reference from the customer's confirmation email. |
{
"type": "object",
"required": [
"company_id",
"booking_reference",
"email"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"description": "Email the booking was made with. Required to prove the customer owns it."
},
"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": "Rental company id."
},
"booking_reference": {
"type": "string",
"maxLength": 40,
"description": "Booking reference from the customer's confirmation email."
}
},
"additionalProperties": false
}Rental offices (pickup/return locations) of a company: name, city, address, opening hours, timezone, coordinates.
| Argument | Type | Description |
|---|---|---|
| language | string | 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* | string | Rental company id. |
{
"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": "Rental company id."
}
},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| notes | string | |
| phone | string | With country code (+1…). Required by most companies. |
| language | string | 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* | string | |
| company_id* | string | Rental company id. |
| first_name* | string | |
| session_id* | string | Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts. |
| flight_number | string |
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.
| Argument | Type | Description |
|---|---|---|
| language | string | 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* | string | Rental company id. |
| driver_age* | integer | Main driver's age. The price and the available cars depend on it. |
| promo_code | string | |
| session_id | string | Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts. |
| pickup_date* | string | YYYY-MM-DD, office-local. |
| pickup_time | string | HH:MM, office-local. Default 10:00. |
| return_date |
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.
| Argument | Type | Description |
|---|---|---|
| extras* | array | Extra ids to add; empty array = no extras. |
| language | string | 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* | string | Rental company id. |
| session_id* | string | Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts. |
{
"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": "Rental company id."
},
"session_id": {
"type": "string",
"description": "Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| language | string | 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* | string | Rental company id. |
| session_id* | string | Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts. |
| offer_number* | integer |
{
"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": "Rental company id."
},
"session_id": {
"type": "string",
"description": "Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts."
},
"offer_number": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
}| terms_accepted* | boolean |
{
"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,
"description": "With country code (+1…). Required by most companies."
},
"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": "Rental company id."
},
"first_name": {
"type": "string",
"maxLength": 80
},
"session_id": {
"type": "string",
"description": "Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts."
},
"flight_number": {
"type": "string",
"maxLength": 20
},
"terms_accepted": {
"type": "boolean"
}
},
"additionalProperties": false
}| string |
| YYYY-MM-DD, office-local. |
| return_time | string | HH:MM, office-local. Default 10:00. |
| pickup_office* | string | Pickup office name or id. |
| return_office | string | Return office name or id when different (one-way). |
{
"type": "object",
"required": [
"company_id",
"pickup_office",
"pickup_date",
"return_date",
"driver_age"
],
"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": "Rental company id."
},
"driver_age": {
"type": "integer",
"maximum": 99,
"minimum": 18,
"description": "Main driver's age. The price and the available cars depend on it."
},
"promo_code": {
"type": "string"
},
"session_id": {
"type": "string",
"description": "Booking session id returned by a previous call for this company (offers, selection, customer details). Omitted, a new session starts."
},
"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 or id."
},
"return_office": {
"type": "string",
"description": "Return office name or id when different (one-way)."
}
},
"additionalProperties": false
}