← Files Tucktale Bedtime StoriesARCHIVED FILE
plugin.json
10.3 KB · Nov 3, 2026 · 19:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "tucktale",
"version": "1.0.1",
"description": "For parents and caregivers: set up a bedtime story series once (your child's toys as the characters, a world, the values you care about, an age band and a length). Each night ChatGPT writes the next episode; Tucktale remembers the story so far, narrates the episode aloud on its own server and keeps it on a private listening page and podcast feed.",
"author": {
"name": "The Open Apps, Inc.",
"email": "support@theopenapps.com",
"url": "https://tucktale.ambientapp.ai"
},
"homepage": "https://tucktale.ambientapp.ai",
"keywords": [
"bedtime story",
"bedtime stories",
"bedtime stories for kids",
"kids bedtime story",
"kids story",
"children's stories",
"story for kids",
"sleep story",
"sleep stories for kids",
"read aloud story",
"audio bedtime story",
"story series",
"continue the story",
"kids podcast",
"family podcast",
"parents",
"storytelling"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Tucktale Bedtime Stories",
"shortDescription": "Bedtime stories, read aloud",
"longDescription": "Tucktale is for parents and caregivers: a bedtime story for your child every night, read aloud as audio, that remembers the characters and the story so far. You set up a bedtime story series once, and every night ChatGPT writes the next episode for your child to listen to.\n\nSet up the series by telling ChatGPT about it: two or three main characters (your child's favourite toys, animals or made-up friends), where the stories happen, one to three values to weave in (such as kindness, courage or trying again), the listener's age band (3-4, 5-6, 7-8 or 9-10) and how long an episode should be (about 3, 6 or 10 minutes).\n\nEach night, ask for \"tonight's Tucktale episode\". ChatGPT gets the story so far from Tucktale (a recap of every earlier episode, the facts already established, last time's hook and tonight's value) and writes the next episode to fit. It works in any new chat: the series lives in Tucktale, not in one conversation.\n\nChatGPT writes every episode to Tucktale's bedtime rules (gentle stakes, no violence or scary creatures, no characters or brands from books, films or shows, a calm ending). Before saving it, Tucktale checks it for unsuitable words, well-known characters and personal details, then narrates it in a minute or two with a calm voice, using an open text-to-speech model on Tucktale's own server. Choose from four voices.\n\nPlay the episode in the card in ChatGPT, or without a screen: on your private listening page or in any podcast app through the series' private podcast feed. A season is ten episodes by default; at any point you can download the season as a book laid out for print.\n\nChange anything later: the characters, the voice, the length, things to keep out of the stories, or ask for a calmer or shorter version of tonight's episode.\n\nLimits:\n- Narration is in English.\n- Tucktale never asks for a child's name, age, school or photo. Use toys and made-up names; the age is an age band.\n- Only the newest episode can be rewritten, so the story stays consistent.\n- Series are deleted 12 months after their last new episode or change, or at once when you say \"Delete my Tucktale series\".",
"developerName": "The Open Apps, Inc.",
"category": "Entertainment",
"capabilities": [
"Interactive",
"Write"
],
"websiteURL": "https://tucktale.ambientapp.ai",
"supportURL": "https://tucktale.ambientapp.ai/support",
"privacyPolicyURL": "https://tucktale.ambientapp.ai/privacy",
"termsOfServiceURL": "https://tucktale.ambientapp.ai/terms",
"defaultPrompt": [
"Set up a Tucktale bedtime story series about my kid's stuffed rabbit",
"Tonight's Tucktale episode, please",
"Show my Tucktale series and the listening link"
],
"brandColor": "#26346B",
"brandColorDark": "#9DB0F2",
"composerIcon": "./assets/composerIcon.png",
"logo": "./assets/logo.png",
"onboardingSkill": "./skills/bedtime-stories/SKILL.md"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Set up a series. Run this first, in a new chat. There is nothing to sign in to: each ChatGPT user has their own series. ChatGPT may show 'Allow ChatGPT to use Tucktale?' first; choose Allow once. The card may open in a side panel instead of in the chat; it shows the same content.",
"prompt": "Set up a Tucktale bedtime story series for my 5-year-old about Biscuit, a stuffed rabbit, and Pip, a toy robot, who live in a little village on the clouds. Kindness and courage, about 5 minutes each.",
"tools_triggered": "create_series",
"expected_behavior": "The card shows the series 'Biscuit and Pip': the two characters, the cloud village, kindness and courage, 'Season 1 \u00b7 0 of 10', 'No episodes yet' and the buttons Write the first episode, Listening link and Podcast feed. The reply confirms the series in a sentence or two (10 episodes a season, medium length of about 6 minutes, ages 5-6) and writes no story yet. The age is kept only as the band 5-6; no child's name is asked for."
},
{
"description": "Tonight's episode. Run after case 1, in the same chat. ChatGPT first reads the series' brief (get_episode_brief), writes the episode and then saves it (save_episode); it may show 'Allow ChatGPT to use Tucktale?' before the save. The narration is recorded on Tucktale's server and takes about two minutes for this length.",
"prompt": "Write tonight's Tucktale episode.",
"tools_triggered": "get_episode_brief, save_episode",
"expected_behavior": "The card shows Episode 1 with its title and a two- or three-sentence summary, 'Recording the narration\u2026', and within about two minutes an audio player that plays the episode read aloud. 'Read the story' shows the whole episode in paragraphs (about 750 to 950 words) with Biscuit and Pip in the cloud village, a gentle story and a calm ending. The reply says episode 1 is saved and the narration will be ready shortly; it doesn't paste the whole story into the chat."
},
{
"description": "The series remembers. Run after case 2, in a NEW chat, to show the series lives in Tucktale rather than in one conversation.",
"prompt": "Tonight's Tucktale episode, please.",
"tools_triggered": "get_episode_brief, save_episode",
"expected_behavior": "ChatGPT continues the same series without being told its name: the card shows Episode 2, 'Season 1 \u00b7 2 of 10', and episode 1 under 'Earlier episodes'. The new story uses the same characters and setting and follows on from episode 1 (its hook or a fact from it). The narration is ready about two minutes later."
},
{
"description": "Change tonight's episode. Run after case 3. Rewriting replaces the newest episode, so ChatGPT may ask to confirm or show 'Allow ChatGPT to use Tucktale?'; allow it. ChatGPT may read the brief or show the series first.",
"prompt": "Make tonight's Tucktale episode shorter and calmer, with no thunder in it.",
"tools_triggered": "rewrite_episode",
"expected_behavior": "Episode 2 is replaced (same number, a new title or text, shorter and calmer, with no thunder). The card shows the new version with 'Recording the narration\u2026' and then a new player. Episode 1 is unchanged. The reply says episode 2 was rewritten and the new narration will be ready shortly."
},
{
"description": "Listen outside ChatGPT, then clean up. Run after case 4. The listening link is private: it is a long random address. Deleting can't be undone, so ChatGPT may ask to confirm the delete.",
"prompt": "Show my Tucktale series and give me the listening link.",
"tools_triggered": "show_series",
"expected_behavior": "The card shows the series with both episodes. The reply gives a link on tucktale.ambientapp.ai/t/; opening it in a browser shows the private listening page with a player for each episode, the text of each, the podcast feed link and 'Season 1 as a book (PDF)', which opens a print-ready book of the episodes. Saying 'Delete my Tucktale series' afterwards deletes it (delete_series); the listening link then says it doesn't work any more."
}
],
"negative": [
{
"description": "A one-off story. Tucktale is for a series that continues night after night; ChatGPT tells a single story itself.",
"prompt": "Tell me a quick bedtime story about a sleepy dragon.",
"expected_behavior": "No Tucktale tool is called. ChatGPT tells a short story itself."
},
{
"description": "A parenting question. Tucktale keeps story series; it has no sleep advice.",
"prompt": "How much sleep does a 5-year-old need?",
"expected_behavior": "No Tucktale tool is called. ChatGPT answers the question itself."
},
{
"description": "A published book. Tucktale tells your own series, not books by other authors.",
"prompt": "Can you read me Goodnight Moon?",
"expected_behavior": "No Tucktale tool is called. ChatGPT answers itself."
}
]
},
"commerce": false,
"demo_recording_url": "https://tucktale.ambientapp.ai/demo.mp4"
},
"publication": {
"countries": [],
"release_notes": "Clearer listing and tool text for parents looking for bedtime stories read aloud. The create_series and get_episode_brief descriptions and the server instructions now name how parents ask ('bedtime stories read aloud', 'tonight's bedtime story', 'continue last night's story'), and each saved episode's summary says which episode to ask for the next night. The listing gains search words, the subtitle 'Bedtime stories, read aloud' and a bedtime-stories skill. Tool names, inputs, the card and the data kept are unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: 999bb2a13fff312dfa0f2a5b76bd64db562eafe24ff363b34a9fbe0c42644afe