{"name":"com.bota-chat/bota","slug":"bota-chat-bota","title":"Bota — car rental availability and bookings","description":"Real availability, prices and bookings of car rental companies (rent-a-car), by conversation.","url":"https://mcp.market/server/bota-chat-bota","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T20:05:41.126Z","last_ok_at":"2026-09-20T20:05:41.126Z","latency_ms":1324},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://www.bota-chat.com/en/developers","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.bota-chat.com/mcp"}],"packages":[],"tools":[{"name":"chat","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"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)."},"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."}},"required":["company_id","message"],"additionalProperties":false}},{"name":"confirm_booking","description":"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"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."}},"required":["company_id","session_id","confirmation_token"],"additionalProperties":false}},{"name":"list_offices","description":"Rental offices (pickup/return locations) of a company: name, city, address, opening hours, timezone, coordinates. Use the office NAME in search_availability.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"company_id":{"type":"string","description":"Company id from list_rental_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."}},"required":["company_id"],"additionalProperties":false}},{"name":"list_rental_companies","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"provide_customer_details","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"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)."},"first_name":{"type":"string","maxLength":80},"last_name":{"type":"string","maxLength":120},"email":{"type":"string","format":"email"},"phone":{"type":"string","maxLength":30},"notes":{"type":"string","maxLength":500},"flight_number":{"type":"string","maxLength":20},"terms_accepted":{"type":"boolean"},"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."}},"required":["company_id","session_id","first_name","last_name","email","terms_accepted"],"additionalProperties":false}},{"name":"search_availability","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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)."},"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)."},"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."},"driver_age":{"type":"integer","minimum":18,"maximum":99},"promo_code":{"type":"string"},"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."}},"required":["company_id","pickup_office","pickup_date","return_date"],"additionalProperties":false}},{"name":"select_extras","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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)."},"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."}},"required":["company_id","session_id","extras"],"additionalProperties":false}},{"name":"select_offer","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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},"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."}},"required":["company_id","session_id","offer_number"],"additionalProperties":false}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-19T20:16:09.763Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:16:09.738Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1308ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://mcp.bota-chat.com/mcp","reachable":true,"authRequired":false,"latencyMs":1308,"serverInfo":{"name":"bota","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://www.bota-chat.com/favicon-bota.svg","source":"registry"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}