Skip to main content
Glama

Bota — car rental availability and bookings

search_availability

Read-only

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.

Input Schema

TableJSON 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_idYesCompany id from list_rental_companies.
driver_ageNo
promo_codeNo
session_idNoSession 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_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 (from list_offices) or id.
return_officeNoReturn office name or id when different (one-way).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint/openWorldHint), the description discloses meaningful behavior: prices match the company web chat with mandatory charges and one-way/time rules baked in, and it returns numbered offers. The session_id continuity requirement is useful operational context the annotations do not cover; only the return shape details remain unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core action, then pricing fidelity, then return/session behavior. Each sentence carries distinct information with no padding; slightly more routing detail could have been added without bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully notes it "Returns numbered offers," closing the biggest gap for an 11-parameter tool. It stops short of naming the follow-up tools (select_offer/select_extras/confirm_booking), but for a read-only search step it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 82%, so the schema already documents nearly all 11 parameters (language, dates, session_id, offices). The description adds only the high-level notion that company/office/dates and session_id matter, which the schema already conveys; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Search") and resource ("available vehicles") plus the scope it operates over (company, office, dates). An agent can tell this is the offer-listing step of the booking flow, but the description does not explicitly contrast itself with siblings like select_offer or list_offices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase "keep the session_id to select one" implies this is the first step and that selection follows, but there is no explicit when-to-use, prerequisites, or named alternative. The workflow position is only implied, leaving the agent to infer the sequence from the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources