Search / rentals.threshold/stays
Threshold
R0· no sign-inSearch and book verified independent vacation rentals directly from hosts, with no guest fees.
v0.1.0 · active · website · descriptor JSON · versions
Search / rentals.threshold/stays
R0· no sign-inSearch and book verified independent vacation rentals directly from hosts, with no guest fees.
v0.1.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"stays": {
"type": "http",
"url": "https://threshold.rentals/api/mcp"
}
}
}claude mcp add --transport http stays https://threshold.rentals/api/mcp[mcp_servers.stays]
url = "https://threshold.rentals/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"stays": {
"type": "remote",
"url": "https://threshold.rentals/api/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"stays": {
"type": "http",
"url": "https://threshold.rentals/api/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=stays&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vdGhyZXNob2xkLnJlbnRhbHMvYXBpL21jcCJ9"
}{
"servers": {
"stays": {
"type": "http",
"url": "https://threshold.rentals/api/mcp"
}
}
}{
"mcpServers": {
"stays": {
"httpUrl": "https://threshold.rentals/api/mcp"
}
}
}extensions:
"stays":
enabled: true
name: "stays"
type: streamable_http
uri: "https://threshold.rentals/api/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations10 of 10 tools declare readOnlyHint or destructiveHinttools.directory_hints2 of 10 tools declare all four hints; missing: check_availability (idempotentHint); get_booking (idempotentHint); ask_host (idempotentHint); …tools.token_costabout 2,563 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes21 tool changes in 30 daysstability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagerequest_bookingchangedinput schema, output schemacancel_bookingchangedinput schema, output schemasend_messagechangedinput schema, output schemaget_messageschangedinput schema, output schemaask_hostchangedinput schema, output schemaget_bookingchangedinput schema, output schemaget_quotechangedinput schema, output schemacheck_availabilitychangedinput schema, output schemaget_propertychangedinput schema, output schemasearch_stayschangedinput schema, output schemaShowing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-18d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://threshold.rentals/api/mcp streamable-http | none | yes | 100% | 785 ms | 2025-11-25 | 2026-10-20 |
ask_host | Send a question the property record and FAQ don't answer. The answer arrives later; tell the guest you'll follow up. Don't include the guest's contact details. Maps to POST /v1/properties/{id}/questions. |
cancel_bookingdestructive | Two-step. First call with confirm=false to see what the guest gets back if they cancel now (nothing changes). Tell the guest that refund and get their go-ahead, then call again with confirm=true and expected_refund_cents set to the refund amount from the first call. If the refund changed in between, the call fails with refund_changed instead of cancelling. Refunds go to the guest's card automatically. Pass guest_email (the email the booking was made with) unless you connect with an agent token. |
check_availabilityread-only | Day-by-day availability and indicative nightly prices for up to 180 days. Cached; use get_quote to confirm. Useful when the guest's dates are flexible. Maps to GET /v1/properties/{id}/availability. |
get_bookingread-only | Status, amounts, refund schedule, guest ID verification link, and when arrival details will be sent. Maps to GET /v1/bookings/{id}. |
get_messagesread-only | The conversation between the guest and the host about a booking, oldest first (including the guest's note with the request and the host's note when accepting or declining). Use it to relay the host's replies. Pass guest_email (the email the booking was made with) unless you connect with an agent token. |
get_propertyread-only | Full record for one property: beds by room, amenities with details, access and stairs, rules, host FAQ, policies, and verification status. The location is approximate on purpose: the exact address and the host's direct contact details are not in the record and are sent to the guest after a confirmed booking, so if asked, say that rather than that they are missing. Maps to GET /v1/properties/{id}. |
get_quoteread-only | Itemized, binding price for exact dates and party, after re-checking the host's live calendars. Valid 10 minutes. Returns house rules and an exact refund schedule to show the guest. Does not reserve the dates. Maps to POST /v1/properties/{id}/quotes. |
request_booking | Request a stay from a quote. Set house_rules_accepted only after the guest has seen and agreed to the quote's house_rules. If the quote's payment.collected_by is "threshold", the booking starts as awaiting_payment and the response includes payment_url: the guest must open payment_url and add a card within 60 minutes, after which the host gets the request (status pending_host_confirmation). Otherwise the request goes to the host immediately and the host arranges payment after accepting. Returns the booking and a status link to give the guest; poll get_booking for changes. |
search_staysread-only | Find verified independent vacation rentals. Filters are strict: every listed amenity must be present. With dates, results include a cached availability signal and an indicative all-in total (no guest service fee). Maps to GET /v1/search. |
send_message | Send a message to the host on the guest's behalf, e.g. a question about check-in or a late arrival. Only send what the guest asked you to say. The host is emailed and replies appear in get_messages. Open from the request until two weeks after check-out. |
Schemas: list_tools.
{
"name": "rentals.threshold/stays",
"title": "Threshold",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://threshold.rentals/api/mcp",
"type": "streamable-http"
}
],
"version": "0.1.0",
"websiteUrl": "https://threshold.rentals/for-agents",
"description": "Search and book verified independent vacation rentals directly from hosts, with no guest fees."
}