Hotyata
com.hotyata/mcpVersion 1.0.0Real estate and classifieds in Batumi & Tbilisi with rooftop geocoding and duplicate detection.
Status
Responds389 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:01 UTC
- Latency
- 389 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- EU hosting detected (detected, not a legal statement)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://hotyata.com/mcpResponds389 msNo sign-in
Claude Code
claude mcp add --transport http hotyata https://hotyata.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: hotyata
Remote MCP server URL: https://hotyata.com/mcpCursor
{
"mcpServers": {
"hotyata": {
"url": "https://hotyata.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"hotyata","type":"http","url":"https://hotyata.com/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
10 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
create_telegram_alertGenerate a 1-click Telegram bot deep link (https://t.me/<bot>?start=sub_<token>) pre-loaded with search filters so a user can confirm instant Telegram notifications for new matching apartments or secondhand items in one tap.
<hints>
- Call this whenever a user asks to be notified / set up an alert / monitor new listings matching their search filters, or after a search returns few/no matches.
- Pass the exact same filter fields used in search_real_estate or search_classified_items (requires at least one filter beyond city, such as query, category, deal_type, district, rooms, or max_price).
- Returns telegram_url (direct Telegram deep link), redirect_url, normalized criteria, and a human-readable prompt summary. Always share telegram_url directly as a clickable link.
</hints> | Not declared | Not declared | Not declared | Not declared |
execute_code_modeExecute a JavaScript snippet inside an isolated QuickJS WASM sandbox with direct synchronous/async access to the Hotyata SDK (`sdk`).
Use this "MCP Code Mode" tool whenever you need to run multi-step queries, compare multiple categories/districts/stages, join complexes with properties, filter or aggregate results, and return only a compact final summary in a single round-trip.
Available global `sdk` methods inside your script (can be called with or without `await`):
- `sdk.searchProperties(params)` -> `{ total, page, limit, properties: [...] }`
- `sdk.getPropertyStats(params)` -> `{ city, deal_type, group_by, total_matching_listings, groups: [...] }`
- `sdk.getProperty(idOrArrayOfIds)` -> property details object or `{ properties: [...] }`
- `sdk.searchComplexes(params)` -> `{ total, page, limit, complexes: [...] }`
- `sdk.getComplex(idOrArrayOfIds)` -> complex details object or `{ complexes: [...] }`
- `sdk.searchItems(params)` -> `{ total, page, limit, items: [...] }`
- `sdk.getItem(idOrArrayOfIds)` -> item details object or `{ items: [...] }`
- `sdk.createTelegramAlert(filterParams)` -> `{ telegram_url, redirect_url, prompt, criteria, subscription_type, expires_in }`
<examples>
// Example 1: Compare renovation status & off-plan (katlavan) sale dynamics in Batumi
const byRenovation = sdk.getPropertyStats({ city: "batumi", deal_type: "sale", group_by: "renovation_status" });
const byStage = sdk.getPropertyStats({ city: "batumi", deal_type: "sale", group_by: "construction_stage" });
return { byRenovation: byRenovation.groups, byStage: byStage.groups };
// Example 2: Multi-search classifieds and return top 3 cheapest per item type
const queries = ["4K monitor", "router", "electric heater", "mechanical keyboard"];
return queries.map(q => {
const res = sdk.searchItems({ query: q, sort: "cheapest", limit: 3 });
return { query: q, total: res.total, cheapest: res.items.map(i => ({ id: i.id, title: i.title, price_gel: i.price_gel, price_usd: i.price_usd, url: i.canon | Not declared | Not declared | Not declared | Not declared |
get_complex_detailsGet detailed profile of one or up to 15 residential complexes including developer name, delivery year, address, rooftop coordinates, and counts & sample active properties currently for sale and rent. | Not declared | Not declared | Not declared | Not declared |
get_item_detailsGet details for one or up to 15 secondhand classified items including full description, photo gallery, seller username, and original Telegram message link. | Not declared | Not declared | Not declared | Not declared |
get_property_detailsGet complete specifications, full description, seller contact info (phone, contacts, source_url), photo URLs, rooftop coordinates, and complex affiliation for one or up to 15 properties in a single call. | Not declared | Not declared | Not declared | Not declared |
get_real_estate_statsAggregate real estate market statistics (count, average & median price USD, average & median price per sqm USD, min/max price, average area) grouped by district, renovation_status, construction_stage, rooms, seller_type, or complex.
<hints>
- Ideal for market analytics: comparing prices across city districts, or comparing 'black_frame' vs 'white_frame' vs 'renovated' vs 'off_plan' (katlavan).
- Supports all search_real_estate filters (city, deal_type, district, renovation_status, construction_stage, rooms, has_gas, etc.) to slice the market before grouping.
</hints> | Not declared | Not declared | Not declared | Not declared |
report_issueReport an issue with data accuracy, stale or off-market listings, incorrect coordinates, spam, or tool usability limitations. AI agents should call this when finding inaccuracies or when human users report off-market listings. | Not declared | Not declared | Not declared | Not declared |
search_classified_itemsSearch deduplicated secondhand marketplace goods (electronics, monitors, routers, keyboards, heaters, furniture, vehicles, household items) aggregated across Telegram channels in Batumi and Tbilisi.
<hints>
- Powered by multilingual synonym expansion + semantic vector search: English queries (e.g. '4K monitor', 'WiFi router', 'electric heater', 'mechanical keyboard') automatically match Russian, English, and Georgian ads.
- Avoid overly restrictive 'category' values unless needed; keyword query alone searches across all categories with hybrid semantic ranking.
- Use sort='cheapest' to find lowest-priced items.
</hints> | Not declared | Not declared | Not declared | Not declared |
search_complexesSearch residential developments and new building projects with developer details, delivery status, coordinates, distance to sea, and gas availability. | Not declared | Not declared | Not declared | Not declared |
search_real_estateSearch verified real estate listings in Batumi and Tbilisi (apartments, houses, commercial).
<hints>
- Returns compact objects with price_usd, price_sqm_usd, area_sqm, rooms, renovation_status, construction_stage, seller_type, heating_type, gas_status, is_heritage_zone, cadastral_code, year_built, developer_name, sea_view, distance_to_sea_m, has_gas, pets_allowed, no_summer_increase, address, latitude, longitude, photos, source_url, and canonical_url.
- Also returns top-level shortlist_url (single link opening these exact returned properties on Hotyata's split-screen map) and web_search_url (link to all matching results on the map). Always share shortlist_url or web_search_url with the user so they can view all listings on one map in a single click.
- When presenting results as a numbered list (#1, #2, ...), keep the same order as returned — the embedded interactive map widget numbers pins #1, #2, ... to match your text list.
- Geo search: Use bbox='min_lng,min_lat,max_lng,max_lat' or [min_lng, min_lat, max_lng, max_lat] to search within a map rectangle.
- Batumi districts: 'Old Batumi', 'Rustaveli', 'Khimshiashvili' (New Boulevard), 'Bagrationi', 'Javakhishvili', 'Agmashenebeli', 'Airport', 'Tamar', 'Makhinjauri', 'Gonio', 'Kvariati', 'Chakvi', 'Kobuleti'.
- Tbilisi districts: 'Vake', 'Saburtalo', 'Vera', 'Mtatsminda', 'Chugureti' (Marjanishvili), 'Didube', 'Avlabari', 'Ortachala', 'Isani', 'Samgori', 'Gldani', 'Didi Dighomi', 'Old Tbilisi'.
- Use sort='cheapest' or 'cheapest_sqm' to find the best deals without fetching multiple pages.
- Use fields=['id','title','price_usd','price_sqm_usd','area_sqm','district','canonical_url'] to minimize token usage.
- Filter by source channel/portal/group using sources=['facebook marketplace'], ['ss.ge', 'myhome.ge'], ['@batumiarendachat'], or Facebook group URLs ['https://www.facebook.com/groups/278563704483455/']. Unmonitored sources return an error.
</hints> | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Nov 6, 2026
- Updated
- Nov 6, 2026
- Repository
- Not given
- Categories (suggested)
- CommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared