← Files PinflowerARCHIVED FILE

plugin.json

6.13 KB · Nov 3, 2026 · 18:59 UTC

↓ Download file

{
  "$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