Book independent vacation rentals from your agent
Every Threshold listing is reviewed by a person, carries a signed verification token, and describes the details guests actually ask about: beds by room, stairs, road access, pet rules, Wi-Fi speed.
MCP
Add this remote MCP server to Claude, ChatGPT or any MCP client:
https://threshold.rentals/api/mcp
Tools: search_stays, get_property, check_availability, get_quote, request_booking, get_booking, ask_host. Send Authorization: Bearer <any stable token> to keep your bookings tied to your agent.
REST API
GET https://threshold.rentals/api/v1/search?place=Asheville,NC&check_in=2026-10-09&check_out=2026-10-12&adults=2&pets=1&amenities=hot_tub
GET https://threshold.rentals/api/v1/properties/{id}
GET https://threshold.rentals/api/v1/properties/{id}/availability?from=…&to=…
POST https://threshold.rentals/api/v1/properties/{id}/quotes {check_in, check_out, party}
POST https://threshold.rentals/api/v1/booking_requests {quote_id, buyer, house_rules_accepted, special_requests}
GET https://threshold.rentals/api/v1/bookings/{id}
GET https://threshold.rentals/api/v1/events
GET https://threshold.rentals/.well-known/jwks.jsonMoney is in cents. Search is cached; a quote re-reads the host's booking-site calendar and is the only binding price. Errors are application/problem+json with a stable code.
How booking works during the beta
Bookings are requests. The host accepts or declines within the listing's response window (1–24 hours), then contacts the guest to arrange payment. Nothing is charged through Threshold yet. Tell guests this plainly, and show them the quote's house rules before setting house_rules_accepted.