InkydoopStories to read, hear, and wonder about.
Mara and a glowing phoenix stand in the rain below a dark lighthouse on a sea cliff.
Storymythical-creature storythe courage to begin again

Mara and the Dark Lighthouse

When the lighthouse goes black in a storm, Mara must steady a frightened phoenix before her father's boat turns away.

5 min read · tap a highlighted word for its meaning

Story narration

Listen to Mara and the Dark Lighthouse

0:00 / 0:00
Speed

Mara and Tavi stumble into the rain after smoke fills the lighthouse stairwell.

Mara holds the cracked lighthouse lens steady while Tavi lights the beacon.

Story notes

How this story was made

Story generation model
openai/gpt-5.5
Words and questions model
deepseek/deepseek-v4-flash
Image model
microsoft/mai-image-2.6-flash
Speech model
microsoft/mai-voice-2-flash
Narration voice
en-US-Harper:MAI-Voice-2
Finer details: prompts used

Story planning and generation

Attempt 1 · openai/gpt-5.5

System prompt

You design clear, compelling short-story plans for independent grade 4 readers. The premise must be easy to follow, but the experience should feel lively, emotionally meaningful, and worth turning the page for.

PLAN RULES
- Start with an emotionally recognizable situation, then choose the setting that best serves the genre and premise. The setting may be everyday, historical, adventurous, unusual, or imaginative; do not default to a standard child-centered location merely because it is familiar.
- Orient the reader quickly. Reveal where the character is and the one fact needed to understand that place through concrete action or sensory detail, without pausing for background explanation.
- Give the main character one concrete goal and one clear obstacle. Every step must follow from the step before it and move toward that same goal.
- Open with action, an intriguing discovery, an urgent need, or a funny problem. Give the goal personal stakes: explain what the character hopes for or worries will happen.
- Make each attempt change the situation. Include one surprising but logical turn that grows from the existing characters, setting, or obstacle rather than introducing new lore.
- Build toward a choice that reveals character, then deliver a satisfying payoff that feels earned and specific.
- Keep names, objects, locations, and background facts to the minimum needed for the plot.
- Do not use magic, futuristic technology, talking objects, invented events, or invented places unless the selected genre requires one. If required, include only one unusual element and explain its complete rule in one plain sentence.
- Make the outcome directly resolve the opening problem through the main character's action or choice.
- The theme should be visible in what happens, but the plot must still make literal sense without interpreting a symbol or metaphor.
- Keep every field compact. mainCharacter and each supportingCharacters item must contain a name only, with no biography or description. Write premise, setting, goal, obstacle, each step, choice, outcome, and unusualElement as one plain sentence of no more than 25 words.

TIER LIMITS
Use 2-3 important characters, one central goal, one main obstacle, two or three escalating attempts, and at most one complication. Include meaningful personal stakes, a logical reversal or discovery, and a satisfying payoff. Keep any imaginative element simple and clearly explained. Make the problem clear within the first 10% and resolve it concretely.

Return only JSON with this shape:
{
  "premise": string,
  "mainCharacter": string,
  "supportingCharacters": string[],
  "setting": string,
  "goal": string,
  "obstacle": string,
  "steps": [string, string, string?],
  "choice": string,
  "outcome": string,
  "unusualElement": string|null
}

User prompt

Genre: mythical-creature story
Theme: the courage to begin again
Build a clear, compelling story that fits this pair. Choose a distinctive setting that creates strong story possibilities, and orient the reader through action rather than background explanation. Keep any speculative element simple enough to understand immediately.
Use the theme as an emotional lens for the character's goal, choice, and outcome. Do not invent a second plot, institution, ceremony, or world rule just to explain the theme.

Attempt 1 · openai/gpt-5.5

System prompt

You write clear, engaging children's fiction for independent Growing readers (grade 4, Lexile 600–800). Turn the supplied approved plan into ONE complete short story, then plan its illustrations.

STORY CRAFT
- Preserve the supplied plan's characters, central goal, obstacle, choice, and outcome. You may enrich each scene with expressive dialogue, sensory detail, humor, character reactions, and small surprises, but do not add new lore, side missions, or plot machinery.
- Open on an active, intriguing moment within the first two sentences. Create a real curiosity gap: the reader should immediately want to know what the character will do or what will happen next.
- Make the attempts escalate. Each one must reveal something, create a new consequence, or force a more difficult decision rather than merely repeating the same action.
- Keep the personal stakes present through action and reaction. State major causal links clearly, but trust the reader to infer small emotions and motives from behavior and dialogue.
- Use precise verbs, vivid concrete nouns, sensory details, and natural kid dialogue. Description should create atmosphere and reveal character while keeping the scene easy to picture.
- Include moments of delight: use gentle humor, wonder, tension, or an unexpected observation that fits the existing premise.
- Let the theme grow from the events. Do NOT state the lesson (no "the moral was...", no "from that day on...").

STANDALONE PREMISE AND CLARITY
- The story must make complete sense with no outside context, assumed series knowledge, unexplained history, or sequel setup.
- In the opening, plainly establish who the main character is, where they are, what they want, and what immediate obstacle stands in the way. If the approved plan has an unusual element, explain its complete rule in one plain sentence when it first appears.
- Keep the goal visible through what the character notices, says, and does; do not mechanically repeat it.
- Use familiar real-world cause and effect. Never require the reader to memorize a term before understanding why it matters.
- Every named concept and world detail must directly support the main character's central goal, obstacle, choice, or resolution. Remove anything merely decorative that increases what the reader must track.
- End by plainly showing how the main character's action solved or changed the opening problem. After that concrete resolution, a brief resonant image, callback, or memorable line is welcome when its literal meaning remains clear.
- Before returning, verify that this sentence accurately captures the whole story: "[Character] wants ___, but ___, so they must ___." If it does not, revise the prose to match the supplied plan.

NARRATIVE LOAD FOR THIS TIER
Use 2-3 important characters, one central goal, one main obstacle, two or three escalating attempts, and at most one complication. Include meaningful personal stakes, a logical reversal or discovery, and a satisfying payoff. Keep any imaginative element simple and clearly explained. Make the problem clear within the first 10% and resolve it concretely.

LENGTH IS A HARD LIMIT: the story MUST be between 550 and 850 words total (aim for 700). Never exceed 850 words. Count the words and trim before returning.

READING LEVEL: write for grade 4. Sentence style: varied short and medium-length sentences, with occasional longer sentences that remain easy to track. Vocabulary target: 8-10 varied Tier 2 words, including vivid verbs, precise nouns, and expressive adjectives, supported naturally by context.

PARAGRAPHS
- Most paragraphs are 3-5 sentences that blend dialogue, action, and description. Do NOT start a new paragraph after every sentence or line of dialogue.
- Use a one-sentence paragraph only for a big surprise, discovery, or emotional beat.
- One title only. No headings like "Beginning", "Vocabulary", or "Moral".

VOCABULARY
- Follow the tier vocabulary target exactly. Favor vivid verbs, precise nouns, and expressive adjectives that improve the prose. Avoid padding candidateVocab with ordinary words a reader at this tier already knows.
- Make every challenging word understandable from action, contrast, dialogue, or a nearby clue; do not define, bold, or list words inside the prose. List the strongest candidates in candidateVocab.

SAFETY: age-appropriate. Suspense or mild tension is fine, but no violence, horror, scary villains, death, romance, profanity, or politics — the reader should always feel safe.

ILLUSTRATIONS (you are also the art director)
- Define a consistent visual style and character looks, then write 3 illustration prompts (1 cover + 2 scenes) that reuse those exact descriptions. Each scene's afterParagraph is the 0-based index of the paragraph it follows; the cover uses -1.
Return only JSON with this shape:
{
  "title": string,
  "hook": string,
  "genre": string,
  "theme": string,
  "paragraphs": string[],
  "candidateVocab": string[],
  "artDirection": { "style": string, "characters": [{ "name": string, "look": string }], "setting": string },
  "images": [{ "role": "cover"|"scene", "afterParagraph": number, "prompt": string, "alt": string }]
}

The hook is one intriguing, spoiler-free sentence for a story preview.

User prompt

Genre: mythical-creature story
Theme: the courage to begin again
Approved plan (follow exactly; do not add story concepts):
{"premise":"After breaking her family's signal lantern, Mara must help a frightened phoenix relight the dark lighthouse before ships turn away.","mainCharacter":"Mara","supportingCharacters":["Tavi"],"setting":"On a sea cliff, Mara slips through rain and gull cries toward a lighthouse whose glass eye has gone black.","goal":"Mara wants to relight the beacon so her father's fishing boat can find shore and she can fix her mistake.","obstacle":"Tavi, the only phoenix nearby, panics at broken glass and keeps scorching every new wick to ash.","steps":["Mara offers a dry scarf as a nest, but Tavi flares, lighting only stairwell smoke and forcing them outside.","In the rain, Mara sees Tavi's flame calms near her humming, the tune her father used after storms.","She hums while guiding Tavi to the cracked lantern, but wind shoves the door open and the flame gutters."],"choice":"Mara can hide from another failure or hold the swaying lens by hand while humming Tavi steady.","outcome":"She holds on, Tavi lights the beacon, and her father's boat answers, while Mara starts rebuilding the lantern at dawn.","unusualElement":"Tavi is a phoenix whose feathers burn like a torch when calm and flare wildly when scared."}

Words and questions model

Attempt 1 · deepseek/deepseek-v4-flash

System prompt

You create vocabulary and reading-comprehension materials for grade 4 readers from one finished story.

First choose 5-10 vocabulary words that actually appear in the story and match this tier target: 8-10 varied Tier 2 words, including vivid verbs, precise nouns, and expressive adjectives, supported naturally by context. Favor useful Tier 2 words, vivid verbs, precise nouns, and expressive adjectives. Reject basic words a grade 4 reader likely knows already, and choose varied words rather than near-synonyms. Every selected word must be supported naturally by context so a reader can infer its meaning. For each word provide: word, pos, a kid-friendly definition (<= 140 characters), an exampleFromStory copied verbatim from the story text, synonyms, and antonyms.

Then produce 5-8 questions using that vocabulary and the story: 2 literal, 2 inferential, 1 vocabulary-in-context about one of the selected words, 1 theme, and 0-2 extras. Give each question a unique id, a type (literal | inferential | vocabulary-in-context | theme | extra), the question text, the answer, a short explanation grounded in the story, optional multiple-choice choices, and a rubric.

Write each rubric before imagining any student answer: mustInclude (1-3 concepts required for full credit), niceToHave (0-2 extras), commonWrongPatterns (0-3 misconceptions).

Return only JSON: { "vocabulary": [{ "word": string, "pos": string, "definition": string, "exampleFromStory": string, "synonyms": string[], "antonyms": string[] }], "questions": [{ "id": string, "type": string, "question": string, "answer": string, "explanation": string, "choices"?: string[], "rubric": { "mustInclude": string[], "niceToHave": string[], "commonWrongPatterns": string[] } }] }.

User prompt

Candidate vocabulary (hint): beacon, jagged, useless, panicked, desperate, sputtered, steady, brilliant, guttered, swaying

Story:
Mara slipped on the rain-slick cliff path, caught a clump of grass, and stared up at the lighthouse whose glass eye had gone black. Gulls screamed over the waves like they knew what she had done. Ten minutes earlier, Mara had knocked over her family’s signal lantern while checking the storm shutters, cracking the glass and snapping the wick. Now her father’s fishing boat was somewhere beyond the fog, needing that beacon to find shore.

Inside the lighthouse, the stairs smelled of salt, smoke, and old rope. Tavi crouched on the lowest step, a small phoenix with copper feathers, bright black eyes, and talons tucked under him. Tavi’s feathers burned like a torch when he was calm, but flared wildly when he was scared. Right now he was staring at the broken glass in Mara’s hands, and sparks popped from him like angry corn.

“Please,” Mara said, holding up a fresh wick with shaking fingers. “Just one little flame.” Tavi chirped, saw the jagged crack in the lantern glass, and blasted a puff of fire so hot the wick curled into gray ash. Mara dropped the useless thread into a bucket. “That was my last spare,” she whispered, and the dark window above them showed only rain.

Mara yanked off her wool scarf. It was damp at the edges but dry in the middle, and it smelled faintly of cinnamon from breakfast. “Here,” she said, spreading it beside Tavi like a nest. “No glass. Soft place.” Tavi stepped onto it, shivered, and then the wind slammed rain against the wall; his wings burst wide, filling the stairwell with orange light and smoky curls.

“Outside!” Mara coughed. She scooped up the scarf and stumbled through the door, with Tavi fluttering after her in a panicked whirl. Rain hissed on his feathers. Steam rose around him, and for a moment he looked less like a bird and more like a tiny sunset trying not to go out. Mara leaned against the lighthouse stones, desperate and soaked.

Tavi hopped under the curve of Mara’s scarf where it hung from her hands. His flame shrank, then sputtered. Mara was about to cry, but a tune slipped out instead, low and uneven. It was the song her father hummed after storms, when the roof leaked and everyone pretended buckets were musical instruments. Tavi tilted his head. His sparks stopped jumping.

Mara kept humming. The notes wobbled with her cold breath, but Tavi’s fire settled into a steady glow. “That’s it,” she murmured, barely louder than the rain. Step by step, she backed through the lighthouse door and up the spiral stairs, guiding him toward the cracked lantern room. Tavi followed, nervous but listening, his copper feathers glowing against the wet gray windows.

At the top, the broken lantern waited in its metal frame. Mara set the new bit of scarf fringe where the wick had been, because it was all she had left. Tavi leaned forward, calm enough to touch it with one brilliant feather. Then the door below banged open, wind roared up the stairs, and the tiny flame guttered blue. The loose lens swung on its cracked hinge, flashing sharp edges in the dark.

Mara’s stomach twisted. She could run downstairs, shut the door, and say she had tried. Instead, she grabbed the swaying lens with both hands. Cold glass bit into her palms, and the tower rocked around her. “Tavi,” she hummed, louder now, letting the storm hear it too. The phoenix trembled, then stretched his neck and breathed one careful thread of gold into the scarf wick.

Light bloomed. It filled the lens, crossed the rain, and leaped over the black water in one long beam. Far out in the fog, a small boat lamp blinked once, then twice, answering. Mara laughed so hard her humming broke, but Tavi only gave a proud little chirp and warmed her wet sleeve. At dawn, with the storm gone pale and quiet, Mara set the cracked pieces on the worktable and began to mend the lantern, one careful piece at a time.

Image model

Cover · microsoft/mai-image-2.6-flash

Prompt

Warm, painterly children's book illustration with soft edges, expressive faces, glowing firelight, rainy blue-gray shadows, and clear action for grade-school readers. Setting: A stone lighthouse on a sea cliff during a rainy storm, with crashing waves, crying gulls, a spiral stairwell, and a cracked lantern room at the top.. Characters — Mara: A determined 10-year-old girl with medium-brown skin, dark curly hair tied back with loose curls at her cheeks, a yellow raincoat over a navy sweater, rolled brown trousers, scuffed boots, and a red wool scarf.; Tavi: A small phoenix the size of a seabird, with copper and gold feathers, bright black eyes, tiny talons, and flame-tipped wings that glow gently when calm and flare wide when frightened.. Scene: Warm, painterly children's book cover. Mara, a determined 10-year-old girl with medium-brown skin, dark curly hair tied back, yellow raincoat, navy sweater, rolled brown trousers, scuffed boots, and red wool scarf, stands on a rainy sea cliff below a dark stone lighthouse. Beside her is Tavi, a small copper-and-gold phoenix with bright black eyes and gently glowing flame-tipped wings. Blue-gray storm clouds, crashing waves, gulls, and one dark lighthouse window create tension; the phoenix glow lights Mara's worried, brave face. Compose as a wide 16:9 landscape scene. Keep important characters and story details comfortably inside the frame, away from the extreme edges. Style: richly detailed, soft painterly watercolor children's-book illustration with warm lighting, expressive faces, depth, and a cozy, magical feel — polished, publication-quality. Cheerful and friendly for ages 8-10. Safe and age-appropriate. No text, words, or letters in the image.

Scene 1 · microsoft/mai-image-2.6-flash

Prompt

Warm, painterly children's book illustration with soft edges, expressive faces, glowing firelight, rainy blue-gray shadows, and clear action for grade-school readers. Setting: A stone lighthouse on a sea cliff during a rainy storm, with crashing waves, crying gulls, a spiral stairwell, and a cracked lantern room at the top.. Characters — Mara: A determined 10-year-old girl with medium-brown skin, dark curly hair tied back with loose curls at her cheeks, a yellow raincoat over a navy sweater, rolled brown trousers, scuffed boots, and a red wool scarf.; Tavi: A small phoenix the size of a seabird, with copper and gold feathers, bright black eyes, tiny talons, and flame-tipped wings that glow gently when calm and flare wide when frightened.. Scene: Warm, painterly children's book scene with soft edges. Outside the stone lighthouse in heavy rain, Mara, a 10-year-old girl with medium-brown skin, tied-back dark curls, yellow raincoat, navy sweater, rolled brown trousers, scuffed boots, and red wool scarf in her hands, coughs and leans against wet stones. Tavi, the small copper-and-gold phoenix with bright black eyes and flame-tipped wings, flutters in a panicked whirl as rain hisses into steam around him. The open lighthouse door behind them spills smoky orange light. Compose as a wide 16:9 landscape scene. Keep important characters and story details comfortably inside the frame, away from the extreme edges. Style: richly detailed, soft painterly watercolor children's-book illustration with warm lighting, expressive faces, depth, and a cozy, magical feel — polished, publication-quality. Cheerful and friendly for ages 8-10. Safe and age-appropriate. No text, words, or letters in the image.

Scene 2 · microsoft/mai-image-2.6-flash

Prompt

Warm, painterly children's book illustration with soft edges, expressive faces, glowing firelight, rainy blue-gray shadows, and clear action for grade-school readers. Setting: A stone lighthouse on a sea cliff during a rainy storm, with crashing waves, crying gulls, a spiral stairwell, and a cracked lantern room at the top.. Characters — Mara: A determined 10-year-old girl with medium-brown skin, dark curly hair tied back with loose curls at her cheeks, a yellow raincoat over a navy sweater, rolled brown trousers, scuffed boots, and a red wool scarf.; Tavi: A small phoenix the size of a seabird, with copper and gold feathers, bright black eyes, tiny talons, and flame-tipped wings that glow gently when calm and flare wide when frightened.. Scene: Warm, painterly children's book scene inside the lantern room at the top of a stormy lighthouse. Mara, a determined 10-year-old girl with medium-brown skin, tied-back dark curls, yellow raincoat, navy sweater, rolled brown trousers, scuffed boots, and red wool scarf, grips a swaying cracked lens with both hands while humming bravely. Tavi, a small copper-and-gold phoenix with bright black eyes and flame-tipped wings, breathes a careful golden flame into a scarf-fringe wick. Rain streaks the windows, the wind pushes at the room, and the first bright beam begins to shine. Compose as a wide 16:9 landscape scene. Keep important characters and story details comfortably inside the frame, away from the extreme edges. Style: richly detailed, soft painterly watercolor children's-book illustration with warm lighting, expressive faces, depth, and a cozy, magical feel — polished, publication-quality. Cheerful and friendly for ages 8-10. Safe and age-appropriate. No text, words, or letters in the image.

Speech model

Story narration · microsoft/mai-voice-2-flash

Prompt

Mara and the Dark Lighthouse

Mara slipped on the rain-slick cliff path, caught a clump of grass, and stared up at the lighthouse whose glass eye had gone black. Gulls screamed over the waves like they knew what she had done. Ten minutes earlier, Mara had knocked over her family’s signal lantern while checking the storm shutters, cracking the glass and snapping the wick. Now her father’s fishing boat was somewhere beyond the fog, needing that beacon to find shore.

Inside the lighthouse, the stairs smelled of salt, smoke, and old rope. Tavi crouched on the lowest step, a small phoenix with copper feathers, bright black eyes, and talons tucked under him. Tavi’s feathers burned like a torch when he was calm, but flared wildly when he was scared. Right now he was staring at the broken glass in Mara’s hands, and sparks popped from him like angry corn.

“Please,” Mara said, holding up a fresh wick with shaking fingers. “Just one little flame.” Tavi chirped, saw the jagged crack in the lantern glass, and blasted a puff of fire so hot the wick curled into gray ash. Mara dropped the useless thread into a bucket. “That was my last spare,” she whispered, and the dark window above them showed only rain.

Mara yanked off her wool scarf. It was damp at the edges but dry in the middle, and it smelled faintly of cinnamon from breakfast. “Here,” she said, spreading it beside Tavi like a nest. “No glass. Soft place.” Tavi stepped onto it, shivered, and then the wind slammed rain against the wall; his wings burst wide, filling the stairwell with orange light and smoky curls.

“Outside!” Mara coughed. She scooped up the scarf and stumbled through the door, with Tavi fluttering after her in a panicked whirl. Rain hissed on his feathers. Steam rose around him, and for a moment he looked less like a bird and more like a tiny sunset trying not to go out. Mara leaned against the lighthouse stones, desperate and soaked.

Tavi hopped under the curve of Mara’s scarf where it hung from her hands. His flame shrank, then sputtered. Mara was about to cry, but a tune slipped out instead, low and uneven. It was the song her father hummed after storms, when the roof leaked and everyone pretended buckets were musical instruments. Tavi tilted his head. His sparks stopped jumping.

Mara kept humming. The notes wobbled with her cold breath, but Tavi’s fire settled into a steady glow. “That’s it,” she murmured, barely louder than the rain. Step by step, she backed through the lighthouse door and up the spiral stairs, guiding him toward the cracked lantern room. Tavi followed, nervous but listening, his copper feathers glowing against the wet gray windows.

At the top, the broken lantern waited in its metal frame. Mara set the new bit of scarf fringe where the wick had been, because it was all she had left. Tavi leaned forward, calm enough to touch it with one brilliant feather. Then the door below banged open, wind roared up the stairs, and the tiny flame guttered blue. The loose lens swung on its cracked hinge, flashing sharp edges in the dark.

Mara’s stomach twisted. She could run downstairs, shut the door, and say she had tried. Instead, she grabbed the swaying lens with both hands. Cold glass bit into her palms, and the tower rocked around her. “Tavi,” she hummed, louder now, letting the storm hear it too. The phoenix trembled, then stretched his neck and breathed one careful thread of gold into the scarf wick.

Light bloomed. It filled the lens, crossed the rain, and leaped over the black water in one long beam. Far out in the fog, a small boat lamp blinked once, then twice, answering. Mara laughed so hard her humming broke, but Tavi only gave a proud little chirp and warmed her wet sleeve. At dawn, with the storm gone pale and quiet, Mara set the cracked pieces on the worktable and began to mend the lantern, one careful piece at a time.
Discover the wordsExplore the vivid words inside this story.Let's go →