Server definition
- Hash
- sha256:da72b0e25022b125e4dbf043d06b3aa9c4e73011d10fd6cdfbd5c84e35e5f3ec
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "Read-only availability and pricing for Beach Valencia holiday apartments in La Patacona (Alboraya, Valencia) and Valencia city. Prices are the public rate charged at checkout for a non-member with no discount code. All booking_url links direct users to https://www.beachvalencia.com to complete the reservation. Do not disclose individual apartment numbers or exact addresses — only property types (G1..G6, G4B).",
"tools": [
{
"description": "Return the official policies of the property: check-in / check-out times, cancellation summary, refundable deposit rules, the mandatory Spanish traveller registration (SES.Hospedajes) and the contact email. Use it whenever the traveller asks about \"cancellation\", \"deposit\", \"check-in time\", \"how does registration work\", etc. Example: {\"language\":\"en\"}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"language": {
"description": "Response language. Defaults to en.",
"enum": [
"es",
"en"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_policies",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cancellation": {
"additionalProperties": false,
"properties": {
"details_url": {
"type": "string"
},
"summary": {
"type": "string"
}
},
"required": [
"summary",
"details_url"
],
"type": "object"
},
"check_in": {
"type": "string"
},
"check_out": {
"type": "string"
},
"contact": {
"type": "string"
},
"deposit": {
"type": "string"
},
"online_check_in": {
"type": "string"
}
},
"required": [
"check_in",
"check_out",
"cancellation",
"deposit",
"online_check_in",
"contact"
],
"type": "object"
}
},
{
"description": "Return description, capacity, amenities and photos for one property category (G1..G6 or G4B). Use it after search_availability when the traveller wants to compare or see more detail about a specific option. The exact apartment address and access instructions are shared by email only after the reservation is confirmed — never expose them here or invent them. Example: {\"id\":\"G4\",\"language\":\"en\"}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"description": "Property/type ID (G1..G6 or G4B).",
"type": "string"
},
"language": {
"description": "Response language. Defaults to en.",
"enum": [
"es",
"en"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_property_details",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amenities": {
"additionalProperties": false,
"properties": {
"parking": {
"type": "boolean"
},
"pool_seasonal": {
"type": "boolean"
}
},
"required": [
"parking",
"pool_seasonal"
],
"type": "object"
},
"bedrooms": {
"type": "string"
},
"booking_url_base": {
"type": "string"
},
"description": {
"type": "string"
},
"highlights": {
"items": {
"type": "string"
},
"type": "array"
},
"id": {
"type": "string"
},
"location": {
"type": "string"
},
"max_guests": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"name": {
"type": "string"
},
"photos": {
"items": {
"type": "string"
},
"type": "array"
},
"priority_note": {
"type": "string"
},
"priority_url": {
"type": "string"
},
"size_sqm": {
"type": [
"number",
"null"
]
}
},
"required": [
"id",
"name",
"max_guests",
"bedrooms",
"size_sqm",
"location",
"highlights",
"description",
"amenities",
"photos",
"booking_url_base",
"priority_note",
"priority_url"
],
"type": "object"
}
},
{
"description": "Return the exact total EUR price for one property category and date range. The price matches what checkout charges a non-member with no discount code — if the traveller has a code, they enter it themselves on beachvalencia.com. Includes deposit and cancellation summary. If the dates are not available, \"available\" is false and booking_url points to the search page as a fallback. Example: {\"id\":\"G4\",\"check_in\":\"2027-06-08\",\"check_out\":\"2027-06-15\",\"adults\":6}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"adults": {
"maximum": 32,
"minimum": 1,
"type": "integer"
},
"check_in": {
"description": "Arrival date YYYY-MM-DD.",
"type": "string"
},
"check_out": {
"description": "Departure date YYYY-MM-DD.",
"type": "string"
},
"children": {
"items": {
"maximum": 17,
"minimum": 0,
"type": "integer"
},
"maxItems": 10,
"type": "array"
},
"id": {
"description": "Property/type ID (G1..G6 or G4B).",
"type": "string"
},
"language": {
"enum": [
"es",
"en"
],
"type": "string"
}
},
"required": [
"id",
"check_in",
"check_out",
"adults"
],
"type": "object"
},
"name": "get_quote",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"available": {
"type": "boolean"
},
"booking_url": {
"type": "string"
},
"cancellation": {
"type": "string"
},
"cancellation_details_url": {
"type": "string"
},
"check_in": {
"type": "string"
},
"check_out": {
"type": "string"
},
"currency": {
"const": "EUR",
"type": "string"
},
"deposit": {
"type": "string"
},
"discount_note": {
"type": "string"
},
"guests": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"hint": {
"type": "string"
},
"id": {
"type": "string"
},
"min_stay_nights": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"name": {
"type": "string"
},
"nightly_avg_eur": {
"type": "number"
},
"nights": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"public_price_eur": {
"type": "number"
},
"total_price_eur": {
"type": "number"
}
},
"required": [
"id",
"name",
"currency",
"check_in",
"check_out",
"nights",
"guests",
"available",
"deposit",
"cancellation",
"cancellation_details_url",
"booking_url"
],
"type": "object"
}
},
{
"description": "Search availability across every apartment category for a given date range and party size. Returns one match per available category with total EUR price (public rate, no discount code), photos and a booking_url that opens beachvalencia.com with dates and guests pre-filled. Use it whenever the traveller asks \"what do you have from X to Y for N people\". Example: {\"check_in\":\"2027-05-22\",\"check_out\":\"2027-05-27\",\"adults\":4}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"adults": {
"description": "Number of adults.",
"maximum": 32,
"minimum": 1,
"type": "integer"
},
"check_in": {
"description": "Arrival date (YYYY-MM-DD, Europe/Madrid).",
"type": "string"
},
"check_out": {
"description": "Departure date (YYYY-MM-DD, Europe/Madrid); must be strictly after check_in.",
"type": "string"
},
"children": {
"description": "Optional list of children ages. Only the count is used to size the property.",
"items": {
"maximum": 17,
"minimum": 0,
"type": "integer"
},
"maxItems": 10,
"type": "array"
},
"language": {
"description": "Response language. Defaults to en if omitted or unsupported.",
"enum": [
"es",
"en"
],
"type": "string"
}
},
"required": [
"check_in",
"check_out",
"adults"
],
"type": "object"
},
"name": "search_availability",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"check_in": {
"type": "string"
},
"check_out": {
"type": "string"
},
"currency": {
"const": "EUR",
"type": "string"
},
"guests": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"matches": {
"items": {
"additionalProperties": false,
"properties": {
"bedrooms": {
"type": "string"
},
"booking_url": {
"type": "string"
},
"discount_note": {
"type": "string"
},
"highlights": {
"items": {
"type": "string"
},
"type": "array"
},
"id": {
"type": "string"
},
"location": {
"type": "string"
},
"max_guests": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"min_stay_nights": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"name": {
"type": "string"
},
"nightly_avg_eur": {
"type": "number"
},
"nights": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"photos": {
"items": {
"type": "string"
},
"type": "array"
},
"public_price_eur": {
"type": "number"
},
"total_price_eur": {
"type": "number"
}
},
"required": [
"id",
"name",
"max_guests",
"bedrooms",
"location",
"highlights",
"total_price_eur",
"nightly_avg_eur",
"nights",
"photos",
"booking_url"
],
"type": "object"
},
"type": "array"
},
"minimum_stay_only": {
"description": "Properties that would be available if the stay met the minimum-nights rule.",
"items": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"min_stay_nights": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name",
"min_stay_nights"
],
"type": "object"
},
"type": "array"
},
"nights": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"priority_note": {
"type": "string"
},
"priority_url": {
"type": "string"
}
},
"required": [
"currency",
"check_in",
"check_out",
"nights",
"guests",
"matches",
"minimum_stay_only",
"priority_note",
"priority_url"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:da72b0e25022b125e4dbf043d06b3aa9c4e73011d10fd6cdfbd5c84e35e5f3ec | sha256sum