Skip to content

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.

Tools: 0 delete, 1 irreversible, 8 write, 6 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".

      Matched 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.

      What this check looks for
    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

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.

Tools listed without sign-in

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.

    Matched 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

    What this check looks for

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "flytel_tarifs_pays" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched 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.

    What this check looks for

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/mcp
claude mcp add --transport http flytel https://flytel.fr/mcp

Run 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.

.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.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for fr.flytel/flytel
[![anlyon.dev](https://anlyon.dev/badge/fr.flytel/flytel.svg)](https://anlyon.dev/servers/fr.flytel/flytel)

Source: MCP Registry. Synced Oct 21, 2026, 18:12 UTC.