Server definition
- Hash
- sha256:577acebab896023a3ff103ef50e7b9ef39ba09b32df21445cba107dd6c2e71c7
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Check real-time availability and nightly pricing for a specific villa over a date range. Returns whether the property is available and the average nightly rate. For a binding total price including all fees and taxes, use get_quote.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"checkIn": {
"description": "Check-in date (YYYY-MM-DD).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"checkOut": {
"description": "Check-out date (YYYY-MM-DD). Must be after checkIn.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"code": {
"description": "Interhome accommodation code.",
"pattern": "^IH-\\d+$",
"type": "string"
}
},
"required": [
"code",
"checkIn",
"checkOut"
],
"type": "object"
},
"name": "check_availability",
"outputSchema": null
},
{
"description": "Get a binding price quote for a villa stay including full breakdown of accommodation cost, cleaning fee, tourist tax, and security deposit. Always use this for final price — never estimate or calculate prices manually. Provides a direct booking link with dates pre-filled.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"checkIn": {
"description": "Check-in date (YYYY-MM-DD).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"checkOut": {
"description": "Check-out date (YYYY-MM-DD).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"code": {
"description": "Interhome accommodation code.",
"pattern": "^IH-\\d+$",
"type": "string"
},
"guests": {
"description": "Total number of guests.",
"maximum": 30,
"minimum": 1,
"type": "integer"
}
},
"required": [
"code",
"checkIn",
"checkOut",
"guests"
],
"type": "object"
},
"name": "get_quote",
"outputSchema": null
},
{
"description": "Get full details for a specific villa including description, all photos, amenities, house rules, and check-in/check-out times. Call this when the user wants more information about a property found via search_villas.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"code": {
"description": "Interhome accommodation code from a search result, e.g. \"IH-123456\".",
"pattern": "^IH-\\d+$",
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "get_villa_details",
"outputSchema": null
},
{
"description": "Search self-catering villa rentals with real-time availability. Filter by destination, check-in/check-out dates, guests, bedrooms, and amenities (pool, pet-friendly, sea view, wifi, parking, air conditioning). Returns matching villas with nightly price and a link to book. Always pass checkIn, checkOut, and guests when the user has specified dates and party size.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"airCon": {
"description": "Air conditioning required.",
"type": "boolean"
},
"area": {
"description": "Region or area, e.g. \"Costa del Sol\", \"Tuscany\", \"Algarve\".",
"type": "string"
},
"bedrooms": {
"description": "Minimum number of bedrooms required.",
"minimum": 1,
"type": "integer"
},
"checkIn": {
"description": "Check-in date (YYYY-MM-DD). Required for availability filtering.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"checkOut": {
"description": "Check-out date (YYYY-MM-DD). Required with checkIn.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"country": {
"description": "Country name in English, e.g. \"Spain\", \"France\", \"Italy\".",
"type": "string"
},
"cursor": {
"description": "Pagination cursor from a previous response.",
"type": "string"
},
"guests": {
"description": "Total number of guests including children.",
"maximum": 30,
"minimum": 1,
"type": "integer"
},
"location": {
"description": "Town or resort name, e.g. \"Marbella\", \"Positano\", \"Lagos\".",
"type": "string"
},
"maxPrice": {
"description": "Maximum nightly price in GBP.",
"minimum": 0,
"type": "integer"
},
"minPrice": {
"description": "Minimum nightly price in GBP.",
"minimum": 0,
"type": "integer"
},
"pageSize": {
"default": 20,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"parking": {
"description": "On-site parking required.",
"type": "boolean"
},
"petFriendly": {
"description": "Pets accepted.",
"type": "boolean"
},
"pool": {
"description": "Private swimming pool required.",
"type": "boolean"
},
"seaView": {
"description": "Sea or ocean view required.",
"type": "boolean"
},
"sort": {
"default": "relevance",
"description": "Result ordering.",
"enum": [
"relevance",
"price_asc",
"price_desc",
"bedrooms_asc",
"bedrooms_desc"
],
"type": "string"
},
"wifi": {
"description": "WiFi required.",
"type": "boolean"
}
},
"type": "object"
},
"name": "search_villas",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:577acebab896023a3ff103ef50e7b9ef39ba09b32df21445cba107dd6c2e71c7 | sha256sum