accueil / serveurs / Recherche & Web / eu.departi/travel-compliance
eu.departi/travel-compliance
serveur MCP (Model Context Protocol) · Departi 3.2.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 eu.departi/travel-compliance est sûr ?
Au dernier audit MCP Hub, le serveur MCP « eu.departi/travel-compliance » 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 7 outils
- departi_check_tax≈ 542 tokens
Assesses tax-residency risk and double-tax-treaty position for a traveller in a destination. Returns: whether the stay risks triggering destination tax residency (the day threshold and the country's day-counting method), the relevant treaty provisions between the traveller's tax-residence country and the destination (employment income, tie-breaker, social security, withholding), any special or digital-nomad tax regime, and — for US citizens — FEIE / Physical-Presence-Test context. Advisory only, not tax advice. Use for "will staying here make me tax resident / what does the treaty say / how are my days counted". Note: any US citizenship triggers worldwide/citizenship-based obligations regardless of residence or other passports.
Paramètres, retour & exemple (9)
Paramètreslocale· string · optionnel
Default en.purpose· string · optionnel
tourism | remote_work | business … Default tourism.currency· string · optionnel
Default EUR.duration· integer · requis
Stay in days.destination· string · requis
Country being visited, ISO alpha-2.nationality· string · requis
Citizenship / passport, ISO alpha-2. Drives citizenship-based obligations (e.g. US — taxed worldwide regardless of residence). May differ from tax residence.taxResidence· string · requis
The traveller's current country of tax residence, ISO alpha-2. This selects the treaty "resident state" and can differ from nationality.employmentType· string · optionnel
employed | self_employed | company_director | retired. Affects PE / treaty analysis.yearToDateDays· integer · optionnel
Days already spent in the destination this tax year. Default 0.
Exemple d'appel{"name": "departi_check_tax", "arguments": {"duration": 1, "destination": "texte", "nationality": "texte", "taxResidence": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - departi_check_visa≈ 430 tokens
Returns the entry/visa options for a traveller of a given nationality (passport) going to a destination for a stated purpose and length of stay. Each option includes: visa/permit type, whether a visa is required, maximum stay, whether remote/on-site work is allowed, cost, processing time, and application/renewal notes — sourced from official immigration authorities. Use this for "what visa do I need / can I stay N days / can I work remotely here". To count days already spent against the 90/180 limit use departi_track_schengen; for the tax consequences of staying use departi_check_tax. Tip: nationality should be the traveller's most favorable passport — multi-nationals may have better entry on one passport.
Paramètres, retour & exemple (6)
Paramètreslocale· string · optionnel
Output language. Default en.purpose· string · optionnel
One of tourism | remote_work | business | study | retirement. Default tourism.currency· string · optionnel
Currency for costs. Default EUR.duration· integer · requis
Intended stay in days, integer > 0.destination· string · requis
Destination country, ISO alpha-2, e.g. "PT".nationality· string · requis
Traveller's citizenship / passport, ISO alpha-2, e.g. "BE". This is the passport country, not tax residence.
Exemple d'appel{"name": "departi_check_visa", "arguments": {"duration": 1, "destination": "texte", "nationality": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - departi_get_profile≈ 164 tokens
Returns the authenticated user's Departi profile: nationality, tax residence, subscription tier, traveller persona, and preferences. No PII (name, email, date of birth) is returned — only the fields the other tools need for personalisation. Requires authentication (OAuth). Use to personalise the other tools' answers, or to answer "where do I stand right now". Read-only; takes no parameters.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "departi_get_profile", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - departi_search_accommodation≈ 482 tokens
Searches bookable accommodation in a destination for given dates and returns a ranked list of stays, each with: name, property type, nightly price (in the requested currency), star rating, guest rating, key facilities (e.g. wifi, kitchen), a persona/traveler-type fit score, and a booking deep-link. Curated and scored for the traveller's persona and trip type — e.g. long-stay nomad apartments with kitchen + fast wifi vs weekend hotels. Use when the user needs a place to stay; for getting there use departi_search_transport, for things to do use departi_search_experiences. Returns an empty list if no inventory matches.
Paramètres, retour & exemple (10)
Paramètresrooms· integer · optionnel
Default 1.guests· integer · optionnel
Default 1.locale· string · optionnel
Default en.checkin· string · requis
ISO date, checkout must be strictly after checkin.persona· string · optionnel
e.g. 'culture_explorer', 'foodie', 'adventure' — biases scoring.checkout· string · requis
ISO date, strictly after checkin.currency· string · optionnel
Default EUR.maxPrice· number · optionnel
Max per-night price in currency.destination· string · requis
Destination as ISO-2 country or city/slug, e.g. "PT" or "lisbon".traveler_type· string · optionnel
e.g. 'digital_nomad', 'slow_traveler', 'weekend_breaker' — biases inventory (long-stay vs short).
Exemple d'appel{"name": "departi_search_accommodation", "arguments": {"checkin": "texte", "checkout": "texte", "destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - departi_search_experiences≈ 328 tokens
Searches bookable tours, activities and local experiences in a destination and returns a ranked list, each with: title, category (cultural / culinary / adventure / wellness / nature), duration, price (in requested currency), a persona-fit score, and a booking deep-link. Matched to the traveller's persona/personality. Use for "what can I do in X". For a place to stay use departi_search_accommodation; to get there use departi_search_transport. Returns an empty list if nothing matches the filters.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Max results. Default 10.persona· string · optionnel
e.g. 'culture_explorer', 'foodie', 'adventure'.categories· array · optionnel
Optional array from cultural | culinary | adventure | wellness | nature.destination· string · requis
ISO-2 country or city/slug, e.g. "lisbon".traveler_type· string · optionnel
e.g. 'digital_nomad', 'slow_traveler'.
Exemple d'appel{"name": "departi_search_experiences", "arguments": {"destination": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - departi_search_transport≈ 427 tokens
Searches flights between two places and returns a ranked list of options, each with: carrier, price (in requested currency), cabin class, total duration, number of stops, departure & arrival times, and a booking deep-link. Flights are sourced across providers (Duffel + Travelpayouts) for broad full-service and low-cost coverage. Use for "how do I get from A to B by air". For where to stay use departi_search_accommodation; for things to do use departi_search_experiences. Prices are indicative — book via the returned link. Returns an empty list if no route is found. Ground/rail/bus is not offered through this tool.
Paramètres, retour & exemple (7)
Paramètresorigin· string · requis
Departure IATA code or city, e.g. "BRU" or "Brussels".passengers· integer · optionnel
Default 1.cabin_class· string · optionnel · economy | premium_economy | business | first
Cabin class for the search. Default economy.destination· string · requis
Arrival IATA code or city, e.g. "LIS" or "Lisbon".return_date· string · optionnel
Optional ISO date after departure_date for a round trip.traveler_type· string · optionnel
Optional persona hint.departure_date· string · requis
ISO date, today or future.
Exemple d'appel{"name": "departi_search_transport", "arguments": {"origin": "texte", "destination": "texte", "departure_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - departi_track_schengen≈ 578 tokens
Calculates Schengen 90/180 short-stay status from a list of stays. Returns: days used and days remaining in the rolling 180-day window, a status (safe | warning | critical | exceeded), the projected date the limit would be reached at the current pace, and — for residence/digital-nomad-permit holders — a count that excludes days in the permit-issuing country while still counting every other Schengen state (with a note of which country is excluded). Use for non-EU travellers tracking the 90-days-in-180 limit. Note: EU/EEA nationals have free movement (not counted); a residence permit exempts only its issuing country, not the rest of Schengen.
Paramètres, retour & exemple (6)
Paramètreslocale· string · optionnel
Default en.entries· array · requis
Array of Schengen zone stays.currency· string · optionnel
Default EUR.nationality· string · optionnel
Citizenship, ISO alpha-2. EU/EEA nationals are exempt from counting.referenceDate· string · optionnel
ISO date to evaluate the window at. Default: today.residencePermit· object · optionnel
Residence or digital-nomad permit. When present and active on the reference date, days in the issuing country are excluded from the 90/180 count; all other Schengen days still count.
Exemple d'appel{"name": "departi_track_schengen", "arguments": {"entries": []}}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é ».