TrustedVillas Villa Rentals

Search and book luxury villa rentals across Europe with real-time availability and pricing.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
97%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,093Tokens (tool definitions)
~2.3 KBTypical response size
Moderate attention impact (0.85% of 128k context)

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": {
    "trustedvillas-mcp": {
      "url": "https://mcp.trustedvillas.co.uk/mcp"
    }
  }
}

Remote endpoints

https://mcp.trustedvillas.co.uk/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_villas(country, area, location, checkIn, checkOut, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "description": "Country name in English, e.g. \"Spain\", \"France\", \"Italy\"."
    },
    "area": {
      "type": "string",
      "description": "Region or area, e.g. \"Costa del Sol\", \"Tuscany\", \"Algarve\"."
    },
    "location": {
      "type": "string",
      "description": "Town or resort name, e.g. \"Marbella\", \"Positano\", \"Lagos\"."
    },
    "checkIn": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Check-in date (YYYY-MM-DD). Required for availability filtering."
    },
    "checkOut": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Check-out date (YYYY-MM-DD). Required with checkIn."
    },
    "guests": {
      "type": "integer",
      "minimum": 1,
      "maximum": 30,
      "description": "Total number of guests including children."
    },
    "bedrooms": {
      "type": "integer",
      "minimum": 1,
      "description": "Minimum number of bedrooms required."
    },
    "pool": {
      "type": "boolean",
      "description": "Private swimming pool required."
    },
    "petFriendly": {
      "type": "boolean",
      "description": "Pets accepted."
    },
    "seaView": {
      "type": "boolean",
      "description": "Sea or ocean view required."
    },
    "wifi": {
      "type": "boolean",
      "description": "WiFi required."
    },
    "parking": {
      "type": "boolean",
      "description": "On-site parking required."
    },
    "airCon": {
      "type": "boolean",
      "description": "Air conditioning required."
    },
    "minPrice": {
      "type": "integer",
      "minimum": 0,
      "description": "Minimum nightly price in GBP."
    },
    "maxPrice": {
      "type": "integer",
      "minimum": 0,
      "description": "Maximum nightly price in GBP."
    },
    "sort": {
      "type": "string",
      "enum": [
        "relevance",
        "price_asc",
        "price_desc",
        "bedrooms_asc",
        "bedrooms_desc"
      ],
      "default": "relevance",
      "description": "Result ordering."
    },
    "pageSize": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    },
    "cursor": {
      "type": "string",
      "description": "Pagination cursor from a previous response."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_villa_details(code)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "pattern": "^IH-\\d+$",
      "description": "Interhome accommodation code from a search result, e.g. \"IH-123456\"."
    }
  },
  "required": [
    "code"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢check_availability(code, checkIn, checkOut)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "pattern": "^IH-\\d+$",
      "description": "Interhome accommodation code."
    },
    "checkIn": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Check-in date (YYYY-MM-DD)."
    },
    "checkOut": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Check-out date (YYYY-MM-DD). Must be after checkIn."
    }
  },
  "required": [
    "code",
    "checkIn",
    "checkOut"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_quote(code, checkIn, checkOut, guests)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "pattern": "^IH-\\d+$",
      "description": "Interhome accommodation code."
    },
    "checkIn": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Check-in date (YYYY-MM-DD)."
    },
    "checkOut": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Check-out date (YYYY-MM-DD)."
    },
    "guests": {
      "type": "integer",
      "minimum": 1,
      "maximum": 30,
      "description": "Total number of guests."
    }
  },
  "required": [
    "code",
    "checkIn",
    "checkOut",
    "guests"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools