{"success":true,"data":{"story":{"id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","user_id":"46c7c875-13ec-4819-86ff-62fb8d8d018d","title":"The Honest Woodcutter and the Shiny Axe","slug":"the-honest-woodcutter-and-the-shiny-axe","status":"published","cover_image_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/6f5c46b3-79df-4f02-857e-b4a05abcdae3_71ff076cd7cb45da.png","pdf_url":null,"print_status":null,"pdf_generated_at":null,"created_at":"2026-06-10T13:10:34.035377+00:00","updated_at":"2026-06-10T15:16:08.337679+00:00","published_at":"2026-06-10T13:16:51.816+00:00","genre":"fairy-tale","art_style":"storybook-classic, watercolor","reaction_count":1,"video_url":null,"video_status":null,"video_generated_at":null,"video_voice_id":null,"generation_status":"completed","total_pages":10,"cover_audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/cover/9f4ae701dc977bb1.mp3","cover_voice_id":"EXAVITQu4vr4xnSDxMaL","cover_audio_duration_ms":5799,"background_music_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/bgm/dda22c50-7041-4bcd-a2e3-e40f18aea17c.mp3","background_music_prompt":"Instrumental fairy-tale children's storybook music. The story is titled \"The Honest Woodcutter and the Shiny Axe\". It is about: In a tiny house beside a big green forest lived a kind woodcutter named Kavin. He loved his little axe, his warm smile, and his habit of saying \"thank you\" even to trees. Every day, Kavin walked into the forest to collect wood. He only cut dry branches and fallen logs, saying, \"Living trees are forest grandparents, and you should never trouble grandparents.\" One afternoon, Kavin worked near a… Let the melody, instrumentation, and atmosphere evoke this story's setting and feeling. Mood: dynamic but warm. Style: warm piano and soft strings. Gentle, looping, no vocals, suitable as background for narration. ~2 minutes, smooth start and end for looping.","background_music_duration_ms":120000,"language":"en"},"pages":[{"id":"6f5c46b3-79df-4f02-857e-b4a05abcdae3","story_id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","page_number":1,"text":"In a tiny house beside a big green forest lived a kind woodcutter named Kavin. He loved his little axe, his warm smile, and his habit of saying \"thank you\" even to trees.","illustration_prompt":"A kind woodcutter outside a small cottage near a lush forest, holding a simple axe, trees with gentle expressive faces, soft storybook watercolor style.","illustration_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/6f5c46b3-79df-4f02-857e-b4a05abcdae3_71ff076cd7cb45da.png","created_at":"2026-06-10T13:11:20.856161+00:00","updated_at":"2026-06-12T10:43:33.967669+00:00","text_position":"below","text_style":{"align":"center","fontSize":1.25,"bgOpacity":0.7},"content":null,"image_history":[{"url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/6f5c46b3-79df-4f02-857e-b4a05abcdae3_71ff076cd7cb45da.png","prompt":"A kind woodcutter outside a small cottage near a lush forest, holding a simple axe, trees with gentle expressive faces, soft storybook watercolor style.","createdAt":"2026-06-10T13:11:39.918Z"}],"audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/6f5c46b3-79df-4f02-857e-b4a05abcdae3/5c51ebc99b4a3dcb.mp3","voice_id":"21m00Tcm4TlvDq8ikWAM","audio_duration_ms":12016,"layout_type":null},{"id":"3718d4ce-1ef3-4962-a253-8277a3f84043","story_id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","page_number":2,"text":"Every day, Kavin walked into the forest to collect wood. He only cut dry branches and fallen logs, saying, \"Living trees are forest grandparents, and you should never trouble grandparents.\"","illustration_prompt":"Woodcutter collecting fallen branches in a green forest, squirrel watching curiously, warm sunlight through trees, gentle humorous mood.","illustration_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/3718d4ce-1ef3-4962-a253-8277a3f84043_cbf23f02652e4548.png","created_at":"2026-06-10T13:11:44.382851+00:00","updated_at":"2026-06-10T13:12:00.691305+00:00","text_position":"below","text_style":{"align":"center","fontSize":1.25,"bgOpacity":0.7},"content":null,"image_history":[{"url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/3718d4ce-1ef3-4962-a253-8277a3f84043_cbf23f02652e4548.png","prompt":"Woodcutter collecting fallen branches in a green forest, squirrel watching curiously, warm sunlight through trees, gentle humorous mood.","createdAt":"2026-06-10T13:11:56.657Z"}],"audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/3718d4ce-1ef3-4962-a253-8277a3f84043/8a6870c6b72f426e.mp3","voice_id":"21m00Tcm4TlvDq8ikWAM","audio_duration_ms":11598,"layout_type":null},{"id":"cda3be73-e030-45ad-b847-aa809f802997","story_id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","page_number":3,"text":"One afternoon, Kavin worked near a sparkling river. His foot slipped, and his axe flew into the water with a \"WHOOSH! PLONK!\" Kavin sat sadly on a stone, wondering how he would work without it.","illustration_prompt":"Kavin sits sadly by the sparkling river, looking into the water where his axe disappeared. A sympathetic squirrel holds a nut nearby, mirroring Kavin's quiet despair in the peaceful forest.","illustration_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/cda3be73-e030-45ad-b847-aa809f802997_1eba28a462fbcde1.png","created_at":"2026-06-10T13:12:00.869578+00:00","updated_at":"2026-06-10T13:12:17.478051+00:00","text_position":"below","text_style":{"align":"center","fontSize":1.25,"bgOpacity":0.7},"content":null,"image_history":[{"url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/cda3be73-e030-45ad-b847-aa809f802997_1eba28a462fbcde1.png","prompt":"Kavin sits sadly by the sparkling river, looking into the water where his axe disappeared. A sympathetic squirrel holds a nut nearby, mirroring Kavin's quiet despair in the peaceful forest.","createdAt":"2026-06-10T13:12:13.813Z"}],"audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/cda3be73-e030-45ad-b847-aa809f802997/c66fb86ea0738fec.mp3","voice_id":"21m00Tcm4TlvDq8ikWAM","audio_duration_ms":11546,"layout_type":null},{"id":"a03982cf-3826-48a0-9c40-be2c1cec4e0b","story_id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","page_number":4,"text":"Suddenly, the river began to glow as a gentle River Spirit rose from the waves. Kavin bowed politely and explained his axe had fallen, and he needed it to earn his food.","illustration_prompt":"A glowing river spirit rising from sparkling blue water, kind woodcutter bowing, squirrel looking amazed, magical forest atmosphere.","illustration_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/a03982cf-3826-48a0-9c40-be2c1cec4e0b_ea406d841fa941df.png","created_at":"2026-06-10T13:12:17.661568+00:00","updated_at":"2026-06-10T13:12:35.536514+00:00","text_position":"below","text_style":{"align":"center","fontSize":1.25,"bgOpacity":0.7},"content":null,"image_history":[{"url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/a03982cf-3826-48a0-9c40-be2c1cec4e0b_ea406d841fa941df.png","prompt":"A glowing river spirit rising from sparkling blue water, kind woodcutter bowing, squirrel looking amazed, magical forest atmosphere.","createdAt":"2026-06-10T13:12:31.569Z"}],"audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/a03982cf-3826-48a0-9c40-be2c1cec4e0b/61f2c6d15460e2c5.mp3","voice_id":"21m00Tcm4TlvDq8ikWAM","audio_duration_ms":11128,"layout_type":null},{"id":"f1e8ac71-5c37-4db5-9931-6b64fae58ccb","story_id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","page_number":5,"text":"The River Spirit first brought up a dazzling golden axe, then a glittering silver axe. Kavin looked at them but shook his head both times, saying, \"No, great Spirit, that is not my axe.\"","illustration_prompt":"The glowing River Spirit offers two beautiful axes: one shimmering gold and another sparkling silver. Kavin, with an honest expression, gently refuses both, as a tiny frog in sunglasses and a shocked squirrel watch in amazement.","illustration_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/f1e8ac71-5c37-4db5-9931-6b64fae58ccb_69aad7931515d189.png","created_at":"2026-06-10T13:12:35.713754+00:00","updated_at":"2026-06-10T13:12:56.128677+00:00","text_position":"below","text_style":{"align":"center","fontSize":1.25,"bgOpacity":0.7},"content":null,"image_history":[{"url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/f1e8ac71-5c37-4db5-9931-6b64fae58ccb_69aad7931515d189.png","prompt":"The glowing River Spirit offers two beautiful axes: one shimmering gold and another sparkling silver. Kavin, with an honest expression, gently refuses both, as a tiny frog in sunglasses and a shocked squirrel watch in amazement.","createdAt":"2026-06-10T13:12:52.351Z"}],"audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/f1e8ac71-5c37-4db5-9931-6b64fae58ccb/3078f35195d171e8.mp3","voice_id":"21m00Tcm4TlvDq8ikWAM","audio_duration_ms":11833,"layout_type":null},{"id":"5b80507b-84c0-48ed-b23f-133784bf7c0c","story_id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","page_number":6,"text":"For the third time, the River Spirit rose, holding Kavin's small, old iron axe. Kavin jumped up with joy, crying, \"That is mine! My old axe! My dear axe!\" and hugged it tightly.","illustration_prompt":"River spirit holding an old simple iron axe, woodcutter joyfully reaching for it, squirrel smiling, warm glowing river scene.","illustration_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/5b80507b-84c0-48ed-b23f-133784bf7c0c_b53948e6839964c0.png","created_at":"2026-06-10T13:12:56.308014+00:00","updated_at":"2026-06-10T13:13:14.814396+00:00","text_position":"below","text_style":{"align":"center","fontSize":1.25,"bgOpacity":0.7},"content":null,"image_history":[{"url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/5b80507b-84c0-48ed-b23f-133784bf7c0c_b53948e6839964c0.png","prompt":"River spirit holding an old simple iron axe, woodcutter joyfully reaching for it, squirrel smiling, warm glowing river scene.","createdAt":"2026-06-10T13:13:11.066Z"}],"audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/5b80507b-84c0-48ed-b23f-133784bf7c0c/cdfde5c6415e0d0b.mp3","voice_id":"21m00Tcm4TlvDq8ikWAM","audio_duration_ms":12356,"layout_type":null},{"id":"de712816-9611-43cc-9ecb-2d4f9898bfeb","story_id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","page_number":7,"text":"The River Spirit smiled, saying, \"You were honest when you could have taken gold or silver.\" She placed all three axes before Kavin, who blinked in surprise and thanked her, promising to use the gift wisely.","illustration_prompt":"River spirit gifting golden, silver, and iron axes to the grateful woodcutter, forest glowing warmly, animals celebrating softly.","illustration_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/de712816-9611-43cc-9ecb-2d4f9898bfeb_2de72dcfe366fe5a.png","created_at":"2026-06-10T13:13:14.981817+00:00","updated_at":"2026-06-10T13:13:34.707958+00:00","text_position":"below","text_style":{"align":"center","fontSize":1.25,"bgOpacity":0.7},"content":null,"image_history":[{"url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/de712816-9611-43cc-9ecb-2d4f9898bfeb_2de72dcfe366fe5a.png","prompt":"River spirit gifting golden, silver, and iron axes to the grateful woodcutter, forest glowing warmly, animals celebrating softly.","createdAt":"2026-06-10T13:13:30.928Z"}],"audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/de712816-9611-43cc-9ecb-2d4f9898bfeb/abf1ec16d42c14f5.mp3","voice_id":"21m00Tcm4TlvDq8ikWAM","audio_duration_ms":12800,"layout_type":null},{"id":"8801f2ca-5119-4603-918b-801e4705e6c7","story_id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","page_number":8,"text":"When Kavin returned home, his greedy neighbor Muthu saw the gold and silver axes. Learning the story, Muthu quickly ran to the river, threw his own axe in, and loudly pretended to cry for attention.","illustration_prompt":"Muthu, a greedy-looking neighbor, stands by the river with a sly grin, having just thrown his axe into the water. He dramatically pretends to cry while a crow on a branch watches him with an unimpressed, critical expression.","illustration_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/8801f2ca-5119-4603-918b-801e4705e6c7_02564f0728abebf4.png","created_at":"2026-06-10T13:13:34.891421+00:00","updated_at":"2026-06-10T13:13:51.903421+00:00","text_position":"below","text_style":{"align":"center","fontSize":1.25,"bgOpacity":0.7},"content":null,"image_history":[{"url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/8801f2ca-5119-4603-918b-801e4705e6c7_02564f0728abebf4.png","prompt":"Muthu, a greedy-looking neighbor, stands by the river with a sly grin, having just thrown his axe into the water. He dramatically pretends to cry while a crow on a branch watches him with an unimpressed, critical expression.","createdAt":"2026-06-10T13:13:47.490Z"}],"audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/8801f2ca-5119-4603-918b-801e4705e6c7/50bd3034441278c9.mp3","voice_id":"21m00Tcm4TlvDq8ikWAM","audio_duration_ms":12251,"layout_type":null},{"id":"ed629ad0-79e3-4dac-bc4c-b036c593facc","story_id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","page_number":9,"text":"The River Spirit appeared, and Muthu eagerly lied, claiming the golden axe she presented was his. But the Spirit's smile disappeared, and she took the golden axe back, leaving Muthu with no axe at all as his own was gone.","illustration_prompt":"The River Spirit, with a serious expression, holds the golden axe as greedy Muthu eagerly claims it as his own. She then turns away, disappearing into the sparkling water, leaving a dismayed Muthu standing alone by the river with empty hands, his own axe also gone.","illustration_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/ed629ad0-79e3-4dac-bc4c-b036c593facc_f4f9513450f2b61f.png","created_at":"2026-06-10T13:13:52.07911+00:00","updated_at":"2026-06-10T13:14:10.82868+00:00","text_position":"below","text_style":{"align":"center","fontSize":1.25,"bgOpacity":0.7},"content":null,"image_history":[{"url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/ed629ad0-79e3-4dac-bc4c-b036c593facc_f4f9513450f2b61f.png","prompt":"The River Spirit, with a serious expression, holds the golden axe as greedy Muthu eagerly claims it as his own. She then turns away, disappearing into the sparkling water, leaving a dismayed Muthu standing alone by the river with empty hands, his own axe also gone.","createdAt":"2026-06-10T13:14:07.137Z"}],"audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/ed629ad0-79e3-4dac-bc4c-b036c593facc/66335594c31dbd38.mp3","voice_id":"21m00Tcm4TlvDq8ikWAM","audio_duration_ms":13871,"layout_type":null},{"id":"07a62ccd-9e61-4ba6-a631-dff9739308bc","story_id":"dda22c50-7041-4bcd-a2e3-e40f18aea17c","page_number":10,"text":"From that day on, Kavin continued his honest work, thanking the trees and helping others. He often said, \"A lie may look shiny for a moment, but truth shines longer,\" as Captain Nutkumar the squirrel nodded wisely nearby.","illustration_prompt":"Happy woodcutter in forest with squirrel, golden and silver axes safely displayed at home in the background, warm sunrise, cheerful ending.","illustration_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/07a62ccd-9e61-4ba6-a631-dff9739308bc_a4cf9aa0a77ee109.png","created_at":"2026-06-10T13:14:10.999815+00:00","updated_at":"2026-06-10T13:14:27.355738+00:00","text_position":"below","text_style":{"align":"center","fontSize":1.25,"bgOpacity":0.7},"content":null,"image_history":[{"url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-images/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/07a62ccd-9e61-4ba6-a631-dff9739308bc_a4cf9aa0a77ee109.png","prompt":"Happy woodcutter in forest with squirrel, golden and silver axes safely displayed at home in the background, warm sunrise, cheerful ending.","createdAt":"2026-06-10T13:14:23.472Z"}],"audio_url":"https://nvbsjwsmpkhmjnpzqsfk.supabase.co/storage/v1/object/public/story-audio/stories/dda22c50-7041-4bcd-a2e3-e40f18aea17c/pages/07a62ccd-9e61-4ba6-a631-dff9739308bc/91445201bc1c76a2.mp3","voice_id":"21m00Tcm4TlvDq8ikWAM","audio_duration_ms":13636,"layout_type":null}],"author":{"display_name":"Logesh","username":"logeshgcp","bio":"Creator of Sparkytales. Father, Husband. ","avatar_url":null}}}