Flytel
fr.flytel/flytelflytel.frstreamable-httpv1.3.0Scanned
Forfaits mobiles Flytel pour les frontaliers France-Suisse : offres, appels, données, pays.
15 tools: 1 do something that can't be undone, 8 change things and 6 only read.
- Reads private data · 2
- Reads text others write · 0
- Can send data out · 0
- 1 finding
Tools listed without sign-in. Remote posture
Anlyon alternative
9 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
15 tools
Can't be undone 1Claude Code: ask
flytel_tarifs_paysPour un pays donné : compris dans le forfait Flytel (Suisse, Andorre, Europe et DOM) ou non, et sinon les prix des appels, SMS, MMS et ce qu’il advient des données mobiles.1 finding
Why it is in this group
- The name "flytel_tarifs_pays" says "pay": a word that usually means money moves, which cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "flytel_tarifs_pays" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "flytel_tarifs_pays" says "pay": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Pour un pays donné : compris dans le forfait Flytel (Suisse, Andorre, Europe et DOM) ou non, et sinon les prix des appels, SMS, MMS et ce qu’il advient des données mobiles. À utiliser pour les prix hors forfait d’un pays ; pour savoir si un appel précis est compris (depuis où, vers où), check_usage_compatibility.
Annotations the server declares
- title: Ce que coûte un pays avec Flytel
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Changes things 8Claude Code: ask
calculate_monthly_priceCalcule ce que coûte un forfait Flytel : ce qui se paie à la commande (eSIM ou carte SIM), le prix mensuel TTC selon la date de souscription, le moment où le forfait commence à êtr…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Calcule ce que coûte un forfait Flytel : ce qui se paie à la commande (eSIM ou carte SIM), le prix mensuel TTC selon la date de souscription, le moment où le forfait commence à être prélevé, et le coût d’un mois avec des recharges. Montants lus sur flytel.fr, sans estimation ni prorata.
Annotations the server declares
- title: Ce que coûte un forfait Flytel
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
check_usage_compatibilityDit si un usage est compris dans un forfait Flytel selon le pays où se trouve le téléphone (country_of_use) et le pays du numéro appelé (destination_country), codes ISO alpha-2.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Dit si un usage est compris dans un forfait Flytel selon le pays où se trouve le téléphone (country_of_use) et le pays du numéro appelé (destination_country), codes ISO alpha-2. Distingue « depuis la Suisse », « vers la Suisse » et l’itinérance. usage_type : call, sms, mms, data, incoming_call. À utiliser pour toute question « est-ce compris ? » sur un appel, un SMS ou les données ; les prix hors forfait d’un pays sont dans flytel_tarifs_pays.
Annotations the server declares
- title: Un usage précis est-il compris ?
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
flytel_compatibilite_esimDit si un modèle de téléphone accepte la carte SIM virtuelle (eSIM) de Flytel, et comment le vérifier sur le téléphone.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Dit si un modèle de téléphone accepte la carte SIM virtuelle (eSIM) de Flytel, et comment le vérifier sur le téléphone.
Annotations the server declares
- title: Ce téléphone accepte-t-il l’eSIM
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
flytel_conseil_forfaitConseille un forfait Flytel à partir de ce que la personne utilise déjà en données mobiles par mois (moins ou plus de 20 Go, ou ne sait pas ; dans le doute, le Confort).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Conseille un forfait Flytel à partir de ce que la personne utilise déjà en données mobiles par mois (moins ou plus de 20 Go, ou ne sait pas ; dans le doute, le Confort). C’est la règle de la page « Quel forfait choisir ». À utiliser quand la personne ne connaît que sa consommation actuelle ; avec des besoins chiffrés (Go, appels), find_best_plan ; avec des usages (visio, vidéo), flytel_estimer_donnees.
Annotations the server declares
- title: Quel forfait Flytel choisir
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
flytel_dates_transfertLa première et la dernière date possibles, aujourd’hui, pour transférer son numéro chez Flytel, selon la carte choisie.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it La première et la dernière date possibles, aujourd’hui, pour transférer son numéro chez Flytel, selon la carte choisie.
Annotations the server declares
- title: Dates possibles pour transférer son numéro
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
flytel_estimer_donneesEstime la consommation de données mobiles en Suisse par mois à partir des usages (visioconférence, musique, vidéo, appels par application) et du nombre de jours par semaine en Suis…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Estime la consommation de données mobiles en Suisse par mois à partir des usages (visioconférence, musique, vidéo, appels par application) et du nombre de jours par semaine en Suisse, avec les valeurs publiées par les éditeurs, et le forfait Flytel qui la couvre. Même calcul que l’estimateur de flytel.fr. À utiliser quand la personne décrit ses usages sans connaître sa consommation.
Annotations the server declares
- title: Combien de données mobiles en Suisse
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
flytel_souscrireL’adresse de la commande en ligne sur flytel.fr, avec le forfait présélectionné, et ce qu’il faut avoir sous la main.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it L’adresse de la commande en ligne sur flytel.fr, avec le forfait présélectionné, et ce qu’il faut avoir sous la main. La commande se fait sur le site, jamais dans la conversation.
Annotations the server declares
- title: Souscrire un forfait Flytel
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
flytel_verifier_rioDit si un numéro mobile peut être transféré chez Flytel et si le code RIO correspond à ce numéro (contrôle de la clé).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Dit si un numéro mobile peut être transféré chez Flytel et si le code RIO correspond à ce numéro (contrôle de la clé). Rien n’est enregistré : le contrôle se fait en mémoire.
Annotations the server declares
- title: Vérifier un numéro et son code RIO
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 6Show 6 read-only tools
compare_plansCompare deux à cinq forfaits Flytel champ par champ : ce qui diffère (valeur par forfait) et ce qui est identique.No findings
Why it is in this group
- The name "compare_plans" says "compare": a word for reading.
Description, as the server wrote it Compare deux à cinq forfaits Flytel champ par champ : ce qui diffère (valeur par forfait) et ce qui est identique.
Annotations the server declares
- title: Comparer des forfaits Flytel
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fetchRend le texte complet d’un document de flytel.fr trouvé par search (forfait, guide ou question fréquente), avec son adresse à citer.Reads private dataNo findings
Why it is in this group
- The name "fetch" says "fetch": a word for reading.
What it can reach
- private-dataThe description's first sentence says "document": it reads documents.
Description, as the server wrote it Rend le texte complet d’un document de flytel.fr trouvé par search (forfait, guide ou question fréquente), avec son adresse à citer.
Annotations the server declares
- title: Lire un document de flytel.fr
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
find_best_planRend les forfaits Flytel compatibles avec un besoin (Go par mois en France, en Suisse, en Europe ; appels depuis et vers la Suisse ; Europe ; eSIM), sans en désigner un comme meill…No findings
Why it is in this group
- The name "find_best_plan" says "find": a word for reading.
Description, as the server wrote it Rend les forfaits Flytel compatibles avec un besoin (Go par mois en France, en Suisse, en Europe ; appels depuis et vers la Suisse ; Europe ; eSIM), sans en désigner un comme meilleur, et ceux qui ne conviennent pas avec la raison. La Suisse et l’Europe partagent une seule enveloppe, distincte de celle de la France. À utiliser quand les besoins sont chiffrés ; sinon flytel_conseil_forfait.
Annotations the server declares
- title: Forfaits Flytel compatibles avec un besoin
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_planToutes les informations officielles d’un forfait Flytel : prix TTC, frais de mise en service, volumes, appels et SMS, eSIM, réseau, éligibilité, usage raisonnable, données épuisées…No findings
Why it is in this group
- The name "get_plan" says "get": a word for reading.
Description, as the server wrote it Toutes les informations officielles d’un forfait Flytel : prix TTC, frais de mise en service, volumes, appels et SMS, eSIM, réseau, éligibilité, usage raisonnable, données épuisées, liens vers la fiche et le récapitulatif contractuel.
Annotations the server declares
- title: Un forfait Flytel en détail
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_plansListe les forfaits Flytel commercialisés : prix mensuel TTC, engagement, données en deux volumes distincts, l’un pour la France, l’autre pour la Suisse, l’Europe, l’Andorre et les …No findings
Why it is in this group
- The name "list_plans" says "list": a word for reading.
Description, as the server wrote it Liste les forfaits Flytel commercialisés : prix mensuel TTC, engagement, données en deux volumes distincts, l’un pour la France, l’autre pour la Suisse, l’Europe, l’Andorre et les DOM (données en Suisse comptées à part de celles de la France : ce qui y est consommé n’est pas pris sur le volume de France), appels, eSIM, réseau en France, adresse officielle.
Annotations the server declares
- title: Forfaits Flytel commercialisés
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
searchCherche dans le contenu officiel de flytel.fr (forfaits, guides du téléphone frontalier, questions fréquentes) et rend les documents les plus pertinents : id, titre, adresse.Reads private dataNo findings
Why it is in this group
- The name "search" says "search": a word for reading.
What it can reach
- private-dataThe description's first sentence says "document": it reads documents.
Description, as the server wrote it Cherche dans le contenu officiel de flytel.fr (forfaits, guides du téléphone frontalier, questions fréquentes) et rend les documents les plus pertinents : id, titre, adresse. Lire un document avec fetch. Pour un prix ou une inclusion précise, préférer get_plan, calculate_monthly_price ou check_usage_compatibility.
Annotations the server declares
- title: Chercher sur flytel.fr
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged untrusted-input or outbound.
- Reads private data2
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write0
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Remote posture
What anyone on the internet sees at the remote endpoint: an anonymous initialize and tools/list, and the public OAuth metadata.
Looked at Oct 22, 2026, 14:48 UTC, unchanged since Oct 22, 2026. No credentials were sent and no tool was called. What is looked at.
- Reachable
- yes
- HTTP status of an anonymous initialize
- 200
- tools/list served without credentials
- yes
- Tools that change things, listed without credentials
- 9
- Protocol version
- 2025-06-18
- WWW-Authenticate on 401
- not observed
- resource_metadata in WWW-Authenticate
- not observed
- RFC 9728 protected resource metadata
- not observed
- Authorization servers
- not observed
- Legacy HTTP+SSE transport
- no
- Dynamic client registration
- not observed
- Client ID metadata documents
- not observed
- HighThe whole server
The endpoint served tools/list without credentials, and the list has 9 tools that change things (1 irreversible, 8 write). Whether a call also works without credentials was not tested: tools are never called.
What this check looks forMatched text
https://flytel.fr/mcp: tools/list returned 15 tools to an anonymous client, including flytel_tarifs_pays (irreversible), flytel_conseil_forfait (write), flytel_compatibilite_esim (write), flytel_verifier_rio (write), flytel_dates_transfert (write) and 4 more
Findings
Matches of fixed checks, with the text they matched.
The server marks "flytel_tarifs_pays" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "flytel_tarifs_pays" says "pay": a word that usually means money moves, which cannot be taken back.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.3.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http flytel https://flytel.fr/mcpclaude mcp add --transport http flytel https://flytel.fr/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__flytel__list_plans",
"mcp__flytel__get_plan",
"mcp__flytel__compare_plans",
"mcp__flytel__find_best_plan",
"mcp__flytel__search",
"mcp__flytel__fetch"
],
"ask": [
"mcp__flytel__flytel_conseil_forfait",
"mcp__flytel__flytel_tarifs_pays",
"mcp__flytel__flytel_compatibilite_esim",
"mcp__flytel__flytel_verifier_rio",
"mcp__flytel__flytel_dates_transfert",
"mcp__flytel__flytel_estimer_donnees",
"mcp__flytel__flytel_souscrire",
"mcp__flytel__check_usage_compatibility",
"mcp__flytel__calculate_monthly_price"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as flytel. Review it before you use it.
Capability tags behind 2 rules
- mcp__flytel__search private-data
- mcp__flytel__fetch private-data
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/fr.flytel/flytel/verify?hash=93b59bbcfd4b91eb716601c2f448dfe90edd958242d57d4ec5d90c905a3115f9" | jq -e '.changed == false'Pinned hash 93b59bbcfd4b, from Oct 21, 2026, 19:00 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/fr.flytel/flytel/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/fr.flytel/flytel)Source: MCP Registry. Synced Oct 21, 2026, 18:12 UTC.