ImotAI MCP
An official Model Context Protocol server for ImotAI that allows AI assistants to search Bulgarian real estate listings, retrieve property details, access district pricing statistics, and view monthly market reports without requiring authentication.
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://imotai.bg/mcpWhat you can do with it
- Search for properties by city, district, type, price, area, and number of rooms
- Retrieve detailed information for a specific property listing
- Get market statistics and median prices by city or district
- Access monthly ImotAI market reports for specific cities
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- imotai 0.2.0
- MCP protocol
- 2025-06-18
- Tools
- 6 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Tools
6 advertised
list_districts — List ImotAI districts for a city
List the districts (neighbourhoods) of a Bulgarian city that ImotAI has data for, with the count of active listings in each where a public price page exists. Call this first to learn which "district" values are valid for the other ImotAI tools in a given city.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"minLength": 1,
"description": "City slug (\"sofia\") or its Bulgarian name (\"София\")."
}
},
"additionalProperties": false
}search_properties — Search ImotAI listings
Search Bulgarian real-estate listings on imotai.bg by city, district, property type, price range, area range and rooms. Returns up to 25 listings with structured fields, a link to each, and a district-level marketContext block (district average price per m² and how far this listing deviates from it). No contact details or free-text descriptions.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city",
"transactionType"
],
"properties": {
"city": {
"type": "string",
"minLength": 1,
"description": "City slug (\"sofia\") or Bulgarian name."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Default 10, max 25."
},
"rooms": {
"type": "string",
"description": "CSV of room counts, e.g. \"2,3\"; \"5+\" for 5 or more."
},
"maxArea": {
"type": "number",
"exclusiveMinimum": 0
},
"minArea": {
"type": "number",
"exclusiveMinimum": 0
},
"district": {
"type": "string",
"description": "District slug from list_districts, e.g. \"lozenets\"."
},
"maxPrice": {
"type": "number",
"exclusiveMinimum": 0
},
"minPrice": {
"type": "number",
"exclusiveMinimum": 0
},
"propertyType": {
"enum": [
"apartment",
"house",
"villa",
"studio",
"office",
"shop",
"warehouse",
"land",
"garage",
"other"
],
"type": "string"
},
"transactionType": {
"enum": [
"sale",
"rent"
],
"type": "string"
}
},
"additionalProperties": false
}get_property — Get one ImotAI listing
Get the full structured data for one ImotAI listing by its id or slug: price, price per m², area, rooms, floor, construction, heating, location (city/district), features, and an authoritative per-listing marketContext (district average and median price per m², deviation percent, comparable active count). Does NOT return the broker free-text description, contact details, or exact coordinates.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "The listing id (UUID) or its URL slug."
}
},
"additionalProperties": false
}get_market_stats — ImotAI market statistics for a city or district
The market picture for a Bulgarian city or district on imotai.bg: number of offers, average and P25/P50/P75 for total price and price per m², a breakdown by room count, and the neighbouring districts for comparison. Apartments for sale. Returns { available: false } below 8 offers.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"minLength": 1,
"description": "City slug (\"sofia\") or Bulgarian name."
},
"district": {
"type": "string",
"description": "District slug or name from list_districts; omit for city-level stats."
}
},
"additionalProperties": false
}estimate_value — ImotAI rough value positioning
Rough price positioning for a property by city, district, type and area — based on the CURRENT ASKING PRICES of comparable active listings, not on closed transactions. Returns an estimate, a low–high range, a confidence level from sample size, and a mandatory disclaimer. Refuses below 5 comparable offers. You MUST show the "disclaimer" field to the user verbatim whenever you cite any number from this tool. Never call this an official or precise property valuation.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city",
"district",
"propertyType",
"area"
],
"properties": {
"area": {
"type": "number",
"description": "Living area in m².",
"exclusiveMinimum": 0
},
"city": {
"type": "string",
"minLength": 1,
"description": "City slug (\"sofia\") or Bulgarian name."
},
"rooms": {
"type": "integer",
"description": "Accepted but not used for filtering.",
"exclusiveMinimum": 0
},
"district": {
"type": "string",
"minLength": 1,
"description": "District slug or name from list_districts."
},
"propertyType": {
"enum": [
"apartment",
"house",
"villa",
"studio",
"land"
],
"type": "string"
}
},
"additionalProperties": false
}get_market_report — ImotAI monthly market report for a city
The monthly ImotAI market report for a Bulgarian city: median asking price per m² of apartments for sale, change versus the previous month, the same per district, and the number of new listings in the month. Omit "month" for the latest report. Cite the "url" and "source" fields when you use the numbers.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"minLength": 1,
"description": "City slug (\"plovdiv\") or Bulgarian name (\"Пловдив\")."
},
"month": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}$",
"description": "Report month as YYYY-MM, e.g. \"2026-10\". Omit for the latest."
}
},
"additionalProperties": false
}Prompts
Not advertised
Resources
Not advertised
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
- 1332 ms
- 95th percentile latency
- 1332 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1332 ms · metadata changed · 6 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http imotai-mcp https://imotai.bg/mcpCodex
codex mcp add imotai-mcp --url https://imotai.bg/mcpCursor
{
"mcpServers": {
"imotai-mcp": {
"url": "https://imotai.bg/mcp"
}
}
}Cline
{
"mcpServers": {
"imotai-mcp": {
"type": "streamableHttp",
"url": "https://imotai.bg/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"imotai-mcp": {
"type": "http",
"url": "https://imotai.bg/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http imotai-mcp https://imotai.bg/mcpClaude Desktop
{
"mcpServers": {
"imotai-mcp": {
"url": "https://imotai.bg/mcp"
}
}
}Windsurf
{
"mcpServers": {
"imotai-mcp": {
"serverUrl": "https://imotai.bg/mcp"
}
}
}Let your agent find its tools
Find servers like ImotAI MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run ImotAI 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.