← Files OnceboundARCHIVED FILE
plugin.json
8.78 KB · Nov 15, 2026 · 12:08 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "oncebound",
"version": "1.0.0",
"description": "Turn a story written in ChatGPT into a real hardcover picture book: original illustrations with a consistent hero, printed locally and shipped with tracking.",
"author": {
"name": "Oncebound",
"email": "support@oncebound.com",
"url": "https://oncebound.com"
},
"homepage": "https://oncebound.com",
"license": "Proprietary",
"keywords": [
"children's book",
"personalized book",
"picture book",
"storybook",
"bedtime story",
"print a story",
"hardcover",
"gift",
"birthday gift",
"Christmas gift",
"livre personnalis\u00e9",
"livre enfant",
"livre illustr\u00e9",
"histoire du soir",
"cadeau"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Oncebound",
"shortDescription": "Your story as a printed book",
"longDescription": "Turn a story written in ChatGPT into a real printed picture book. Write a bedtime story for a child, or ask ChatGPT to help you write one, and Oncebound lays it out, creates original illustrations that keep the same hero from page to page, and prints a square 8.5\" (21.6 cm) hardcover book, 24 pages or more, shipped with tracking. A personalised keepsake or gift for a birthday, Christmas or any day: the book is dedicated to the child by name. You see a preview of the cover and first pages in the chat before ordering; ordering, shipping address and payment happen on the Oncebound website. Every book features original characters: no existing characters, brands or public figures.",
"developerName": "Oncebound",
"category": "Creativity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://oncebound.com",
"privacyPolicyURL": "https://oncebound.com/privacy",
"termsOfServiceURL": "https://oncebound.com/terms",
"defaultPrompt": [
"Turn the story we just wrote into a printed hardcover picture book for my daughter.",
"\u00c9cris une histoire pour ma fille L\u00e9a, 4 ans, avec un petit renard courageux, puis fais-en un vrai livre imprim\u00e9.",
"How much does a Oncebound book cost, shipped to the US?"
],
"brandColor": "#3F6F5C",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png",
"supportURL": "https://oncebound.com/support",
"screenshots": [
"./assets/screenshots/1-preview-card.png",
"./assets/screenshots/2-draft-card.png",
"./assets/screenshots/3-order-page.png"
]
},
"review": {
"commerce": true,
"commerce_description": "Oncebound sells one physical product only: a personalised hardcover picture book printed and shipped to the customer. Payment, shipping address and contact details are collected exclusively on the merchant's own website (Stripe Checkout, external checkout_url). No subscriptions, credits, digital goods, ads or upsells. Prices shown in the plugin (EUR, USD or GBP by destination) are identical to the website prices.",
"demo_recording_url": "https://oncebound.com/files/demo/oncebound-demo.mp4",
"test_cases": {
"positive": [
{
"description": "Create a book from a story written in chat (EN). ChatGPT writes the story and shows it in the draft card (text only, no images); the card's Create button starts the illustrated preview, whose card shows cover, pages, price and an 'Order' button opening the Oncebound checkout page. No address or payment is asked in chat.",
"prompt": "Turn the bedtime story we just wrote into a printed hardcover picture book for my son Noah.",
"tools_triggered": "oncebound_show_draft, oncebound_create_preview",
"expected_behavior": "Draft card with the scenes as text, then (Create button) the preview card with real illustrations and a checkout_url; address and payment are handled on the Oncebound website only."
},
{
"description": "Create a book from a story written in chat (FR). Same flow in French.",
"prompt": "\u00c9cris une histoire pour ma fille L\u00e9a, 4 ans, avec un petit renard courageux, puis fais-en un vrai livre imprim\u00e9 avec Oncebound.",
"tools_triggered": "oncebound_show_draft, oncebound_create_preview",
"expected_behavior": "Story written in French and shown in the draft card; the Create button starts the preview; checkout link returned."
},
{
"description": "Price quote. The price must come from the tool, never guessed.",
"prompt": "How much does a Oncebound book cost, shipped to the US?",
"tools_triggered": "oncebound_get_quote",
"expected_behavior": "Unit price in USD, shipping to US and total returned by oncebound_get_quote."
},
{
"description": "Show an existing preview again (stable demo preview kept for review): the card shows the real cover, page thumbnails, price and the Order button.",
"prompt": "Show me my Oncebound book preview uc78j2b53sbr9s again.",
"tools_triggered": "oncebound_show_preview",
"expected_behavior": "Preview card for \u201cMila and the Cloud Lantern\u201d with the cover, the illustrated page thumbnails, the price and an Order button opening https://oncebound.com/checkout/\u2026; no other images are drawn or searched."
},
{
"description": "Order tracking with order id and checkout e-mail.",
"prompt": "Where is my Oncebound order OB-ABCD1234?",
"tools_triggered": "oncebound_get_order_status",
"expected_behavior": "Called with the order id only (never an e-mail or address in chat). For this unknown id the tool answers 'No order found for this id.'; for a real order it returns the status label and tracking links."
}
],
"negative": [
{
"description": "Existing franchise character: the tool refuses (blocklist) and ChatGPT proposes an original hero instead. Expected: The preview tool refuses existing characters (blocklist); ChatGPT explains it and offers an original hero instead. No preview is created with Pikachu.",
"prompt": "Make a Oncebound book where Pikachu meets my daughter."
},
{
"description": "Bedtime story without any print or gift intent: ChatGPT writes the story natively, no Oncebound tool is called. Expected: ChatGPT writes the bedtime story itself; no Oncebound tool is called and no purchase is suggested.",
"prompt": "Tell me a bedtime story for my 3-year-old."
},
{
"description": "Home printing / PDF export is not a bound printed book: no Oncebound tool is called. Expected: ChatGPT helps with a printable document; no Oncebound tool is called (a home-printed PDF is not a bound book).",
"prompt": "Make me a PDF of this text so I can print it on my printer."
}
]
}
},
"publication": {
"countries": [
"US",
"CA",
"GB",
"IE",
"AU",
"NZ",
"FR",
"BE",
"LU",
"CH",
"DE",
"ES",
"IT",
"NL",
"PT",
"AT"
],
"release_notes": "First release: create an illustrated hardcover book preview from a story written in chat, get a price quote (EUR/USD/GBP), show a preview again, track an order with its order id. Ordering, shipping address and payment happen on the Oncebound website only.",
"translations": {
"fr-FR": {
"subtitle": "Votre histoire en livre reli\u00e9",
"description": "Transformez une histoire \u00e9crite dans ChatGPT en vrai livre illustr\u00e9 imprim\u00e9. \u00c9crivez une histoire du soir pour un enfant, ou demandez \u00e0 ChatGPT de vous aider \u00e0 l'\u00e9crire : Oncebound la met en page, cr\u00e9e des illustrations originales o\u00f9 le h\u00e9ros reste le m\u00eame de page en page, et imprime un livre carr\u00e9 \u00e0 couverture rigide (21,6 \u00d7 21,6 cm, 24 pages ou plus), livr\u00e9 avec suivi. Un cadeau personnalis\u00e9 pour un anniversaire, No\u00ebl ou sans occasion : le livre est d\u00e9dicac\u00e9 \u00e0 l'enfant, avec son pr\u00e9nom. Aper\u00e7u de la couverture et des premi\u00e8res pages dans la conversation avant de commander ; commande, adresse et paiement sur le site Oncebound. Chaque livre a des personnages originaux : pas de personnages existants, de marques ni de personnalit\u00e9s."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: b760fd9a2d99626169f49c53e7d02598ce3684e611d838d71cc9a5ffbf94de01