← Files PinflowerARCHIVED FILE
plugin.json
6.13 KB · Nov 3, 2026 · 18:59 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "pinflower",
"version": "1.0.4",
"description": "Order bouquets from independent Prague florists: live prices, delivery times, pay on pinflower.cz.",
"author": {
"name": "Valentyn Bochkarov",
"email": "hello@pinflower.cz",
"url": "https://pinflower.cz"
},
"homepage": "https://pinflower.cz",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Pinflower",
"shortDescription": "Flower delivery in Prague",
"longDescription": "Pinflower lets you order a bouquet from independent florist studios in Prague, Czech Republic, right in the chat.\n\nWhat you can do:\n- Find bouquets by occasion, budget, style, district or address, date and a deliver-by time.\n- See real bouquets with live prices in CZK, what is inside and the exact delivery or pickup times.\n- Check whether and when a studio can deliver to a Prague address, district or quarter, and what delivery costs.\n- Get the exact total before ordering, with the terms link, then place the order after you confirm.\n- Pay on pinflower.cz through a secure link (card, Apple Pay, Google Pay). The amount is only held until the florist hands the bouquet over.\n- Check an order's status, get a new payment link, or cancel an unpaid order.\n\nWho it is for: people in Prague and people abroad sending flowers to someone in Prague \u2014 in Czech, English, Russian or Ukrainian.\n\nLimits: delivery only within Prague (or pickup at the studio in Prague). Payment is never taken inside ChatGPT; the plugin does not see card details. Prices, stock and times come live from the florists' own shop pages on pinflower.cz.",
"developerName": "Valentyn Bochkarov",
"category": "Other",
"capabilities": [
"Find bouquets from Prague florists by occasion, budget and time",
"Check delivery to a Prague address or pickup",
"Price the order exactly before you confirm",
"Place the order and get a payment link on pinflower.cz",
"Track, re-send the payment link or cancel an order"
],
"websiteURL": "https://pinflower.cz",
"supportURL": "https://pinflower.cz/kontakt",
"privacyPolicyURL": "https://pinflower.cz/legal/privacy-policy",
"termsOfServiceURL": "https://pinflower.cz/legal/buyer-terms",
"defaultPrompt": [
"Send red roses to Vinohrady today, up to 1 500 K\u010d",
"Birthday bouquet delivered in Prague tomorrow before 5 pm",
"I'm abroad: flowers to Prague 6 tonight?"
],
"logo": "./assets/logo.png",
"composerIcon": "./assets/icon.png"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Same-day delivery search with budget and district",
"prompt": "Send red roses to my mum in Vinohrady today, up to 1 500 K\u010d.",
"tools_triggered": "pinflower_search_bouquets",
"expected_behavior": "Shows real bouquets under 1 500 K\u010d that can still be delivered to Vinohrady today, with prices and times; no invented items."
},
{
"description": "Czech birthday request with a deliver-by time",
"prompt": "Kytici k narozenin\u00e1m na Sm\u00edchov z\u00edtra do 17:00.",
"tools_triggered": "pinflower_search_bouquets",
"expected_behavior": "Answers in Czech with birthday bouquets that arrive in Sm\u00edchov tomorrow before 17:00."
},
{
"description": "Buyer abroad, evening delivery",
"prompt": "I'm abroad \u2014 can you get flowers delivered to Prague 6 tonight?",
"tools_triggered": "pinflower_search_bouquets, pinflower_check_delivery",
"expected_behavior": "Confirms tonight's delivery options to Prague 6 with real times and prices, and explains payment happens on pinflower.cz."
},
{
"description": "Delivery coverage and price question",
"prompt": "Do you deliver to Let\u0148any and how much does it cost?",
"tools_triggered": "pinflower_check_delivery",
"expected_behavior": "States whether delivery to Let\u0148any is available, the delivery fee and earliest time, without inventing numbers."
},
{
"description": "Payment and missed-delivery policy",
"prompt": "How do you charge my card, and what if nobody is home?",
"tools_triggered": "pinflower_store_info",
"expected_behavior": "Explains the card hold until handover, payment on pinflower.cz and what happens if the recipient is not at home."
}
],
"negative": [
{
"description": "Plant care question unrelated to ordering",
"prompt": "How do I keep cut tulips fresh longer?"
},
{
"description": "Creative writing request",
"prompt": "Write me a poem for Mother's Day."
},
{
"description": "Weather question",
"prompt": "What will the weather be in Prague tomorrow?"
}
]
},
"commerce": true,
"commerce_description": "Physical goods: fresh bouquets from independent florist studios in Prague. Checkout is external: the plugin returns a payment link to pinflower.cz (Stripe); no card data passes through ChatGPT.",
"demo_recording_url": "https://drive.google.com/file/d/1Z8bzeXPq-zH47rDcJOIBEdd05Z5tnN-U/view?usp=drive_link"
},
"publication": {
"countries": [],
"release_notes": "Tool annotations corrected per review: every tool sets readOnlyHint, destructiveHint, idempotentHint and openWorldHint explicitly. Address lookups (search, bouquet details, delivery check, quote) are openWorld; order, payment link and cancel are destructive, open-world writes; cancel is not idempotent. Read tools no longer start background translation or write data."
},
"apps": "./.app.json"
}
}
}
SHA-256: e7d5b1f5d2f37941607c353e4f8ef91fe1407e89579797658285e047bbe060ef