RentalCal
Find direct-booking vacation rentals, check availability, and get stay quotes.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"rentalcal": {
"url": "https://api.rentalcal.com/mcp"
}
}
}Remote endpoints
https://api.rentalcal.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
🟢find_property(site)
Look up a vacation rental by its RentalCal booking site, or by the page on the host's own website where their RentalCal booking widget is installed. Accepts a site address such as beach-house.rentalcal.com, a full URL, the bare site name, or the host's own domain. Returns the listing: description, location, capacity, amenities, house rules, photos, nightly pricing, cancellation policy, payment schedule, damage deposit, the host's FAQ, and the property id. When one website hosts several properties, returns those candidates instead.
Input Schema
{
"type": "object",
"properties": {
"site": {
"type": "string",
"description": "The booking site's address or URL, e.g. beach-house.rentalcal.com, or the address of the host's own page with the booking widget on it."
}
},
"required": [
"site"
],
"additionalProperties": false
}🟢get_property(propertyId)
The full listing for a property id: description, location, check-in and check-out times, capacity, pets, amenities, house rules, photos, nightly pricing and fees, cancellation policy, payment schedule, damage deposit, and the host's FAQ. Amounts are integer cents in the property's currency.
Input Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"description": "A RentalCal property id."
}
},
"required": [
"propertyId"
],
"additionalProperties": false
}🟢check_availability(propertyId, from, to)
Booked nights and the open date ranges a stay can actually be booked in, with minimum-stay rules applied. bookableUntil is the first night the host's booking window has not opened yet (null for no limit); nights after it are not open rather than taken. Defaults to the next 90 days; at most 365 days per call. Ranges are check-in inclusive, check-out exclusive.
Input Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"description": "A RentalCal property id."
},
"from": {
"type": "string",
"description": "First date to check, YYYY-MM-DD. Defaults to today."
},
"to": {
"type": "string",
"description": "Day after the last date to check, YYYY-MM-DD."
}
},
"required": [
"propertyId"
],
"additionalProperties": false
}🟢get_quote(propertyId, checkIn, checkOut, guests, infants, ...)
The exact price of a stay: nightly rates, discounts, cleaning and other fees, taxes and total, in integer cents, plus any refundable damage deposit the host requires and whether it is held at booking. Returns a bookingUrl that opens the host's booking page with these dates and guests filled in, where the traveller completes the booking. If the stay is not allowed (dates taken, below the minimum stay, too many guests) the reason is returned instead.
Input Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"description": "A RentalCal property id."
},
"checkIn": {
"type": "string",
"description": "Arrival date, YYYY-MM-DD."
},
"checkOut": {
"type": "string",
"description": "Departure date, YYYY-MM-DD."
},
"guests": {
"type": "integer",
"minimum": 1,
"description": "Number of guests, not counting pets or infants. Where the listing's infants is null, count babies here."
},
"infants": {
"type": "integer",
"minimum": 0,
"description": "Children under the listing's infants.freeUnderAge. Free, and outside maxGuests. Only where the listing's infants is not null; leave out otherwise."
},
"pets": {
"type": "integer",
"minimum": 0,
"description": "Number of pets."
}
},
"required": [
"propertyId",
"checkIn",
"checkOut",
"guests"
],
"additionalProperties": false
}Community
Evidence