Story Review Desk

Three archives, side-by-side versions, cleanup actions, and approval tracking.

Approved Stories
All Sources Back to catalog Fairytalez Open source Ririro Open source Grimm CMU Open source
Grimm CMU · Grimm's Fairy Tales

The Ungrateful Son

113-the-ungrateful-son

Review Status Pending

Rule Cleanup

Displayed from tts_chunks

A man and his wife were once sitting by the door of their house, and they had a roasted chicken set before them, and were about to eat it together. Then the man saw that his aged father was coming, and hastily took the chicken and hid it, for he would not permit him to have any of it. The old man came, took a drink, and went away. Now the son wanted to put the roasted chicken on the table again, but when he took it up, it had become a great toad, which jumped into his face and sat there and never went away again, and if any one wanted to take it off, it looked venomously at him as if it would jump in his face, so that no one would venture to touch it.

And the ungrateful son was forced to feed the toad every day, or else it fed itself on his face, and thus he went about the world knowing no rest.

Raw JSON
{
  "cleanup_version": "v1",
  "cleanup_mode": "rule_based",
  "source_file": "story.json",
  "source_sha256": "141a5139ff0c73d84ad7f1b4d02e94db250c5202e33abbdd8967e6f09b4e15c6",
  "source_title": "The Ungrateful Son",
  "tts_title": "The Ungrateful Son",
  "kind": "story",
  "canonical_url": "https://www.cs.cmu.edu/~spok/grimmtmp/113.txt",
  "slug": "the-ungrateful-son",
  "story_dirname": "113-the-ungrateful-son",
  "section_slug": null,
  "title": "The Ungrateful Son",
  "author": null,
  "publisher_label": null,
  "source_version": null,
  "content_type": null,
  "language": null,
  "summary": null,
  "clean_summary": null,
  "body": [
    "A man and his wife were once sitting by the door of their house, and they had a roasted chicken set before them, and were about to eat it together. Then the man saw that his aged father was coming, and hastily took the chicken and hid it, for he would not permit him to have any of it. The old man came, took a drink, and went away. Now the son wanted to put the roasted chicken on the table again, but when he took it up, it had become a great toad, which jumped into his face and sat there and never went away again, and if any one wanted to take it off, it looked venomously at him as if it would jump in his face, so that no one would venture to touch it. And the ungrateful son was forced to feed the toad every day, or else it fed itself on his face, and thus he went about the world knowing no rest."
  ],
  "body_text": "A man and his wife were once sitting by the door of their house, and they had a roasted chicken set before them, and were about to eat it together. Then the man saw that his aged father was coming, and hastily took the chicken and hid it, for he would not permit him to have any of it. The old man came, took a drink, and went away. Now the son wanted to put the roasted chicken on the table again, but when he took it up, it had become a great toad, which jumped into his face and sat there and never went away again, and if any one wanted to take it off, it looked venomously at him as if it would jump in his face, so that no one would venture to touch it. And the ungrateful son was forced to feed the toad every day, or else it fed itself on his face, and thus he went about the world knowing no rest.",
  "clean_body": [
    "A man and his wife were once sitting by the door of their house, and they had a roasted chicken set before them, and were about to eat it together. Then the man saw that his aged father was coming, and hastily took the chicken and hid it, for he would not permit him to have any of it. The old man came, took a drink, and went away. Now the son wanted to put the roasted chicken on the table again, but when he took it up, it had become a great toad, which jumped into his face and sat there and never went away again, and if any one wanted to take it off, it looked venomously at him as if it would jump in his face, so that no one would venture to touch it. And the ungrateful son was forced to feed the toad every day, or else it fed itself on his face, and thus he went about the world knowing no rest."
  ],
  "clean_text": "A man and his wife were once sitting by the door of their house, and they had a roasted chicken set before them, and were about to eat it together. Then the man saw that his aged father was coming, and hastily took the chicken and hid it, for he would not permit him to have any of it. The old man came, took a drink, and went away. Now the son wanted to put the roasted chicken on the table again, but when he took it up, it had become a great toad, which jumped into his face and sat there and never went away again, and if any one wanted to take it off, it looked venomously at him as if it would jump in his face, so that no one would venture to touch it. And the ungrateful son was forced to feed the toad every day, or else it fed itself on his face, and thus he went about the world knowing no rest.",
  "tts_chunks": [
    "A man and his wife were once sitting by the door of their house, and they had a roasted chicken set before them, and were about to eat it together. Then the man saw that his aged father was coming, and hastily took the chicken and hid it, for he would not permit him to have any of it. The old man came, took a drink, and went away. Now the son wanted to put the roasted chicken on the table again, but when he took it up, it had become a great toad, which jumped into his face and sat there and never went away again, and if any one wanted to take it off, it looked venomously at him as if it would jump in his face, so that no one would venture to touch it.",
    "And the ungrateful son was forced to feed the toad every day, or else it fed itself on his face, and thus he went about the world knowing no rest."
  ],
  "theme_slugs": null,
  "listing_memberships": null,
  "reading_meta": null,
  "media": null,
  "asset_refs": null,
  "breadcrumbs": null,
  "scraped_at": "2026-05-08T18:04:43Z",
  "removed_paragraphs": [],
  "rules_applied": [
    "split_long_paragraph"
  ],
  "stats": {
    "original_paragraph_count": 1,
    "clean_paragraph_count": 1,
    "removed_paragraph_count": 0,
    "tts_chunk_count": 2
  }
}