accueil / serveurs / Communication / io.github.codeblockssk/sosflights
io.github.codeblockssk/sosflights
serveur MCP (Model Context Protocol) · sosflights 0.1.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 io.github.codeblockssk/sosflights est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.codeblockssk/sosflights » 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 9 outils
- sos_airport_help≈ 404 tokens
Lists hotel, lounge and transfer search links for an airport, nearby alternative airports with directions, and who pays for a hotel under EU and UK rules. Links only, nothing is booked. Covers about 100 airports in Europe, North America and Asia.
Paramètres, retour & exemple (2)
Paramètresneed· string · optionnel · hotel | lounge | transfer | all
What the traveller needs. Defaults to all.airport· string · requis
IATA code of the airport where the traveller is, for example VIE.
Exemple d'appel{"name": "sos_airport_help", "arguments": {"airport": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"links": [], "airport": {}, "who_pays": [], "nearby_airports": []}} - sos_check_rights≈ 938 tokens
Checks a cancelled, delayed, overbooked or missed-connection flight against EU261, UK261 and US DOT rules. Returns the law that applies, up to three options (refund, re-routing), the care the airline owes (meals, hotel), a compensation range per passenger with its conditions, warnings and facts that would sharpen the answer. Advice only, not legal advice.
Paramètres, retour & exemple (13)
Paramètrestype· string · requis · cancellation | delay | denied_boarding | missed_connection
What happened to the flight.cause· string · optionnel · unknown | technical | airline_staff_strike | crew_shortage | weather | atc | atc_strike | airport_strike
Reason given by the airline, if known.origin· string · requis
IATA code of the departure airport, for example VIE.carrier· string · optionnel
IATA code of the operating airline, for example FR, W6 or OS.overnight· boolean · optionnel
True if the traveller must stay overnight.destination· string · requis
IATA code of the final destination on the booking, for example LHR.notice_days· integer · optionnel
Cancellations: days between the notice and scheduled departure.volunteered· boolean · optionnel
Denied boarding: did the traveller volunteer?single_booking· boolean · optionnel
Missed connections: were all flights on one booking?arrival_delay_minutes· integer · optionnel
Expected arrival delay at the final destination, in minutes.departure_delay_minutes· integer · optionnel
Departure delay in minutes, if different from the arrival delay.reroute_arrives_later_minutes· integer · optionnel
Re-routing offered: how many minutes later it arrives than the original flight.reroute_departs_earlier_minutes· integer · optionnel
Re-routing offered: how many minutes earlier it departs than the original flight.
Exemple d'appel{"name": "sos_check_rights", "arguments": {"type": "cancellation", "origin": "texte", "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"law": "EU261", "care": [], "options": [], "sources": [], "help_url": "texte", "warnings": [], "follow_ups": [], "law_reason": "texte", "distance_km": 1, "compensation": {}, "last_verified": "texte"}} - sos_desk_script≈ 743 tokens
Writes 1 to 3 short, polite sentences for a traveller to say to the airline agent, asking for re-routing, care or a refund. The sentences are in the traveller's language and cite the regulation that applies.
Paramètres, retour & exemple (14)
Paramètreslang· string · optionnel · en | sk | cs | de | pl | hu | it | es
Traveller's language for any text meant to be read out or copied. Defaults to en.type· string · requis · cancellation | delay | denied_boarding | missed_connection
What happened to the flight.cause· string · optionnel · unknown | technical | airline_staff_strike | crew_shortage | weather | atc | atc_strike | airport_strike
Reason given by the airline, if known.origin· string · requis
IATA code of the departure airport, for example VIE.carrier· string · optionnel
IATA code of the operating airline, for example FR, W6 or OS.overnight· boolean · optionnel
True if the traveller must stay overnight.destination· string · requis
IATA code of the final destination on the booking, for example LHR.notice_days· integer · optionnel
Cancellations: days between the notice and scheduled departure.volunteered· boolean · optionnel
Denied boarding: did the traveller volunteer?single_booking· boolean · optionnel
Missed connections: were all flights on one booking?arrival_delay_minutes· integer · optionnel
Expected arrival delay at the final destination, in minutes.departure_delay_minutes· integer · optionnel
Departure delay in minutes, if different from the arrival delay.reroute_arrives_later_minutes· integer · optionnel
Re-routing offered: how many minutes later it arrives than the original flight.reroute_departs_earlier_minutes· integer · optionnel
Re-routing offered: how many minutes earlier it departs than the original flight.
Exemple d'appel{"name": "sos_desk_script", "arguments": {"type": "cancellation", "origin": "texte", "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"law": "EU261", "say": [], "lang": "texte"}} - sos_find_alternatives≈ 617 tokens
Searches live one-way flights from the traveller's airport and airports within 300 km to their destination on one date, ordered by earliest arrival, with price in EUR, stops, ground distance to the alternative airport and rail operator links for trips under 1,200 km. Returns 10 options per page; times are local to each airport. Nothing is booked.
Paramètres, retour & exemple (6)
Paramètresdate· string · requis
Travel date, ISO 8601, for example 2026-10-02. From today up to 365 days ahead.limit· integer · optionnel
Options per page, 1 to 25. Defaults to 10.cursor· string · optionnel
next_cursor from the previous page.origin· string · requis
IATA code of the airport where the traveller is now, for example BTS.destination· string · requis
IATA airport or city code of the destination, for example LON.include_nearby_airports· boolean · optionnel
Also search from the two nearest airports within 300 km. Defaults to true.
Exemple d'appel{"name": "sos_find_alternatives", "arguments": {"date": "texte", "origin": "texte", "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rail": [], "flights": [], "who_pays": [], "next_cursor": "texte"}} - sos_get_case≈ 340 tokens
Returns the status of an SOS Flights case by its case code: whether it is active, the team's recommended solution once there is one, the last 10 chat messages for chat cases, and the case page link.
Paramètres, retour & exemple (2)
Paramètreslang· string · optionnel · en | sk | cs | de | pl | hu
Language of the case page link. Defaults to en.case_code· string · requis
8-character case code from the payment confirmation or case page, for example 53039309.
Exemple d'appel{"name": "sos_get_case", "arguments": {"case_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"active": true, "status": "texte", "channel": "whatsapp", "case_url": "texte", "messages": [], "case_code": "texte", "recommended_solution": "texte"}} - sos_open_case≈ 324 tokens
Opens the case prepared with a confirmation_token, after the traveller confirmed it. Returns the case code, which is the key to the case afterwards, the case page and either a payment link (the case becomes active after payment) or, with an access code, an active case.
Paramètres, retour & exemple (2)
Paramètresidempotency_key· string · optionnel
Key that makes a retry safe: a repeated key returns the first result. Defaults to one key per confirmation_token.confirmation_token· string · requis
confirmation_token from the prepare step, for example sc_3qJ8vT0kPzL1mW6xR2aYbQ. Valid for 15 minutes.
Exemple d'appel{"name": "sos_open_case", "arguments": {"confirmation_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"active": true, "status": "texte", "channel": "whatsapp", "case_url": "texte", "case_code": "texte", "checkout_url": "texte"}} - sos_prepare_case≈ 594 tokens
Checks the details for a case handled by the SOS Flights team (rebooking help, hotel, evidence and follow-up) and returns what will be submitted, the price (a one-time fee, or covered by a valid access code) and a confirmation_token valid for 15 minutes. Nothing is created or charged. No account is needed.
Paramètres, retour & exemple (7)
Paramètreslang· string · optionnel · en | sk | cs | de | pl | hu
Language for the payment and case pages. Defaults to en.email· string · requis
Traveller's email for the payment receipt and case updates.phone· string · requis
Traveller's mobile number with country code, for example +421905123456. The WhatsApp number, or an urgent contact for chat.channel· string · requis · whatsapp | chat
How the team talks to the traveller, as the traveller chose: whatsapp, or chat in this assistant conversation and on the case page.surname· string · optionnel
Traveller's surname.access_code· string · optionnel
Prepaid access code, for example from OneYear Protection.situation_summary· string · requis
Summary for the team: airport, number of travellers and children's ages, what happened, flight number and booking reference, destination and urgency, constraints, any safety risk.
Exemple d'appel{"name": "sos_prepare_case", "arguments": {"email": "texte", "phone": "texte", "channel": "whatsapp", "situation_summary": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"email": "texte", "phone": "texte", "channel": "whatsapp", "payment": "checkout", "surname": "texte", "price_eur": 1, "expires_at": "texte", "situation_summary": "texte", "confirmation_token": "texte"}} - sos_prepare_message≈ 262 tokens
Checks a message from the traveller to the SOS Flights team on an active chat case and returns it with a confirmation_token valid for 15 minutes. Nothing is sent. WhatsApp cases continue in WhatsApp.
Paramètres, retour & exemple (2)
Paramètresmessage· string · requis
The traveller's message to the team, in their own words.case_code· string · requis
8-character case code from the payment confirmation or case page.
Exemple d'appel{"name": "sos_prepare_message", "arguments": {"message": "texte", "case_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"message": "texte", "case_code": "texte", "expires_at": "texte", "confirmation_token": "texte"}} - sos_send_message≈ 254 tokens
Sends the message prepared with a confirmation_token to the SOS Flights team, after the traveller confirmed it. The team's reply appears in the case status and on the case page.
Paramètres, retour & exemple (2)
Paramètresidempotency_key· string · optionnel
Key that makes a retry safe: a repeated key returns the first result. Defaults to one key per confirmation_token.confirmation_token· string · requis
confirmation_token from the prepare step, for example sc_3qJ8vT0kPzL1mW6xR2aYbQ. Valid for 15 minutes.
Exemple d'appel{"name": "sos_send_message", "arguments": {"confirmation_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"sent": true, "case_code": "texte"}}
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é ».