accueil / serveurs / Recherche & Web / com.viatsy/mcp
com.viatsy/mcp
serveur MCP (Model Context Protocol) · viatsy-mcp 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.viatsy/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.viatsy/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- get_trip_details≈ 98 tokens
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.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Trip slug from search_trips results
Exemple d'appel{"name": "get_trip_details", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_blog_articles≈ 93 tokens
Browse travel guides and articles. Returns published blog posts.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Page size (default 20, max 50)cursor· string · optionnel
Opaque pagination cursor from a previous response
Exemple d'appel{"name": "list_blog_articles", "arguments": {"limit": 1, "cursor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_destinations≈ 99 tokens
List all published destinations this agency operates in (countries and sub-destinations).
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Page size (default 50, max 100)cursor· string · optionnel
Opaque pagination cursor from a previous response
Exemple d'appel{"name": "list_destinations", "arguments": {"limit": 1, "cursor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_upcoming_departures≈ 225 tokens
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.
Paramètres, retour & exemple (6)
Paramètreslimit· number · optionnel
Page size (default 20, max 50)cursor· string · optionnel
Opaque pagination cursor from a previous responsetoDate· string · optionnel
Latest departure date (YYYY-MM-DD). Optional.fromDate· string · optionnel
Earliest departure date (YYYY-MM-DD). Defaults to today.maxPrice· number · optionnel
Max price per person (departure currency)destinationSlug· string · optionnel
Destination slug — use list_destinations to get valid slugs
Exemple d'appel{"name": "list_upcoming_departures", "arguments": {"limit": 1, "cursor": "texte", "toDate": "texte", "fromDate": "texte", "maxPrice": 1, "destinationSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_quote≈ 209 tokens
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.
Paramètres, retour & exemple (7)
Paramètresname· string · requis
Traveller full nameemail· string · requis
Contact email addressphone· string · optionnel
Phone with country codemessage· string · requis
Free-text message (required)tripSlug· string · optionnel
Trip slug the quote is abouttravellers· number · optionnel
Number of adult travellersdepartureDate· string · optionnel
Preferred departure date (YYYY-MM-DD)
Exemple d'appel{"name": "request_quote", "arguments": {"name": "texte", "email": "texte", "message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_trips≈ 277 tokens
Search published tours. Filter by destination slug, free-text search, duration, or price. `priceFrom` is the cheapest "from" price per person; `bookable: false` marks an indicative price only (a group trip with no open departure yet — the traveller requests dates).
Paramètres, retour & exemple (8)
Paramètreslimit· number · optionnel
Page size (default 20, max 50)cursor· string · optionnel
Opaque pagination cursor from a previous responsesearch· string · optionnel
Free-text search over trip name, description, and destinations — matches any supported language, accent-insensitivefeatured· boolean · optionnelmaxPrice· number · optionnel
Maximum price per persondestination· string · optionnel
Destination slug — use list_destinations to get valid slugsmaxDuration· number · optionnel
Maximum duration in daysminDuration· number · optionnel
Minimum duration in days
Exemple d'appel{"name": "search_trips", "arguments": {"limit": 1, "cursor": "texte", "search": "texte", "featured": true, "maxPrice": 1, "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_checkout≈ 495 tokens
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. Packages that include a flight cannot be booked here: their flight must be priced live on the website, so send the customer to the trip page or use request_quote instead.
Paramètres, retour & exemple (10)
Paramètresname· string · requis
Lead traveller full nameemail· string · requis
Customer email — the payment link is tied to itphone· string · optionnel
Customer phone (optional)adults· number · requis
Number of adult travellers (1 or more)locale· string · optionnel · en | es | ca
Preferred language for the payment page and confirmationinfants· number · optionnel
Number of infants (default 0)children· number · optionnel
Number of children (default 0)tripSlug· string · optionnel
Trip slug for a private booking (from search_trips). Provide this OR departureId; requires startDate.startDate· string · optionnel
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· string · optionnel
Group-departure id (from list_upcoming_departures). Provide this OR tripSlug.
Exemple d'appel{"name": "start_checkout", "arguments": {"name": "texte", "email": "texte", "adults": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - subscribe_newsletter≈ 136 tokens
Subscribe the user to the travel newsletter. Sends a confirmation email — the subscription activates only after the user clicks the link.
Paramètres, retour & exemple (3)
Paramètresname· string · optionnel
Subscriber name (optional)email· string · requis
Email address to subscribelanguage· string · optionnel · en | es | ca
Preferred content language
Exemple d'appel{"name": "subscribe_newsletter", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».