accueil / serveurs / Recherche & Web / cz.pinflower/flowers
cz.pinflower/flowers
serveur MCP (Model Context Protocol) · pinflower 3.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 cz.pinflower/flowers est sûr ?
Au dernier audit MCP Hub, le serveur MCP « cz.pinflower/flowers » 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
- pinflower_cancel_order≈ 323 tokens
Use this when the buyer explicitly asks to cancel an order placed here. The website's rules apply: free while the florist has not confirmed, and for a later-day order until the cut-off before its time window; a paid amount is refunded in full. Two steps: order_ref with confirm=true sends a 6-digit code to the e-mail the order was placed with; order_ref with that code then cancels. It cancels eligible orders; changing items, delivery details or the delivery time is not supported.
Paramètres, retour & exemple (3)
Paramètrescode· string · optionnel
The 6-digit code from the e-mail (second call).confirm· boolean · requis
true = the buyer confirmed they want to cancel.order_ref· string · requis
Exemple d'appel{"name": "pinflower_cancel_order", "arguments": {"confirm": true, "order_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cancelled": true, "order_ref": "texte", "code_sent_to": "texte", "refunded_czk": 1}} - pinflower_check_delivery≈ 408 tokens
Use this when the buyer asks whether Pinflower delivers to a place in Prague, how much delivery costs, how soon it can arrive, or whether flowers can come tonight — before choosing a bouquet. Takes the place as the buyer said it. Bouquet search results already include this for their place.
Paramètres, retour & exemple (3)
Paramètresdate· string · optionnel
Delivery/pickup day: 'today', 'tomorrow' or YYYY-MM-DD (Prague). Omit for as soon as possible.where· string · requis
Where the flowers go, as the buyer said it: a Prague district ('Praha 5'), a quarter ('Vinohrady', 'Smíchov') or a street address. Omit when unknown.locale· string · optionnel · cs | en | ru | uk
The buyer's language for names, texts and links: cs, en, ru or uk (default cs).
Exemple d'appel{"name": "pinflower_check_delivery", "arguments": {"where": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"place": "texte", "earliest": {}, "florists": 1, "can_deliver": true, "night_delivery": true, "delivery_fee_from_czk": 1}} - pinflower_create_order≈ 1670 tokens
Use this when the buyer has agreed to the quoted total: it creates the order exactly like the website's checkout and returns the secure payment link on pinflower.cz. Takes the quote's details plus terms_accepted, confirmed_total_czk (the agreed total) and order_intent; if the total has changed meanwhile, nothing is created and it returns the new breakdown instead. Takes: the bouquet(s) (bouquet_id from search; several bouquets of ONE florist with quantities in items); delivery or pickup; for delivery the street address with house number in Prague; the recipient's name and phone when someone else receives the flowers; the date and a time (one of the bouquet's offered times, or 'asap'); the buyer's name, e-mail and phone (+420…); an optional card message and note for the florist; the buyer's promo code if they have one. Above 10 000 Kč the buyer's billing address is required. Also on offer: address_mode 'ask_recipient' when the florist should agree the address with the recipient by phone — a surprise (the recipient's name and phone are then required); time 'agree_with_recipient' when the florist should agree the time with the recipient by phone (the recipient's name and phone are then required); recipient.care_reminder=true — the free (0 Kč) care reminder for the recipient, offered once when someone else receives the flowers; company details (IČO) for a purchase by a company. Nothing is charged here and the florist is not told until the buyer pays.
Paramètres, retour & exemple (22)
Paramètresdate· string · requis
'today', 'tomorrow' or YYYY-MM-DD.time· string · requis
HH:MM from the offered times, or 'asap', or 'agree_with_recipient' (the florist agrees the time with the recipient by phone; delivery only).unit· string · optionnel
Apartment, floor, company at the door.buyer· object · requisitems· array · optionnel
Several bouquets from the SAME florist, with quantities.locale· string · optionnel · cs | en | ru | ukaddress· string · optionnel
Delivery to a known address: street and house number in Prague.company· object · optionnel
Buying for a company — the invoice is issued to it.recipient· object · optionnel
Who receives the flowers, when it is someone else than the buyer — the courier calls them.bouquet_id· string · optionnel
One bouquet (shortcut for items with a single line).florist_id· string · optionnel
The florist — required when the order is a custom bouquet alone.fulfilment· string · optionnel · delivery | pickuppromo_code· string · optionnel
The buyer's promo code, if they have one — works for guests and signed-in buyers alike; the checkout checks it.address_mode· string · optionnel · known | ask_recipient
ask_recipient = the courier/florist agrees the address with the recipient by phone (a surprise); no address needed, delivery priced at the whole-city rate.card_message· string · optionnelcourier_note· string · optionnel
Bell name, entrance, gate code.florist_note· string · optionnelorder_intent· string · requis
The quote's order_intent. The same order_intent always returns the same order (a lost answer is safe to retry); each quote issues a new one.terms_accepted· boolean · requis
true = the buyer agreed to the terms.billing_address· string · optionnel
The buyer's billing address — required by Czech tax rules when the order is over 10 000 Kč (unless buying for a company).marketing_opt_in· boolean · optionnel
true = the buyer asked for news and offers.confirmed_total_czk· integer · requis
The quoted total_czk the buyer agreed to — a different total refuses the order.
Exemple d'appel{"name": "pinflower_create_order", "arguments": {"date": "texte", "time": "texte", "buyer": {}, "order_intent": "texte", "terms_accepted": true, "confirmed_total_czk": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"pay_url": "texte", "order_ref": "texte", "total_czk": 1, "order_number": 1}} - pinflower_get_bouquet≈ 392 tokens
Use this when the buyer is interested in one bouquet from the search results: what is inside, its size, photos, the florist's rating, the price with delivery (exact for a street address — delivery_fee_exact says so; otherwise the shop's typical fee) and every time it can arrive on a given day. Needs a bouquet_id as search results show it. Covers one bouquet at a time.
Paramètres, retour & exemple (5)
Paramètresdate· string · optionnel
Delivery/pickup day: 'today', 'tomorrow' or YYYY-MM-DD (Prague). Omit for as soon as possible.where· string · optionnel
Where the flowers go, as the buyer said it: a Prague district ('Praha 5'), a quarter ('Vinohrady', 'Smíchov') or a street address. Omit when unknown.locale· string · optionnel · cs | en | ru | uk
The buyer's language for names, texts and links: cs, en, ru or uk (default cs).bouquet_id· string · requisfulfilment· string · optionnel · delivery | pickup
delivery (default) or pickup at the florist's shop.
Exemple d'appel{"name": "pinflower_get_bouquet", "arguments": {"bouquet_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "slots": {}, "bouquet_id": "texte"}} - pinflower_get_order_status≈ 236 tokens
Use this when the buyer asks what is happening with an order placed here — whether it is paid, confirmed by the florist, on the way or delivered. Needs the order_ref returned when the order was created. Read-only: it changes nothing.
Paramètres, retour & exemple (2)
Paramètreslocale· string · optionnel · cs | en | ru | uk
The buyer's language for names, texts and links: cs, en, ru or uk (default cs).order_ref· string · requis
Exemple d'appel{"name": "pinflower_get_order_status", "arguments": {"order_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"paid": true, "step": "texte", "order_ref": "texte"}} - pinflower_new_pay_link≈ 197 tokens
Use this when the buyer has not paid yet and the order's payment link expired or got lost: it returns the order's payable link on pinflower.cz — the same one while it is still open (one order, one payable link). Needs the order_ref. Not for paid or cancelled orders.
Paramètres, retour & exemple (1)
Paramètresorder_ref· string · requis
Exemple d'appel{"name": "pinflower_new_pay_link", "arguments": {"order_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"pay_url": "texte", "order_ref": "texte"}} - pinflower_quote_order≈ 1404 tokens
Use this when the buyer has chosen what to order and you have the details: it prices the order exactly as the checkout will charge it — the bouquet(s), add-ons, the shop's launch discount or the buyer's promo code, the delivery fee — and checks the time, without creating anything. Takes: the bouquet(s) (bouquet_id from search; several bouquets of ONE florist with quantities in items); delivery or pickup; for delivery the street address with house number in Prague; the recipient's name and phone when someone else receives the flowers; the date and a time (one of the bouquet's offered times, or 'asap'); the buyer's name, e-mail and phone (+420…); an optional card message and note for the florist; the buyer's promo code if they have one. Above 10 000 Kč the buyer's billing address is required. Also on offer: address_mode 'ask_recipient' when the florist should agree the address with the recipient by phone — a surprise (the recipient's name and phone are then required); time 'agree_with_recipient' when the florist should agree the time with the recipient by phone (the recipient's name and phone are then required); recipient.care_reminder=true — the free (0 Kč) care reminder for the recipient, offered once when someone else receives the flowers; company details (IČO) for a purchase by a company. Returns the breakdown, the total, the terms link and an order_intent; it creates nothing. The total is valid for exactly these details.
Paramètres, retour & exemple (18)
Paramètresdate· string · requis
'today', 'tomorrow' or YYYY-MM-DD.time· string · requis
HH:MM from the offered times, or 'asap', or 'agree_with_recipient' (the florist agrees the time with the recipient by phone; delivery only).unit· string · optionnel
Apartment, floor, company at the door.buyer· object · requisitems· array · optionnel
Several bouquets from the SAME florist, with quantities.locale· string · optionnel · cs | en | ru | ukaddress· string · optionnel
Delivery to a known address: street and house number in Prague.company· object · optionnel
Buying for a company — the invoice is issued to it.recipient· object · optionnel
Who receives the flowers, when it is someone else than the buyer — the courier calls them.bouquet_id· string · optionnel
One bouquet (shortcut for items with a single line).fulfilment· string · optionnel · delivery | pickuppromo_code· string · optionnel
The buyer's promo code, if they have one — works for guests and signed-in buyers alike; the checkout checks it.address_mode· string · optionnel · known | ask_recipient
ask_recipient = the courier/florist agrees the address with the recipient by phone (a surprise); no address needed, delivery priced at the whole-city rate.card_message· string · optionnelcourier_note· string · optionnel
Bell name, entrance, gate code.florist_note· string · optionnelbilling_address· string · optionnel
The buyer's billing address — required by Czech tax rules when the order is over 10 000 Kč (unless buying for a company).marketing_opt_in· boolean · optionnel
true = the buyer asked for news and offers.
Exemple d'appel{"name": "pinflower_quote_order", "arguments": {"date": "texte", "time": "texte", "buyer": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"discount": {}, "goods_czk": 1, "next_step": "texte", "terms_url": "texte", "total_czk": 1, "delivery_fee_czk": 1}} - pinflower_search_bouquets≈ 1174 tokens
Use this when the buyer wants flowers delivered in Prague (or picked up there) and you need concrete bouquets: it returns only bouquets that can really arrive at the given place and time, with price, delivery fee, total and the earliest delivery time, in the storefront's recommended order. Takes what the buyer said: free text, occasion, budget, where, date and a deliver-by time; without date and deliver_by every result carries its earliest time. Each call displays its results to the buyer as a carousel. Not for general flower advice or for orders outside Prague.
Paramètres, retour & exemple (17)
Paramètresdate· string · optionnel
Delivery/pickup day: 'today', 'tomorrow' or YYYY-MM-DD (Prague). Omit for as soon as possible.sort· string · optionnel · recommended | price_asc | price_desc | fastest
recommended (default, the storefront's order), cheapest, most expensive, or soonest arrival.limit· integer · optionnel
How many results (default 6).query· string · optionnel
Free text in any language: flower, colour or bouquet name, e.g. 'red roses', 'tulipány', 'пионы'.style· string · optionnel · as_pictured | florists_style
as_pictured = looks like the photo; florists_style = composed fresh by the florist in that spirit.where· string · optionnel
Where the flowers go, as the buyer said it: a Prague district ('Praha 5'), a quarter ('Vinohrady', 'Smíchov') or a street address. Omit when unknown.detail· string · optionnel · short | full
full adds composition and a short description (default short).locale· string · optionnel · cs | en | ru | uk
The buyer's language for names, texts and links: cs, en, ru or uk (default cs).category· string · optionnel
A category slug as results show it (e.g. roses, tulips).currency· string · optionnel · czk | eur | usd
Add an approximate EUR/USD preview for a buyer abroad (default czk). The charge is always in CZK.occasion· string · optionnel · birthday | name_day | romance | anniversary | apology | sympathy | thank_you | new_baby
The occasion the buyer named.ready_now· boolean · optionnel
Only bouquets already made and waiting (fastest).deliver_by· string · optionnel
HH:MM (24 h): must arrive by then. Without date it means today.fulfilment· string · optionnel · delivery | pickup
delivery (default) or pickup at the florist's shop.free_delivery· boolean · optionnel
Only bouquets whose delivery can be free: free for the address's zone when a place is given; before one, bouquets with a free path at some zone (the result's free_delivery says whether it IS free).budget_max_czk· number · optionnel
Bouquet price limit in CZK (delivery not included).budget_min_czk· number · optionnel
Exemple d'appel{"name": "pinflower_search_bouquets", "arguments": {"date": "texte", "sort": "recommended", "limit": 1, "query": "texte", "style": "as_pictured", "where": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"empty": {}, "results": [], "currency": "texte", "interpreted": {}, "total_found": 1}} - pinflower_store_info≈ 241 tokens
Use this when the buyer asks how ordering works: payment and when the card is charged, delivery area and fees, anonymous delivery and the card message, what happens if nobody is home, returns and complaints, or how to contact Pinflower. Answers come from the shop's own pages, with links. Does not cover bouquet availability.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · cs | en | ru | uk
The buyer's language for names, texts and links: cs, en, ru or uk (default cs).
Exemple d'appel{"name": "pinflower_store_info", "arguments": {"locale": "cs"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"faq": [], "facts": {}, "links": {}}}
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é ».