Mediterranean luxury villa booking rail with real-time PMS inventory & direct Stripe holds.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Cancel a confirmed booking. Args: booking_id: Vayancy booking ID from create_booking reason: Cancellation reason
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport sse vayancy-travelos https://vayancy-agentic-brain-production.up.railway.app/mcp/hospitality/sse
Cancel a confirmed booking. Args: booking_id: Vayancy booking ID from create_booking reason: Cancellation reason
| Argument | Type | Description |
|---|---|---|
| reason | string | |
| booking_id* | string |
{
"type": "object",
"title": "cancel_bookingArguments",
"required": [
"booking_id"
],
"properties": {
"reason": {
"type": "string",
"title": "Reason",
"default": ""
},
"booking_id": {
"type": "string",
"title": "Booking Id"
}
}
}Release an active hold without booking. Call if guest decides not to proceed. Args: hold_id: Hold ID from create_hold
| Argument | Type | Description |
|---|---|---|
| hold_id* | string |
{
"type": "object",
"title": "cancel_holdArguments",
"required": [
"hold_id"
],
"properties": {
"hold_id": {
"type": "string",
"title": "Hold Id"
}
}
}Check real-time PMS calendar availability for a specific villa or suite. Directly queries the property management system adapter (WebHotelier, Avantio, HostHub, Lodgify) to confirm live availability before presenting final options to the traveler. Args: unit_id: The unit_id from search_properties results (e.g. "unit-101" or PMS unit identifier) check_in: Arrival date YYYY-MM-DD check_out: Departure date YYYY-MM-DD guests: Number of guests Returns: JSON object confirming availability status and stay dates.
| Argument | Type | Description |
|---|---|---|
| guests* | integer | |
| unit_id* | string | |
| check_in* | string | |
| check_out* | string |
{
"type": "object",
"title": "check_availabilityArguments",
"required": [
"unit_id",
"check_in",
"check_out",
"guests"
],
"properties": {
"guests": {
"type": "integer",
"title": "Guests"
},
"unit_id": {
"type": "string",
"title": "Unit Id"
},
"check_in": {
"type": "string",
"title": "Check In"
},
"check_out": {
"type": "string",
"title": "Check Out"
}
}
}Confirm a booking using an active hold. Creates reservation in the PMS. The property owner is the merchant of record — no OTA involved. Args: hold_id: Hold ID from create_hold (must be active, not expired) guest_name: Full name of primary guest guest_email: Guest email guest_phone: Guest phone (international format, e.g. +306912345678) idempotency_key: Unique key from caller — prevents double-booking on retry notes: Optional special requests Returns booking_id and PMS confirmation number.
| Argument | Type | Description |
|---|---|---|
| notes | string | |
| hold_id* | string | |
| guest_name* | string | |
| guest_email* | string | |
| guest_phone* | string | |
| idempotency_key* | string |
{
"type": "object",
"title": "create_bookingArguments",
"required": [
"hold_id",
"guest_name",
"guest_email",
"guest_phone",
"idempotency_key"
],
"properties": {
"notes": {
"type": "string",
"title": "Notes",
"default": ""
},
"hold_id": {
"type": "string",
"title": "Hold Id"
},
"guest_name": {
"type": "string",
"title": "Guest Name"
},
"guest_email": {
"type": "string",
"title": "Guest Email"
},
"guest_phone": {
"type": "string",
"title": "Guest Phone"
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key"
}
}
}Place an exclusive 15-minute inventory hold on a villa and generate a direct Stripe checkout link. Guarantees rates and dates without OTA markups while the guest completes payment directly with the property owner. Always call before create_booking or presenting the final payment link to the guest. Args: unit_id: The unit_id returned by search_properties check_in: Arrival date YYYY-MM-DD check_out: Departure date YYYY-MM-DD guests: Number of guests guest_email: Primary guest email address to bind the reservation hold Returns: JSON with hold_id, expiration timestamp, and direct Stripe checkout URL.
| Argument | Type | Description |
|---|---|---|
| guests* | integer | |
| unit_id* | string | |
| check_in* | string | |
| check_out* | string | |
| guest_email* | string |
{
"type": "object",
"title": "create_holdArguments",
"required": [
"unit_id",
"check_in",
"check_out",
"guests",
"guest_email"
],
"properties": {
"guests": {
"type": "integer",
"title": "Guests"
},
"unit_id": {
"type": "string",
"title": "Unit Id"
},
"check_in": {
"type": "string",
"title": "Check In"
},
"check_out": {
"type": "string",
"title": "Check Out"
},
"guest_email": {
"type": "string",
"title": "Guest Email"
}
}
}Retrieve full details of a Vayancy booking. Args: booking_id: Vayancy booking ID returned by create_booking
| Argument | Type | Description |
|---|---|---|
| booking_id* | string |
{
"type": "object",
"title": "get_booking_detailsArguments",
"required": [
"booking_id"
],
"properties": {
"booking_id": {
"type": "string",
"title": "Booking Id"
}
}
}Look up a guest's booking history on Vayancy. Args: guest_email: Guest email address
| Argument | Type | Description |
|---|---|---|
| guest_email* | string |
{
"type": "object",
"title": "get_guest_profileArguments",
"required": [
"guest_email"
],
"properties": {
"guest_email": {
"type": "string",
"title": "Guest Email"
}
}
}Get transparent direct-rate breakdown for a specific villa and dates. Fetches exact live rates from the property owner's PMS including base nightly rate, cleaning fees, local tourist taxes, gross total in EUR, and strict cancellation policies. Guarantees no hidden platform fees or OTA surcharges. Args: unit_id: The unit_id from search_properties results check_in: Arrival date YYYY-MM-DD check_out: Departure date YYYY-MM-DD guests: Number of guests Returns: Nightly rates, cleaning fees, taxes, total gross amount in EUR, and cancellation terms.
| Argument | Type | Description |
|---|---|---|
| guests* | integer | |
| unit_id* | string | |
| check_in* | string | |
| check_out* | string |
{
"type": "object",
"title": "get_rate_detailsArguments",
"required": [
"unit_id",
"check_in",
"check_out",
"guests"
],
"properties": {
"guests": {
"type": "integer",
"title": "Guests"
},
"unit_id": {
"type": "string",
"title": "Unit Id"
},
"check_in": {
"type": "string",
"title": "Check In"
},
"check_out": {
"type": "string",
"title": "Check Out"
}
}
}Search verified luxury villas, boutique hotels, and beachfront retreats across Greece and the Mediterranean. Performs a real-time two-phase search: first filters verified Mediterranean properties from the Vayancy direct catalog, then executes live parallel PMS availability and rate checks directly with property management systems (WebHotelier, Avantio, Hosthub, Lodgify). Guarantees direct owner rates with zero OTA markup (saves 15-25% vs Booking.com/Airbnb) and instant hold lock capability. Args: location: Island, destination, or region (e.g. "Mykonos", "Santorini", "Lefkada", "Crete", "Athens Riviera", "Paros", "Corfu") check_in: Arrival date YYYY-MM-DD check_out: Departure date YYYY-MM-DD guests: Number of guests max_price: Optional maximum total budget in EUR amenities: Optional comma-separated filters: pool, sea_view, ac, bbq, beachfront, wifi, jacuzzi, gym, chef Returns: JSON with verified available properties, nightly and total rates in EUR, high-res photos, amenity tags, and unit_id for locking holds.
| Argument | Type | Description |
|---|---|---|
| guests* | integer | |
| check_in* | string | |
| location* | string | |
| amenities | any | |
| check_out* | string | |
| max_price | any |
{
"type": "object",
"title": "search_propertiesArguments",
"required": [
"location",
"check_in",
"check_out",
"guests"
],
"properties": {
"guests": {
"type": "integer",
"title": "Guests"
},
"check_in": {
"type": "string",
"title": "Check In"
},
"location": {
"type": "string",
"title": "Location"
},
"amenities": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Amenities",
"default": null
},
"check_out": {
"type": "string",
"title": "Check Out"
},
"max_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max Price",
"default": null
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
What changed in this server's tools since we started watching, newest first. Each change is scanned again.