Skip to main content
Glama

BEEP.rent — car rental in Poland

Book the reservation

create_reservation
DestructiveIdempotent

Use only after the user explicitly asked to book and, asked in one question of its own, accepted the terms and the privacy policy and answered about marketing messages (a yes to the booking is not a yes to the terms): creates the reservation from checkout_id with the driver's details. The booking is not confirmed until the user enters the code sent to them (confirm_reservation_code) or pays on beep.rent. Calling again with the same checkout returns the same reservation. Show the user the price, the deposit and the cancellation policy before calling this tool. Example: {"checkout_id":"from_checkout","customer":{"first_name":"Anna","last_name":"Nowak","email":"anna@example.com","phone":"+48500600700"},"consents":{"terms":true,"rental_terms":true,"marketing":false}}.

Input Schema

NameRequiredDescriptionDefault
marketNo
commentNo
invoiceNo
consentsYes
customerYes
checkout_idYes
accept_changesNoSet only after the user accepted the changed terms returned with status requires_review.

Output Schema

NameRequiredDescriptionDefault
linksNo
reasonNo
statusNook
changesNo
depositNo
paymentNo
pricingNo
messagesNo
policiesNo
replayedNo
expires_atNo
next_stepsNo
reservationNo
capabilitiesNo
confirmationNo
continue_urlNo
status_tokenNo
content_languageNo
partner_decisionNo
reservation_numberNo
partner_confirmationNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations establish the safety profile (not read-only, destructive, idempotent, open-world), and the description adds substantial context beyond that: the booking stays unconfirmed until code entry or payment, repeated calls with the same checkout return the same reservation, and consent questions must be asked individually. That directly supplements the idempotentHint and destructiveHint rather than repeating them.

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?

The content is dense but each sentence carries operational value: consent conditions, confirmation flow, idempotency, disclosure requirements and an example. The main drawback is front-loading: it opens with a long prepositional 'Use only after...' clause, so the actual purpose appears mid-sentence rather than first.

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?

For a complex tool with 7 parameters, nested objects and an output schema, the description covers the critical preconditions, confirmation mechanics, idempotency and a worked example. The remaining gap is guidance on the optional invoice, market, comment and accept_changes parameters, which is only partially covered by the output schema and annotations.

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?

With only 14% top-level schema description coverage, the description partially compensates by showing an example payload that maps the customer and consents fields. However, it says nothing about the optional parameters market, comment, invoice or accept_changes, so an agent must still infer their purpose from the schema alone.

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

Purpose5/5

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

States a specific verb and resource: 'creates the reservation from checkout_id with the driver's details.' It also distinguishes the tool from confirm_reservation_code by noting the booking is not confirmed until that step or payment, so an agent can place it in the flow without opening the schema.

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

Usage Guidelines5/5

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

Gives explicit when-to-use conditions: only after the user explicitly asked to book and, in a separate question, accepted terms/privacy and answered about marketing, with the precise clarification that a yes to booking is not a yes to terms. It also names the sibling alternative for confirmation (confirm_reservation_code) and requires showing price, deposit and cancellation policy beforehand.

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