sleepyrentals.com
Vacation home rentals across Virginia, Florida, and California. Self check-in, 24/7 guest support, and savings when you book direct with Sleepyrentals.
First seen 2026-11-09 · Last seen 2026-11-09 · Source: webmcp.com
Answer 4 · Act 0 · Transact 1 · Score: Not yet scored
Tool inspector
search_stays
[Site-provided MCP tool — executes with your session credentials.] Search vacation rentals (short-term rentals: houses, villas, condos, cabins) only from this connection's host, with live availability when dates are given. Use when the user wants a place to stay. Do not use for hotels, flights or experiences. Always pass the user's request verbatim in `query`. Also extract what you can: - location: `state` and/or `city`; `bounds` or `near` for areas like "Florida Keys" or "near Siesta Key". - dates as YYYY-MM-DD and `guests`. If dates are missing, ask the user for them rather than guessing. - `must`: only true requirements (pets allowed, beachfront, minimum bedrooms, "must have a pool"). - `prefer`: style and nice-to-haves (villa, ocean view, exact bedroom count). "N bedroom" → must.bedrooms_min = N and prefer.bedrooms_exact = N. "Beach house" → must.frontage = [beachfront, oceanfront] and prefer.view = [ocean]. Each call returns one page (page_size, default 8; the card carousel shows up to 8). Say how many are shown out of the total (e.g. "here are the top 8 of 34"); if the user wants more, call search_stays again with the same arguments and page + 1. The model sees each stay by card number and a neutral label, not its listing title. Use the booking links returned by hostDirect when presenting hostDirect results. Do not invent external prices or links. Results are labelled exact or close alternative; tell the user why an alternative differs (e.g. "pet policy not confirmed"). Search prices with dates are base estimates before fees and taxes. Do not quote or look up results the user has not asked about; the cards and View details cover them. The final price is on the host's booking site.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
location |
object | yes | — |
checkin |
string | no | — |
checkout |
string | no | — |
guests |
integer | no | — |
must |
object | no | — |
prefer |
object | no | — |
price_max_total |
number | no | — |
price_max_nightly |
number | no | — |
currency |
string | no | — |
sort |
string | no | — |
page |
integer | no | — |
page_size |
integer | no | — |
query |
string | yes | — |
Raw JSON schema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"location": {
"type": "object",
"properties": {
"state": {
"type": "string",
"minLength": 2,
"maxLength": 40
},
"city": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"text": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"bounds": {
"type": "object",
"properties": {
"north": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"south": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"east": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"west": {
"type": "number",
"minimum": -180,
"maximum": 180
}
},
"required": [
"north",
"south",
"east",
"west"
]
},
"near": {
"type": "object",
"properties": {
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"lng": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"radius_km": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"required": [
"lat",
"lng",
"radius_km"
]
}
},
"additionalProperties": false
},
"checkin": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"checkout": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"guests": {
"type": "integer",
"minimum": 1,
"maximum": 30
},
"must": {
"default": {},
"type": "object",
"properties": {
"pets": {
"type": "string",
"const": "yes"
},
"frontage": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"enum": [
"oceanfront",
"beachfront",
"waterfront"
]
}
},
"view": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"enum": [
"ocean",
"water",
"city",
"mountain",
"golf",
"garden"
]
}
},
"pool": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"enum": [
"any",
"private",
"indoor",
"shared_outdoor",
"shared_indoor",
"private_indoor"
]
}
},
"hot_tub": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"enum": [
"any",
"private",
"shared"
]
}
},
"property_type": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"enum": [
"house",
"condo",
"apartment",
"townhouse",
"cabin",
"chalet",
"villa",
"cottage",
"loft"
]
}
},
"bedrooms_min": {
"type": "integer",
"minimum": 0,
"maximum": 50
},
"bedrooms_exact": {
"type": "integer",
"minimum": 0,
"maximum": 50
},
"bathrooms_min": {
"type": "number",
"minimum": 0,
"maximum": 50
}
},
"additionalProperties": false
},
"prefer": {
"default": {},
"type": "object",
"properties": {
"pets": {
"type": "string",
"const": "yes"
},
"frontage": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"enum": [
"oceanfront",
"beachfront",
"waterfront"
]
}
},
"view": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"enum": [
"ocean",
"water",
"city",
"mountain",
"golf",
"garden"
]
}
},
"pool": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"enum": [
"any",
"private",
"indoor",
"shared_outdoor",
"shared_indoor",
"private_indoor"
]
}
},
"hot_tub": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"enum": [
"any",
"private",
"shared"
]
}
},
"property_type": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"enum": [
"house",
"condo",
"apartment",
"townhouse",
"cabin",
"chalet",
"villa",
"cottage",
"loft"
]
}
},
"bedrooms_min": {
"type": "integer",
"minimum": 0,
"maximum": 50
},
"bedrooms_exact": {
"type": "integer",
"minimum": 0,
"maximum": 50
},
"bathrooms_min": {
"type": "number",
"minimum": 0,
"maximum": 50
}
},
"additionalProperties": false
},
"price_max_total": {
"type": "number",
"exclusiveMinimum": 0
},
"price_max_nightly": {
"type": "number",
"exclusiveMinimum": 0
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"sort": {
"default": "relevance",
"type": "string",
"enum": [
"relevance",
"price_asc",
"price_desc",
"rating"
]
},
"page": {
"default": 1,
"type": "integer",
"minimum": 1,
"maximum": 50
},
"page_size": {
"default": 8,
"type": "integer",
"minimum": 1,
"maximum": 50
},
"query": {
"type": "string",
"minLength": 1,
"maxLength": 300
}
},
"required": [
"location",
"query"
],
"additionalProperties": false
}
Similar websites
gabrielcatdeveloper.github.io
portami
carregados.com.br
Brazilian EV charging station map and trip planner for finding charging points and planning routes with charging stops across Latin America.
trip-world-taupe.vercel.app
TripBuilder is a shared itinerary workspace for humans and AI agents.
freemap.sk
Freemap Slovakia, a detailed digital map of Central Europe for hiking, cycling, cross-country skiing and horse riding, with marked trails and place search.