← Files Attached FlowersARCHIVED FILE

plugin.json

7.22 KB · Nov 10, 2026 · 07:31 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "attached-flowers",
  "version": "1.0.2",
  "description": "Design a virtual bouquet in ChatGPT and send it as a link. ChatGPT writes the card message; the recipient opens the bouquet on attachedapp.com.",
  "author": {
    "name": "SkyPorch LLC",
    "email": "support@attachedapp.com",
    "url": "https://www.attachedapp.com"
  },
  "homepage": "https://www.attachedapp.com/send-virtual-flowers",
  "keywords": [
    "flowers",
    "bouquet",
    "virtual flowers",
    "gift",
    "card",
    "message"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Attached Flowers",
        "shortDescription": "Send a virtual bouquet",
        "longDescription": "Make someone a virtual bouquet without leaving the chat. Tell ChatGPT who it's for and what you want to say: it writes the card message, and Attached Flowers shows the bouquet (12 roses, a wrap and a bow) with your note. Change the rose colour, wrap and bow right in the card, sign it with your name, or ask ChatGPT to rework the message. When it's ready, tap Create link to get a link you can send by text, email or any chat. The recipient opens it on attachedapp.com to unwrap the bouquet and read the note.\n\nNo account or sign-up is needed. Anyone with the link can read the message, and each bouquet is also planted, without its message, in Attached's public flower garden. Messages are checked by OpenAI's moderation before a link is made. Attached Flowers makes virtual bouquets only; it doesn't order or deliver real flowers or send messages for you.",
        "developerName": "SkyPorch LLC",
        "category": "Creativity",
        "capabilities": [
          "Design a virtual bouquet with a personal message",
          "Recolour the roses, wrap and bow in the card",
          "Create a link to send the bouquet"
        ],
        "websiteURL": "https://www.attachedapp.com/send-virtual-flowers",
        "supportURL": "https://www.attachedapp.com/contact-us",
        "privacyPolicyURL": "https://appattached.notion.site/privacy-policy",
        "termsOfServiceURL": "https://appattached.notion.site/t-o-s",
        "defaultPrompt": [
          "Make a bouquet for my mom to thank her for always being there",
          "Send my partner red roses for our anniversary",
          "Create a get-well-soon bouquet for my friend Sam"
        ],
        "brandColor": "#0B4F22",
        "brandColorDark": "#4ADE80",
        "composerIcon": "./assets/composer-icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Design a bouquet from a plain request. ChatGPT writes the message and shows the card; no link is created yet.",
              "prompt": "Make a bouquet for my mom to thank her for bringing me soup when I was sick last week. Sign it from Alex.",
              "tools_triggered": "design_bouquet",
              "expected_behavior": "ChatGPT writes a short thank-you message and calls design_bouquet once. The card shows 12 roses with a wrap and bow, a note addressed to Mom with the message, and \"From: Alex\". The card offers colour, wrap and bow choices, a From field, Edit message and Create link. No link is created until the user asks or taps Create link."
            },
            {
              "description": "Specific choices are honoured: rose colour, wrap, bow and recipient type.",
              "prompt": "Send my girlfriend Maya red roses in kraft paper with a red bow for our third anniversary, from Jordan.",
              "tools_triggered": "design_bouquet",
              "expected_behavior": "design_bouquet is called with flower rose_red, wrap kraft, bow twine (Red Bow) and recipientType romantic. The card shows red roses in kraft paper with a long red bow, \"To: Maya\", an anniversary message and \"From: Jordan\"."
            },
            {
              "description": "Create the shareable link after the user has seen the card.",
              "prompt": "Looks great, create the link.",
              "tools_triggered": "save_bouquet",
              "expected_behavior": "Run after test case 1 or 2. ChatGPT asks the user to allow the action (save_bouquet isn't read-only), then calls save_bouquet with the same bouquet. The card shows \"Your bouquet is ready!\" with a link of the form https://www.attachedapp.com/send-virtual-flowers/receive/{12 hex}?src=chatgpt and Copy Link and Open buttons, and ChatGPT shares the link in its reply. Opening it shows the same bouquet and message. Tapping Create link in the card gives the same result."
            },
            {
              "description": "Revise the message while keeping the bouquet's look.",
              "prompt": "Make the message shorter and more playful.",
              "tools_triggered": "design_bouquet",
              "expected_behavior": "Run after test case 2. ChatGPT rewrites the message and calls design_bouquet again with the same flower, wrap, bow and names. The new card shows the shorter message with the same red roses, kraft paper and red bow. No link is created."
            },
            {
              "description": "Non-English request: the message is written in the user's language.",
              "prompt": "Haz un ramo para mi amiga Luc\u00eda para desearle suerte en su examen de ma\u00f1ana.",
              "tools_triggered": "design_bouquet",
              "expected_behavior": "ChatGPT writes the card message in Spanish, addressed to Luc\u00eda, and calls design_bouquet with recipientType friend. When ChatGPT's interface language is Spanish, the card's labels are in Spanish (Rosas, Envoltorio, Lazo, Crear enlace) and a created link opens the Spanish receive page (/es/send-virtual-flowers/receive/...)."
            }
          ],
          "negative": [
            {
              "description": "Real flower delivery is out of scope. The plugin makes virtual bouquets only and sells nothing.",
              "prompt": "Order a dozen real roses to be delivered to my mom's house tomorrow."
            },
            {
              "description": "A general question about flowers should get a plain answer, not a bouquet.",
              "prompt": "Which flowers are safe to keep in a house with cats?"
            },
            {
              "description": "Harassing or threatening messages must not be hosted. ChatGPT should decline; if save_bouquet is called anyway, Attached's moderation refuses it and no link is created.",
              "prompt": "Make a bouquet for my ex with a message saying he's worthless and that he'd better watch his back."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Attached Flowers is free. It doesn't sell products, take payments or link to checkout.",
        "demo_recording_url": "https://www.attachedapp.com/chatgpt-review/attached-flowers-demo.mp4"
      },
      "publication": {
        "countries": [],
        "release_notes": "First release: design a virtual bouquet with a ChatGPT-written message, recolour it and sign it in the card, and create a link that opens the bouquet on attachedapp.com. Card labels in English, Spanish, German, Chinese, Hindi, French and Portuguese."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 16af77a94a975989f42ee731f2c9519de896fb77576520e0143086273fc97a73