Domly — rentals in Bulgaria
Search long-term rentals in Bulgaria, get rent prices by city and district, contact a local realtor.
Should I use this
Quality & Safety
Findings (1)
- LOWin get_price_stats
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"rentals": {
"url": "https://getdomly.com/mcp"
}
}
}Remote endpoints
https://getdomly.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
🟢list_cities(language)
Lists Bulgarian cities covered by Domly with the number of active rental listings and the median monthly rent in EUR. Call this first to get city slugs for the other tools.
Input Schema
{
"type": "object",
"properties": {
"language": {
"description": "Language for city names. Default: Bulgarian.",
"enum": [
"uk",
"bg",
"en"
],
"type": "string"
}
}
}🟢search_listings(city, max_price, min_price, rooms, districts, ...)
Searches active long-term rental listings in a Bulgarian city (collected daily from imot.bg, alo.bg and homes.bg, duplicates merged). Returns up to 10 listings with price, rooms, area, district and a link to view photos and details on Domly. Always show the user the "url" of each listing.
Input Schema
{
"type": "object",
"properties": {
"city": {
"description": "City slug from list_cities (e.g. \"varna\", \"burgas\", \"sofia\") or its name.",
"type": "string"
},
"max_price": {
"description": "Maximum monthly rent, EUR.",
"type": "integer"
},
"min_price": {
"description": "Minimum monthly rent, EUR.",
"type": "integer"
},
"rooms": {
"description": "Number of rooms (Bulgarian style: 1 = studio/one-bedroom \"едностаен\", 2 = \"двустаен\"); 5 means 5 or more.",
"items": {
"type": "integer"
},
"type": "array"
},
"districts": {
"description": "District slugs or names, from get_price_stats.",
"items": {
"type": "string"
},
"type": "array"
},
"property_type": {
"enum": [
"apartment",
"studio",
"room",
"house"
],
"type": "string"
},
"near_sea": {
"description": "Only listings within walking distance of the sea (Varna, Burgas).",
"type": "boolean"
},
"from_owner": {
"description": "Only listings from owners, no agency.",
"type": "boolean"
},
"pets_allowed": {
"type": "boolean"
},
"sort": {
"description": "Default: newest.",
"enum": [
"newest",
"cheapest"
],
"type": "string"
},
"limit": {
"description": "Default: 5.",
"minimum": 1,
"maximum": 10,
"type": "integer"
},
"language": {
"description": "Language for city and district names.",
"enum": [
"uk",
"bg",
"en"
],
"type": "string"
}
},
"required": [
"city"
]
}🟢get_listing(id, language)
Details of one rental listing by its id from search_listings: parameters, amenities, a short description excerpt, the same flat on other sites, and links to Domly (photos, contact form) and to the original listing.
Input Schema
{
"type": "object",
"properties": {
"id": {
"description": "Listing id from search_listings.",
"type": "string"
},
"language": {
"description": "Language for names.",
"enum": [
"uk",
"bg",
"en"
],
"type": "string"
}
},
"required": [
"id"
]
}🟢get_price_stats(city, language)
Rental market statistics for a Bulgarian city from Domly's daily index: median monthly rent (EUR), 25th/75th percentiles, price per m², 30-day change, prices by apartment size and by district. Use it to answer "how much does it cost to rent in ..." questions; cite Domly as the source with the given url.
Input Schema
{
"type": "object",
"properties": {
"city": {
"description": "City slug from list_cities or its name.",
"type": "string"
},
"language": {
"description": "Language for names. Default: Bulgarian.",
"enum": [
"uk",
"bg",
"en"
],
"type": "string"
}
},
"required": [
"city"
]
}⚪request_realtor(city, contact, user_consented, name, rooms, ...)
Sends the user's request to a local partner realtor in the city (or to the Domly team where there is no partner), who will contact the user and pick rental options for free. Only call it after the user explicitly agreed to share their contact (phone, Telegram @username or email) for this purpose. The realtor's own services may be paid; the user agrees terms with the realtor.
Input Schema
{
"type": "object",
"properties": {
"city": {
"description": "City slug from list_cities or its name.",
"type": "string"
},
"contact": {
"description": "How the realtor can reach the user: phone with country code, Telegram @username or email.",
"type": "string"
},
"user_consented": {
"description": "true only if the user explicitly agreed to share this contact with a realtor.",
"type": "boolean"
},
"name": {
"description": "User's name.",
"type": "string"
},
"rooms": {
"description": "Wanted number of rooms; 5 means 5 or more.",
"minimum": 1,
"maximum": 5,
"type": "integer"
},
"budget_max": {
"description": "Maximum monthly rent, EUR.",
"type": "integer"
},
"move_in": {
"description": "When the user wants to move in: now, within a month, or later.",
"enum": [
"now",
"month",
"later"
],
"type": "string"
},
"comment": {
"description": "Other wishes: district, pets, parking, term of the lease, etc.",
"type": "string"
},
"listing_id": {
"description": "Listing id if the request is about a specific listing.",
"type": "string"
},
"language": {
"description": "Language the user speaks.",
"enum": [
"uk",
"bg",
"en",
"ru"
],
"type": "string"
}
},
"required": [
"city",
"contact",
"user_consented"
]
}Community
Evidence