{"name":"otaless","title":"OTAless","version":"0.1.0","protocolVersion":"2025-06-18","transport":"streamable-http","endpoint":"https://otaless.com/mcp","methods":["initialize","notifications/initialized","ping","tools/list","tools/call"],"authentication":"none","instructions":"Cross-manager direct-booking search for short-term rentals worldwide: densest in the US, Europe, Australia and New Zealand, Canada, India, Southeast Asia, Latin America, South Africa and Türkiye, and present wherever a manager takes direct bookings. Nothing is reserved or paid through these tools; the link opens the stay on the manager's own site, where the traveller picks dates.\n\nStart every rental request with search_stays, and read the traveller's words yourself: fill the structured fields rather than handing over their sentence. `place` is the English or common name of a city, region, state or country (translate it: \"Múnich\" is \"Munich\"), `country` (ISO2 or English name) whenever you know it, then `guests`, `bedrooms`, `property_type`, `lodging`, `amenities`, and `max_nightly`: a budget PER NIGHT, which you convert yourself from a per-person, weekly, monthly or whole-stay figure and from words like lakh, juta or 50k. Without `currency`, `max_nightly` is read in the place's own currency (IDR in Bali, CAD in Canada, EUR in Paris) and compared with every priced stay at approximate exchange rates, while each row shows its own price and currency: send the budget in the place's money, converting one the traveller gave in another money yourself. `currency` keeps ONLY the stays priced in it, so pass it only when the traveller wants stays priced in that money. A budget keeps stays with no published price after the priced ones, marked `price_unknown: true`. `query` is a fallback read by an English-first pattern parser; a call that sends only `query` gets no rows when the parser cannot read it safely, and `needs_fields` names what to fill. A place name places in several countries share gets `place_choices` and no rows: ask the traveller which one, then call again with the choice's `place` and `country`. Then get_stay for follow-up detail on one property, and stay_link for the single booking url to hand over. stay_link is the only way to get a booking link; never compose one yourself or send the traveller to an OTA.\n\nEverything returned is crawled facts: names, property type, bedrooms, sleeps, city, the manager's own amenity names, and a published from-price. There are no descriptions, photos or reviews here, so do not supply any. Every row carries live:false - availability and the real total are only knowable on the manager's site, so say so rather than implying a stay is bookable on those dates. A row marked `not_a_stay` is something a manager's site sells beside its stays (a massage, a fee, a guide page): never offer it; stay_link refuses it.","tools":[{"name":"search_stays","title":"Search stays","annotations":{"title":"Search stays","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true}},{"name":"find_similar","title":"Find a similar stay","annotations":{"title":"Find a similar stay","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true}},{"name":"get_stay","title":"Stay details","annotations":{"title":"Stay details","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true}},{"name":"lowest_rates","title":"Lowest published rates","annotations":{"title":"Lowest published rates","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true}},{"name":"price_drops","title":"Recent price drops","annotations":{"title":"Recent price drops","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true}},{"name":"manager_stays","title":"More from this manager","annotations":{"title":"More from this manager","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true}},{"name":"stay_link","title":"Get the booking link","annotations":{"title":"Get the booking link","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true}}],"description":"Cross-manager direct-booking search for short-term rentals: facts crawled from independent property managers' own sites, and a link that lands on the stay's page on the manager's own site. Read-only; nothing is booked or paid here.","homepage":"https://otaless.com","documentation":"https://otaless.com/mcp/","docs":"https://otaless.com/llms.txt","privacy_policy":"https://otaless.com/privacy","terms_of_service":"https://otaless.com/terms","icon":"https://otaless.com/icon.svg","contact":"shikhar@otaless.com"}