← Files Penround Group CardsARCHIVED FILE
plugin.json
12.2 KB · Nov 5, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "penround",
"version": "1.0.2",
"description": "Start a group card in ChatGPT that coworkers, classmates or family sign on a web page without ChatGPT. You approve every message, Penround delivers the card by email or link at the time you choose, and in the United States and Canada the messages can become a printed keepsake book.",
"author": {
"name": "The Open Apps, Inc.",
"email": "support@theopenapps.com",
"url": "https://penround.ambientapp.ai"
},
"homepage": "https://penround.ambientapp.ai",
"keywords": [
"group card",
"online group card",
"group ecard",
"group greeting cards",
"leaving card",
"leaving cards",
"farewell card",
"farewell cards",
"birthday card",
"retirement card",
"retirement cards",
"sympathy card",
"sympathy cards",
"get well card",
"get well cards",
"thank-you card",
"wedding cards",
"new baby cards",
"holiday cards",
"group christmas cards",
"card everyone signs",
"cards from coworkers",
"office card",
"sign a card",
"keepsake book"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Penround Group Cards",
"shortDescription": "A group card everyone signs",
"longDescription": "Penround makes a group card that many people sign (a leaving card or group ecard) for a farewell, birthday, retirement, wedding, new baby, sympathy, get-well, the holidays or a thank-you. It is for anyone collecting messages for one person from coworkers, classmates or family.\n\nAsk ChatGPT to start a card and share its sign link. People open the link in any browser, without a ChatGPT account, and leave a message. Every message waits for your approval: ChatGPT tells you who has signed, and you read and approve each message in the card view. Offensive words are refused, and a safety check holds anything questionable for you to look at.\n\nWhen the card is ready, Penround emails it to the recipient at the time you choose, in your time zone or the recipient's, or gives you a private link that opens at that time. You type the recipient's email address into the card itself, never into the chat.\n\nIn the United States and Canada, you can also order the approved messages as a printed hardcover keepsake book, one message per page. Checkout happens on penround.ambientapp.ai: you enter the delivery address and pay there, never in ChatGPT.\n\nLimits:\n- One recipient per card. Messages are text only, up to 600 characters.\n- A book needs at least 3 approved messages and holds up to 150.\n- The printed book is offered only in the United States and Canada, where it ships. Cards work in every country and can be signed and sent anywhere.\n- The book can't yet print Chinese, Japanese, Korean, Arabic, Hebrew or Devanagari script; the card shows every script.\n- Penround is for cards that several people sign, not a card you write alone, an image or an e-signature.",
"developerName": "The Open Apps, Inc.",
"category": "Communication",
"capabilities": [
"Start a group card anyone can sign from one link",
"Approve every message before it shows",
"Deliver it by email or link at a set time",
"Turn the messages into a printed keepsake book (US and Canada)"
],
"websiteURL": "https://penround.ambientapp.ai",
"supportURL": "https://penround.ambientapp.ai/support",
"privacyPolicyURL": "https://penround.ambientapp.ai/privacy",
"termsOfServiceURL": "https://penround.ambientapp.ai/terms",
"defaultPrompt": [
"Start a farewell card for Ay\u015fe that the whole team can sign by Friday",
"Start a get-well card the whole office can sign for Sam",
"Start a holiday card from our team to our manager, signing closes Dec 18"
],
"brandColor": "#2B5C8A",
"brandColorDark": "#7FB0E0",
"composerIcon": "./assets/composerIcon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/group-card/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Start a card. Run this first, in a new chat, and keep the sign link from the reply for case 2. There is nothing to sign in to: each ChatGPT user gets their own cards. ChatGPT may open the card in a side panel instead of in the chat; the panel shows the same card. ChatGPT may show its own 'Allow ChatGPT to use Penround?' prompt before creating the card; choose Allow once. The case passes with or without it.",
"prompt": "Start a farewell card for Ay\u015fe that the team can sign by Friday.",
"tools_triggered": "create_card",
"expected_behavior": "Creates the card and shows it with Ay\u015fe, farewell, 0 signed, and signing closes Friday at 5:00 PM in your time zone, named as a city (for example 'New York time'), not at the end of the day. ChatGPT may call list_cards first; that is not required. The reply includes the penround.ambientapp.ai/s/ sign link, as the address or as link text, and asks for no email. The card shows no price."
},
{
"description": "Check signatures. Before this prompt, open the sign link from case 1 in any browser (no account needed) and sign three times, in this order: Tom, 'You're a legend'; Priya, 'We'll miss you!'; Ali, 'Good luck!'. Tick 'I'm 13 or older' each time. Messages are text only: the sign page has no photo field.",
"prompt": "Who has signed Ay\u015fe's card so far?",
"tools_triggered": "get_card",
"expected_behavior": "Says 3 people signed and are waiting for approval: Tom (#1), Priya (#2), Ali (#3); the reply may leave out the numbers, which the card shows. Message text appears in the card view, not in the reply; ChatGPT does not quote the messages."
},
{
"description": "Approve, hide and add. Run after case 2. ChatGPT may show its own 'Allow ChatGPT to use Penround?' prompt, or may ask you to confirm the hiding, which is marked destructive; allow or confirm if it does. Whether it asks, and before which tool, depends on the host, the run and the account's approval settings, so the case passes with or without the question.",
"prompt": "Approve Priya's and Ali's messages, hide Tom's, and add mine: 'Thank you for everything, Ay\u015fe!' from Maria.",
"tools_triggered": "approve_messages, hide_messages, add_messages",
"expected_behavior": "Approves Priya's and Ali's messages, hides Tom's and adds Maria's message, which is approved at once. The last card ChatGPT shows then reads 3 approved (Priya, Ali, Maria) and 1 hidden (Tom); a Messages panel still open from case 2 shows this once you click in it. The reply never quotes Tom's, Priya's or Ali's messages, which ChatGPT never receives; it may repeat Maria's words, which you typed yourself. If ChatGPT asks first, nothing changes until you allow it."
},
{
"description": "Schedule the email. Run after case 3. The recipient's address never goes into the chat: the card asks for it in its own form. Type your own inbox there, and Maria as the From name. Scheduling is marked destructive and open-world, so ChatGPT may ask you to confirm or show 'Allow ChatGPT to use Penround?'; allow it if it does. The case passes with or without the question. Please don't click 'Don't send me cards from Penround' in the email: it blocks your address for later reviews.",
"prompt": "Email the card to Ay\u015fe tomorrow at 9am.",
"tools_triggered": "schedule_delivery",
"expected_behavior": "The card asks for Ay\u015fe's email in its own form, shows tomorrow's date at 9:00 AM as the requested time, and offers Schedule; there is no Send now button unless you pick the separate 'Send it now instead' link and tick its confirmation. ChatGPT does not ask for the address in chat, and its reply says the address still has to be added in the card before the email goes out; it may name tomorrow at 9:00 AM as the time it will go out once you do. Nothing is scheduled or sent before you tap Schedule. After you enter your inbox and tap Schedule, the card shows the send time as tomorrow's date at 9:00 AM with your time zone named as a city. Saying 'send it now' then delivers one email within a minute, from 'Maria via Penround', with an Open your card link and Report and Don't send me cards links. The opened card shows the 3 approved messages and not Tom's."
},
{
"description": "Keepsake book. Printing is offered only to ChatGPT users in the United States and Canada, so run this case from either country; elsewhere the book tools reply that printed keepsake books aren't available in your country. Run after case 3, so the card has 3 approved messages, the minimum for a book. To finish checkout on penround.ambientapp.ai, use any US address and the promotion code PENROUND-02746514 on the payment form: the total becomes $0, nothing is charged, and the order goes to the printer's test system, so it is never printed or shipped. If ChatGPT asks whether to order after the preview, say yes, or tap Order on the preview, which makes the card call order_keepsake_book itself. Before order_keepsake_book, ChatGPT may show its own 'Allow ChatGPT to use Penround?' prompt; choose Allow once. Whether it appears depends on the host and the account's approval settings, so the case passes with or without it.",
"prompt": "Can I get these messages as a printed book?",
"tools_triggered": "preview_keepsake_book, order_keepsake_book",
"expected_behavior": "Shows a 24-page preview (cover 'For Ay\u015fe', one message per page, the signers page) with the price, then an order card with a Continue to secure checkout button that opens penround.ambientapp.ai, where the address and payment are entered (tapping Order on the preview opens penround.ambientapp.ai straight away). The promotion code PENROUND-02746514 makes the total $0; that order goes to the printer's sandbox and is not printed, and the order card then reads 'Paid with a review code'. Nothing is charged in ChatGPT and no card or address is asked for in chat."
}
],
"negative": [
{
"description": "A card image for one person. Penround collects messages from several people; designing a card image is ChatGPT's own job.",
"prompt": "Design a birthday card image for my mom.",
"expected_behavior": "No Penround tool is called and no card is created. ChatGPT designs the card itself."
},
{
"description": "E-signature. Getting a document signed is not a group card, and Penround never handles contracts.",
"prompt": "Get this NDA signed by all three founders.",
"expected_behavior": "No Penround tool is called and no card is created. ChatGPT helps with the signing request without Penround, or says Penround makes group cards, not signed documents."
},
{
"description": "Wording help. Suggesting what to write is ChatGPT's own job; Penround only collects and delivers messages that people write themselves.",
"prompt": "What should I write in my coworker's retirement card?",
"expected_behavior": "ChatGPT suggests wording by itself. No Penround tool is called and no card is created."
}
]
},
"commerce": true,
"commerce_description": "The only thing for sale is an optional printed hardcover book of a card's approved messages (a physical good), offered only to users in the United States and Canada, where Lulu prints and ships it, and paid on penround.ambientapp.ai through Stripe. The plugin sells no digital goods and shows no plans or upgrades; group cards themselves cost nothing in ChatGPT and work in every country.",
"demo_recording_url": "https://penround.ambientapp.ai/demo.mp4"
},
"publication": {
"countries": [],
"release_notes": "Now available in every country; the printed keepsake book ships to the United States and Canada."
},
"apps": "./.app.json"
}
}
}
SHA-256: 0ed99f023d2223cb280f32aa064625a282a5ea98ab15fb7661fc65ad171d7e5a