Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "pinflower_create_order" and "pinflower_quote_order"
⟨190 unchanged words⟩ 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 ⟨16 unchanged words⟩
⟨428 unchanged words⟩ the courier calls them.","properties":{"care_reminder":{"description":"«A little extra care», free (0 Kč), off unless the buyer wants it: after the delivery Pinflower texts the recipient once (the sender ordered a care reminder; STOP opts out), and 3 days later sends one care tip. Delivery only, for a named recipient (recipient.phone is where the texts go — whose number it is does not matter); the recipient's language is unknown, the texts are Czech.","type":"boolean"},"name":{"type":"string"},"phone" ⟨3 unchanged words⟩ :"string"},"sms_opt_out":{"description":"true = noLegacy,SMSignoredto— the recipient(keepsisatextedsurprise).only for care_reminder.","type":"boolean"}},"required": ⟨64 unchanged words⟩
⟨185 unchanged words⟩ 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 ⟨24 unchanged words⟩
⟨317 unchanged words⟩ the courier calls them.","properties":{"care_reminder":{"description":"«A little extra care», free (0 Kč), off unless the buyer wants it: after the delivery Pinflower texts the recipient once (the sender ordered a care reminder; STOP opts out), and 3 days later sends one care tip. Delivery only, for a named recipient (recipient.phone is where the texts go — whose number it is does not matter); the recipient's language is unknown, the texts are Czech.","type":"boolean"},"name":{"type":"string"},"phone" ⟨54 unchanged words⟩
Changed the definition of "pinflower_cancel_order", "pinflower_check_delivery", "pinflower_create_order" and 6 more
Use this when the buyer explicitly asks to cancel an order placedthrough pinflower_create_order.here. The website's rules apply: free while the ⟨18 unchanged words⟩ amount is refunded in full. Two steps:call withorder_refandwith confirm=true—sends a 6-digit codegoesto the e-mail the order was placed with;then call againorder_ref withthe code the buyer reads fromthate-mail. Not for changingcodeanthen
Changed the definition of "pinflower_check_delivery" and "pinflower_search_bouquets"
⟨16 unchanged words⟩ ,"day":{"enum":["today","tonight","tomorrow","later"],"type":"string"} ⟨19 unchanged words⟩
⟨68 unchanged words⟩ general flower advice or for orders outside Prague. Each call shows the buyer a carousel, so call it once per request and search again only when the buyer asks for something different; for 'as soon as possible' leave date and deliver_by out (every result carries its earliest time). Show 3–6 results; then use pinflower_get_bouquet for details or pinflower_create_order to order.
Certificate recorded, valid to 2026-12-07
Authorization not required
Changed the definition of "pinflower_get_bouquet"
⟨16 unchanged words⟩ size, photos, the florist's rating, theexactprice 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 ⟨16 unchanged words⟩
Unknown → Live
First tool surface recorded: 9 tools (server version 3.0.0)
https://pinflower.cz/api/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨15 unchanged words⟩ string"},"confirm":{"description":"trueonly after= the buyer confirmed they want to cancel.", ⟨10 unchanged words⟩
⟨26 unchanged words⟩ can come tonight — before choosing a bouquet.PassTakes the place as the buyer said it.Not needed whenBouquetyousearchareresults alreadysearchingincludebouquetsthis forthattheir place.
Use this when the buyer has agreed to thetotal fromquotedpinflower_quote_ordertotal: it creates the order exactly like the website's checkout and returns the secure payment link on pinflower.cz.PassTakes thesame argumentsquote'sasdetailstheplusquoteterms_accepted,terms_accepted=true andconfirmed_total_czk=(thetotal theagreedbuyertotal)agreedandto;order_intent; if the total has changed meanwhile, nothing is created andyouitgetreturns the new breakdownto read back. Collectinstead.firstTakes: the bouquet(s) (bouquet_id from search; ⟨35 unchanged words⟩ date and a time (one of thetimesbouquet'spinflower_get_bouquetofferedofferstimes, or 'asap'); the buyer's name, e-mail ⟨5 unchanged words⟩ optional card message and note for the florist;andtheaskbuyer'swhetherpromotheycodehaveifatheypromohavecode.one. Above 10 000 Kč the buyer's billing address ⟨46 unchanged words⟩ recipient's name and phone are then required);askcompanywhetherdetailsit(IČO)isfor a purchaseforby acompany (IČO).company. Nothing is charged here and the florist is ⟨6 unchanged words⟩
⟨170 unchanged words⟩ :"object"},"confirmed_total_czk":{"description":"total_czk fromThepinflower_quote_orderquotedthattotal_czk the buyer agreed to — a different total ⟨26 unchanged words⟩ "florist_id":{"description":"The florist —needed onlyrequired when the order is a custom bouquet alone. ⟨28 unchanged words⟩ "description":"Add-on keys the bouquet offers (pinflower_get_bouquetits→details list them as addons).","items":{"type":"string"},"type":"array"},"bouquet_id":{"description":"FromApinflower_search_bouquetsbouquet_id/aspinflower_get_bouquet.search results and bouquet details show it.","type":"string"},"custom_budget_czk":{ ⟨8 unchanged words⟩ a budget (390–2400 Kč) instead of bouquet_id;
Use this when the buyer is interested in one bouquet frompinflower_search_bouquetsthe search results: what is inside, its size, photos, ⟨24 unchanged words⟩ it can arrive on a given day. Needsbouquet_idafrombouquet_idaassearch.searchNotresultsforshowcomparingit.manyCoversbouquetsone—bouquetsearchatdoesathat.time.
⟨5 unchanged words⟩ asks what is happening with an order placedthrough pinflower_create_orderhere — whether it is paid, confirmed by the florist, on the way or delivered. Needs the order_refthat pinflower_create_order returned. It changes nothing — forreturnedawhennewthepaymentorderlinkwasusecreated.pinflower_new_pay_link,Read-only:toitcancelchangespinflower_cancel_order.nothing.
Use this when the buyer has not paid yet and the order's payment linkfrom pinflower_create_orderexpired or got lost: it returns the order's ⟨6 unchanged words⟩ same one while it is still open (neveroneaorder,secondone payable link). Needs the order_ref. Not for paid or cancelled orders.
⟨44 unchanged words⟩ and checks the time, without creating anything.Collect firstTakes: the bouquet(s) (bouquet_id from search; ⟨35 unchanged words⟩ date and a time (one of thetimesbouquet'spinflower_get_bouquetofferedofferstimes, or 'asap'); the buyer's name, e-mail ⟨5 unchanged words⟩ optional card message and note for the florist;andtheaskbuyer'swhetherpromotheycodehaveifatheypromohavecode.one. Above 10 000 Kč the buyer's billing address ⟨46 unchanged words⟩ recipient's name and phone are then required);askcompanywhetherdetailsit(IČO)isfor a purchaseforby acompany (IČO).company.ReadReturns the breakdownand, theterms link back tototal, thebuyer; after their yestermscalllinkpinflower_create_orderandwithantheorder_intent;sameitarguments,createsterms_accepted=truenothing.andTheconfirmed_total_czk.totalCallisitvalidagainforafterexactlyanythesechange.details.
⟨214 unchanged words⟩ ,"properties":{"bouquet_id":{"description":"FromApinflower_search_bouquetsbouquet_id/aspinflower_get_bouquet.search results and bouquet details show it.","type":"string"},"quantity":{ ⟨30 unchanged words⟩ :"string"},"marketing_opt_in":{"description":"Onlytrueif= the buyer asked for news and offers.", ⟨108 unchanged words⟩
⟨41 unchanged words⟩ delivery time, in the storefront's recommended order.PassTakes what the buyer said: free text, occasion, budget, where, date and a deliver-bytime. Do not usetime;itwithoutfordategeneralandflowerdeliver_byadviceeveryorresultforcarriesordersitsoutsideearliestPrague.time. Each callshows the buyer a carousel, so call it once per request and searchdisplaysagainitsonlyresultswhento the buyerasks for something different; for 'as soonaspossible' leave date and deliver_by out (every result carries its earliestatime).carousel.ShowNot3–6forresults;generalthenfloweruseadvicepinflower_get_bouquetor fordetails or pinflower_create_orderorderstooutsideorder.Prague.
⟨178 unchanged words⟩ :"string"},"occasion":{"description":"OnlyThewhenoccasion the buyernamed the occasion. Never assume 'sympathy'.named.","enum":["birthday","name_day"," ⟨113 unchanged words⟩
⟨42 unchanged words⟩ from the shop's own pages, with links.Not for bouquet availability —Doesusenotsearchcoverforbouquetthat.availability.
⟨35 unchanged words⟩ ,"day":{"enum":["today","tonight","tomorrow","later"],"type":"string"} ⟨45 unchanged words⟩