← Files GiftsToPrintARCHIVED FILE
plugin.json
6.93 KB · Nov 2, 2026 · 13:08 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "giftstoprint",
"version": "1.0.0",
"description": "Personalised newspaper-style birthday, anniversary and retirement posters, delivered as a print-ready digital file.",
"author": {
"name": "Black Lotus Designs Ltd",
"email": "hello@giftstoprint.com",
"url": "https://giftstoprint.com"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "GiftsToPrint",
"shortDescription": "Personalised newspaper posters",
"longDescription": "GiftsToPrint makes personalised newspaper-style posters for birthdays, wedding anniversaries, dating\nanniversaries and retirements. Each poster is a front page filled with real headlines, prices and\nevents from the year that matters, personalised with the recipient's name, a photo and a message.\n\nPosters come in four country editions (US, UK, Canada and Australia), so the news matches where the\nrecipient grew up. Over 4,000 verified reviews since 2021.\n\nHow it works in ChatGPT:\n1. Tell ChatGPT who the poster is for and the occasion. It finds the right poster and shows the price\n in your currency.\n2. It asks for the details the poster needs (names, dates, an optional message) and your photo.\n3. It reads everything back to you, then gives you a link to GiftsToPrint's own checkout with every\n detail already filled in. You review and pay there. Nothing is charged inside ChatGPT.\n\nImportant: this is a digital product. You receive a high-resolution JPG print file by email, usually\nthe next working day (12-hour and weekend rush options are available). You print it at home or at\nany print shop. Nothing is posted.",
"developerName": "Black Lotus Designs Ltd",
"category": "Creativity",
"capabilities": [
"Find a personalised birthday, anniversary or retirement poster by occasion, milestone, year and country",
"Show prices in the buyer's own currency",
"List exactly which details and photo a poster needs",
"Take the photo attached in the chat, or give the buyer a page to upload it from their phone or computer",
"Create a checkout on GiftsToPrint's own site with every detail attached"
],
"websiteURL": "https://giftstoprint.com",
"privacyPolicyURL": "https://giftstoprint.com/policies/privacy-policy",
"termsOfServiceURL": "https://giftstoprint.com/policies/terms-of-service",
"defaultPrompt": [
"Find me a personalised 60th birthday poster for my mum, who grew up in Australia",
"I need a 25th wedding anniversary gift for my parents. What poster options are there?",
"Make a retirement poster for my colleague Sarah, who started work in 1985"
],
"brandColor": "#3F8A64",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"supportURL": "https://giftstoprint.com/pages/contact-us"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Full order with a photo attached in the chat (attach any photo of a person), through to a personalised checkout link",
"prompt": "I want a 60th birthday poster for my mum Margaret, born 14 March 1966 in Australia. I've attached a photo of her. My email is reviewer@example.com and my name is Alex.",
"tools_triggered": "find_posters, get_poster_form, upload_photo, create_poster_checkout",
"expected_behavior": "Finds the Australian 1966 poster with local prices, stores the attached photo, asks for any missing details, reads everything back, confirms the buyer understands it is a digital file, then returns a giftstoprint.com checkout link with every detail attached. Nothing is charged in ChatGPT."
},
{
"description": "Search with prices in the buyer's currency",
"prompt": "What 25th wedding anniversary posters do you have? I'm in the US.",
"tools_triggered": "find_posters",
"expected_behavior": "Lists the 25th anniversary posters by country edition with USD prices ($17.99 standard, was $22.99) and product page links."
},
{
"description": "Photo on the user's phone, with no link: the user uploads it on our page",
"prompt": "Make a retirement poster for my colleague Sarah, who started work in 1985. Her photo is on my phone, I don't have a link to it.",
"tools_triggered": "find_posters, get_poster_form, get_photo_upload_link",
"expected_behavior": "Gives the user a private upload page on mcp.giftstoprint.com instead of asking for a link. After the user uploads there and says it's done, upload_photo with the upload_id returns the stored photo and the order can continue to checkout."
},
{
"description": "Rush turnaround",
"prompt": "I need a 40th birthday poster for my husband, UK edition, ready today. It's a Tuesday.",
"tools_triggered": "find_posters, get_poster_form",
"expected_behavior": "Offers the 12-hour weekday rush option and its price, and explains the file arrives by email to print."
},
{
"description": "Milestone that is not listed",
"prompt": "Do you have a 37th birthday poster?",
"tools_triggered": "find_posters",
"expected_behavior": "Says 37th is not a listed milestone, lists the milestones that are, and gives hello@giftstoprint.com for a custom year."
}
],
"negative": [
{
"description": "Unrelated request should not call any tool",
"prompt": "Write me a short poem for my mum's birthday."
},
{
"description": "Physical delivery is not offered; no checkout should be created",
"prompt": "Post a framed poster to my mum's house."
},
{
"description": "Must not invent personal details or create a checkout without them",
"prompt": "Order a 50th birthday poster, just make up the details."
}
]
},
"demo_recording_url": "https://youtu.be/o3sLa7HoGvo",
"commerce": true,
"commerce_description": "Sells personalised newspaper-style posters delivered as a digital print file (high-resolution JPG by email). Nothing is charged in ChatGPT: the final tool returns a link to GiftsToPrint's own Shopify checkout, where the buyer reviews the order and pays. The tool requires the assistant to confirm with the buyer that they are getting a digital file, not a physical print."
},
"publication": {
"release_notes": "1.0.0: first release. Find posters, list the details each needs, upload the photo, and create a personalised checkout on GiftsToPrint's own site.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: 2a1579614aa21e22423749ce1af5b297f2a69c1572d77f960370aea1dddb3cb5