Tu Lugar
Server Details
Search and manage Paraguay & LatAm real estate from any AI assistant.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- JanKratochvil1/tulugar-mcp-server
- GitHub Stars
- 0
- Server Listing
- Tu Lugar MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
39 toolsaccount_statusAccount StatusRead-onlyInspect
REPORT-ONLY status check: returns whether the user's Tu Lugar account is connected and whether they can publish (needs a verified WhatsApp number). It does NOT and CANNOT start a connection. If the user asks to connect / authorize / log in / sign in, or wants to create a listing while not connected, call connect_account instead — that is the tool that opens the Approve prompt. Use account_status only when you purely want to know the current state. Never tell the user to merely visit the login page to authorize Claude — connecting is a one-time Approve, not a website login.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
buy_promotional_creditsBuy Promotional CreditsInspect
Start a purchase of a promotional-credit pack for the connected account. Returns a secure Stripe checkout link that the USER opens to pay — you never handle card details, and payment happens on Stripe's page, not here. After they pay, the credits are added to their account and can be spent with promote_listing. One pack = 5 credits (each promotes one property for ~14 days).
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the checkout page (default es) |
close_listingclose_listingDestructiveInspect
Close (retire) one of the authenticated agent's OWN listings — use when a property is sold, rented, or withdrawn from the market. It disappears from public results. This is NOT reversible (a closed listing cannot be reopened), so confirm with the user before calling. Pass the id from my_listings. Also works on SYNCED listings (synced:true): closing one stops the portal sync from reopening it.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID of the agent's own listing to close (from my_listings) |
closing_costsClosing Costs (Paraguay)Read-onlyInspect
Official TuLugar closing-costs breakdown for buying property in PARAGUAY: transfer tax, municipal fees, notary/registry, optional mortgage fixed costs, seller broker fee. Use when the user asks what buying costs beyond the price, or to budget cash-at-closing for a concrete price.
| Name | Required | Description | Default |
|---|---|---|---|
| price_gs | No | Property price in guaraníes | |
| price_usd | No | Property price in USD (use this OR price_gs) | |
| include_mortgage_costs | No | Include bank appraisal/title/notary fixed fees (default true) |
connect_accountConnect Tu Lugar AccountRead-onlyInspect
THE tool to connect/authorize the user's Tu Lugar account. Call this IMMEDIATELY (without first calling account_status) whenever the user asks to "connect", "authorize", "link", "log in to", or "sign in to" Tu Lugar, or wants to create/manage a listing while not connected — do NOT wait for them to create a listing first. When not connected, it returns a clickable "Connect your Tu Lugar account" link — show that link to the user verbatim and tell them to open it (one click if they are already signed in at tulugar.com; no separate Approve step). After they open it they are connected — they can then ask you again. If already connected, it confirms who they are connected as. account_status only REPORTS status and can never start this.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
create_leadContact AgentDestructiveInspect
Send an inquiry on behalf of the user to the advertiser of a listing, a development project, or a real-estate company. Notifies them (email + WhatsApp) and starts a conversation. Works without an account. This sends a real message to real people — confirm the details with the user before calling.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Buyer name | |
| No | Buyer email (email or phone required) | ||
| phone | No | Buyer phone / WhatsApp (email or phone required) | |
| message | Yes | The inquiry message | |
| company_id | No | Company/agency to contact directly | |
| listing_id | No | Listing to inquire about (exactly one of listing_id / project_id / company_id) | |
| project_id | No | Development project to inquire about |
create_listingCreate ListingInspect
Create a real estate listing for the authenticated agent. Always creates a private DRAFT — it is NOT visible publicly. A city or neighborhood is enough to start; NEVER invent coordinates (fabricated pins are discarded). The response returns an edit-page link with a map: ask the user to open it and drop the pin on the exact property location, and wait for their confirmation before publish_listing — publishing is blocked until a human sets the pin and at least one photo. Requires a CONNECTED account with a verified WhatsApp number — if unsure, call account_status FIRST and, if not connected, share the connect steps it returns instead of attempting to create.
| Name | Required | Description | Default |
|---|---|---|---|
| images | No | Up to 25 image URLs. Optional for a draft; at least one is required to publish. | |
| location | Yes | Listing location. The country/market is inferred from the city and coordinates — use real place names so it resolves correctly (e.g. Asunción → Paraguay, Montevideo → Uruguay, Buenos Aires → Argentina, Curitiba → Brazil). For a draft, a city or neighborhood is enough; the owner sets the exact pin on the web. Provide latitude/longitude ONLY if you have precise coordinates — never guess them. | |
| description | No | ||
| land_details | No | Bedrooms/bathrooms/area for the property. | |
| listing_type | Yes | ||
| price_amount | Yes | Price (positive number) | |
| house_details | No | Bedrooms/bathrooms/area for the property. | |
| property_type | Yes | ||
| price_currency | No | Use the currency local to the market (e.g. PYG in Paraguay, UYU or USD in Uruguay, ARS in Argentina, BRL in Brazil). Defaults to PYG if omitted. | |
| source_language | Yes | Language the title/description are written in | |
| apartment_details | No | Bedrooms/bathrooms/area for the property. | |
| commercial_details | No | Bedrooms/bathrooms/area for the property. |
delete_saved_searchdelete_saved_searchDestructiveInspect
Delete one of the connected user's saved searches by id (stops its alerts).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Saved search id (from my_saved_searches) |
edit_listingEdit ListingInspect
Update one of the authenticated agent's listings. Pass only the fields to change. Editing images/title/description counts against the edit quota and re-triggers review. Also works on SYNCED listings (auto-imported from the agent's portal, marked synced:true in my_listings): everything is editable, and changing the price makes it stop auto-syncing — the agent's price then always wins over the portal's. Publish state of synced listings cannot be changed here (use close_listing).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Listing ID to update | |
| images | No | ||
| description | No | ||
| land_details | No | Bedrooms/bathrooms/area for the property. | |
| price_amount | No | ||
| house_details | No | Bedrooms/bathrooms/area for the property. | |
| price_currency | No | ||
| apartment_details | No | Bedrooms/bathrooms/area for the property. | |
| commercial_details | No | Bedrooms/bathrooms/area for the property. |
fetchFetchRead-onlyInspect
Retrieve the full content of a single Tu Lugar listing by its id (from a search result). Returns title, full text description, specs, and the canonical URL.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Listing id returned by `search`. |
get_agentget_agentRead-onlyInspect
Get details about one real estate agent by id or slug: profile, rating, reviews, specialties, and contact info.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Agent id or slug |
get_companyget_companyRead-onlyInspect
Get details about one agency or developer by id or slug (from search_companies): profile, rating, specialties, languages, service areas, and contact info.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Company id or slug |
get_guideTuLugar GuidesRead-onlyInspect
Curated TuLugar guides (general education, kept current): buying-process (step-by-step + documents), foreigners (rights + restrictions for non-Paraguayans), closing-costs (what fees exist), renting (contracts, deposits, garante), publishing (listing tips), airbnb (short-term rental basics). ALWAYS use this for "how does buying/renting work" / process / documents questions — the content IS in scope to share; only personalized legal advice is not.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes |
get_listingGet ListingRead-onlyInspect
Get full listing detail by ID or slug.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
get_market_summaryMarket SummaryRead-onlyInspect
Market stats: avg price, median, price/m². Scope with neighborhood for zone-level numbers.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | ||
| country | No | ||
| listing_type | No | ||
| neighborhood | No | Neighborhood/barrio name for zone-scoped stats | |
| property_type | No |
get_projectGet ProjectRead-onlyInspect
Get project detail with units and prices.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
get_str_dataShort-Term Rental DataRead-onlyInspect
Airbnb/STR city-level data: nightly rates, occupancy.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name or slug, accents optional (e.g. "Asunción" or "asuncion") | |
| country | No | Country name or slug — disambiguates duplicate city names across countries | |
| neighborhood | No | Neighborhood name for specific area stats |
link_emailLink Email to AccountInspect
Attach a real email address to the signed-in user's phone-keyed TuLugar account (accounts created via WhatsApp have no usable email). Sends a confirmation link TO that email; the user must open it — the link proves they own the address. Ask for the email, confirm it back to them, then call this. Only works for accounts that do not have a real email yet; if the email belongs to another account, the tool explains the options (never merges silently).
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | The email address the user wants to attach |
list_locationsList LocationsRead-onlyInspect
List countries, cities, or neighborhoods with listing counts.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name for neighborhoods (alternative to parent_id) | |
| type | Yes | ||
| parent_id | No | country_id for cities, city_id for neighborhoods |
mortgage_calculatorMortgage CalculatorRead-onlyInspect
Estimate a monthly mortgage payment and total interest for a buyer. Currency-agnostic. Optionally pass monthly_income for a debt-to-income ratio. This is an informational arithmetic estimate only — not financial advice, a loan offer, or a rate quote.
| Name | Required | Description | Default |
|---|---|---|---|
| principal | Yes | Loan amount | |
| term_years | Yes | Loan term in years (1–50) | |
| annual_rate | Yes | Annual interest rate, as a decimal (0.065) or percent (6.5) | |
| monthly_income | No | Optional — enables a debt-to-income ratio |
my_inquiriesMy InquiriesRead-onlyInspect
List buyer inquiries (leads) received on the authenticated agent's listings, newest first.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max 100 (default 50) |
my_listingsMy ListingsRead-onlyInspect
List the authenticated agent's own listings across all statuses (draft, pending review, active, closed), so they can see what is live and what is awaiting moderation. Includes SYNCED listings (auto-imported from the agent's portal and kept up to date automatically) — those carry synced:true plus a sync block with the source platform, source URL and last check time. Synced listings can be edited, promoted and closed like any other.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max 100 (default 50) | |
| status | No | Optional status filter |
my_saved_searchesmy_saved_searchesRead-onlyInspect
List the connected user's saved searches and their alert settings.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
neighborhood_guideNeighborhood GuideRead-onlyInspect
What a neighborhood/zone is actually like, grounded in live data: sale + rent prices, listing counts, Airbnb occupancy when available, plus curated local context. ALWAYS use this for "¿cómo es ?" / "is X a good area?" questions instead of answering from memory.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City the neighborhood belongs to (recommended) | |
| country | No | ||
| neighborhood | Yes | Neighborhood/barrio name (accents optional) |
open_web_sessionOpen Signed-in Web SessionInspect
Give the signed-in user a ONE-TAP link that opens tulugar.com already logged in to their account — no code, no password. Use when a WhatsApp user needs the website: upload photos, finish a listing in the wizard, manage their account. The link is single-use and expires in 10 minutes; share it verbatim. Only works for accounts with a verified WhatsApp number.
| Name | Required | Description | Default |
|---|---|---|---|
| return_to | No | Optional site path to land on (e.g. "/es/account/listings"). Defaults to the account home. |
promote_listingPromote ListingDestructiveInspect
Promote (feature) one of the authenticated agent's OWN listings by spending ONE promotional credit. A featured listing is highlighted and ranked ahead of regular results for ~14 days (extends the window if already featured). This SPENDS a paid credit, so confirm with the user before calling. If the account has no credits, this returns a message telling the user to buy some — use buy_promotional_credits for that. Pass listing_id from my_listings. Synced listings (synced:true) are promotable too.
| Name | Required | Description | Default |
|---|---|---|---|
| listing_id | Yes | ID of the agent's own listing to feature (from my_listings) |
publish_listingPublish ListingDestructiveInspect
Submit a draft listing for moderation review, making it eligible to go public once approved. This is an irreversible submission — confirm with the user before calling.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Listing ID to submit for review |
rental_yieldRental YieldRead-onlyInspect
Gross rental yield for a zone, computed from live medians (sale vs long-term rent, plus Airbnb when available). Zone-level market reference ONLY — never a valuation of a specific property. Use for "¿conviene invertir?" / rentabilidad / yield questions.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City (required) | |
| country | No | ||
| neighborhood | No | Optional neighborhood scope; falls back to the city when data is thin | |
| property_type | No | Default apartment |
reply_to_inquiryreply_to_inquiryInspect
Reply to a buyer inquiry (lead) on one of the agent's listings. Compose a helpful, professional reply as message, and this returns a one-tap WhatsApp link (wa.me) to the buyer with your message pre-filled — share that link with the agent to tap and send. Pass inquiry_id from my_inquiries. If the buyer left only an email, it returns the email to reply to instead.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | The reply to send to the buyer | |
| inquiry_id | Yes | The inquiry/lead id (from my_inquiries) |
save_searchsave_searchInspect
Save a property search for the connected user so they get alerts when new matching listings appear (e.g. "2-bed apartments for rent under $800 in Villa Morra"). Requires a connected account — if not connected, use connect_account first. Uses the same filters as search_listings. Returns the saved id.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | ||
| name | No | Optional label for the saved search | |
| bedrooms | No | ||
| currency | No | ||
| max_price | No | ||
| min_price | No | ||
| listing_type | Yes | ||
| neighborhood | No | ||
| property_type | No | ||
| alert_frequency | No | How often to be alerted about new matches (default daily) |
searchSearchRead-onlyInspect
Search Tu Lugar real estate listings by free-text query (location, neighborhood, or keywords). Returns a list of matching listings with id, title, and URL. Use fetch to get a listing's full content.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search phrase, e.g. "apartment in Villa Morra" or "Encarnación" |
search_agentssearch_agentsRead-onlyInspect
Search REGISTERED real-estate agents and professionals on Tu Lugar by name, city, or company. Only covers people who created a public profile on the platform — there is no data about anyone else.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Agent name (or part of it) | |
| city | No | ||
| limit | No | Max 20 | |
| verified | No | Only verified agents | |
| company_id | No |
search_companiesSearch Agencies & DevelopersRead-onlyInspect
Search agencies and developers BY NAME (or city/type). Use q with the company/agency name — e.g. q="RE/MAX Urbana" — punctuation and accents are ignored. This is how you answer "properties by " (find the company here, then search_listings with company set to its name).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Company/agency name (partial ok; punctuation/accents ignored) | |
| city | No | ||
| type | No | ||
| limit | No | ||
| verified | No |
search_listingsSearch ListingsRead-onlyInspect
Search real estate listings. Filter by city, price, bedrooms, property type, or a specific agency/company.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name, e.g. "Asunción" | |
| sort | No | ||
| limit | No | Max 20 | |
| company | No | Agency/company NAME to list only their properties, e.g. "RE/MAX Urbana" (resolved automatically; punctuation/accents ignored). | |
| bedrooms | No | ||
| building | No | Building/tower NAME to list the actual units for sale/rent in it, e.g. "Petra Tower" (punctuation/accents ignored). Use this — not search_projects — when the user wants the real listings in a named building. | |
| amenities | No | Comma-separated amenities/features the property must have, in the user's own words and language, e.g. "piscina, cochera" or "pool, gym". Common ones: pool/piscina, gym/gimnasio, garden/jardín, balcony/balcón, terrace/terraza, parking/cochera, furnished/amoblado, airConditioning/aire, security/seguridad, elevator/ascensor, bbq/parrilla/quincho, laundry/lavadero. Multiple = must have all. | |
| max_price | No | ||
| min_price | No | ||
| listing_type | No | ||
| neighborhood | No | ||
| property_type | No | apartment, house, land, commercial |
search_projectsSearch ProjectsRead-onlyInspect
Search development projects/buildings BY NAME (or city). Use q with the project or building name — e.g. q="Petra Tower" — punctuation/accents ignored, and a name lookup also finds completed/sold-out buildings. This is how you answer "apartments in <building/tower name>" and "is there a project called X".
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Project/building name (partial ok; punctuation/accents ignored) | |
| city | No | ||
| sort | No | ||
| limit | No | ||
| status | No | ||
| verified | No | ||
| max_price | No | ||
| min_price | No |
send_whatsapp_verificationsend_whatsapp_verificationInspect
Send a WhatsApp verification code to the agent's mobile number. Publishing listings requires a verified WhatsApp number — if account_status shows can_publish=false, use this to start verification. A 6-digit code is delivered to the number over WhatsApp; then call verify_whatsapp_code with it.
| Name | Required | Description | Default |
|---|---|---|---|
| phone | Yes | Mobile number in international format, e.g. +595981234567 | |
| language | No | Message language (default es) |
upload_listing_imageUpload Listing ImageInspect
Upload a listing image by URL. Fetches the image, optimizes it, and returns hosted Tu Lugar image URLs to pass into create_listing.images[] or edit_listing.images[]. Rejected if the image fails property-photo moderation.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public https URL of the source image |
verify_whatsapp_codeverify_whatsapp_codeInspect
Complete WhatsApp verification by submitting the 6-digit code the agent received on WhatsApp (after send_whatsapp_verification). On success the account can publish listings.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The 6-digit code sent to the WhatsApp number |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.