Thavorn Asia Property for AI assistants
Search our real estate listings in Pattaya, Thailand, straight from ChatGPT, Claude or any other assistant that supports the Model Context Protocol (MCP).
What it does
Thavorn Asia Property is a licensed real estate agency operating in Pattaya since 2017. Our MCP server lets an AI assistant search the listings published on thavorn.asia on your behalf. Ask in plain language, in any language, and the assistant will:
- find condos, houses, land and commercial property for sale or for long-term rent;
- narrow the results by district, property type, bedrooms, price, size, sea view, pet-friendly rentals and foreign-quota condos (units a foreigner can own freehold);
- show the full details and photos of a listing by its ID;
- tell you which districts and property types are available.
Every result links to the listing page on our website, where you can see all photos and contact an agent. Prices are in Thai baht (THB). Listing titles and descriptions are available in English, Thai, Russian and Chinese.
Connect
Server URL:
https://thavorn.asia/mcp/publicNo sign-in and no API key are needed.
ChatGPT
Open the app in the ChatGPT app directory and add it to your chats, then ask something like “Find a 2-bedroom condo in Jomtien under 5 million baht”. To connect it manually in Developer mode: Settings → Apps & Connectors → Create, paste the server URL above and choose No authentication.
Claude
Settings → Connectors → Add custom connector, give it a name (for example Thavorn) and paste the server URL above. Leave the OAuth fields empty.
Other MCP clients
Any client that supports remote MCP servers over Streamable HTTP can connect to the URL above.
The server is stateless: every request is a single JSON-RPC 2.0 message sent with POST,
and the reply is application/json. Supported protocol versions: 2025-11-25, 2025-06-18, 2025-03-26.
curl -X POST https://thavorn.asia/mcp/public \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"search_properties",
"arguments":{"query":"2 bedroom condo in Jomtien under 5M"}}}'
Example prompts
- Find a 2-bedroom condo in Jomtien under 5 million baht
- Show houses for rent in East Pattaya with a private pool
- Which condos in Pattaya can a foreigner buy freehold?
- Show me the full details and photos of listing FS-243512
- What are the hot offers in Pratumnak right now?
- Tell me about The Riviera Jomtien: facilities, maintenance fee and what is for sale there
- Which off-plan projects in Pattaya start under 3 million baht?
- What is the median price per sqm and rental yield in Jomtien?
- Подбери квартиру у моря в Паттайе до 4 млн бат
Tools
All tools are read-only: they never create, change or delete anything.
search_properties read-only
Search Thavorn listings. Search properties for sale or rent listed by Thavorn Asia Property in Pattaya, Thailand. Pass a free-text request in `query` (any language, e.g. "2 bedroom condo in Jomtien under 5M sea view") and/or structured filters; structured filters override what the query implies. Returns up to 20 listings per page with a link to each listing page. Recognised filters: place, project, type, bedrooms, price, size, sea view, foreign quota, pets allowed, hot offers, exclusive listings, installment plans; `interpreted_as` lists what was applied; places the agency does not cover are returned in `unresolved_places` with no listings; words that could not be applied are returned in `not_understood`. `ranges` gives the lowest and highest price and size across ALL matching listings, not just this page. There is no amenity filter (pool, gym, ...): check the `pool` field of houses or the listing description instead.
| Parameter | Type | Description |
|---|---|---|
query |
string | Free-text request in any language. Optional if structured filters are given. |
deal |
one of: sale, rent | sale (default) or rent. A query that clearly asks for rent switches it. |
property_types |
list of: flat, house, land, commercial | "flat" means a condominium unit (condo/apartment). |
bedrooms |
list of: 0, 1, 2, 3, 4, 5+ | "0" = studio. |
city_id |
integer (1…) | From get_search_options. |
area_ids |
list of: integer | District ids from get_search_options. |
price_min |
integer (0…) | THB, sale only. |
price_max |
integer (0…) | THB. For rent — maximum monthly rent. |
size_min |
integer (0…) | Square metres. |
size_max |
integer (0…) | Square metres. |
foreign_quota |
boolean | Only condos a foreigner can own freehold (foreign quota). |
sea_view |
boolean | Only condos and houses with a sea view. |
pets_allowed |
boolean | Only condos and houses where pets are allowed. |
hot_offer |
boolean | Only hot offers — listings the agency highlights as the best deals. |
exclusive |
boolean | Only listings sold or rented exclusively through Thavorn Asia Property. |
installment |
boolean | Only listings that can be bought on an installment plan. Sale only. |
project_ids |
list of: integer | Condominium project ids (`project_id` of a listing): all condos in these buildings. |
village_ids |
list of: integer | Village ids (`village_id` of a listing): all houses and plots in these villages. |
rent_period |
one of: month, 6m, year | Rent only. Contract length the monthly rate is quoted for: month (short term, default), 6m or year. price_max and price sorting use this rate; listings with no rate for the period are left out. |
sort |
one of: newest, price_asc, price_desc, size_desc, verified | Applied strictly when given. Without it: hot offers first, then newest. |
page |
integer (1…10) | At most 10 pages per search; narrow the filters to see other listings. |
lang |
one of: en, th, ru, cn | Language of titles and descriptions. Default en. |
get_property read-only
Get a Thavorn listing. Full details of one Thavorn listing by its UID (e.g. "FS-1234" from search_properties): price, layout, size, location, full description and up to 10 photo URLs.
| Parameter | Type | Description |
|---|---|---|
uid required |
string | Listing UID, e.g. FS-1234 (flat for sale) or HR-567 (house for rent). |
lang |
one of: en, th, ru, cn | Default en. |
get_search_options read-only
Thavorn search options. Cities and districts (with ids), property types, rent periods, sort orders and special filters (hot offers, exclusive, installment, pets allowed, sea view) available in search_properties. Use it to translate a place name into city_id / area_ids.
| Parameter | Type | Description |
|---|---|---|
lang |
one of: en, th, ru, cn | Default en. |
search_projects read-only
Search Thavorn projects. Find condominium projects (buildings) and housing villages in Pattaya, Thailand by name, city, district or off-plan status. Returns up to 20 per page with the number of units for sale and the lowest price. Use it to resolve a building name into an id, to list new developments (off_plan = true), or to compare buildings in a district; then call get_project for details.
| Parameter | Type | Description |
|---|---|---|
name |
string | Part of the project or village name, any language. |
kind |
one of: project, village | project (default) — condominium buildings; village — housing estates. |
city_id |
integer (1…) | From get_search_options. |
area_ids |
list of: integer | District ids from get_search_options. |
off_plan |
boolean | Only new developments (off-plan). |
sort |
one of: listings, price_asc, name, newest | listings (default, most units for sale first), price_asc, name, newest (latest completion year first). |
page |
integer (1…10) | At most 10 pages per search; narrow the filters to see other listings. |
lang |
one of: en, th, ru, cn | Default en. |
get_project read-only
Get a Thavorn project. Details of one condominium project (building) or housing village by id: location, completion year, off-plan status, floors, total units, maintenance fee, distance to the beach, facilities, description, photos, and a summary of the listings available in it by bedrooms (count, price and size range) for sale and for rent. Take the id from `project_id` / `village_id` of a listing or from search_projects.
| Parameter | Type | Description |
|---|---|---|
id required |
integer (1…) | `project_id` (or `village_id` with kind = village). |
kind |
one of: project, village | project (default) — a condominium building; village — a housing estate of houses and plots. |
lang |
one of: en, th, ru, cn | Default en. |
get_market_stats read-only
Thavorn market statistics. Median asking prices by district, computed from the active listings of Thavorn Asia Property: median sale price with the 25th-75th percentile range, median price per sqm, median monthly rent and gross rental yield. Without area_id returns city totals and one row per district; with area_id adds a breakdown by property type and by bedrooms. Use it to judge whether a listing is priced high or low for its district and to answer questions about rental yield.
| Parameter | Type | Description |
|---|---|---|
city_id |
integer (1…) | From get_search_options. Limits the district list to one city. |
area_id |
integer (1…) | District id from get_search_options: detailed breakdown for this district. |
lang |
one of: en, th, ru, cn | Default en. |
get_agency_info read-only
Contact Thavorn Asia Property. How to reach Thavorn Asia Property: phone, WhatsApp, Telegram, LINE and other channels with direct links, office address and map link, working hours (Thailand time, GMT+7), languages spoken and the locations covered. Use it when the user wants to book a viewing, ask an agent a question, or sell or rent out their own property.
| Parameter | Type | Description |
|---|---|---|
lang |
one of: en, th, ru, cn | Default en. |
Listing fields
Listings returned by search_properties and get_property carry these fields (empty ones are null):
uid, url, deal, type, title, price, currency, price_display, rent.monthly, rent.monthly_display, rent.monthly_on_6_month_contract, rent.monthly_on_12_month_contract, price_per_sqm, ownership, installment_available, bedrooms, bathrooms, layout, size_sqm, size_display, land_sqm, land_display, pool, parking, floor, view, furniture, equipment, pets_allowed, pets_policy, deposit, city, area, project, project_id, village_id, status, rented_until, is_exclusive, is_hot_offer, verified_at, updated_at, photo, photos_count, photos, video, description.
status:available,reserved(a sale is in progress),soldorrented. For a rented unitrented_untilis the date the current tenancy ends.size_sqmis the living area; for houses and land the plot is inland_sqm.urlis the listing page on our website with all photos and contact options.project_id/village_ididentify the building or village: pass them toget_projectfor its details, or tosearch_propertiesto list everything in it.equipmentlists what the unit comes with (appliances and furnishings);furnitureis filled for sale listings only. For rentalsdepositis the security deposit andpets_policythe landlord's rule on pets.pets_allowedisnullwhen the policy is not recorded — that does not mean pets are forbidden.ownership(sale only):foreign quota— a foreigner can own the condo freehold;thai quota— Thai name or company.
Limits and behaviour
- Up to 20 listings per page and up to 10 pages per search.
- Up to 120 requests per minute per IP address; above that the server answers HTTP 429 and asks to retry in a minute.
- Only locations we cover are searched. A place outside them is reported back in
unresolved_placeswith no listings, so the assistant can tell you it is not covered. - Listings are the ones currently published on our website; availability and prices can change, so please confirm with an agent before making decisions.
- Market statistics are medians of asking prices in our own active listings, recalculated regularly — not sold prices and not official statistics. Districts with too few listings are not published.
Privacy
The server receives only what the assistant sends in a tool call — your search request and filters — and never your conversation, name or contact details. See the MCP server privacy policy for details.
Support
Questions, problems or feedback: info@thavorn.asia. To talk to an agent about a specific property, open its listing page and use the contact buttons there.


