Koskamo

Bronla.UZ MCP

An official MCP server for Bronla.UZ, a short-term rental marketplace in Uzbekistan. It allows AI agents to search for dachas, villas, cottages, and hotels, check availability, view details, and create bookings using OAuth sign-in with a local phone number.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Bronla.UZ MCP logo, by Bronla.UZVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by Bronla.UZ
You need:Sign-in required
MCP endpoint (Streamable HTTP)
https://mcp.bronla.uz/mcp
Vendor documentation

What its tools do

8 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

Can change data (1)

8 of 8 have a description · 8 of 8 declare behavior hints · 8 of 8 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to bronla.uz ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for dachas and villas by region, dates, and amenities
  • Check hotel availability and room details
  • View listing details and photos
  • Create bookings after user confirmation

Source and maintenance

Vendor evidenceRegistry 0.1.1

Protocol and capabilities

Server
bronla 0.1.1
MCP protocol negotiated in check
2025-11-25
Tools
8 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Bronla.UZ - O'zbekiston va Tojikiston uchun dacha/mehmonxona bronlash platformasi. Read-only tool'lar dacha va mehmonxonalarni login'siz qidiradi; bron yaratish tool'i esa foydalanuvchining tasdiqlangan so'rovidan keyin ishlatiladi. Bron tool'ini foydalanuvchi aniq tasdiqlamaguncha chaqirmang. Bron uchun MCP OAuth login oynasida telefon SMS bilan tasdiqlanishi kerak. OTP yoki Knox tokenni chatda so'ramang va qaytarmang. Sanalar `YYYY-MM-DD` yoki `dd-mm-yyyy` ko'rinishida qabul qilinadi. Barcha narxlar `currency` maydonidagi valyutada (UZS); foydalanuvchiga narxni valyutasi bilan ayting (masalan: 1 300 000 so'm). Rasmlar qidiruv va `get_listing_details` natijasiga rasm sifatida biriktirilgan; `images`/`image` URL'larini markdown rasm (`![](...)`) qilib yozmang - chat tashqi rasmlarni yuklamaydi. Ko'proq rasm uchun `max_images` ni oshiring, saytdagi sahifa uchun esa `url` havolasini bering.

Tools

8 advertised

get_my_bookings — Get My Bookings
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Joriy Bronla foydalanuvchisining bronlari va to'lov holatini ko'rsatadi.

get_my_bookings input schema
{
  "type": "object",
  "title": "get_my_bookingsArguments",
  "properties": {
    "page": {
      "type": "integer",
      "title": "Page",
      "default": 1,
      "description": "Natijalar sahifasi, 1-100."
    }
  }
}
get_my_bookings output schema
{
  "type": "object",
  "title": "MyBookingsResult",
  "properties": {
    "hint": {
      "title": "Hint",
      "description": "Xatoni qanday tuzatish haqida ko'rsatma."
    },
    "error": {
      "title": "Error",
      "description": "Xato kodi; faqat tool bajarilmaganda keladi."
    },
    "detail": {
      "title": "Detail",
      "description": "Upstream API xatosi tafsiloti."
    },
    "length": {
      "type": "integer",
      "title": "Length",
      "description": "Bronlar umumiy soni."
    },
    "bookings": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Bookings",
      "description": "Bronlar: reference, listing, stay, status, payment, prepayment."
    },
    "next_page": {
      "title": "Next Page",
      "description": "Keyingi sahifa (bo'lmasa null)."
    }
  },
  "additionalProperties": true
}
get_my_bookings annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
search_rentals — Search Rentals
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Bronla.UZ'dan dachalarni hudud, qulayliklar, sana va mehmonlar soni bo'yicha qidiradi. province: hudud nomi ("Chorvoq", "Чарвак") yoki ID - "Chorvoqda dacha" so'rovida hududni `query` ga emas, shu yerga bering. amenities: ["sauna", "pool"] - barchasi bor dachalar qaytadi. check_in / check_out: `YYYY-MM-DD` yoki `dd-mm-yyyy` (masalan 2026-06-19). sort: 0=tavsiya, 1=arzon, 2=qimmat, 3=reyting (sharhsiz e'lonlar oxirida). "Eng yaxshisini tavsiya qil" uchun sort=3 va `countReview` ga qarang. 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.

search_rentals input schema
{
  "type": "object",
  "title": "search_rentalsArguments",
  "properties": {
    "lang": {
      "anyOf": [
        {
          "enum": [
            "uz",
            "ru",
            "en"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lang",
      "default": null,
      "description": "Javob tili: uz, ru yoki en - foydalanuvchi yozgan tilni bering. Hudud nomlari va tavsif tarjimasi shu tilda keladi."
    },
    "page": {
      "type": "integer",
      "title": "Page",
      "default": 1,
      "description": "Natijalar sahifasi, 1-100."
    },
    "sort": {
      "type": "integer",
      "title": "Sort",
      "default": 0,
      "description": "Saralash: 0=tavsiya, 1=arzon, 2=qimmat, 3=reyting."
    },
    "query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Query",
      "default": null,
      "description": "E'lon nomi bo'yicha erkin qidiruv. Hudud uchun `province` parametrini ishlating."
    },
    "rooms": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Rooms",
      "default": null,
      "description": "Minimal xonalar soni."
    },
    "adults": {
      "type": "integer",
      "title": "Adults",
      "default": 2,
      "description": "Kattalar soni."
    },
    "check_in": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Check In",
      "default": null,
      "description": "Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_out bilan birga beriladi."
    },
    "children": {
      "type": "integer",
      "title": "Children",
      "default": 0,
      "description": "Bolalar soni."
    },
    "price_to": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Price To",
      "default": null,
      "description": "Maksimal narx, UZS."
    },
    "province": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Province",
      "default": null,
      "description": "Hudud: viloyat, tuman/shahar yoki joy (qishloq, dam olish zonasi) nomi, slug'i yoki ID'si - masalan `Chorvoq`, `Bo'stonliq`, `Toshkent viloyati`, `Чарвак`, `2`. Bir nechtasi `|` bilan: `Chorvoq|Qibray`. Ro'yxat: `list_search_filters` (`locations`)."
    },
    "amenities": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Amenities",
      "default": null,
      "description": "Qulayliklar (BARCHASI bo'lishi shart): nomi yoki ID'si, o'zbek/rus/ingliz tilida - masalan [\"sauna\", \"pool\"], [\"Finskaya sauna\", \"Jakuzi\"]. Maxsus: pool (ochiq yoki yopiq basseyn), outdoor_pool, indoor_pool, waterfront, pets, alcohol, landscape. Ro'yxat: `list_search_filters`."
    },
    "check_out": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Check Out",
      "default": null,
      "description": "Chiqish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_in bilan birga beriladi."
    },
    "max_images": {
      "type": "integer",
      "title": "Max Images",
      "default": 6,
      "description": "Natijaga biriktiriladigan rasmlar soni, 0-10 (0 = rasmsiz)."
    },
    "price_from": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Price From",
      "default": null,
      "description": "Minimal narx, UZS."
    },
    "province_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Province Id",
      "default": null,
      "description": "Viloyat/hudud ID'si bo'yicha filtr (eski nom; `province` bilan bir xil, nom ham qabul qilinadi)."
    }
  }
}
search_rentals output schema
{
  "type": "object",
  "title": "SearchResult",
  "properties": {
    "hint": {
      "title": "Hint",
      "description": "Xatoni qanday tuzatish haqida ko'rsatma."
    },
    "page": {
      "type": "integer",
      "title": "Page",
      "description": "Joriy sahifa raqami."
    },
    "count": {
      "type": "integer",
      "title": "Count",
      "description": "Topilgan e'lonlar umumiy soni."
    },
    "error": {
      "title": "Error",
      "description": "Xato kodi; faqat tool bajarilmaganda keladi."
    },
    "detail": {
      "title": "Detail",
      "description": "Upstream API xatosi tafsiloti."
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Results",
      "description": "E'lonlar: id, slug, name, province, price (matn), price_value (son, UZS), score, countReview, image, url va boshqalar."
    },
    "currency": {
      "type": "string",
      "title": "Currency",
      "description": "Narxlar valyutasi (UZS)."
    },
    "countPage": {
      "type": "integer",
      "title": "Countpage",
      "description": "Sahifalar umumiy soni."
    }
  },
  "additionalProperties": true
}
search_rentals annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
search_hotels — Search Hotels
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Mehmonxona qidiradi; sanalar berilsa mos bo'sh xonalar va `space_ids`ni qaytaradi. Sana formati `YYYY-MM-DD` yoki `dd-mm-yyyy`. Bron qilishda natijadagi `available_spaces[].id` qiymatlarini `create_booking.space_ids` ga bering.

search_hotels input schema
{
  "type": "object",
  "title": "search_hotelsArguments",
  "properties": {
    "lang": {
      "anyOf": [
        {
          "enum": [
            "uz",
            "ru",
            "en"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lang",
      "default": null,
      "description": "Javob tili: uz, ru yoki en - foydalanuvchi yozgan tilni bering. Hudud nomlari va tavsif tarjimasi shu tilda keladi."
    },
    "page": {
      "type": "integer",
      "title": "Page",
      "default": 1,
      "description": "Natijalar sahifasi, 1-100."
    },
    "sort": {
      "type": "integer",
      "title": "Sort",
      "default": 0,
      "description": "Saralash: 0=tavsiya, 1=arzon, 2=qimmat, 3=reyting."
    },
    "query": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Query",
      "default": null,
      "description": "E'lon nomi bo'yicha erkin qidiruv. Hudud uchun `province` parametrini ishlating."
    },
    "rooms": {
      "type": "integer",
      "title": "Rooms",
      "default": 1,
      "description": "Kerakli xonalar soni."
    },
    "adults": {
      "type": "integer",
      "title": "Adults",
      "default": 2,
      "description": "Kattalar soni."
    },
    "check_in": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Check In",
      "default": null,
      "description": "Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_out bilan birga beriladi."
    },
    "children": {
      "type": "integer",
      "title": "Children",
      "default": 0,
      "description": "Bolalar soni."
    },
    "price_to": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Price To",
      "default": null,
      "description": "Maksimal narx, UZS."
    },
    "province": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Province",
      "default": null,
      "description": "Hudud: viloyat, tuman/shahar yoki joy (qishloq, dam olish zonasi) nomi, slug'i yoki ID'si - masalan `Chorvoq`, `Bo'stonliq`, `Toshkent viloyati`, `Чарвак`, `2`. Bir nechtasi `|` bilan: `Chorvoq|Qibray`. Ro'yxat: `list_search_filters` (`locations`)."
    },
    "check_out": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Check Out",
      "default": null,
      "description": "Chiqish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_in bilan birga beriladi."
    },
    "max_images": {
      "type": "integer",
      "title": "Max Images",
      "default": 6,
      "description": "Natijaga biriktiriladigan rasmlar soni, 0-10 (0 = rasmsiz)."
    },
    "price_from": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Price From",
      "default": null,
      "description": "Minimal narx, UZS."
    },
    "province_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Province Id",
      "default": null,
      "description": "Viloyat/hudud ID'si bo'yicha filtr (eski nom; `province` bilan bir xil, nom ham qabul qilinadi)."
    }
  }
}
search_hotels output schema
{
  "type": "object",
  "title": "SearchResult",
  "properties": {
    "hint": {
      "title": "Hint",
      "description": "Xatoni qanday tuzatish haqida ko'rsatma."
    },
    "page": {
      "type": "integer",
      "title": "Page",
      "description": "Joriy sahifa raqami."
    },
    "count": {
      "type": "integer",
      "title": "Count",
      "description": "Topilgan e'lonlar umumiy soni."
    },
    "error": {
      "title": "Error",
      "description": "Xato kodi; faqat tool bajarilmaganda keladi."
    },
    "detail": {
      "title": "Detail",
      "description": "Upstream API xatosi tafsiloti."
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Results",
      "description": "E'lonlar: id, slug, name, province, price (matn), price_value (son, UZS), score, countReview, image, url va boshqalar."
    },
    "currency": {
      "type": "string",
      "title": "Currency",
      "description": "Narxlar valyutasi (UZS)."
    },
    "countPage": {
      "type": "integer",
      "title": "Countpage",
      "description": "Sahifalar umumiy soni."
    }
  },
  "additionalProperties": true
}
search_hotels annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
get_listing_details — Get Listing Details
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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. Joylashuv: `address` - egasining qisqa mo'ljali; "qayerda?" savoliga `location_summary` va `map_url` bilan javob bering.

get_listing_details input schema
{
  "type": "object",
  "title": "get_listing_detailsArguments",
  "required": [
    "listing_slug"
  ],
  "properties": {
    "lang": {
      "anyOf": [
        {
          "enum": [
            "uz",
            "ru",
            "en"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lang",
      "default": null,
      "description": "Javob tili: uz, ru yoki en - foydalanuvchi yozgan tilni bering. Hudud nomlari va tavsif tarjimasi shu tilda keladi."
    },
    "max_images": {
      "type": "integer",
      "title": "Max Images",
      "default": 10,
      "description": "Natijaga biriktiriladigan rasmlar soni, 0-10 (0 = rasmsiz)."
    },
    "listing_slug": {
      "type": "string",
      "title": "Listing Slug",
      "description": "Qidiruv natijasidagi e'lon `slug` qiymati."
    },
    "listing_type": {
      "type": "string",
      "title": "Listing Type",
      "default": "house",
      "description": "`house` (dacha) yoki `property` (mehmonxona)."
    }
  }
}
get_listing_details output schema
{
  "type": "object",
  "title": "ListingDetails",
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "string"
        }
      ],
      "title": "Id",
      "description": "E'lon ID'si (create_booking.listing_id)."
    },
    "url": {
      "type": "string",
      "title": "Url",
      "description": "Saytdagi e'lon sahifasi."
    },
    "hint": {
      "title": "Hint",
      "description": "Xatoni qanday tuzatish haqida ko'rsatma."
    },
    "name": {
      "type": "string",
      "title": "Name",
      "description": "E'lon nomi."
    },
    "slug": {
      "type": "string",
      "title": "Slug",
      "description": "E'lon slug'i."
    },
    "about": {
      "title": "About",
      "description": "Tavsif: `original` (egasi yozgan tilda) va `translated` (so'ralgan `lang` tilida)."
    },
    "error": {
      "title": "Error",
      "description": "Xato kodi; faqat tool bajarilmaganda keladi."
    },
    "found": {
      "type": "boolean",
      "title": "Found",
      "description": "E'lon topildimi."
    },
    "detail": {
      "title": "Detail",
      "description": "Upstream API xatosi tafsiloti."
    },
    "images": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Images",
      "description": "Rasm URL'lari (10 tagacha)."
    },
    "address": {
      "type": "string",
      "title": "Address",
      "description": "Egasi yozgan mo'ljal (ko'pincha qisqa/norasmiy). Joylashuv uchun `location_summary` va `map_url` dan foydalaning."
    },
    "map_url": {
      "type": "string",
      "title": "Map Url",
      "description": "Koordinatalar bo'yicha Google Maps havolasi."
    },
    "payment": {
      "title": "Payment",
      "description": "Sig'im bo'yicha ish kuni / hafta oxiri narxlari."
    },
    "currency": {
      "type": "string",
      "title": "Currency",
      "description": "Narxlar valyutasi (UZS)."
    },
    "paydaylist": {
      "title": "Paydaylist",
      "description": "Sana bo'yicha narxlar."
    },
    "blocked_dates": {
      "type": "array",
      "items": {},
      "title": "Blocked Dates",
      "description": "Band kunlar (60 tagacha)."
    },
    "onlinebooking": {
      "type": "boolean",
      "title": "Onlinebooking",
      "description": "Onlayn bron yoqilganmi."
    },
    "recent_reviews": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Recent Reviews",
      "description": "Oxirgi 5 ta mehmon sharhi: author, rating (1-10), date, text (asl tilda)."
    },
    "location_summary": {
      "type": "string",
      "title": "Location Summary",
      "description": "Hudud va mamlakat, masalan `Chorvoq, O'zbekiston`."
    },
    "blocked_dates_total": {
      "type": "integer",
      "title": "Blocked Dates Total",
      "description": "Band kunlar umumiy soni."
    }
  },
  "additionalProperties": true
}
get_listing_details annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
list_search_filters — List Search Filters
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Qidiruv filtrlari: hududlar (`province`) va qulayliklar (`amenities`) ro'yxati. `search_rentals` nom/slug'ni o'zi taniydi, shuning uchun bu tool shart emas - foydalanuvchiga "qaysi hududlar bor?" deb javob berish yoki hudud nomi tanilmaganda kerak. `count` - shu hududdagi/qulaylikka ega dachalar soni.

list_search_filters input schema
{
  "type": "object",
  "title": "list_search_filtersArguments",
  "properties": {
    "lang": {
      "anyOf": [
        {
          "enum": [
            "uz",
            "ru",
            "en"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Lang",
      "default": null,
      "description": "Javob tili: uz, ru yoki en - foydalanuvchi yozgan tilni bering. Hudud nomlari va tavsif tarjimasi shu tilda keladi."
    }
  }
}
list_search_filters output schema
{
  "type": "object",
  "title": "SearchFilters",
  "properties": {
    "hint": {
      "title": "Hint",
      "description": "Xatoni qanday tuzatish haqida ko'rsatma."
    },
    "error": {
      "title": "Error",
      "description": "Xato kodi; faqat tool bajarilmaganda keladi."
    },
    "detail": {
      "title": "Detail",
      "description": "Upstream API xatosi tafsiloti."
    },
    "amenities": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Amenities",
      "description": "Qulayliklar: id, name, count. `amenities` parametriga name yoki id beriladi."
    },
    "locations": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Locations",
      "description": "Hududlar daraxti: viloyat -> tuman/shahar -> joy (type, id, name, slug, count, children). `province` parametriga istalgan darajadagi name beriladi."
    },
    "provinces": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Provinces",
      "description": "Hududlar: id, name, slug, count (faol dachalar soni)."
    },
    "special_amenities": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Special Amenities",
      "description": "Alohida filtrlar: pool, outdoor_pool, indoor_pool, waterfront, pets, alcohol, landscape."
    }
  },
  "additionalProperties": true
}
list_search_filters annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
check_availability — Check Availability
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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).

check_availability input schema
{
  "type": "object",
  "title": "check_availabilityArguments",
  "required": [
    "listing_slug",
    "check_in",
    "check_out"
  ],
  "properties": {
    "check_in": {
      "type": "string",
      "title": "Check In",
      "description": "Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy (masalan 2026-06-19)."
    },
    "check_out": {
      "type": "string",
      "title": "Check Out",
      "description": "Chiqish sanasi (tun hisoblanmaydi): YYYY-MM-DD yoki dd-mm-yyyy."
    },
    "listing_slug": {
      "type": "string",
      "title": "Listing Slug",
      "description": "Qidiruv natijasidagi e'lon `slug` qiymati."
    }
  }
}
check_availability output schema
{
  "type": "object",
  "title": "AvailabilityResult",
  "properties": {
    "hint": {
      "title": "Hint",
      "description": "Xatoni qanday tuzatish haqida ko'rsatma."
    },
    "error": {
      "title": "Error",
      "description": "Xato kodi; faqat tool bajarilmaganda keladi."
    },
    "found": {
      "type": "boolean",
      "title": "Found",
      "description": "E'lon topildimi."
    },
    "detail": {
      "title": "Detail",
      "description": "Upstream API xatosi tafsiloti."
    },
    "nights": {
      "type": "integer",
      "title": "Nights",
      "description": "Tunlar soni."
    },
    "check_in": {
      "type": "string",
      "title": "Check In",
      "description": "Kirish sanasi, YYYY-MM-DD."
    },
    "available": {
      "type": "boolean",
      "title": "Available",
      "description": "Butun oraliq bo'sh va onlayn bron qilish mumkinmi."
    },
    "check_out": {
      "type": "string",
      "title": "Check Out",
      "description": "Chiqish sanasi, YYYY-MM-DD."
    },
    "listing_url": {
      "type": "string",
      "title": "Listing Url",
      "description": "E'lon sahifasining yo'li."
    },
    "listing_slug": {
      "type": "string",
      "title": "Listing Slug",
      "description": "Tekshirilgan e'lon slug'i."
    },
    "blocked_nights": {
      "type": "array",
      "items": {},
      "title": "Blocked Nights",
      "description": "So'ralgan oraliqdagi band tunlar."
    },
    "online_booking": {
      "type": "boolean",
      "title": "Online Booking",
      "description": "Onlayn bron yoqilganmi."
    }
  },
  "additionalProperties": true
}
check_availability annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
check_hotel_availability — Check Hotel Availability
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Mehmonxonada sana va mehmonlar uchun bo'sh xonalarni, bron ID'larini tekshiradi.

check_hotel_availability input schema
{
  "type": "object",
  "title": "check_hotel_availabilityArguments",
  "required": [
    "listing_slug",
    "check_in",
    "check_out"
  ],
  "properties": {
    "rooms": {
      "type": "integer",
      "title": "Rooms",
      "default": 1,
      "description": "Kerakli xonalar soni."
    },
    "adults": {
      "type": "integer",
      "title": "Adults",
      "default": 2,
      "description": "Kattalar soni."
    },
    "check_in": {
      "type": "string",
      "title": "Check In",
      "description": "Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy (masalan 2026-06-19)."
    },
    "children": {
      "type": "integer",
      "title": "Children",
      "default": 0,
      "description": "Bolalar soni."
    },
    "check_out": {
      "type": "string",
      "title": "Check Out",
      "description": "Chiqish sanasi (tun hisoblanmaydi): YYYY-MM-DD yoki dd-mm-yyyy."
    },
    "listing_slug": {
      "type": "string",
      "title": "Listing Slug",
      "description": "Qidiruv natijasidagi e'lon `slug` qiymati."
    }
  }
}
check_hotel_availability output schema
{
  "type": "object",
  "title": "HotelAvailabilityResult",
  "properties": {
    "hint": {
      "title": "Hint",
      "description": "Xatoni qanday tuzatish haqida ko'rsatma."
    },
    "note": {
      "type": "string",
      "title": "Note",
      "description": "Bron bo'yicha eslatma."
    },
    "error": {
      "title": "Error",
      "description": "Xato kodi; faqat tool bajarilmaganda keladi."
    },
    "found": {
      "type": "boolean",
      "title": "Found",
      "description": "Mehmonxona topildimi."
    },
    "detail": {
      "title": "Detail",
      "description": "Upstream API xatosi tafsiloti."
    },
    "nights": {
      "type": "integer",
      "title": "Nights",
      "description": "Tunlar soni."
    },
    "check_in": {
      "type": "string",
      "title": "Check In",
      "description": "Kirish sanasi, YYYY-MM-DD."
    },
    "available": {
      "type": "boolean",
      "title": "Available",
      "description": "Mehmonlarga yetarli bo'sh xona bormi."
    },
    "check_out": {
      "type": "string",
      "title": "Check Out",
      "description": "Chiqish sanasi, YYYY-MM-DD."
    },
    "space_ids": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "title": "Space Ids",
      "description": "create_booking.space_ids uchun xona ID'lari."
    },
    "listing_slug": {
      "type": "string",
      "title": "Listing Slug",
      "description": "Mehmonxona slug'i."
    },
    "requested_rooms": {
      "type": "integer",
      "title": "Requested Rooms",
      "description": "So'ralgan xonalar soni."
    },
    "available_spaces": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Available Spaces",
      "description": "Mos xonalar: id, name, guest, type, category."
    },
    "requested_guests": {
      "type": "integer",
      "title": "Requested Guests",
      "description": "So'ralgan mehmonlar soni."
    }
  },
  "additionalProperties": true
}
check_hotel_availability annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
create_booking — Create Booking (requires user confirmation)
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

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.

create_booking input schema
{
  "type": "object",
  "title": "create_bookingArguments",
  "required": [
    "listing_type",
    "listing_id",
    "check_in",
    "check_out",
    "adults"
  ],
  "properties": {
    "pets": {
      "type": "integer",
      "title": "Pets",
      "default": 0,
      "description": "Uy hayvonlari soni."
    },
    "adults": {
      "type": "integer",
      "title": "Adults",
      "description": "Kattalar soni."
    },
    "babies": {
      "type": "integer",
      "title": "Babies",
      "default": 0,
      "description": "Chaqaloqlar soni."
    },
    "check_in": {
      "type": "string",
      "title": "Check In",
      "description": "Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy (masalan 2026-06-19)."
    },
    "children": {
      "type": "integer",
      "title": "Children",
      "default": 0,
      "description": "Bolalar soni."
    },
    "check_out": {
      "type": "string",
      "title": "Check Out",
      "description": "Chiqish sanasi (tun hisoblanmaydi): YYYY-MM-DD yoki dd-mm-yyyy."
    },
    "space_ids": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "integer"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Space Ids",
      "default": null,
      "description": "Mehmonxona uchun majburiy: check_hotel_availability natijasidagi `space_ids` (1-10 ta)."
    },
    "listing_id": {
      "type": "integer",
      "title": "Listing Id",
      "description": "E'lonning `id` qiymati (get_listing_details yoki qidiruvdan)."
    },
    "promo_code": {
      "type": "string",
      "title": "Promo Code",
      "default": "",
      "description": "Promokod (faqat dacha uchun), bo'lmasa bo'sh."
    },
    "use_wallet": {
      "type": "boolean",
      "title": "Use Wallet",
      "default": false,
      "description": "Hamyondan to'lash; hozircha o'chirilgan, false yuboring."
    },
    "listing_type": {
      "type": "string",
      "title": "Listing Type",
      "description": "`house` (dacha) yoki `property` (mehmonxona)."
    },
    "payment_method": {
      "type": "string",
      "title": "Payment Method",
      "default": "payme",
      "description": "To'lov usuli: `payme`, `click` yoki `paynet`."
    }
  }
}
create_booking output schema
{
  "type": "object",
  "title": "BookingResult",
  "properties": {
    "hint": {
      "title": "Hint",
      "description": "Xatoni qanday tuzatish haqida ko'rsatma."
    },
    "stay": {
      "title": "Stay",
      "description": "Kirish/chiqish sanalari va tunlar."
    },
    "error": {
      "title": "Error",
      "description": "Xato kodi; faqat tool bajarilmaganda keladi."
    },
    "detail": {
      "title": "Detail",
      "description": "Upstream API xatosi tafsiloti."
    },
    "status": {
      "type": "string",
      "title": "Status",
      "description": "`success` bo'lsa bron yaratildi."
    },
    "listing": {
      "type": "object",
      "title": "Listing",
      "description": "Bron qilingan e'lon: id, name, slug, type.",
      "additionalProperties": true
    },
    "message": {
      "type": "string",
      "title": "Message",
      "description": "Foydalanuvchiga ko'rsatiladigan xabar."
    },
    "payment": {
      "title": "Payment",
      "description": "To'lov summasi tafsilotlari."
    },
    "currency": {
      "type": "string",
      "title": "Currency",
      "description": "Narxlar valyutasi (UZS)."
    },
    "prepayment": {
      "type": "object",
      "title": "Prepayment",
      "description": "Oldindan to'lov: pay_open, paid, default_url, options (Payme/Click/Paynet havolalari).",
      "additionalProperties": true
    }
  },
  "additionalProperties": true
}
create_booking annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1694 ms
95th percentile latency
1694 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1694 ms · metadata changed · 8 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http bronla-uz-mcp https://mcp.bronla.uz/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add bronla-uz-mcp --url https://mcp.bronla.uz/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable bronla-uz-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "bronla-uz-mcp": {
      "url": "https://mcp.bronla.uz/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "bronla-uz-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.bronla.uz/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start bronla-uz-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "bronla-uz-mcp": {
      "type": "http",
      "url": "https://mcp.bronla.uz/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http bronla-uz-mcp https://mcp.bronla.uz/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp.bronla.uz/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "bronla-uz-mcp": {
      "serverUrl": "https://mcp.bronla.uz/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Bronla.UZ MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Bronla.UZ MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing