# RentalCal

> Find direct-booking vacation rentals, check availability, and get stay quotes.

- name: com.rentalcal/rentalcal
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 80/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.rentalcal%2Frentalcal
- tools: https://api.protogrid.dev/v1/servers/com.rentalcal%2Frentalcal/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "rentalcal": {
      "type": "http",
      "url": "https://api.rentalcal.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-100% +updated-10d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 80/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 4 of 4 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_property (idempotentHint); get_quote (idempotentHint); find_property (idempotentHint); …
- pass `tools.token_cost`: about 900 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 11 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 4, about 900 tokens to load them all
- tool set hash: d1df067fd03b930c8b16cf4502037a70
- tools last changed: 2026-10-15T21:38:37.127Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.rentalcal/rentalcal.svg)](https://protogrid.dev/servers/com.rentalcal/rentalcal)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-15 `find_property` changed (description, inputSchema)
  - before: 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 cedar.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.
  - after: 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.
- 2026-10-11 `check_availability` changed (description)
  - before: Booked nights and the open date ranges a stay can actually be booked in, with minimum-stay rules applied. Defaults to the next 90 days; at most 365 days per call. Ranges are check-in inclusive, check-out exclusive.
  - after: 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.
- 2026-10-11 `get_quote` changed (inputSchema)
- 2026-10-10 `get_quote` changed (inputSchema)
- 2026-10-09 `get_quote` changed (description)
  - before: The exact price of a stay: nightly rates, discounts, cleaning and other fees, taxes and total, in integer cents. 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.
  - after: 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.
- 2026-10-09 `get_property` changed (description)
  - before: 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.
  - after: 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.
- 2026-10-09 `find_property` changed (description)
  - before: 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 cedar.rentalcal.com, a full URL, the bare site name, or the host's own domain. Returns the listing: description, location, capacity, amenities, house rules, nightly pricing, and the property id. When one website hosts several properties, returns those candidates instead.
  - after: 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 cedar.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.
- 2026-10-09 `get_quote` changed (inputSchema)
- 2026-10-09 `check_availability` changed (inputSchema)
- 2026-10-09 `get_property` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/com.rentalcal%2Frentalcal/changes

## Remotes

- https://api.rentalcal.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (4)

- `check_availability`: 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.
- `find_property`: 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.
- `get_property`: 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.
- `get_quote`: 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.
