BRONLA
Server Details
Search and book dachas, villas, cottages and hotels in Uzbekistan, with prices in UZS.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Most tools target distinct resources (search, details, booking, my bookings). The one soft overlap is check_availability (per-listing blocked dates) vs check_hotel_availability (hotel rooms/space IDs); descriptions distinguish them but an agent could still conflate them.
All seven tools follow a clean snake_case verb_noun pattern (check_availability, search_hotels, create_booking, get_listing_details). Naming is fully predictable.
Seven tools is well-scoped for a booking server, covering search, detail, availability, booking creation, and booking retrieval without bloat.
The surface covers search → details → availability → book → view bookings, but there is no cancel or modify booking operation and no payment/status management, which are notable gaps for a booking lifecycle.
Available Tools
7 toolscheck_availabilityCheck AvailabilityARead-onlyInspect
Berilgan e'lon sanalar oralig'ida bo'sh ekanini tekshiradi.
check_in / check_out: `YYYY-MM-DD` yoki `dd-mm-yyyy`. check_out - chiqish
kuni (tun hisoblanmaydi). Hech narsa band qilmaydi - faqat mavjud band
kunlar (`tileDisabled`) bilan solishtiradi.
Qaytaradi: available (bool), blocked_nights (to'qnashgan kunlar),
online_booking (onlayn bron yoqilganmi).
| Name | Required | Description | Default |
|---|---|---|---|
| check_in | Yes | Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy (masalan 2026-06-19). | |
| check_out | Yes | Chiqish sanasi (tun hisoblanmaydi): YYYY-MM-DD yoki dd-mm-yyyy. | |
| listing_slug | Yes | Qidiruv natijasidagi e'lon `slug` qiymati. |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | Xatoni qanday tuzatish haqida ko'rsatma. |
| error | No | Xato kodi; faqat tool bajarilmaganda keladi. |
| found | No | E'lon topildimi. |
| detail | No | Upstream API xatosi tafsiloti. |
| nights | No | Tunlar soni. |
| check_in | No | Kirish sanasi, YYYY-MM-DD. |
| available | No | Butun oraliq bo'sh va onlayn bron qilish mumkinmi. |
| check_out | No | Chiqish sanasi, YYYY-MM-DD. |
| listing_url | No | E'lon sahifasining yo'li. |
| listing_slug | No | Tekshirilgan e'lon slug'i. |
| blocked_nights | No | So'ralgan oraliqdagi band tunlar. |
| online_booking | No | Onlayn bron yoqilganmi. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is partly covered. The description meaningfully adds that no reservation is made and that the check compares against existing blocked nights ('tileDisabled'), which is genuine behavioral context beyond the annotations. It does not note any rate limits or auth requirements.
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 short and front-loads the purpose before listing parameter formats and return values. The parameter-format sentence overlaps the schema, which is minor redundancy rather than waste. Structure is clean and scannable.
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 read-only availability check with an output schema present, the description covers the operation, the date conventions, and the no-booking guarantee. Return fields are also enumerated even though the output schema already defines them, so nothing essential is missing.
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 the schema already documents all three parameters including the accepted date formats and the 'check_out is not counted as a night' rule. The description restates this same content rather than adding new meaning. Baseline 3 is appropriate when the schema does the heavy lifting.
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 states a specific verb and resource: it checks whether a given listing ('e'lon') is free within a date range. The listing-level framing plus the listing_slug parameter helps distinguish it from the hotel-level sibling check_hotel_availability, though that sibling is never named. Clear purpose, but no explicit sibling differentiation.
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?
It clarifies that nothing is booked and that it only compares against existing occupied days, which implies a read-only pre-check use case. However, it never states when to prefer this over check_hotel_availability or search_rentals, nor any prerequisites beyond the parameter format. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_hotel_availabilityCheck Hotel AvailabilityCRead-onlyInspect
Mehmonxonada sana va mehmonlar uchun bo'sh xonalarni, bron ID'larini tekshiradi.
| Name | Required | Description | Default |
|---|---|---|---|
| rooms | No | Kerakli xonalar soni. | |
| adults | No | Kattalar soni. | |
| check_in | Yes | Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy (masalan 2026-06-19). | |
| children | No | Bolalar soni. | |
| check_out | Yes | Chiqish sanasi (tun hisoblanmaydi): YYYY-MM-DD yoki dd-mm-yyyy. | |
| listing_slug | Yes | Qidiruv natijasidagi e'lon `slug` qiymati. |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | Xatoni qanday tuzatish haqida ko'rsatma. |
| note | No | Bron bo'yicha eslatma. |
| error | No | Xato kodi; faqat tool bajarilmaganda keladi. |
| found | No | Mehmonxona topildimi. |
| detail | No | Upstream API xatosi tafsiloti. |
| nights | No | Tunlar soni. |
| check_in | No | Kirish sanasi, YYYY-MM-DD. |
| available | No | Mehmonlarga yetarli bo'sh xona bormi. |
| check_out | No | Chiqish sanasi, YYYY-MM-DD. |
| space_ids | No | create_booking.space_ids uchun xona ID'lari. |
| listing_slug | No | Mehmonxona slug'i. |
| requested_rooms | No | So'ralgan xonalar soni. |
| available_spaces | No | Mos xonalar: id, name, guest, type, category. |
| requested_guests | No | So'ralgan mehmonlar soni. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds nothing further: no indication of what the response includes (rates? room types? the referenced booking IDs?), no auth or rate-limit context. The 'bron ID'larini' phrase hints at extra behavior but is never explained.
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?
A single compact sentence with the core purpose front-loaded. It wastes little, though the unexplained booking-ID clause is dead weight rather than useful detail.
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?
An output schema exists, so return values need not be described, and annotations cover the read-only profile. What is missing is routing guidance against the very similar sibling check_availability, which for a 6-parameter search tool is a meaningful gap.
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 six parameters (including date formats and guest counts) are already documented in the schema. The description only restates 'dates and guests' and adds no format or constraint detail beyond it, so the baseline 3 applies.
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 names a concrete verb (tekshiradi/checks) and resources (bo'sh xonalar/available rooms for a date and guests), so an agent can tell what it does. It does not distinguish itself from the sibling check_availability, and the trailing 'bron ID'larini tekshiradi' (checks booking IDs) muddies the scope rather than sharpening it.
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?
There is no guidance on when to use this tool versus check_availability, search_hotels, or get_listing_details. The agent is left to infer the routing from the name alone, which is a real risk given the near-duplicate sibling check_availability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_bookingCreate Booking (requires user confirmation)ADestructiveInspect
Bronla'da dacha yoki mehmonxona uchun bron yaratadi.
Bu amal bazaga yozadi va to'lov uchun havola/oldindan to'lov yozuvini
yaratishi mumkin. Faqat foydalanuvchi obyekt, sanalar, mehmonlar va to'lov
shartlarini ko'rgandan keyin aniq rozilik berganida chaqiring. Foydalanuvchi
autentifikatsiyasi MCP OAuth orqali keladi; Knox token tool argumentiga
kiritilmaydi va MCP server ichida saqlanadi. Hamyondan foydalanish faqat
`use_wallet=True` yuborilgandagina ishlatiladi (hozir bu parametr o'chirilgan).
Har chaqiruvdan oldin availability'ni tekshiring. Timeout yoki aloqa uzilishi
bo'lsa tool'ni avtomatik qayta chaqirmang: bron oldin yaralgan bo'lishi mumkin.
listing_type: `house` (dacha) yoki `property` (mehmonxona). Mehmonxona
uchun `space_ids` majburiy. `check_out` chiqish kuni, tun sifatida kirmaydi.
| Name | Required | Description | Default |
|---|---|---|---|
| pets | No | Uy hayvonlari soni. | |
| adults | Yes | Kattalar soni. | |
| babies | No | Chaqaloqlar soni. | |
| check_in | Yes | Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy (masalan 2026-06-19). | |
| children | No | Bolalar soni. | |
| check_out | Yes | Chiqish sanasi (tun hisoblanmaydi): YYYY-MM-DD yoki dd-mm-yyyy. | |
| space_ids | No | Mehmonxona uchun majburiy: check_hotel_availability natijasidagi `space_ids` (1-10 ta). | |
| listing_id | Yes | E'lonning `id` qiymati (get_listing_details yoki qidiruvdan). | |
| promo_code | No | Promokod (faqat dacha uchun), bo'lmasa bo'sh. | |
| use_wallet | No | Hamyondan to'lash; hozircha o'chirilgan, false yuboring. | |
| listing_type | Yes | `house` (dacha) yoki `property` (mehmonxona). | |
| payment_method | No | To'lov usuli: `payme`, `click` yoki `paynet`. | payme |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | Xatoni qanday tuzatish haqida ko'rsatma. |
| stay | No | Kirish/chiqish sanalari va tunlar. |
| error | No | Xato kodi; faqat tool bajarilmaganda keladi. |
| detail | No | Upstream API xatosi tafsiloti. |
| status | No | `success` bo'lsa bron yaratildi. |
| listing | No | Bron qilingan e'lon: id, name, slug, type. |
| message | No | Foydalanuvchiga ko'rsatiladigan xabar. |
| payment | No | To'lov summasi tafsilotlari. |
| currency | No | Narxlar valyutasi (UZS). |
| prepayment | No | Oldindan to'lov: pay_open, paid, default_url, options (Payme/Click/Paynet havolalari). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false and openWorldHint=true, but the description adds real context beyond them: it writes to the DB and may create a payment link/prepayment record, auth arrives via MCP OAuth and the token is never a tool argument, use_wallet is currently disabled, and the non-idempotent warning is explained in concrete user-facing terms (booking may already exist).
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?
Purpose is front-loaded and the remaining sentences each carry a distinct constraint (auth, wallet, availability, retry). It is moderately long and restates some schema fields (listing_type), but the density is justified by the tool's risk level.
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 destructive, non-idempotent booking mutation, the description covers auth flow, prerequisites, consent requirements, retry hazards, and payment side effects, and an output schema exists so return values need not be described. Nothing an agent needs to call it safely is missing.
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 baseline is 3, but the description adds domain meaning the schema does not: listing_type semantics, that space_ids is mandatory for hotels, that check_out is a departure day not counted as a night, and that use_wallet is currently disabled. These clarifications genuinely improve correct invocation.
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+resource (creates a booking) and explicitly scopes it to two listing types, house (dacha) and property (mehmonxona), which distinguishes it from siblings like search_rentals or check_availability. An agent can identify the operation's intent 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to call — only after the user has seen object, dates, guests and payment terms and given clear consent — plus the prerequisite to check availability before every call and the exclusion of auto-retrying after a timeout. This is strong, actionable guidance with both when and when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_listing_detailsGet Listing DetailsARead-onlyInspect
Bitta dacha/mehmonxonaning to'liq ma'lumotini va rasmlarini qaytaradi.
listing_slug - qidiruv natijasidagi `slug` maydoni. listing_type `house`
(dacha) yoki `property` (mehmonxona). Mehmonxonadagi bo'sh xonalarni
`check_hotel_availability` orqali tekshiring.
Tarkibida: tavsif, manzil/xarita, sig'im, qulayliklar, reyting, narx
(`payment`/`paydaylist`), oldindan to'lov foizi, band kunlar (`blocked_dates`)
va onlayn bron imkoniyati.
Eslatma: detail endpoint'da tayyor `price` YO'Q - narx `payment` ro'yxatida
(sig'im bo'yicha ish kunlari/hafta oxiri) va `paydaylist` (sana bo'yicha)
keladi. Aniq bo'sh kunlarni `check_availability` orqali so'rang.
Rasmlar: 10 tagacha rasm natijaga rasm (image content) sifatida qo'shiladi;
ularning URL'lari `images` ro'yxatida. Faqat matn kerak bo'lsa (narx, bo'sh
kunlar) - `max_images=0` yuboring.
Bir nechta dachani rasmlari bilan solishtirish uchun bu tool'ni har biriga
alohida chaqirmang: `search_rentals`/`search_hotels` natijasida har bir
e'lonning rasmi allaqachon bor. Bu tool - bitta e'lonni batafsil ko'rish uchun.
| Name | Required | Description | Default |
|---|---|---|---|
| max_images | No | Natijaga biriktiriladigan rasmlar soni, 0-10 (0 = rasmsiz). | |
| listing_slug | Yes | Qidiruv natijasidagi e'lon `slug` qiymati. | |
| listing_type | No | `house` (dacha) yoki `property` (mehmonxona). | house |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | E'lon ID'si (create_booking.listing_id). |
| url | No | Saytdagi e'lon sahifasi. |
| hint | No | Xatoni qanday tuzatish haqida ko'rsatma. |
| name | No | E'lon nomi. |
| slug | No | E'lon slug'i. |
| error | No | Xato kodi; faqat tool bajarilmaganda keladi. |
| found | No | E'lon topildimi. |
| detail | No | Upstream API xatosi tafsiloti. |
| images | No | Rasm URL'lari (10 tagacha). |
| payment | No | Sig'im bo'yicha ish kuni / hafta oxiri narxlari. |
| currency | No | Narxlar valyutasi (UZS). |
| paydaylist | No | Sana bo'yicha narxlar. |
| blocked_dates | No | Band kunlar (60 tagacha). |
| onlinebooking | No | Onlayn bron yoqilganmi. |
| blocked_dates_total | No | Band kunlar umumiy soni. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only/open-world, and the description adds substantial behavior beyond them: up to 10 images are attached to the result as image content while their URLs appear in `images`, max_images=0 suppresses images, and the response has no ready-made `price` field (pricing arrives via `payment`/`paydaylist`, with blocked_dates and prepayment percentage). That is exactly the kind of non-obvious trait that prevents wrong invocation.
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 purpose, then layers parameters, response contents, the pricing caveat, and image behavior. Every paragraph is useful, though the pricing/image notes could be tightened slightly and the multi-line layout is more verbose than strictly needed.
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?
An output schema exists, yet the description still enumerates what the payload contains (description, address/map, capacity, amenities, rating, price, blocked_dates, online booking) plus the image-content behavior, which is sufficient for an agent to call it correctly and interpret the result.
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 baseline is 3, but the description adds real meaning: listing_slug is the `slug` field from search results, listing_type is house/property, and max_images controls whether images are embedded in the result versus only listed by URL. This goes beyond the schema's own text.
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+resource: returns full details and images for a single listing, identified by slug. It explicitly contrasts itself with the sibling search tools (search_rentals/search_hotels) and the availability tools, so an agent can select it without opening any schema.
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 explicit when-to-use and when-not-to-use guidance: this tool is for viewing one listing in detail, not for comparing multiple listings with images (search results already include images). It also routes vacancy questions to check_hotel_availability and exact free-date questions to check_availability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_bookingsGet My BookingsBRead-onlyInspect
Joriy Bronla foydalanuvchisining bronlari va to'lov holatini ko'rsatadi.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Natijalar sahifasi, 1-100. |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | Xatoni qanday tuzatish haqida ko'rsatma. |
| error | No | Xato kodi; faqat tool bajarilmaganda keladi. |
| detail | No | Upstream API xatosi tafsiloti. |
| length | No | Bronlar umumiy soni. |
| bookings | No | Bronlar: reference, listing, stay, status, payment, prepayment. |
| next_page | No | Keyingi sahifa (bo'lmasa null). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds that payment status is included in the result, which is useful context, but it doesn't cover pagination behavior, auth requirements, or result limits. With annotations covering the safety profile, a 3 is appropriate.
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 a single efficient sentence with no waste. It could be slightly improved by front-loading the action verb more prominently, but it is well-sized for a one-parameter tool.
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?
Given a simple read-only tool with one optional parameter, a 100% covered schema, and an output schema, the description is nearly complete. It only lacks a brief note on pagination behavior or when this tool is preferred over siblings, which would make it fully self-contained.
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 the single 'page' parameter is documented as 'Natijalar sahifasi, 1-100.' The description adds no additional parameter meaning beyond what the schema provides, which is the correct baseline when the schema does the heavy lifting.
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 specifies a clear verb (ko'rsatadi / shows) and resource (bronlari va to'lov holatini / bookings and payment status) scoped to the current Bronla user. It is distinguishable from the read-only siblings search_hotels and check_availability, though it doesn't explicitly contrast them. Only the non-English language makes it slightly less immediately scannable.
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 phrase 'Joriy Bronla foydalanuvchisining' (the current user's) implies authentication context, but there is no explicit guidance on when to use this tool versus check_availability, search_hotels, or create_booking. No conditions, prerequisites, or alternatives are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_hotelsSearch HotelsARead-onlyInspect
Mehmonxona qidiradi; sanalar berilsa mos bo'sh xonalar va space_idsni qaytaradi.
Sana formati `YYYY-MM-DD` yoki `dd-mm-yyyy`. Bron qilishda natijadagi
`available_spaces[].id` qiymatlarini `create_booking.space_ids` ga bering.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Natijalar sahifasi, 1-100. | |
| sort | No | Saralash: 0=tavsiya, 1=arzon, 2=qimmat, 3=reyting. | |
| query | No | Nom bo'yicha erkin qidiruv matni. | |
| rooms | No | Kerakli xonalar soni. | |
| adults | No | Kattalar soni. | |
| check_in | No | Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_out bilan birga beriladi. | |
| children | No | Bolalar soni. | |
| price_to | No | Maksimal narx, UZS. | |
| check_out | No | Chiqish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_in bilan birga beriladi. | |
| max_images | No | Natijaga biriktiriladigan rasmlar soni, 0-10 (0 = rasmsiz). | |
| price_from | No | Minimal narx, UZS. | |
| province_id | No | Viloyat/hudud ID'si bo'yicha filtr. |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | Xatoni qanday tuzatish haqida ko'rsatma. |
| page | No | Joriy sahifa raqami. |
| count | No | Topilgan e'lonlar umumiy soni. |
| error | No | Xato kodi; faqat tool bajarilmaganda keladi. |
| detail | No | Upstream API xatosi tafsiloti. |
| results | No | E'lonlar: id, slug, name, province, price, score, image, url va boshqalar. |
| currency | No | Narxlar valyutasi (UZS). |
| countPage | No | Sahifalar umumiy soni. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds genuine behavioral context beyond that: the accepted date formats, that availability data is only returned when dates are provided, and how the results feed create_booking.space_ids. It omits pagination/rate-limit behavior, 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?
Very compact and front-loaded: the core purpose comes first, then date format, then the booking handoff. Slightly fragmented across lines but every sentence earns its place.
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 12-parameter search tool with a full schema, full schema descriptions, annotations, and an output schema, the description covers the essential extras: date format and the workflow link to create_booking. Return-value explanation is not needed since an output schema exists. Nothing critical is missing, though sibling routing guidance would strengthen it.
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 12 parameters are already documented in the schema, including the date formats the description repeats. The description adds no parameter meaning the schema lacks, so the baseline 3 applies.
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 ('Mehmonxona qidiradi' = searches hotels) and adds a conditional behavior (returns matching available rooms and space_ids when dates are supplied). It implicitly distinguishes itself from search_rentals, but never names the very close siblings check_availability / check_hotel_availability, so sibling differentiation is only partial.
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 explains that supplying dates triggers availability results, which implies the main usage path, and it describes the downstream booking handoff. However it never states when to prefer this tool over check_hotel_availability or search_rentals, and there are no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_rentalsSearch RentalsARead-onlyInspect
Bronla.UZ'dan dachalarni sanalari va mehmonlar soni bo'yicha qidiradi.
check_in / check_out: `YYYY-MM-DD` yoki `dd-mm-yyyy` (masalan 2026-06-19).
sort: 0=tavsiya, 1=arzon, 2=qimmat, 3=reyting.
Natijada ixcham ro'yxat qaytadi: nomi, narxi, reytingi va havolasi.
max_images: birinchi nechta natijaning rasmi biriktirilsin (standart 6, 0-10).
Variantlarni rasmlari bilan ko'rsatish uchun shu natijadan foydalaning -
har bir e'lonni `get_listing_details` bilan alohida ochish shart emas.
check_in / check_out ixtiyoriy, lekin ikkalasi BIRGA berilishi kerak:
bittasi bersa API sana filtrini jimjiyoq e'tiborga olib, filtrlanmagan
natija qaytaradi. Bunday holatda xato qaytarilib, modeldan ikkala sana
so'raladi.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Natijalar sahifasi, 1-100. | |
| sort | No | Saralash: 0=tavsiya, 1=arzon, 2=qimmat, 3=reyting. | |
| query | No | Nom bo'yicha erkin qidiruv matni. | |
| rooms | No | Minimal xonalar soni. | |
| adults | No | Kattalar soni. | |
| check_in | No | Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_out bilan birga beriladi. | |
| children | No | Bolalar soni. | |
| price_to | No | Maksimal narx, UZS. | |
| check_out | No | Chiqish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_in bilan birga beriladi. | |
| max_images | No | Natijaga biriktiriladigan rasmlar soni, 0-10 (0 = rasmsiz). | |
| price_from | No | Minimal narx, UZS. | |
| province_id | No | Viloyat/hudud ID'si bo'yicha filtr. |
Output Schema
| Name | Required | Description |
|---|---|---|
| hint | No | Xatoni qanday tuzatish haqida ko'rsatma. |
| page | No | Joriy sahifa raqami. |
| count | No | Topilgan e'lonlar umumiy soni. |
| error | No | Xato kodi; faqat tool bajarilmaganda keladi. |
| detail | No | Upstream API xatosi tafsiloti. |
| results | No | E'lonlar: id, slug, name, province, price, score, image, url va boshqalar. |
| currency | No | Narxlar valyutasi (UZS). |
| countPage | No | Sahifalar umumiy soni. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations covering read-only and open-world access, the description adds valuable behavioral details: the compact return fields, max_images behavior, and the critical rule that providing only one date silently ignores the filter and triggers an error asking for both dates.
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 well-structured and front-loaded with purpose, then parameter details, return format, and a key constraint. Some parameter format details duplicate the schema, but every sentence largely earns its place.
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?
Given 12 parameters, an output schema, and annotations, the description is largely complete for correct invocation. It covers the critical date-pairing behavior and return shape, though it omits explicit guidance against sibling tools like search_hotels or check_availability.
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 the baseline is 3, but the description adds meaningful constraints beyond the schema: check_in/check_out must be supplied together, the error behavior when only one is given, and the sort mapping and max_images range.
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 states a specific verb and resource: searching dachas/rentals from Bronla.UZ by dates and guests. It distinguishes from get_listing_details by saying each listing need not be opened separately, but does not explicitly differentiate from search_hotels or check_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?
It gives a clear alternative (use this result instead of opening each listing with get_listing_details) and explains the important when-not/error condition for check_in/check_out. It does not explicitly state when to use this versus search_hotels or check_availability.
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.
7 tool updates
- First observed
check_availability - First observed
check_hotel_availability - First observed
create_booking - First observed
get_listing_details - First observed
get_my_bookings - First observed
search_hotels - First observed
search_rentals
Publisher details
- Operator
- BRONLA LLC · Publisher source
- Operator website
- https://bronla.uz · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://bronla.uz/llms.txt · Publisher source
- Trust center
- Not available
- Restrictions
- Search and availability tools work without sign-in. Viewing and creating bookings requires signing in with an Uzbekistan phone number (+998) via SMS through the standard MCP OAuth flow. Listings cover Uzbekistan only; prices are in Uzbek som (UZS). Bookings require prepayment via Payme, Click or Paynet. No paid plan or admin approval needed. · Publisher source
Related MCP Connectors
Travel search: 1.3M hotels and apartments, owner homes, tours, flights, taxi, car rental.
Search and book luxury villa rentals across Europe with real-time availability and pricing.
Search and book 3M+ hotels in 200+ countries. Agents pay per reservation in USDC on Base over x402. Hosted, no auth.
Search 650,000 hotels by place, vibe, photos and reviews. Search needs no key.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI agents to search Iranian villas, cottages, and apartments, check nightly availability, calculate exact stay totals for dates and guests, and read reviews and host statistics. It is a read-only stdio MCP server with no login, booking, payment, or SMS endpoints.15MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to search and compare vacation rentals across Jabama, Jajiga and Otaghak at once, normalizing prices, Jalali/Gregorian dates, amenities, ratings, calendars and full guest reviews into one schema. It runs read-only and locally, providing merged results with direct booking links while withholding host and reviewer identities.6MIT
- AlicenseBqualityAmaintenanceOfficial MCP server for MAQAMI, a hotel and flight booking platform with 3M+ hotels. Search live hotel rates and flights, look up places, airports and hotel details, then prebook and book. Remote Streamable HTTP endpoint, no API key required.1289212 npm1MIT
- AlicenseAqualityAmaintenanceSearches hotels and vacation rentals with nightly and total rates, ratings, amenities, and detailed property information through natural language in any MCP client.1278 npm149 PyPI2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.