Bronla.UZ
Search and book dachas, villas, cottages and hotels in Uzbekistan, with prices in UZS.
我该使用它吗
质量与安全性
发现(2)
- LOW在 get_my_bookings 中
- LOW在 check_hotel_availability 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"bronla": {
"url": "https://mcp.bronla.uz/mcp"
}
}
}远程端点
https://mcp.bronla.uz/mcpstreamable-http它能做什么
工具清单
工具(7)
🟢get_my_bookings(page)
Joriy Bronla foydalanuvchisining bronlari va to'lov holatini ko'rsatadi.
输入模式
{
"type": "object",
"properties": {
"page": {
"default": 1,
"description": "Natijalar sahifasi, 1-100.",
"title": "Page",
"type": "integer"
}
},
"title": "get_my_bookingsArguments"
}输出模式
{
"type": "object",
"properties": {
"error": {
"description": "Xato kodi; faqat tool bajarilmaganda keladi.",
"title": "Error"
},
"hint": {
"description": "Xatoni qanday tuzatish haqida ko'rsatma.",
"title": "Hint"
},
"detail": {
"description": "Upstream API xatosi tafsiloti.",
"title": "Detail"
},
"bookings": {
"description": "Bronlar: reference, listing, stay, status, payment, prepayment.",
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Bookings",
"type": "array"
},
"length": {
"description": "Bronlar umumiy soni.",
"title": "Length",
"type": "integer"
},
"next_page": {
"description": "Keyingi sahifa (bo'lmasa null).",
"title": "Next Page"
}
},
"additionalProperties": true,
"title": "MyBookingsResult"
}🟢search_rentals(query, province_id, check_in, check_out, adults, ...)
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.
输入模式
{
"type": "object",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Nom bo'yicha erkin qidiruv matni.",
"title": "Query"
},
"province_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Viloyat/hudud ID'si bo'yicha filtr.",
"title": "Province Id"
},
"check_in": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_out bilan birga beriladi.",
"title": "Check In"
},
"check_out": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Chiqish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_in bilan birga beriladi.",
"title": "Check Out"
},
"adults": {
"default": 2,
"description": "Kattalar soni.",
"title": "Adults",
"type": "integer"
},
"children": {
"default": 0,
"description": "Bolalar soni.",
"title": "Children",
"type": "integer"
},
"rooms": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimal xonalar soni.",
"title": "Rooms"
},
"price_from": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimal narx, UZS.",
"title": "Price From"
},
"price_to": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Maksimal narx, UZS.",
"title": "Price To"
},
"sort": {
"default": 0,
"description": "Saralash: 0=tavsiya, 1=arzon, 2=qimmat, 3=reyting.",
"title": "Sort",
"type": "integer"
},
"page": {
"default": 1,
"description": "Natijalar sahifasi, 1-100.",
"title": "Page",
"type": "integer"
},
"max_images": {
"default": 6,
"description": "Natijaga biriktiriladigan rasmlar soni, 0-10 (0 = rasmsiz).",
"title": "Max Images",
"type": "integer"
}
},
"title": "search_rentalsArguments"
}输出模式
{
"type": "object",
"properties": {
"error": {
"description": "Xato kodi; faqat tool bajarilmaganda keladi.",
"title": "Error"
},
"hint": {
"description": "Xatoni qanday tuzatish haqida ko'rsatma.",
"title": "Hint"
},
"detail": {
"description": "Upstream API xatosi tafsiloti.",
"title": "Detail"
},
"count": {
"description": "Topilgan e'lonlar umumiy soni.",
"title": "Count",
"type": "integer"
},
"page": {
"description": "Joriy sahifa raqami.",
"title": "Page",
"type": "integer"
},
"countPage": {
"description": "Sahifalar umumiy soni.",
"title": "Countpage",
"type": "integer"
},
"currency": {
"description": "Narxlar valyutasi (UZS).",
"title": "Currency",
"type": "string"
},
"results": {
"description": "E'lonlar: id, slug, name, province, price, score, image, url va boshqalar.",
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Results",
"type": "array"
}
},
"additionalProperties": true,
"title": "SearchResult"
}🟢search_hotels(query, province_id, check_in, check_out, adults, ...)
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",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Nom bo'yicha erkin qidiruv matni.",
"title": "Query"
},
"province_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Viloyat/hudud ID'si bo'yicha filtr.",
"title": "Province Id"
},
"check_in": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_out bilan birga beriladi.",
"title": "Check In"
},
"check_out": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Chiqish sanasi: YYYY-MM-DD yoki dd-mm-yyyy. check_in bilan birga beriladi.",
"title": "Check Out"
},
"adults": {
"default": 2,
"description": "Kattalar soni.",
"title": "Adults",
"type": "integer"
},
"children": {
"default": 0,
"description": "Bolalar soni.",
"title": "Children",
"type": "integer"
},
"rooms": {
"default": 1,
"description": "Kerakli xonalar soni.",
"title": "Rooms",
"type": "integer"
},
"price_from": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimal narx, UZS.",
"title": "Price From"
},
"price_to": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Maksimal narx, UZS.",
"title": "Price To"
},
"sort": {
"default": 0,
"description": "Saralash: 0=tavsiya, 1=arzon, 2=qimmat, 3=reyting.",
"title": "Sort",
"type": "integer"
},
"page": {
"default": 1,
"description": "Natijalar sahifasi, 1-100.",
"title": "Page",
"type": "integer"
},
"max_images": {
"default": 6,
"description": "Natijaga biriktiriladigan rasmlar soni, 0-10 (0 = rasmsiz).",
"title": "Max Images",
"type": "integer"
}
},
"title": "search_hotelsArguments"
}输出模式
{
"type": "object",
"properties": {
"error": {
"description": "Xato kodi; faqat tool bajarilmaganda keladi.",
"title": "Error"
},
"hint": {
"description": "Xatoni qanday tuzatish haqida ko'rsatma.",
"title": "Hint"
},
"detail": {
"description": "Upstream API xatosi tafsiloti.",
"title": "Detail"
},
"count": {
"description": "Topilgan e'lonlar umumiy soni.",
"title": "Count",
"type": "integer"
},
"page": {
"description": "Joriy sahifa raqami.",
"title": "Page",
"type": "integer"
},
"countPage": {
"description": "Sahifalar umumiy soni.",
"title": "Countpage",
"type": "integer"
},
"currency": {
"description": "Narxlar valyutasi (UZS).",
"title": "Currency",
"type": "string"
},
"results": {
"description": "E'lonlar: id, slug, name, province, price, score, image, url va boshqalar.",
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Results",
"type": "array"
}
},
"additionalProperties": true,
"title": "SearchResult"
}🟢get_listing_details(listing_slug, listing_type, max_images)
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.
输入模式
{
"type": "object",
"properties": {
"listing_slug": {
"description": "Qidiruv natijasidagi e'lon `slug` qiymati.",
"title": "Listing Slug",
"type": "string"
},
"listing_type": {
"default": "house",
"description": "`house` (dacha) yoki `property` (mehmonxona).",
"title": "Listing Type",
"type": "string"
},
"max_images": {
"default": 10,
"description": "Natijaga biriktiriladigan rasmlar soni, 0-10 (0 = rasmsiz).",
"title": "Max Images",
"type": "integer"
}
},
"required": [
"listing_slug"
],
"title": "get_listing_detailsArguments"
}输出模式
{
"type": "object",
"properties": {
"error": {
"description": "Xato kodi; faqat tool bajarilmaganda keladi.",
"title": "Error"
},
"hint": {
"description": "Xatoni qanday tuzatish haqida ko'rsatma.",
"title": "Hint"
},
"detail": {
"description": "Upstream API xatosi tafsiloti.",
"title": "Detail"
},
"found": {
"description": "E'lon topildimi.",
"title": "Found",
"type": "boolean"
},
"currency": {
"description": "Narxlar valyutasi (UZS).",
"title": "Currency",
"type": "string"
},
"id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "string"
}
],
"description": "E'lon ID'si (create_booking.listing_id).",
"title": "Id"
},
"slug": {
"description": "E'lon slug'i.",
"title": "Slug",
"type": "string"
},
"name": {
"description": "E'lon nomi.",
"title": "Name",
"type": "string"
},
"url": {
"description": "Saytdagi e'lon sahifasi.",
"title": "Url",
"type": "string"
},
"images": {
"description": "Rasm URL'lari (10 tagacha).",
"items": {
"type": "string"
},
"title": "Images",
"type": "array"
},
"payment": {
"description": "Sig'im bo'yicha ish kuni / hafta oxiri narxlari.",
"title": "Payment"
},
"paydaylist": {
"description": "Sana bo'yicha narxlar.",
"title": "Paydaylist"
},
"blocked_dates": {
"description": "Band kunlar (60 tagacha).",
"items": {},
"title": "Blocked Dates",
"type": "array"
},
"blocked_dates_total": {
"description": "Band kunlar umumiy soni.",
"title": "Blocked Dates Total",
"type": "integer"
},
"onlinebooking": {
"description": "Onlayn bron yoqilganmi.",
"title": "Onlinebooking",
"type": "boolean"
}
},
"additionalProperties": true,
"title": "ListingDetails"
}🟢check_availability(listing_slug, check_in, check_out)
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",
"properties": {
"listing_slug": {
"description": "Qidiruv natijasidagi e'lon `slug` qiymati.",
"title": "Listing Slug",
"type": "string"
},
"check_in": {
"description": "Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy (masalan 2026-06-19).",
"title": "Check In",
"type": "string"
},
"check_out": {
"description": "Chiqish sanasi (tun hisoblanmaydi): YYYY-MM-DD yoki dd-mm-yyyy.",
"title": "Check Out",
"type": "string"
}
},
"required": [
"listing_slug",
"check_in",
"check_out"
],
"title": "check_availabilityArguments"
}输出模式
{
"type": "object",
"properties": {
"error": {
"description": "Xato kodi; faqat tool bajarilmaganda keladi.",
"title": "Error"
},
"hint": {
"description": "Xatoni qanday tuzatish haqida ko'rsatma.",
"title": "Hint"
},
"detail": {
"description": "Upstream API xatosi tafsiloti.",
"title": "Detail"
},
"found": {
"description": "E'lon topildimi.",
"title": "Found",
"type": "boolean"
},
"listing_slug": {
"description": "Tekshirilgan e'lon slug'i.",
"title": "Listing Slug",
"type": "string"
},
"check_in": {
"description": "Kirish sanasi, YYYY-MM-DD.",
"title": "Check In",
"type": "string"
},
"check_out": {
"description": "Chiqish sanasi, YYYY-MM-DD.",
"title": "Check Out",
"type": "string"
},
"nights": {
"description": "Tunlar soni.",
"title": "Nights",
"type": "integer"
},
"available": {
"description": "Butun oraliq bo'sh va onlayn bron qilish mumkinmi.",
"title": "Available",
"type": "boolean"
},
"blocked_nights": {
"description": "So'ralgan oraliqdagi band tunlar.",
"items": {},
"title": "Blocked Nights",
"type": "array"
},
"online_booking": {
"description": "Onlayn bron yoqilganmi.",
"title": "Online Booking",
"type": "boolean"
},
"listing_url": {
"description": "E'lon sahifasining yo'li.",
"title": "Listing Url",
"type": "string"
}
},
"additionalProperties": true,
"title": "AvailabilityResult"
}🟢check_hotel_availability(listing_slug, check_in, check_out, adults, children, ...)
Mehmonxonada sana va mehmonlar uchun bo'sh xonalarni, bron ID'larini tekshiradi.
输入模式
{
"type": "object",
"properties": {
"listing_slug": {
"description": "Qidiruv natijasidagi e'lon `slug` qiymati.",
"title": "Listing Slug",
"type": "string"
},
"check_in": {
"description": "Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy (masalan 2026-06-19).",
"title": "Check In",
"type": "string"
},
"check_out": {
"description": "Chiqish sanasi (tun hisoblanmaydi): YYYY-MM-DD yoki dd-mm-yyyy.",
"title": "Check Out",
"type": "string"
},
"adults": {
"default": 2,
"description": "Kattalar soni.",
"title": "Adults",
"type": "integer"
},
"children": {
"default": 0,
"description": "Bolalar soni.",
"title": "Children",
"type": "integer"
},
"rooms": {
"default": 1,
"description": "Kerakli xonalar soni.",
"title": "Rooms",
"type": "integer"
}
},
"required": [
"listing_slug",
"check_in",
"check_out"
],
"title": "check_hotel_availabilityArguments"
}输出模式
{
"type": "object",
"properties": {
"error": {
"description": "Xato kodi; faqat tool bajarilmaganda keladi.",
"title": "Error"
},
"hint": {
"description": "Xatoni qanday tuzatish haqida ko'rsatma.",
"title": "Hint"
},
"detail": {
"description": "Upstream API xatosi tafsiloti.",
"title": "Detail"
},
"found": {
"description": "Mehmonxona topildimi.",
"title": "Found",
"type": "boolean"
},
"listing_slug": {
"description": "Mehmonxona slug'i.",
"title": "Listing Slug",
"type": "string"
},
"check_in": {
"description": "Kirish sanasi, YYYY-MM-DD.",
"title": "Check In",
"type": "string"
},
"check_out": {
"description": "Chiqish sanasi, YYYY-MM-DD.",
"title": "Check Out",
"type": "string"
},
"nights": {
"description": "Tunlar soni.",
"title": "Nights",
"type": "integer"
},
"requested_rooms": {
"description": "So'ralgan xonalar soni.",
"title": "Requested Rooms",
"type": "integer"
},
"requested_guests": {
"description": "So'ralgan mehmonlar soni.",
"title": "Requested Guests",
"type": "integer"
},
"available": {
"description": "Mehmonlarga yetarli bo'sh xona bormi.",
"title": "Available",
"type": "boolean"
},
"available_spaces": {
"description": "Mos xonalar: id, name, guest, type, category.",
"items": {
"additionalProperties": true,
"type": "object"
},
"title": "Available Spaces",
"type": "array"
},
"space_ids": {
"description": "create_booking.space_ids uchun xona ID'lari.",
"items": {
"type": "integer"
},
"title": "Space Ids",
"type": "array"
},
"note": {
"description": "Bron bo'yicha eslatma.",
"title": "Note",
"type": "string"
}
},
"additionalProperties": true,
"title": "HotelAvailabilityResult"
}🔴create_booking(listing_type, listing_id, check_in, check_out, adults, ...)
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",
"properties": {
"listing_type": {
"description": "`house` (dacha) yoki `property` (mehmonxona).",
"title": "Listing Type",
"type": "string"
},
"listing_id": {
"description": "E'lonning `id` qiymati (get_listing_details yoki qidiruvdan).",
"title": "Listing Id",
"type": "integer"
},
"check_in": {
"description": "Kirish sanasi: YYYY-MM-DD yoki dd-mm-yyyy (masalan 2026-06-19).",
"title": "Check In",
"type": "string"
},
"check_out": {
"description": "Chiqish sanasi (tun hisoblanmaydi): YYYY-MM-DD yoki dd-mm-yyyy.",
"title": "Check Out",
"type": "string"
},
"adults": {
"description": "Kattalar soni.",
"title": "Adults",
"type": "integer"
},
"children": {
"default": 0,
"description": "Bolalar soni.",
"title": "Children",
"type": "integer"
},
"babies": {
"default": 0,
"description": "Chaqaloqlar soni.",
"title": "Babies",
"type": "integer"
},
"pets": {
"default": 0,
"description": "Uy hayvonlari soni.",
"title": "Pets",
"type": "integer"
},
"space_ids": {
"anyOf": [
{
"items": {
"type": "integer"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Mehmonxona uchun majburiy: check_hotel_availability natijasidagi `space_ids` (1-10 ta).",
"title": "Space Ids"
},
"payment_method": {
"default": "payme",
"description": "To'lov usuli: `payme`, `click` yoki `paynet`.",
"title": "Payment Method",
"type": "string"
},
"promo_code": {
"default": "",
"description": "Promokod (faqat dacha uchun), bo'lmasa bo'sh.",
"title": "Promo Code",
"type": "string"
},
"use_wallet": {
"default": false,
"description": "Hamyondan to'lash; hozircha o'chirilgan, false yuboring.",
"title": "Use Wallet",
"type": "boolean"
}
},
"required": [
"listing_type",
"listing_id",
"check_in",
"check_out",
"adults"
],
"title": "create_bookingArguments"
}输出模式
{
"type": "object",
"properties": {
"error": {
"description": "Xato kodi; faqat tool bajarilmaganda keladi.",
"title": "Error"
},
"hint": {
"description": "Xatoni qanday tuzatish haqida ko'rsatma.",
"title": "Hint"
},
"detail": {
"description": "Upstream API xatosi tafsiloti.",
"title": "Detail"
},
"status": {
"description": "`success` bo'lsa bron yaratildi.",
"title": "Status",
"type": "string"
},
"currency": {
"description": "Narxlar valyutasi (UZS).",
"title": "Currency",
"type": "string"
},
"listing": {
"additionalProperties": true,
"description": "Bron qilingan e'lon: id, name, slug, type.",
"title": "Listing",
"type": "object"
},
"stay": {
"description": "Kirish/chiqish sanalari va tunlar.",
"title": "Stay"
},
"payment": {
"description": "To'lov summasi tafsilotlari.",
"title": "Payment"
},
"prepayment": {
"additionalProperties": true,
"description": "Oldindan to'lov: pay_open, paid, default_url, options (Payme/Click/Paynet havolalari).",
"title": "Prepayment",
"type": "object"
},
"message": {
"description": "Foydalanuvchiga ko'rsatiladigan xabar.",
"title": "Message",
"type": "string"
}
},
"additionalProperties": true,
"title": "BookingResult"
}社区
证据