OkeyStay
Search holiday rentals by town and dates, with total prices, and get a ready-made booking link.
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": {
"okeystay": {
"url": "https://okeystay.com/mcp"
}
}
}Remote endpoints
https://okeystay.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
π’search_stays(place, checkIn, checkOut, guests, locale)
Search verified holiday rentals. Every listing shows its licence, its real town worked out from the map coordinates, and measured distances to the beach and the airport. Filter by town, dates and guests. With checkIn and checkOut, each result includes the total price of the stay (cleaning included); without dates, the lowest nightly price of the next 60 days. Call it without a place to see which destinations exist.
Input Schema
{
"type": "object",
"properties": {
"place": {
"description": "Municipality, e.g. MΓ‘laga, Torremolinos, BenalmΓ‘dena, Marbella, Fuengirola",
"type": "string",
"maxLength": 80
},
"checkIn": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD"
},
"checkOut": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD"
},
"guests": {
"type": "integer",
"minimum": 1,
"maximum": 30
},
"locale": {
"default": "en",
"description": "Language of the texts: es or en",
"type": "string",
"enum": [
"es",
"en"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}π’get_stay(slug, checkIn, checkOut, locale)
Full listing of one stay: description, highlights, FAQ, capacity, check-in and check-out times, tourist registration number, measured distances and, with dates, the total price and availability.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 120
},
"checkIn": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD"
},
"checkOut": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD"
},
"locale": {
"default": "en",
"description": "Language of the texts: es or en",
"type": "string",
"enum": [
"es",
"en"
]
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}π’get_availability(slug, from, to)
Day-by-day availability, nightly price and minimum stay of one stay, for up to 93 days.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 120
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD"
},
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD"
}
},
"required": [
"slug",
"from",
"to"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}π’prepare_booking(slug, checkIn, checkOut, guests, locale)
Check that a stay is free for the given dates and guests, and return the total price (cleaning included), the cancellation policy and a direct booking link with dates and guests already filled in. Give the link to the traveller: they confirm and pay securely on OkeyStay. Never ask the traveller for card details in the chat.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 120
},
"checkIn": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD"
},
"checkOut": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD"
},
"guests": {
"type": "integer",
"minimum": 1,
"maximum": 30
},
"locale": {
"default": "en",
"description": "Language of the texts: es or en",
"type": "string",
"enum": [
"es",
"en"
]
}
},
"required": [
"slug",
"checkIn",
"checkOut",
"guests"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence