Skip to main content
Glama

Domik u morya - Goa rentals

Search rentals in Goa

search_properties
Read-onlyIdempotent

Search long-term and holiday rentals in North Goa, India (Morjim, Arambol, Mandrem, Ashwem, Siolim...). Pass the user's request as plain text in query, in any language (e.g. '2BHK in Mandrem under 60k for January, quiet, with AC'), and/or explicit filters; explicit filters win. Returns up to 10 places, newest first, with monthly and nightly prices in Indian rupees, distance to the beach, amenities, photos, the date the owner last confirmed availability and a Telegram link where the user contacts the realtor. Read-only: it never books or contacts anyone.

Input Schema

NameRequiredDescriptionDefault
typeNo1RK, Studio, 1BHK, 2BHK, 3BHK, 4BHK, House, Bungalow, Room, Villa, Hotel. Comma-separated for several.
limitNo
queryNoThe user's request in plain language, any language.
quietNoOnly quiet places, away from roads and bars.
locationNoArea, e.g. 'Mandrem'. Comma-separated for several. See get_locations.
amenitiesNoRequired amenities, e.g. ['Air conditioning', 'Wi-Fi'].
has_videoNoOnly places with a video tour.
max_priceNoMax monthly rent, INR.
min_priceNoMin monthly rent, INR.
stay_monthNoMonth of arrival, 1-12 (prices depend on season).
min_bedroomsNo
max_distance_mNoMax distance to the beach, metres.

Output Schema

NameRequiredDescriptionDefault
noteNo
countNoHow many places match in total.
errorNoSet instead of the result when the call failed.
itemsNo
returnedNo
applied_filtersNoFilters actually used (parsed from query + explicit).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, and the description reinforces this with 'never books or contacts anyone', which adds the specific nuance that no external party is contacted. It goes further by describing result ordering ('newest first'), currency, and that prices depend on season, giving the agent real behavioral context beyond the annotation block.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences, front-loaded with purpose and scope, then input mechanics, then output shape. No filler or marketing language. The return-value enumeration is arguably redundant given an output schema exists, but it is compact and helps the agent set expectations in one read.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter search tool with an output schema and rich annotations, this covers purpose, input precedence, and result shape adequately. One minor gap: 'Returns up to 10 places' could be read as the default result count, whereas the schema sets `limit` default to 5 with a maximum of 10, which may slightly mislead an agent about default breadth.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 83%, so the schema already carries most parameter meaning and a 3 would be the floor. The description adds genuine value on top: it explains that `query` accepts free-form natural language in any language with a worked example, and states the precedence rule that explicit filters override the free-text query — a semantic the schema does not express.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with geographic scope: 'Search long-term and holiday rentals in North Goa, India', plus concrete example areas. It is clearly a multi-result discovery tool, which implicitly separates it from get_property and compare_properties, but it never names those siblings, so the differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives useful operating guidance ('pass the user's request as plain text in `query`, in any language... and/or explicit filters; explicit filters win'), which clarifies how query and filters interact. However, it offers no when-to-use/when-not guidance relative to the siblings — nothing says to use get_property once a listing is chosen, or get_locations to resolve an area before searching.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources