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.
https://mcp.bronla.uz/mcpWhat its tools do
8 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (7)
Can change data (1)
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
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
{
"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.
Tools
8 advertised
get_my_bookings — Get My Bookings
Joriy Bronla foydalanuvchisining bronlari va to'lov holatini ko'rsatadi.
{
"type": "object",
"title": "get_my_bookingsArguments",
"properties": {
"page": {
"type": "integer",
"title": "Page",
"default": 1,
"description": "Natijalar sahifasi, 1-100."
}
}
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": true
}search_rentals — Search Rentals
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.
{
"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)."
}
}
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": true
}search_hotels — Search Hotels
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.
{
"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)."
}
}
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": true
}get_listing_details — Get Listing Details
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.
{
"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)."
}
}
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": true
}list_search_filters — List Search Filters
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.
{
"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."
}
}
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": true
}check_availability — Check Availability
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).
{
"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."
}
}
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": true
}check_hotel_availability — Check Hotel Availability
Mehmonxonada sana va mehmonlar uchun bo'sh xonalarni, bron ID'larini tekshiradi.
{
"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."
}
}
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": true
}create_booking — Create Booking (requires user confirmation)
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.
{
"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`."
}
}
}{
"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
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}Prompts
0 advertised
Resources
0 advertised
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.
- 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.
Claude Code
claude mcp add --transport http bronla-uz-mcp https://mcp.bronla.uz/mcpCodex
codex mcp add bronla-uz-mcp --url https://mcp.bronla.uz/mcpCursor
{
"mcpServers": {
"bronla-uz-mcp": {
"url": "https://mcp.bronla.uz/mcp"
}
}
}Cline
{
"mcpServers": {
"bronla-uz-mcp": {
"type": "streamableHttp",
"url": "https://mcp.bronla.uz/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"bronla-uz-mcp": {
"type": "http",
"url": "https://mcp.bronla.uz/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http bronla-uz-mcp https://mcp.bronla.uz/mcpClaude Desktop
https://mcp.bronla.uz/mcpWindsurf
{
"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.
Other commerce servers
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.