Roraima holiday rentals
Find Roraima rentals and devices, get quotes, booking links or a prepared booking. Pay on Roraima.
我该使用它吗
质量与安全性
发现(2)
- LOW在 get_product 中
- LOW在 get_product_link 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"guest": {
"url": "https://roraima.io/mcp/guest"
}
}
}远程端点
https://roraima.io/mcp/gueststreamable-http它能做什么
工具清单
工具(8)
🟢search_listings(location, country, check_in, check_out, guests, ...)
Search Roraima listings by town or province, country, dates and number of guests. With check_in and check_out, only listings free on those nights are returned, each with its total price and a link to its page with dates and guests filled in.
输入模式
{
"type": "object",
"properties": {
"location": {
"type": "string",
"maxLength": 80,
"description": "Town name, or the two-letter code of an Italian province (SS for the province of Sassari). Province names are matched only as town names."
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "ISO 3166-1 alpha-2 country code, e.g. IT."
},
"check_in": {
"type": "string",
"format": "date",
"description": "Arrival date, YYYY-MM-DD."
},
"check_out": {
"type": "string",
"format": "date",
"description": "Departure date, YYYY-MM-DD."
},
"guests": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Number of guests."
},
"language": {
"type": "string",
"enum": [
"en",
"it",
"de",
"el",
"es",
"fr",
"pl",
"pt"
],
"description": "Language of names, descriptions and page links. Default en."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Most results to return. Default 10."
}
},
"additionalProperties": false
}🟢get_listing(listing_id, language)
Public details of one Roraima listing: name, description, town, stay rules, cancellation policy, registration number and the link to its page. No host contact details.
输入模式
{
"type": "object",
"properties": {
"listing_id": {
"type": "integer",
"minimum": 1,
"description": "listing_id from search_listings."
},
"language": {
"type": "string",
"enum": [
"en",
"it",
"de",
"el",
"es",
"fr",
"pl",
"pt"
],
"description": "Language of names, descriptions and page links. Default en."
}
},
"required": [
"listing_id"
],
"additionalProperties": false
}🟢get_quote(listing_id, check_in, check_out, guests, date, ...)
Total price of a stay (check_in and check_out) or of a time slot (date, start_time, end_time) at one listing, as its page shows it. Answers that the dates are not available when they are taken. A quote is not a booking.
输入模式
{
"type": "object",
"properties": {
"listing_id": {
"type": "integer",
"minimum": 1,
"description": "listing_id from search_listings."
},
"check_in": {
"type": "string",
"format": "date",
"description": "Arrival date, YYYY-MM-DD (listings booked by nights)."
},
"check_out": {
"type": "string",
"format": "date",
"description": "Departure date, YYYY-MM-DD."
},
"guests": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Number of guests."
},
"date": {
"type": "string",
"format": "date",
"description": "Day of the time slot, YYYY-MM-DD (listings booked by time slots)."
},
"start_time": {
"type": "string",
"description": "Slot start, HH:MM."
},
"end_time": {
"type": "string",
"description": "Slot end, HH:MM."
},
"language": {
"type": "string",
"enum": [
"en",
"it",
"de",
"el",
"es",
"fr",
"pl",
"pt"
],
"description": "Language of names, descriptions and page links. Default en."
}
},
"required": [
"listing_id",
"guests"
],
"additionalProperties": false
}🟢get_booking_link(listing_id, check_in, check_out, guests, language)
Link to a listing page with arrival, departure and guests already chosen. The guest books and pays on that page. Without dates, the plain listing page.
输入模式
{
"type": "object",
"properties": {
"listing_id": {
"type": "integer",
"minimum": 1,
"description": "listing_id from search_listings."
},
"check_in": {
"type": "string",
"format": "date",
"description": "Arrival date, YYYY-MM-DD."
},
"check_out": {
"type": "string",
"format": "date",
"description": "Departure date, YYYY-MM-DD."
},
"guests": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Number of guests."
},
"language": {
"type": "string",
"enum": [
"en",
"it",
"de",
"el",
"es",
"fr",
"pl",
"pt"
],
"description": "Language of names, descriptions and page links. Default en."
}
},
"required": [
"listing_id"
],
"additionalProperties": false
}🟢prepare_booking(listing_id, check_in, check_out, guests, date, ...)
Keeps a stay (check_in and check_out) or a time slot (date, start_time, end_time) at one listing, with the name and contacts of the person booking, and returns a link to a Roraima page where that person checks the booking and pays, with these details already filled in. Availability and price are checked as in get_quote. The link carries only a random code, works once and expires after two hours; the details are then deleted. This answer does not repeat the name or the contacts. The booking exists only once it is paid on the page.
输入模式
{
"type": "object",
"properties": {
"listing_id": {
"type": "integer",
"minimum": 1,
"description": "listing_id from search_listings."
},
"check_in": {
"type": "string",
"format": "date",
"description": "Arrival date, YYYY-MM-DD (listings booked by nights)."
},
"check_out": {
"type": "string",
"format": "date",
"description": "Departure date, YYYY-MM-DD."
},
"guests": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Number of guests."
},
"date": {
"type": "string",
"format": "date",
"description": "Day of the time slot, YYYY-MM-DD (listings booked by time slots)."
},
"start_time": {
"type": "string",
"description": "Slot start, HH:MM."
},
"end_time": {
"type": "string",
"description": "Slot end, HH:MM."
},
"first_name": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "First name of the person booking."
},
"last_name": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "Last name of the person booking."
},
"email": {
"type": "string",
"format": "email",
"maxLength": 128,
"description": "Email of the person booking."
},
"phone": {
"type": "string",
"description": "Phone of the person booking, with the international prefix (for example +39...). Used only where the checkout of the listing asks for a phone number."
},
"language": {
"type": "string",
"enum": [
"en",
"it",
"de",
"el",
"es",
"fr",
"pl",
"pt"
],
"description": "Language of names, descriptions and page links. Default en."
}
},
"required": [
"listing_id",
"guests",
"first_name",
"last_name",
"email"
],
"additionalProperties": false
}🟢search_products(query, language, limit)
Search the Roraima catalog of products for sale, such as smart devices, smart locks and installation services, by words in their name or description. Holiday rentals are not included: they come from search_listings.
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 100,
"description": "Words to look for, e.g. \"smart plug\" or \"Shelly\". Without it, the newest products."
},
"language": {
"type": "string",
"enum": [
"en",
"it",
"de",
"el",
"es",
"fr",
"pl",
"pt"
],
"description": "Language of names, descriptions and page links. Default en."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Most results to return. Default 10."
}
},
"additionalProperties": false
}🟢get_product(product_id, language)
Public details of one product on sale on Roraima: name, category, description, lowest price among its sellers, maker and model for devices, image and the link to its page. No seller contact details.
输入模式
{
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"minimum": 1,
"description": "product_id from search_products."
},
"language": {
"type": "string",
"enum": [
"en",
"it",
"de",
"el",
"es",
"fr",
"pl",
"pt"
],
"description": "Language of names, descriptions and page links. Default en."
}
},
"required": [
"product_id"
],
"additionalProperties": false
}🟢get_product_link(product_id, language)
Link to the page of a product on sale on Roraima. The buyer chooses options and quantity, and pays, on that page.
输入模式
{
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"minimum": 1,
"description": "product_id from search_products."
},
"language": {
"type": "string",
"enum": [
"en",
"it",
"de",
"el",
"es",
"fr",
"pl",
"pt"
],
"description": "Language of names, descriptions and page links. Default en."
}
},
"required": [
"product_id"
],
"additionalProperties": false
}社区
证据