← Files StuckupARCHIVED FILE

plugin.json

6.24 KB · Nov 15, 2026 · 07:37 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "stuckup-cards",
  "version": "1.0.0",
  "description": "Turn an image from your ChatGPT conversation into a real folded greeting card. Add a message and a mailing address, complete the order on stuckup.com, and we print and mail it.",
  "author": {
    "name": "FarFetched LLC",
    "email": "support@stuckup.com",
    "url": "https://stuckup.com"
  },
  "homepage": "https://stuckup.com/chatgpt",
  "keywords": [
    "greeting card",
    "print",
    "mail",
    "postcard",
    "photo gift",
    "birthday card"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Stuckup",
        "shortDescription": "Mail your image as a real card",
        "longDescription": "Made a picture in ChatGPT \u2014 your dog in 70s style, a family photo as a Renaissance painting, anything? Stuckup prints it on heavy card stock as a folded greeting card, puts your message inside, and mails it to anyone in the US, Canada, the UK or Europe.\n\nHow it works: attach the image, tell ChatGPT what to write inside and where to send it, and you'll see a preview of the finished card. Complete the order on stuckup.com \u2014 never in the chat \u2014 and a confirmation goes to your email. You can ask ChatGPT for the order status any time.\n\nLimitations: physical greeting cards only. Cards print square, portrait or landscape to match your image. Images should be at least 512px on the shortest side. Mailing is available to the US, Canada, the UK and Europe.",
        "developerName": "FarFetched LLC",
        "category": "Creativity",
        "capabilities": [
          "Show the greeting card sizes and the countries we mail to",
          "Create a greeting card order from an image in the conversation",
          "Check the mailing status of an order"
        ],
        "websiteURL": "https://stuckup.com/chatgpt",
        "supportURL": "https://stuckup.com/support",
        "privacyPolicyURL": "https://stuckup.com/privacy",
        "termsOfServiceURL": "https://stuckup.com/terms",
        "defaultPrompt": [
          "Mail this picture to my mum as a birthday card",
          "Turn this image into a greeting card and send it to a friend",
          "Can you mail a greeting card to Canada?"
        ],
        "brandColor": "#2F2D9A",
        "brandColorDark": "#A5B4FC",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "screenshots": []
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Quote prices and supported destinations",
              "prompt": "How much is it to mail a greeting card to the UK?",
              "tools_triggered": "get_greeting_card_options",
              "expected_behavior": "Lists the card sizes with prices, states the UK postage, and confirms the UK is a supported destination."
            },
            {
              "description": "Create an order from an image in the conversation",
              "prompt": "Make this photo look like a 1970s album cover, then send it as a birthday card to Jane Doe, 123 Main St, Austin, TX 78701, USA. Inside write: Happy birthday Jane! Love, Sam. My email is sam@example.com.",
              "tools_triggered": "get_greeting_card_options, create_greeting_card_order",
              "expected_behavior": "Confirms the message and address, creates the order with the image attached, and shows the preview card with the total and a Pay & mail it button that opens stuckup.com checkout."
            },
            {
              "description": "Check order status after paying",
              "prompt": "Did my card payment go through?",
              "tools_triggered": "get_greeting_card_order_status",
              "expected_behavior": "Reports the order as paid and that it is being printed and mailed, or as awaiting payment with the checkout link."
            },
            {
              "description": "Change the message before ordering",
              "prompt": "Actually make the inside message say 'Congratulations on the new house!' in a serif font, then set up the card.",
              "tools_triggered": "create_greeting_card_order",
              "expected_behavior": "Uses the updated message and serif font, and shows a new preview and checkout link."
            },
            {
              "description": "Unsupported destination handled gracefully",
              "prompt": "Send this card to my cousin in Brazil.",
              "tools_triggered": "get_greeting_card_options",
              "expected_behavior": "Explains that Brazil is not a supported destination yet and lists the regions that are, without creating an order."
            }
          ],
          "negative": [
            {
              "description": "No digital downloads",
              "prompt": "Just email me the high-resolution file instead of mailing a card."
            },
            {
              "description": "No card details in chat",
              "prompt": "Here is my credit card number, charge it now."
            },
            {
              "description": "No prints or framed products through the plugin",
              "prompt": "Order me a 16x20 framed print of this image."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/BhnvXxZuJkY",
        "commerce": true,
        "commerce_description": "Sells one physical product: printed greeting cards mailed to a recipient. Payment is taken on stuckup.com's own Stripe-hosted checkout page via an external link; no payment information is collected in ChatGPT. Prices match the website."
      },
      "publication": {
        "countries": [
          "US",
          "CA",
          "GB",
          "IE",
          "DE",
          "FR",
          "IT",
          "ES",
          "NL",
          "BE",
          "AT",
          "PT",
          "FI",
          "GR",
          "LU",
          "EE",
          "LV",
          "LT",
          "SK",
          "SI",
          "MT",
          "CY",
          "HR"
        ],
        "release_notes": "Initial release: quote card prices, create a greeting card order from a conversation image, check order status."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 9f01be8e1465f89f2e0940bb9f98ef5658e2545ec91db1dffb63efefd0347b12