MCP 服务器

Viatsy

com.viatsy/mcp
旅行与酒店 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Searches Asia tours, destinations, guides, group departures, trip details, quote requests, and secure booking checkout links.

get_trip_details
Get full trip details: description, duration, highlights, what is included/excluded, and a short itinerary summary. Use when the user asks about a specific trip.
输入模式
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Trip slug from search_trips results'}}, 'additionalProperties': False}
list_blog_articles
Browse travel guides and articles. Returns published blog posts.
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Page size (default 20, max 50)'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor from a previous response'}}, 'additionalProperties': False}
list_destinations
List all published destinations this agency operates in (countries and sub-destinations).
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Page size (default 50, max 100)'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor from a previous response'}}, 'additionalProperties': False}
list_upcoming_departures
Find open group-trip departures with future dates. Filter by destination slug, date range, or max price. Use when the user asks "when can I go to X?" or wants to compare dates.
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Page size (default 20, max 50)'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor from a previous response'}, 'toDate': {'type': 'string', 'description': 'Latest departure date (YYYY-MM-DD). Optional.'}, 'fromDate': {'type': 'string', 'description': 'Earliest departure date (YYYY-MM-DD). Defaults to today.'}, 'maxPrice': {'type': 'number', 'description': 'Max price per person (departure currency)'}, 'destinationSlug': {'type': 'string', 'description': 'Destination slug — use list_destinations to get valid slugs'}}, 'additionalProperties': False}
request_quote
Submit a quote request (inquiry) for a trip. Only use after the user has clearly asked for a quote and provided their name and email.
输入模式
{'type': 'object', 'required': ['name', 'email', 'message'], 'properties': {'name': {'type': 'string', 'description': 'Traveller full name'}, 'email': {'type': 'string', 'description': 'Contact email address'}, 'phone': {'type': 'string', 'description': 'Phone with country code'}, 'message': {'type': 'string', 'description': 'Free-text message (required)'}, 'tripSlug': {'type': 'string', 'description': 'Trip slug the quote is about'}, 'travellers': {'type': 'number', 'description': 'Number of adult travellers'}, 'departureDate': {'type': 'string', 'description': 'Preferred departure date (YYYY-MM-DD)'}}, 'additionalProperties': False}
search_trips
Search published tours. Filter by destination slug, free-text search, duration, or price.
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Page size (default 20, max 50)'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor from a previous response'}, 'search': {'type': 'string', 'description': 'Free-text search over trip name, description, and destinations — matches any supported language, accent-insensitive'}, 'featured': {'type': 'boolean'}, 'maxPrice': {'type': 'number', 'description': 'Maximum price per person'}, 'destination': {'type': 'string', 'description': 'Destination slug — use list_destinations to get valid slugs'}, 'maxDuration': {'type': 'number', 'description': 'Maximum duration in days'}, 'minDuration': {'type': 'number', 'description': 'Minimum duration in days'}}, 'additionalProperties': False}
start_checkout
Create a booking and get a secure payment link the customer opens to pay — card details never pass through you. Provide departureId for a group departure, or tripSlug + startDate for a private trip, plus the lead traveller name, email and traveller counts. Returns a bookingReference and paymentUrl; hand the paymentUrl to the customer to complete payment. Quote prices beforehand via get_trip_details or list_upcoming_departures — the payment page shows the authoritative total.
输入模式
{'type': 'object', 'required': ['name', 'email', 'adults'], 'properties': {'name': {'type': 'string', 'description': 'Lead traveller full name'}, 'email': {'type': 'string', 'description': 'Customer email — the payment link is tied to it'}, 'phone': {'type': 'string', 'description': 'Customer phone (optional)'}, 'adults': {'type': 'number', 'description': 'Number of adult travellers (1 or more)'}, 'locale': {'enum': ['en', 'es', 'ca'], 'type': 'string', 'description': 'Preferred language for the payment page and confirmation'}, 'infants': {'type': 'number', 'description': 'Number of infants (default 0)'}, 'children': {'type': 'number', 'description': 'Number of children (default 0)'}, 'tripSlug': {'type': 'string', 'description': 'Trip slug for a private booking (from search_trips). Provide this OR departureId; requires startDate.'}, 'startDate': {'type': 'string', 'description': 'Private-trip start date (YYYY-MM-DD). Required when tripSlug is used, and must then be at least 14 days out and no more than 18 months ahead. Ignored for departureId bookings — the departure row owns the date.'}, 'departureId': {'type': 'string', 'description': 'Group-departure id (from list_upcoming_departures). Provide this OR tripSlug.'}}, 'additionalProperties': False}
subscribe_newsletter
Subscribe the user to the travel newsletter. Sends a confirmation email — the subscription activates only after the user clicks the link.
输入模式
{'type': 'object', 'required': ['email'], 'properties': {'name': {'type': 'string', 'description': 'Subscriber name (optional)'}, 'email': {'type': 'string', 'description': 'Email address to subscribe'}, 'language': {'enum': ['en', 'es', 'ca'], 'type': 'string', 'description': 'Preferred content language'}}, 'additionalProperties': False}
已添加
start_checkout
2026年9月17日 12:38
已添加
subscribe_newsletter
2026年9月17日 12:38
已添加
request_quote
2026年9月17日 12:38
已添加
list_upcoming_departures
2026年9月17日 12:38
已添加
list_blog_articles
2026年9月17日 12:38
已添加
get_trip_details
2026年9月17日 12:38
已添加
list_destinations
2026年9月17日 12:38
已添加
search_trips
2026年9月17日 12:38