Kipra Rent A Car
Server Details
North Cyprus car rental (Kıbrıs araç kiralama): live availability, prices, company info, booking.
- Status
- Healthy
- Uptime
- 2.8% over 77 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
The three price/availability tools are explicitly cross-referenced (list_prices says to use check_car_availability for a specific window; next_available is scoped to the soonest free window), which keeps boundaries clear. The only mild overlap is get_booking_link versus check_car_availability, which also returns a prefilled booking URL, but the former works without a specific car so the split is understandable.
Names are uniformly snake_case and mostly verb_noun (check_car_availability, get_booking_link, get_fx_rates, list_prices). Two exceptions — company_info and next_available — are noun/adjective phrases rather than verb-led, a minor deviation from an otherwise predictable pattern.
Six tools is well-scoped for a rental booking assistant: availability, next-available search, price list, booking link, FX rates, and company info each cover a distinct need. No tool feels redundant or padded.
The surface covers the full discovery-to-booking funnel (prices, availability, next-available, prefilled booking URL) plus supporting FX and policy info, with booking confirmation handled externally by design. A minor gap is the absence of a tool returning detailed vehicle specs/categories beyond price tiers, which agents may want when answering comparison questions.
Available Tools
6 toolscheck_car_availabilityCheck live car availability and pricesAInspect
North Cyprus car rental (Kıbrıs araç kiralama): returns the rental cars actually available for a pickup/return window, with total prices (insurance and VAT included) in EUR and TRY, converted totals in the requested currency, and a prefilled booking URL. Data is live from the booking engine — never cached or invented.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | Optional display currency for converted totals (EUR and TRY are always included). | |
| pickup_at | Yes | Pickup date-time 'YYYY-MM-DDTHH:mm', Cyprus local time (Europe/Nicosia), within the booking hours. | |
| return_at | Yes | Return date-time 'YYYY-MM-DDTHH:mm', after pickup_at, within the booking hours. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
In the absence of annotations, the description provides critical behavioral context that a machine agent needs: 'Data is live from the booking engine — never cached or invented.' It also clarifies that prices include insurance and VAT, setting expectations about the returned values beyond just the numeric total.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and highly informational, front-loading the critical functional aspects (live data, availability, pricing). While slightly verbose, every sentence conveys essential, non-redundant value for the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is exceptionally complete for a real-time search tool. It covers the geographic scope, the data integrity (live), the content of the results (cars, prices, booking URLs), and the financial inclusion (VAT/Insurance), giving the agent everything it needs to confidently invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds specific geographical and operational meaning that the schema misses, such as specifying 'Cyprus local time' and detailing that EUR and TRY are always included even if another currency is requested. This clarifies the boundaries of the `currency` and timestamp parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for North Cyprus car rental availability and explicitly mentions it returns actual available cars with specific financial data (prices, tax inclusion, booking link). While it doesn't name every sibling it replaces, its function is clearly defined for a live search operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by highlighting its 'live' nature, which suggests a difference from potentially static price lists or general availability lookups provided by siblings like get_booking_link or list_prices. It defines the core function of checking availability for a window.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_infoGet company facts, rules and servicesAInspect
Company knowledge base written by Kipra staff for its North Cyprus car rental (Kıbrıs araç kiralama) service: who we are, contact and opening hours, pickup/delivery locations, rental terms, insurance and deposit, driver requirements (age, licence), payment methods, FAQ. Use it for ANY question about the company, its rules or its services; one call returns every available topic. Answer ONLY from the returned text — if it does not cover the question, say the Kipra team can answer (WhatsApp +90 546 996 10 04). Texts are staff-written English; translate onward to the visitor's language.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Optional topic hint. Omit to receive everything available. | |
| language | No | Label language in the result: 'tr' or 'en' (default). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it discloses that one call returns every available topic, that content is staff-written English requiring downstream translation, and that answers must be grounded strictly in returned text. It doesn't state explicitly that the tool is read-only or describe the return structure, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense paragraph, front-loaded with what the tool contains before moving to agent instructions. The topic inventory is long but earns its place for scoping; the embedded WhatsApp number and translation instruction are borderline but still actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter read tool with no annotations and no output schema, the description covers purpose, coverage, and grounding rules thoroughly. What it leaves out is the shape of the returned content (sections, single blob, length), which would help an agent plan its answer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are enums, so the schema already defines topic and language fully. The description reinforces that topic can be omitted ('one call returns every available topic'), but the remark that 'Texts are staff-written English; translate onward' is in mild tension with the language enum's claim to control label language, adding ambiguity rather than clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (staff-written company knowledge base for a North Cyprus car rental service) and enumerates exactly what it covers: contact/hours, locations, rental terms, insurance/deposit, driver requirements, payment, FAQ. The scope is clearly disjoint from siblings like list_prices, check_car_availability, and get_booking_link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit triggering condition: 'Use it for ANY question about the company, its rules or its services,' plus a when-not fallback (if the text doesn't cover it, point the visitor to the Kipra team via WhatsApp). It does not explicitly name sibling tools or say 'for prices use list_prices,' so routing against alternatives is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_booking_linkGet a prefilled booking URLAInspect
Builds a prefilled North Cyprus car-rental booking URL (https://www.kiprarent.com/book/cars) for the given dates. The visitor picks a car and confirms — no credit card, no deposit, free cancellation. Use language "tr" or "en" to match the visitor.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Booking engine language. Default en. | |
| currency | No | Optional price display currency for the booking engine. | |
| pickup_at | Yes | Pickup date-time 'YYYY-MM-DDTHH:mm', Cyprus local time, within the booking hours. | |
| return_at | Yes | Return date-time 'YYYY-MM-DDTHH:mm', after pickup_at, within the booking hours. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does real work: it discloses that the tool only builds a URL (no booking is made server-side), that the transaction happens on the site with no credit card, no deposit, and free cancellation. The main gap is that it says nothing about URL lifetime or whether dates outside booking hours cause an error versus a degraded link.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the deliverable front-loaded, then the handoff consequence, then the one non-obvious parameter rule. Nothing is repeated from the schema and no sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple four-parameter URL builder with no output schema, this is nearly complete: what it returns, what happens next, and the language rule are all covered. The only missing piece is failure behavior for invalid or out-of-hours dates, which the schema hints at but never explains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all four parameters including enums and the date-time pattern. The description adds only a small bit of meaning — that 'lang' should match the visitor — and says nothing about 'currency' or about the booking-hours constraint beyond restating the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and deliverable ('Builds a prefilled ... booking URL') plus the exact domain/path of the URL produced. An agent can immediately tell this is URL-construction, not a booking action or an availability/pricing lookup like its siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: 'The visitor picks a car and confirms' tells the agent the flow is handed off, and the language-matching instruction gives a situational rule. But it never says when to use this versus check_car_availability or list_prices, nor whether availability should be confirmed first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fx_ratesGet current EUR-base FX ratesAInspect
Current EUR-base exchange rates (TRY, USD, GBP) used by the booking engine for display conversion. Payment is accepted in EUR, TRY, USD and GBP with no conversion markup.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden; it does establish that rates are 'current' (not historical) and read-only by omission of any mutation. It does not disclose rate source, refresh cadence, or caching, and the payment-acceptance sentence is business context rather than operational detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the resource and its scope. The second sentence is mild supplementary context rather than waste, though it partially repeats the currency list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description does not say what the return shape looks like (e.g. one rate per currency against EUR) or whether a timestamp accompanies the rates. For a simple zero-param read tool this is adequate but leaves a real gap around freshness and response structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so there is no parameter documentation burden and the baseline of 4 applies. The description correctly frames the fixed currency set (EUR base, TRY/USD/GBP quotes) that would otherwise be an unknown implicit scope.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a concrete resource with explicit scope: current EUR-base exchange rates for TRY, USD and GBP. An agent immediately knows what data comes back. It does not differentiate from the loosely adjacent sibling list_prices (which could also surface currency figures), so not a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'used by the booking engine for display conversion', and the note that payment is accepted in all four currencies 'with no conversion markup' hints that conversion is only needed for display, not payment. However, no explicit when-to-use/when-not or named alternative is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_pricesGet the current price list (no dates needed)AInspect
North Cyprus car rental (Kıbrıs araç kiralama): the current price list without dates — daily rate range per vehicle category and rental-length tier (1 day / 2 days / 3–29 days / 30+ days), add-on prices per day, and one-time pickup/return location fees. Prices include insurance and VAT. Pass currency for *_quoted amounts in that currency; never convert yourself. For the total price of a specific window use check_car_availability instead.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional vehicle category filter. Omit for every category. | |
| currency | No | Optional quote currency for *_quoted amounts — the one the person uses; TRY for someone writing Turkish who names none. | |
| language | No | Label language in the result (categories, add-on names): 'tr' when the visitor writes Turkish, otherwise 'en'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the load, and it does disclose non-obvious traits: prices already include insurance and VAT, amounts marked *_quoted are currency-dependent, and the agent must not perform conversions itself. It leaves return shape and whether data is cached/live unstated, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and the 'no dates' scope come first, then the content breakdown, then the currency rule and the sibling redirect. Dense but no sentence is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must convey return values — it does, listing rate ranges, tier structure, add-on pricing, and location fees, plus the VAT/insurance inclusion. That is everything needed to call and interpret this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each enum parameter is documented in the schema, including the default-language heuristic, so the baseline is 3. The description adds only the 'never convert yourself' constraint on currency, largely restating what the schema already says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (current price list) and enumerates exactly what it contains: daily rate ranges per category and rental-length tier, add-on prices per day, and one-time location fees. It also explicitly excludes date-based pricing, which separates it from check_car_availability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the select/no-select condition plainly ('without dates') and names the alternative with its trigger: 'For the total price of a specific window use check_car_availability instead.' An agent can route between the two without opening either schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
next_availableFind the soonest free rental windowAInspect
North Cyprus car rental (Kıbrıs araç kiralama): finds the SOONEST window a rental car is free for a given number of days, starting now or from an optional earliest pickup. duration_days is REQUIRED — ask the person how long they need if they have not said. The result echoes searched_from: report that pickup time as an assumption the person can change. On an error code (for example earliest_in_past) relay the reason and ask again — never retry with a guessed date.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional vehicle category filter. | |
| currency | No | Optional quote currency for *_quoted amounts. | |
| language | No | Label language in the result: 'tr' or 'en' (default). | |
| duration_days | Yes | Rental length in whole days. REQUIRED — ask if not stated. | |
| earliest_pickup_at | No | Optional earliest pickup 'YYYY-MM-DDTHH:mm', Cyprus local time. Omit to search from now. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose meaningful behavior: the result echoes searched_from, which should be surfaced as a changeable assumption, and known error codes have a prescribed handling path. It leaves the side-effect profile (read-only) and result breadth implicit, so it is strong but not complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core capability, then layers required-parameter and error-handling instructions in short sentences that each carry operational value. Slightly dense but no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter search tool with no output schema, the description covers the critical unknowns: the mandatory duration, the assumption surfaced via searched_from, and the error path. Enum semantics for category/currency/language are left entirely to the schema, which is acceptable at 100% coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters are already documented in the input schema, which sets the baseline at 3. The description reinforces the required duration_days and the omit-to-search-from-now behavior of earliest_pickup_at, but adds no new meaning for category, currency, or language.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — finds the soonest window a rental car is free for a given number of days — with the search origin defined (now or an optional earliest pickup). This scope is distinct from check_car_availability, though the description never names that sibling to make the contrast explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete procedural guidance: duration_days is required and the agent should ask the person if unstated, and on an error code such as earliest_in_past it should relay the reason and ask again rather than guessing a date. It stops short of naming when to prefer a sibling tool over this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- First observed
check_car_availability - First observed
company_info - First observed
get_booking_link - First observed
get_fx_rates - First observed
list_prices - First observed
next_available
Related MCP Connectors
Northern Cyprus property listings for rent and sale: search by region, price, layout. Read-only.
Live Northern Cyprus (KKTC/TRNC) property listings and asking-price data. Read-only, 8 tools.
Real availability, prices and bookings of car rental companies (rent-a-car), by conversation.
Free, no-login rental car search with real-time pricing.
Related MCP Servers
AlicenseAqualityAmaintenanceFree, no-login MCP server for discovering and comparing rental cars with real-time pricing from multiple providers worldwide.17MIT- AlicenseAqualityAmaintenanceVacation rental software. A signed stay offer on the host’s own domain. Use this when a vacation rental host wants booking software on the host’s own domain, or when a stay offer must be verified against that domain. Returns an Ed25519-signed offer (VRP) and the host’s direct booking URL. The guest books and pays the host. Do not use to compare hosts or prices.6814 npm4Apache 2.0
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to report what a car hire will really cost at 120+ airports in Europe, the UK and the US, drawing on measured data for second-driver fees, deposits, debit-card acceptance, desk hours and excess-cover prices. Also builds links to live prices for a person's exact dates and needs, ranked by the total they will actually pay.-
- FlicenseNot gradedqualityDmaintenanceSearch, localized specs (180 spec types across 19 categories), compare, and structured filters over 102k+ vehicle variants in 19 languages, from cars-data.com.-
Glama MCP Gateway
Add one secure layer between your agents and this server.