accueil / serveurs / Recherche & Web / to.flyn/mcp
to.flyn/mcp
serveur MCP (Model Context Protocol) · flyn 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 to.flyn/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « to.flyn/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
- create_qr_code≈ 941 tokens
Render a QR code for any of six content types: a link, plain text, a v-card contact, a pre-filled email, a phone number, or a pre-filled SMS. The image is returned as a PNG you can look at. Nothing is stored, so this code is STATIC: it encodes the content directly and cannot be changed after it is printed. If the user wants a code they can repoint later, or wants to count scans, create a short link with create_short_link first and then call get_link_qr_code instead. Link and Text work on every plan; V-card, E-mail, Call and SMS require Flyn Pro, as do custom colours and SVG output. WiFi codes contain the network password, so they are made in the Flyn dashboard's QR builder, not through this tool: never ask the user for a WiFi password.
Paramètres, retour & exemple (20)
Paramètresbg· string · optionnel
Background colour as 6-digit hex, default #FFFFFF. Requires Flyn Pro.fg· string · optionnel
Foreground colour as 6-digit hex, default Flyn green #14532D. Requires Flyn Pro.url· string · optionnel
For type 'url': the URL to encode.size· integer · optionnel
Maximum width in pixels, 64 to 2048, default 512. The image is the largest whole-module square that fits, so the real width is usually slightly smaller and is reported back.text· string · optionnel
For type 'text': the plain text to show when scanned.type· string · requis · url | text | vcard | email | phone | sms
What to encode. 'url' and 'text' work on any plan. 'vcard', 'email', 'phone' and 'sms' require Flyn Pro.email· string · optionnel
For type 'email': the recipient address.level· string · optionnel · L | M | Q | H
Error correction level: 'L', 'M' (default), 'Q' or 'H'. Higher levels survive more damage but make the symbol denser.phone· string · optionnel
For type 'phone': the number to dial. Include the country code, for example +15551234567, or the code only works for people dialling from the same country.vcOrg· string · optionnel
For type 'vcard': organisation or company.vcUrl· string · optionnel
For type 'vcard': website URL.format· string · optionnel · png | svg
Output format: 'png' (default) or 'svg'. SVG requires Flyn Pro.margin· integer · optionnel
Quiet zone in modules. Minimum and default is 4, as required by ISO/IEC 18004; smaller values are raised to 4 because a short quiet zone is the most common cause of a printed code failing to scan.vcName· string · optionnel
For type 'vcard': the person's full name. Required for a v-card.smsBody· string · optionnel
For type 'sms': the pre-filled message. The sender still has to press send.vcEmail· string · optionnel
For type 'vcard': email address.vcPhone· string · optionnel
For type 'vcard': phone number. Include the country code, for example +15551234567.smsPhone· string · optionnel
For type 'sms': the number to text. Include the country code.emailBody· string · optionnel
For type 'email': pre-filled message body.emailSubject· string · optionnel
For type 'email': pre-filled subject line.
Exemple d'appel{"name": "create_qr_code", "arguments": {"type": "url"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_short_link≈ 1233 tokens
Create a new Flyn short link that redirects to a destination URL. Returns the link id, slug, and full short URL. The destination is scanned with Google Safe Browsing before creation. Free accounts can create 25 links per calendar month; click limits, fallback URLs, weighted rotation, and conversion tracking require Flyn Pro. Password protection is set in the Flyn dashboard, not through this tool, so never ask the user for a link password.
Paramètres, retour & exemple (11)
Paramètresurl· string · requis
The destination URL to shorten (https:// is assumed if no protocol is given).slug· string · optionnel
Optional custom slug (letters, numbers, hyphens, underscores; max 100 chars). A random slug is generated when omitted.tags· array · optionnel
Optional tags for organizing links (Pro plan only).title· string · optionnel
Optional human-readable title for the link.domain· string · optionnel
Optional custom domain to mint the link on (must be a verified domain you own; Pro plan only). Omit to use your account default domain.rotation· array · optionnel
Optional weighted rotation of destinations, one short link splitting traffic between several URLs (Pro plan only). Up to 12 destinations; sending more is rejected rather than truncated, so nothing is dropped without telling you. Each human visitor is sent to one destination drawn at random in proportion to its weight, so the split settles over many clicks rather than following a strict order. Bots and crawlers always get the primary url, which stays required. Each click records the id of the destination that served it, and that id, not the url and not the list position, is what per-destination stats are keyed on. The Flyn dashboard does report them: the link's own analytics page has a "Destination Performance" panel listing every destination with its click count, its actual share of clicks, and the share its weight intended, and it keeps showing a destination you later remove from the rotation. No API or MCP call returns that breakdown, or the per-click destination id, so send the user to that page rather than inventing a tool call for it. The panel counts clicks only, across the clicks that carry a destination id: no conversion or revenue split, and no winner declared. Every destination is Safe Browsing scanned before the link is created.expiresAt· string · optionnel
Optional ISO 8601 datetime after which the link stops redirecting.clickLimit· integer · optionnel
Optional maximum number of human clicks before the link stops redirecting (Pro plan only).fallbackUrl· string · optionnel
Optional URL visitors are sent to after the click limit is reached (Pro plan only).forwardParams· boolean · optionnel
Whether query parameters appended to the short link are forwarded to the destination. Defaults to true.conversionTracking· boolean · optionnel
Enable per-link conversion tracking (Pro plan only). The redirect then appends an unguessable click id to the destination URL, and the link reports conversions and total conversion value next to its clicks. Nothing is reported until the Flyn tag (or a server-to-server postback) is installed on the destination site, so tell the user that setup step is still theirs.
Exemple d'appel{"name": "create_short_link", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_link≈ 118 tokens
Permanently delete a short link. The short URL immediately stops redirecting and this cannot be undone.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The link id to delete.
Exemple d'appel{"name": "delete_link", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_link≈ 144 tokens
Fetch one short link by its id, including destination, settings, total click count, and its conversion counters (conversionTracking, conversions, conversionValueCents).
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The link id (from create_short_link or list_links).
Exemple d'appel{"name": "get_link", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_link_analytics≈ 250 tokens
Fetch click events for a short link, newest first. Every plan sees timestamps and total counts; country, city, device, OS, browser, and referrer detail requires Flyn Pro (fields are null on the free plan). Free plans see the last 30 days of history. Click events carry no conversion data: for conversions and total conversion value, read the link itself with get_link or list_links.
Paramètres, retour & exemple (3)
Paramètresid· string · requis
The link id.page· integer · optionnel
Page number, starting at 1.limit· integer · optionnel
Click events per page (max 200 via MCP).
Exemple d'appel{"name": "get_link_analytics", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_link_qr_code≈ 460 tokens
Render a scannable QR code for an existing Flyn short link. Because the code encodes the short link rather than the destination, you can repoint the link later and every printed code follows, and each scan is counted as a click. The image is returned as a PNG you can look at. Custom colours and SVG output require Flyn Pro.
Paramètres, retour & exemple (7)
Paramètresbg· string · optionnel
Background colour as 6-digit hex, default #FFFFFF. Requires Flyn Pro.fg· string · optionnel
Foreground colour as 6-digit hex, default Flyn green #14532D. Requires Flyn Pro.id· string · requis
The id of the link to render a QR code for.size· integer · optionnel
Maximum width in pixels, 64 to 2048, default 512. The image is the largest whole-module square that fits, so the real width is usually slightly smaller and is reported back.level· string · optionnel · L | M | Q | H
Error correction level: 'L', 'M' (default), 'Q' or 'H'. Higher levels survive more damage but make the symbol denser.format· string · optionnel · png | svg
Output format: 'png' (default) or 'svg'. SVG requires Flyn Pro.margin· integer · optionnel
Quiet zone in modules. Minimum and default is 4, as required by ISO/IEC 18004; smaller values are raised to 4 because a short quiet zone is the most common cause of a printed code failing to scan.
Exemple d'appel{"name": "get_link_qr_code", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_links≈ 388 tokens
List the account's short links with pagination, search, and filtering. Returns each link's id, slug, short URL, destination, click count, and settings, plus its conversion counters: conversionTracking (whether the link carries a click id), conversions, and conversionValueCents (total value reported for those conversions, in cents, not currency converted).
Paramètres, retour & exemple (7)
Paramètrestag· string · optionnel
Optional: only return links carrying this tag.page· integer · optionnel
Page number, starting at 1.sort· string · optionnel · created_at | clicks | slug | title
Sort column.limit· integer · optionnel
Results per page (max 100).order· string · optionnel · asc | desc
Sort direction.search· string · optionnel
Optional text search across slug, destination URL, and title.status· string · optionnel · active | expired | archived
Optional filter: 'active' (not expired, archived or disabled by Flyn), 'expired' (past its expiry date or set to expired, and not archived), or 'archived'.
Exemple d'appel{"name": "list_links", "arguments": {"tag": "texte", "page": 1, "sort": "created_at", "limit": 1, "order": "asc", "search": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_link≈ 1093 tokens
Update an existing short link. Can re-point the destination URL without changing the printed/shared short link, plus edit title, slug, tags, expiration, rotation destinations, and Pro settings. Only the provided fields are changed. Link passwords are managed in the Flyn dashboard, not through this tool.
Paramètres, retour & exemple (12)
Paramètresid· string · requis
The link id to update.url· string · optionnel
New destination URL.slug· string · optionnel
New slug (changes the short URL; the old slug stops working).tags· array · optionnel
Replacement tag list.title· string · optionnel
New title.status· string · optionnel · active | archived
Link status.rotation· array · optionnel
Replacement list of weighted rotation destinations (Pro plan only). This REPLACES the whole list, so read the link first and send back every destination you are keeping, each with the id it already has. Pass an empty array to stop rotating and serve the single url again. Up to 12 destinations; sending more is rejected rather than truncated, so nothing is dropped without telling you. Each human visitor is sent to one destination drawn at random in proportion to its weight, so the split settles over many clicks rather than following a strict order. Bots and crawlers always get the primary url, which stays required. Each click records the id of the destination that served it, and that id, not the url and not the list position, is what per-destination stats are keyed on. The Flyn dashboard does report them: the link's own analytics page has a "Destination Performance" panel listing every destination with its click count, its actual share of clicks, and the share its weight intended, and it keeps showing a destination you later remove from the rotation. No API or MCP call returns that breakdown, or the per-click destination id, so send the user to that page rather than inventing a tool call for it. The panel counts clicks only, across the clicks that carry a destination id: no conversion or revenue split, and no winner declared.expiresAt· string|null · optionnel
New ISO 8601 expiration, or null to remove.clickLimit· integer · optionnel
Maximum human clicks before the link stops (Pro plan only).fallbackUrl· string · optionnel
URL served after the click limit is reached (Pro plan only).forwardParams· boolean · optionnel
Forward appended query params to the destination.conversionTracking· boolean · optionnel
Enable or disable per-link conversion tracking (Pro plan only). Enabling only makes the redirect append a click id; conversions arrive from the Flyn tag or the server postback on the destination site.
Exemple d'appel{"name": "update_link", "arguments": {"id": "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é ».