{
  "schemaVersion": 1,
  "publisher": {
    "@type": "Organization",
    "@id": "https://getbibbo.com/#organization",
    "name": "Bibbo",
    "url": "https://getbibbo.com/",
    "legalName": "RUI SI JI KE (SHEN ZHEN) ZHI NENG KE JI YOU XIAN GONG SI",
    "email": "support@getbibbo.com"
  },
  "category": "Personalized Kids Books",
  "sources": {
    "home": "https://getbibbo.com/",
    "shippingAndRefunds": "https://getbibbo.com/shipping-returns",
    "privacy": "https://getbibbo.com/privacy",
    "terms": "https://getbibbo.com/terms"
  },
  "functionContract": "Function URLs open the existing interactive website. This catalog is read-only; it does not accept photos, create orders or process payments. Personalization inputs are supplied privately by the adult shopper on the website.",
  "products": [
    {
      "id": "my-feelings-book",
      "name": "My Feelings Book",
      "category": "Personalized Kids Books",
      "collection": "Learning books",
      "url": "https://getbibbo.com/products/my-feelings-book",
      "description": "A personalized book with 10 illustrated pages introducing feelings such as calm, happy, and sad.",
      "language": "en",
      "ageGuide": {
        "minYears": 2,
        "maxYears": 6,
        "label": "Ages 2–6"
      },
      "price": {
        "amount": "39.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/my-feelings-book"
      },
      "printedPages": 10,
      "dimensions": "210 × 210 mm",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": []
      },
      "checkout": {
        "mode": "multiple learning books to one address",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "url": "https://getbibbo.com/products/my-feelings-book#featured-image",
        "pages": [
          {
            "label": "Calm",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/feelings/calm-v4.png"
          },
          {
            "label": "Happy",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/feelings/happy-v4.png"
          },
          {
            "label": "Excited",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/feelings/excited-v4.png"
          },
          {
            "label": "Surprised",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/feelings/surprised-v4.png"
          },
          {
            "label": "Sad",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/feelings/sad-v4.png"
          },
          {
            "label": "Upset",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/feelings/wronged-v4.png"
          },
          {
            "label": "Crying",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/feelings/crying-v4.png"
          },
          {
            "label": "Curious",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/feelings/curious-v4.png"
          },
          {
            "label": "Afraid",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/feelings/afraid-v4.png"
          },
          {
            "label": "Shy",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/feelings/shy-v4.png"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/my-feelings-book",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/my-feelings-book#featured-image",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=my-feelings-book&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "my-body-book",
          "url": "https://getbibbo.com/products/my-body-book",
          "reason": "Explore body-part words alongside words for feelings."
        },
        {
          "id": "my-occupations-book",
          "url": "https://getbibbo.com/products/my-occupations-book",
          "reason": "Read about people and the work they do."
        }
      ]
    },
    {
      "id": "my-body-book",
      "name": "My Body Book",
      "category": "Personalized Kids Books",
      "collection": "Learning books",
      "url": "https://getbibbo.com/products/my-body-book",
      "description": "A personalized book with 12 illustrated pages about body parts, including eyes, hands, tummy, and toes.",
      "language": "en",
      "ageGuide": {
        "minYears": 1,
        "maxYears": 5,
        "label": "Ages 1–5"
      },
      "price": {
        "amount": "39.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/my-body-book"
      },
      "printedPages": 12,
      "dimensions": "210 × 210 mm",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": []
      },
      "checkout": {
        "mode": "multiple learning books to one address",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "url": "https://getbibbo.com/products/my-body-book#featured-image",
        "pages": [
          {
            "label": "Eyes",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/eyes-v4.png"
          },
          {
            "label": "Nose",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/nose-v4.png"
          },
          {
            "label": "Mouth",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/mouth-v4.png"
          },
          {
            "label": "Ears",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/ears-v4.png"
          },
          {
            "label": "Cheeks",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/cheeks-v4.png"
          },
          {
            "label": "Hair",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/hair-v4.png"
          },
          {
            "label": "Hands",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/hands-v4.png"
          },
          {
            "label": "Arms",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/arms-v4.png"
          },
          {
            "label": "Knees",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/knees-v4.png"
          },
          {
            "label": "Toes",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/toes-v4.png"
          },
          {
            "label": "Tummy",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/tummy-v4.png"
          },
          {
            "label": "Tongue",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/body-parts/tongue-v4.png"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/my-body-book",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/my-body-book#featured-image",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=my-body-book&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "my-feelings-book",
          "url": "https://getbibbo.com/products/my-feelings-book",
          "reason": "Put names to feelings during shared reading."
        },
        {
          "id": "my-colors-book",
          "url": "https://getbibbo.com/products/my-colors-book",
          "reason": "Explore color words in another illustrated learning book."
        }
      ]
    },
    {
      "id": "my-colors-book",
      "name": "My Colors Book",
      "category": "Personalized Kids Books",
      "collection": "Learning books",
      "url": "https://getbibbo.com/products/my-colors-book",
      "description": "A personalized book with 10 illustrated pages introducing colors from red and blue to white and brown.",
      "language": "en",
      "ageGuide": {
        "minYears": 1,
        "maxYears": 5,
        "label": "Ages 1–5"
      },
      "price": {
        "amount": "39.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/my-colors-book"
      },
      "printedPages": 10,
      "dimensions": "210 × 210 mm",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": []
      },
      "checkout": {
        "mode": "multiple learning books to one address",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "url": "https://getbibbo.com/products/my-colors-book#featured-image",
        "pages": [
          {
            "label": "Red",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/colors/red-v4.png"
          },
          {
            "label": "Blue",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/colors/blue-v4.png"
          },
          {
            "label": "Yellow",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/colors/yellow-v4.png"
          },
          {
            "label": "Green",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/colors/green-v4.png"
          },
          {
            "label": "Orange",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/colors/orange-v4.png"
          },
          {
            "label": "Pink",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/colors/pink-v4.png"
          },
          {
            "label": "Purple",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/colors/purple-v4.png"
          },
          {
            "label": "Black",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/colors/black-v4.png"
          },
          {
            "label": "White",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/colors/white-v4.png"
          },
          {
            "label": "Brown",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/colors/brown-v4.png"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/my-colors-book",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/my-colors-book#featured-image",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=my-colors-book&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "my-shapes-book",
          "url": "https://getbibbo.com/products/my-shapes-book",
          "reason": "Pair color words with shapes to spot together."
        },
        {
          "id": "my-body-book",
          "url": "https://getbibbo.com/products/my-body-book",
          "reason": "Move from color words to familiar body-part words."
        }
      ]
    },
    {
      "id": "my-shapes-book",
      "name": "My Shapes Book",
      "category": "Personalized Kids Books",
      "collection": "Learning books",
      "url": "https://getbibbo.com/products/my-shapes-book",
      "description": "A bound personalized book with 10 illustrated pages for exploring circles, triangles, stars, and more together.",
      "language": "en",
      "ageGuide": {
        "minYears": 1,
        "maxYears": 5,
        "label": "Ages 1–5"
      },
      "price": {
        "amount": "39.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/my-shapes-book"
      },
      "printedPages": 10,
      "dimensions": "210 × 210 mm",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": []
      },
      "checkout": {
        "mode": "multiple learning books to one address",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "url": "https://getbibbo.com/products/my-shapes-book#featured-image",
        "pages": [
          {
            "label": "Circle",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/shapes/circle-v4.png"
          },
          {
            "label": "Square",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/shapes/square-v4.png"
          },
          {
            "label": "Triangle",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/shapes/triangle-v4.png"
          },
          {
            "label": "Rectangle",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/shapes/rectangle-v4.png"
          },
          {
            "label": "Oval",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/shapes/oval-v4.png"
          },
          {
            "label": "Heart",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/shapes/heart-v4.png"
          },
          {
            "label": "Star",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/shapes/star-v4.png"
          },
          {
            "label": "Diamond",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/shapes/diamond-v4.png"
          },
          {
            "label": "Cone",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/shapes/cone-v4.png"
          },
          {
            "label": "Cylinder",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/shapes/cylinder-v4.png"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/my-shapes-book",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/my-shapes-book#featured-image",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=my-shapes-book&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "my-colors-book",
          "url": "https://getbibbo.com/products/my-colors-book",
          "reason": "Read color words alongside the shapes you find."
        },
        {
          "id": "my-occupations-book",
          "url": "https://getbibbo.com/products/my-occupations-book",
          "reason": "Explore the people and jobs shown in illustrated scenes."
        }
      ]
    },
    {
      "id": "my-occupations-book",
      "name": "My Occupations Book",
      "category": "Personalized Kids Books",
      "collection": "Learning books",
      "url": "https://getbibbo.com/products/my-occupations-book",
      "description": "A personalized book with 10 illustrated pages introducing roles such as doctor, firefighter, scientist, and teacher.",
      "language": "en",
      "ageGuide": {
        "minYears": 3,
        "maxYears": 8,
        "label": "Ages 3–8"
      },
      "price": {
        "amount": "39.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/my-occupations-book"
      },
      "printedPages": 10,
      "dimensions": "210 × 210 mm",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": []
      },
      "checkout": {
        "mode": "multiple learning books to one address",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "url": "https://getbibbo.com/products/my-occupations-book#featured-image",
        "pages": [
          {
            "label": "Actor",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/occupations/actor-v4.png"
          },
          {
            "label": "Chef",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/occupations/chef-v4.png"
          },
          {
            "label": "Doctor",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/occupations/doctor-v4.png"
          },
          {
            "label": "Firefighter",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/occupations/firefighter-v4.png"
          },
          {
            "label": "Judge",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/occupations/judge-v4.png"
          },
          {
            "label": "Police Officer",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/occupations/police_officer-v4.png"
          },
          {
            "label": "Scientist",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/occupations/scientist-v4.png"
          },
          {
            "label": "Singer",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/occupations/singer-v4.png"
          },
          {
            "label": "Sports Star",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/occupations/sports_star-v4.png"
          },
          {
            "label": "Teacher",
            "image": "https://getbibbo.com/assets/getbibbo/learning-sets/inner-pages/gallery/occupations/teacher-v4.png"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/my-occupations-book",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/my-occupations-book#featured-image",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=my-occupations-book&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "my-feelings-book",
          "url": "https://getbibbo.com/products/my-feelings-book",
          "reason": "Add words for feelings to your shared reading."
        },
        {
          "id": "my-shapes-book",
          "url": "https://getbibbo.com/products/my-shapes-book",
          "reason": "Explore shapes in a different illustrated theme."
        }
      ]
    },
    {
      "id": "starlight-mushroom-forest",
      "name": "Starlight Mushroom Forest Storybook",
      "category": "Personalized Kids Books",
      "collection": "Storybooks",
      "url": "https://getbibbo.com/products/starlight-mushroom-forest",
      "description": "Follow a child and family along a mushroom path to find one missing star-dew bottle and return it to the forest ranger. Read an eight-scene illustrated example.",
      "language": "en",
      "ageGuide": {
        "minYears": 3,
        "maxYears": 9,
        "label": "Ages 3–9"
      },
      "price": {
        "amount": "49.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/starlight-mushroom-forest"
      },
      "printSpecifications": "Final binding, page count and print specifications are confirmed in the checkout quote before payment.",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": [
          {
            "role": "Dad",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          },
          {
            "role": "Mom",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          }
        ]
      },
      "checkout": {
        "mode": "one storybook per checkout",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "sceneCount": 8,
        "character": "fictional Mia",
        "url": "https://getbibbo.com/products/starlight-mushroom-forest#story-text",
        "pages": [
          {
            "label": "The Missing Star Dew",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/starlight-mushroom-forest/page-01.png",
            "text": "Mia, Mom and Dad entered the quiet mushroom forest. The deer ranger showed them an empty stand: the bottle of star dew was missing, and the northern path had gone dark.",
            "url": "https://getbibbo.com/products/starlight-mushroom-forest#sample-scene-1"
          },
          {
            "label": "Clues at the Stream",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/starlight-mushroom-forest/page-02.png",
            "text": "At the stream, Mia found golden drops and a torn corner of an old bark map. Together, the family traced the clues toward the northern tree hollow.",
            "url": "https://getbibbo.com/products/starlight-mushroom-forest#sample-scene-2"
          },
          {
            "label": "Helping the Squirrel",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/starlight-mushroom-forest/page-03.png",
            "text": "A squirrel postman had dropped a bag of parcels. Mia sorted them by color while Mom and Dad gathered them, helping a neighbor before continuing their search.",
            "url": "https://getbibbo.com/products/starlight-mushroom-forest#sample-scene-3"
          },
          {
            "label": "The Northern Hollow",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/starlight-mushroom-forest/page-04.png",
            "text": "After they helped the squirrel, a moving mushroom house revealed the tree hollow. Inside, Mia spotted the one lost star-dew bottle.",
            "url": "https://getbibbo.com/products/starlight-mushroom-forest#sample-scene-4"
          },
          {
            "label": "A Promise Remembered",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/starlight-mushroom-forest/page-05.png",
            "text": "The bottle held an unfinished promise to repair the northern lamps. The firefly lamplighter admitted forgetting it, and Mia offered to help keep the promise.",
            "url": "https://getbibbo.com/products/starlight-mushroom-forest#sample-scene-5"
          },
          {
            "label": "Repairing the Path",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/starlight-mushroom-forest/page-06.png",
            "text": "Mia passed the lamp wicks, Dad steadied each lamp, and Mom checked the work with the lamplighter. The northern path became safe and warm again.",
            "url": "https://getbibbo.com/products/starlight-mushroom-forest#sample-scene-6"
          },
          {
            "label": "Dew Returned",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/starlight-mushroom-forest/page-07.png",
            "text": "With the promise fulfilled, Mia returned the star dew to the deer ranger. The stream began to flow again, and everyone remembered what they had done together.",
            "url": "https://getbibbo.com/products/starlight-mushroom-forest#sample-scene-7"
          },
          {
            "label": "The Warm Way Home",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/starlight-mushroom-forest/page-08.png",
            "text": "The mushroom path guided the family home. Mia knew that a promise mattered most when people worked together to keep it.",
            "url": "https://getbibbo.com/products/starlight-mushroom-forest#sample-scene-8"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/starlight-mushroom-forest",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/starlight-mushroom-forest#story-text",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=starlight-mushroom-forest&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ],
          "companionRoles": [
            "Dad",
            "Mom"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "dinosaur-seed-island",
          "url": "https://getbibbo.com/products/dinosaur-seed-island",
          "reason": "Join Dad and a pet to care for one young tree."
        },
        {
          "id": "cloud-train-valley",
          "url": "https://getbibbo.com/products/cloud-train-valley",
          "reason": "Help clear the route on a train journey with Mom."
        }
      ]
    },
    {
      "id": "undersea-moonlight-city",
      "name": "Undersea Moonlight City Storybook",
      "category": "Personalized Kids Books",
      "collection": "Storybooks",
      "url": "https://getbibbo.com/products/undersea-moonlight-city",
      "description": "Explore a quiet underwater city where a child follows three clues to return a lost memory to its rightful owner. Read an eight-scene illustrated story example.",
      "language": "en",
      "ageGuide": {
        "minYears": 3,
        "maxYears": 9,
        "label": "Ages 3–9"
      },
      "price": {
        "amount": "49.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/undersea-moonlight-city"
      },
      "printSpecifications": "Final binding, page count and print specifications are confirmed in the checkout quote before payment.",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": [
          {
            "role": "Mom",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          },
          {
            "role": "Pet",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          }
        ]
      },
      "checkout": {
        "mode": "one storybook per checkout",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "sceneCount": 8,
        "character": "fictional Mia",
        "url": "https://getbibbo.com/products/undersea-moonlight-city#story-text",
        "pages": [
          {
            "label": "The Early Tide",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/undersea-moonlight-city/page-01.png",
            "text": "The moon tide arrived early. Mia, Mom and Snowball followed a jellyfish through Coral Street toward the old memory gate.",
            "url": "https://getbibbo.com/products/undersea-moonlight-city#sample-scene-1"
          },
          {
            "label": "The Seahorse Doctor",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/undersea-moonlight-city/page-02.png",
            "text": "At the shell hospital, the seahorse doctor told them, “A memory belongs only to its true owner.” Mia promised to listen before guessing.",
            "url": "https://getbibbo.com/products/undersea-moonlight-city#sample-scene-2"
          },
          {
            "label": "A Lost Memory",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/undersea-moonlight-city/page-03.png",
            "text": "At the gate, a moon-white memory appeared. Inside were a bookshelf and a dark ink mark, but no name.",
            "url": "https://getbibbo.com/products/undersea-moonlight-city#sample-scene-3"
          },
          {
            "label": "The Shell Key",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/undersea-moonlight-city/page-04.png",
            "text": "At the seaweed clock tower, Mia found a crescent shell key. Mom checked its shape against the notch beside the gate.",
            "url": "https://getbibbo.com/products/undersea-moonlight-city#sample-scene-4"
          },
          {
            "label": "Three Clues",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/undersea-moonlight-city/page-05.png",
            "text": "Three shells came with the waves: coral pink, soft gold and sea-glass teal. Together, their colors pointed toward the octopus librarian.",
            "url": "https://getbibbo.com/products/undersea-moonlight-city#sample-scene-5"
          },
          {
            "label": "The Rightful Owner",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/undersea-moonlight-city/page-06.png",
            "text": "The librarian recognized the three colors and the bookshelf. Only after checking every clue did Mia return the memory to its owner.",
            "url": "https://getbibbo.com/products/undersea-moonlight-city#sample-scene-6"
          },
          {
            "label": "The Gate Rests",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/undersea-moonlight-city/page-07.png",
            "text": "The memory gate closed quietly. Mia handed the shell key to the architect for safekeeping, and the city rested again.",
            "url": "https://getbibbo.com/products/undersea-moonlight-city#sample-scene-7"
          },
          {
            "label": "A Gift to Remember",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/undersea-moonlight-city/page-08.png",
            "text": "As the tide drew back, the librarian gave Mia a moon-white bookmark. She took home the lesson: listen carefully, then return what matters to the right person.",
            "url": "https://getbibbo.com/products/undersea-moonlight-city#sample-scene-8"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/undersea-moonlight-city",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/undersea-moonlight-city#story-text",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=undersea-moonlight-city&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ],
          "companionRoles": [
            "Mom",
            "Pet"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "little-dragon-library",
          "url": "https://getbibbo.com/products/little-dragon-library",
          "reason": "Follow another mystery built around three clues."
        },
        {
          "id": "snow-mountain-echo-village",
          "url": "https://getbibbo.com/products/snow-mountain-echo-village",
          "reason": "Read another adventure about listening and explaining a feeling."
        }
      ]
    },
    {
      "id": "cloud-train-valley",
      "name": "Cloud Train Valley Storybook",
      "category": "Personalized Kids Books",
      "collection": "Storybooks",
      "url": "https://getbibbo.com/products/cloud-train-valley",
      "description": "Ride a red train through Cloud Train Valley. A child helps clear the route and follows one blue ticket to the next station. Read an eight-scene illustrated example.",
      "language": "en",
      "ageGuide": {
        "minYears": 3,
        "maxYears": 8,
        "label": "Ages 3–8"
      },
      "price": {
        "amount": "49.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/cloud-train-valley"
      },
      "printSpecifications": "Final binding, page count and print specifications are confirmed in the checkout quote before payment.",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": [
          {
            "role": "Mom",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          }
        ]
      },
      "checkout": {
        "mode": "one storybook per checkout",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "sceneCount": 8,
        "character": "fictional Mia",
        "url": "https://getbibbo.com/products/cloud-train-valley#story-text",
        "pages": [
          {
            "label": "The Morning Ticket",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/cloud-train-valley/page-01.png",
            "text": "Mia and Mom boarded the red cloud train. The conductor gave Mia one pale-blue ticket for a journey through the valley to morning.",
            "url": "https://getbibbo.com/products/cloud-train-valley#sample-scene-1"
          },
          {
            "label": "The Wish Wind",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/cloud-train-valley/page-02.png",
            "text": "A kite rabbit said the train followed only a wish spoken honestly. Mia told Mom where she wanted to go, and the wind carried them onward.",
            "url": "https://getbibbo.com/products/cloud-train-valley#sample-scene-2"
          },
          {
            "label": "Fog Ahead",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/cloud-train-valley/page-03.png",
            "text": "White fog hid the next station. The train stopped, and Mom encouraged Mia to look for the direction before choosing a way forward.",
            "url": "https://getbibbo.com/products/cloud-train-valley#sample-scene-3"
          },
          {
            "label": "Helping the Raindrop",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/cloud-train-valley/page-04.png",
            "text": "A raindrop worker could not clear the fog because a drainage wheel was tangled. Mia chose to help while Mom steadied the wheel.",
            "url": "https://getbibbo.com/products/cloud-train-valley#sample-scene-4"
          },
          {
            "label": "The Blank Ticket",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/cloud-train-valley/page-05.png",
            "text": "When they returned, the ticket had gone blank. Mia explained how they had helped, and the blue route appeared again.",
            "url": "https://getbibbo.com/products/cloud-train-valley#sample-scene-5"
          },
          {
            "label": "Choosing the Next Stop",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/cloud-train-valley/page-06.png",
            "text": "Two wind paths appeared. Mia acknowledged the station they had missed and chose the path that still led to morning.",
            "url": "https://getbibbo.com/products/cloud-train-valley#sample-scene-6"
          },
          {
            "label": "Across the Valley",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/cloud-train-valley/page-07.png",
            "text": "The train crossed the last cloud bridge. Mia checked the blue route as Mom counted the bridges with her.",
            "url": "https://getbibbo.com/products/cloud-train-valley#sample-scene-7"
          },
          {
            "label": "Arriving at Morning",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/cloud-train-valley/page-08.png",
            "text": "At sunrise, the conductor stamped Mia's ticket. Every choice they had made remained part of their journey.",
            "url": "https://getbibbo.com/products/cloud-train-valley#sample-scene-8"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/cloud-train-valley",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/cloud-train-valley#story-text",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=cloud-train-valley&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ],
          "companionRoles": [
            "Mom"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "star-repair-station",
          "url": "https://getbibbo.com/products/star-repair-station",
          "reason": "Travel with Dad to a moon station and repair a star together."
        },
        {
          "id": "starlight-mushroom-forest",
          "url": "https://getbibbo.com/products/starlight-mushroom-forest",
          "reason": "Follow another family adventure about helping and keeping a promise."
        }
      ]
    },
    {
      "id": "dinosaur-seed-island",
      "name": "Dinosaur Seed Island Storybook",
      "category": "Personalized Kids Books",
      "collection": "Storybooks",
      "url": "https://getbibbo.com/products/dinosaur-seed-island",
      "description": "Visit a friendly dinosaur gardener, study the slope, and move a young tree to safer ground before the rain. Read an eight-scene illustrated example.",
      "language": "en",
      "ageGuide": {
        "minYears": 3,
        "maxYears": 9,
        "label": "Ages 3–9"
      },
      "price": {
        "amount": "49.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/dinosaur-seed-island"
      },
      "printSpecifications": "Final binding, page count and print specifications are confirmed in the checkout quote before payment.",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": [
          {
            "role": "Dad",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          },
          {
            "role": "Pet",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          }
        ]
      },
      "checkout": {
        "mode": "one storybook per checkout",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "sceneCount": 8,
        "character": "fictional Mia",
        "url": "https://getbibbo.com/products/dinosaur-seed-island#story-text",
        "pages": [
          {
            "label": "The Seed Island",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/dinosaur-seed-island/page-01.png",
            "text": "Mia, Dad and Snowball arrived on Seed Island. A little dinosaur gardener asked them to care for one young tree near the volcano.",
            "url": "https://getbibbo.com/products/dinosaur-seed-island#sample-scene-1"
          },
          {
            "label": "What Seeds Say",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/dinosaur-seed-island/page-02.png",
            "text": "In the greenhouse, the seeds suggested different places to grow. Mia waited while Dad checked sunlight, soil and water.",
            "url": "https://getbibbo.com/products/dinosaur-seed-island#sample-scene-2"
          },
          {
            "label": "Looking Closely",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/dinosaur-seed-island/page-03.png",
            "text": "At the volcano's foot, Mia saw the tree's roots in stony ground and leaves reaching for light. She remembered where the rainwater might collect.",
            "url": "https://getbibbo.com/products/dinosaur-seed-island#sample-scene-3"
          },
          {
            "label": "Caring for the Tree",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/dinosaur-seed-island/page-04.png",
            "text": "Mia loosened the soil, Dad placed a few colored stones, and Snowball waited beside the path. They agreed to observe the tree each day.",
            "url": "https://getbibbo.com/products/dinosaur-seed-island#sample-scene-4"
          },
          {
            "label": "The Heavy Rain",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/dinosaur-seed-island/page-05.png",
            "text": "Rain moved the stones and water gathered near the tree. The family used what they had observed to protect its roots.",
            "url": "https://getbibbo.com/products/dinosaur-seed-island#sample-scene-5"
          },
          {
            "label": "A Better Place",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/dinosaur-seed-island/page-06.png",
            "text": "After the rain, Mia chose higher ground with better drainage. Dad and the gardener moved the same tree and marked its new place.",
            "url": "https://getbibbo.com/products/dinosaur-seed-island#sample-scene-6"
          },
          {
            "label": "Strong Roots",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/dinosaur-seed-island/page-07.png",
            "text": "By morning, the transplanted tree stood steady. Mia checked its leaves and saw that their careful choice was working.",
            "url": "https://getbibbo.com/products/dinosaur-seed-island#sample-scene-7"
          },
          {
            "label": "Flowers on the Island",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/dinosaur-seed-island/page-08.png",
            "text": "A few flowers opened on the same tree. The gardener thanked Mia for observing patiently and caring for her decision.",
            "url": "https://getbibbo.com/products/dinosaur-seed-island#sample-scene-8"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/dinosaur-seed-island",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/dinosaur-seed-island#story-text",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=dinosaur-seed-island&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ],
          "companionRoles": [
            "Dad",
            "Pet"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "starlight-mushroom-forest",
          "url": "https://getbibbo.com/products/starlight-mushroom-forest",
          "reason": "Help forest neighbors in a story with both parents."
        },
        {
          "id": "star-repair-station",
          "url": "https://getbibbo.com/products/star-repair-station",
          "reason": "Try another patient problem-solving adventure with Dad."
        }
      ]
    },
    {
      "id": "candy-machine-town",
      "name": "Candy Machine Town Storybook",
      "category": "Personalized Kids Books",
      "collection": "Storybooks",
      "url": "https://getbibbo.com/products/candy-machine-town",
      "description": "Two children inspect a three-part candy machine, help a tiny Gear Cat and restore its left-to-right rhythm. Read an eight-scene illustrated example.",
      "language": "en",
      "ageGuide": {
        "minYears": 3,
        "maxYears": 9,
        "label": "Ages 3–9"
      },
      "price": {
        "amount": "49.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/candy-machine-town"
      },
      "printSpecifications": "Final binding, page count and print specifications are confirmed in the checkout quote before payment.",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": [
          {
            "role": "Friend",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          },
          {
            "role": "Pet",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          }
        ]
      },
      "checkout": {
        "mode": "one storybook per checkout",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "sceneCount": 8,
        "character": "fictional Mia",
        "url": "https://getbibbo.com/products/candy-machine-town#story-text",
        "pages": [
          {
            "label": "A Quiet Candy Street",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/candy-machine-town/page-01.png",
            "text": "Mia, her friend and Snowball entered the candy-machine town. Its wish factory had stopped, and a patrol guide asked them for help.",
            "url": "https://getbibbo.com/products/candy-machine-town#sample-scene-1"
          },
          {
            "label": "The Factory Stops",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/candy-machine-town/page-02.png",
            "text": "Inside, the conveyor, mixer and lamp machine stood still. Mia noticed that no one had told them clearly what to make together.",
            "url": "https://getbibbo.com/products/candy-machine-town#sample-scene-2"
          },
          {
            "label": "Checking the Gears",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/candy-machine-town/page-03.png",
            "text": "The gears were not broken. Each one had understood “go faster” differently, so the whole system had lost its shared pace.",
            "url": "https://getbibbo.com/products/candy-machine-town#sample-scene-3"
          },
          {
            "label": "A Kind Instruction",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/candy-machine-town/page-04.png",
            "text": "Mia and her friend explained the goal: work safely together to send candy lamps to the street. The machine's indicators turned one warm yellow.",
            "url": "https://getbibbo.com/products/candy-machine-town#sample-scene-4"
          },
          {
            "label": "Helping Gear Cat",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/candy-machine-town/page-05.png",
            "text": "The fast clock had frightened Gear Cat. Mia spoke softly, her friend slowed the clock, and the cat showed them the right arrangement.",
            "url": "https://getbibbo.com/products/candy-machine-town#sample-scene-5"
          },
          {
            "label": "Putting Things in Order",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/candy-machine-town/page-06.png",
            "text": "They connected the conveyor first, the mixer second and the lamp machine last. The engineer checked each part before anyone turned it on.",
            "url": "https://getbibbo.com/products/candy-machine-town#sample-scene-6"
          },
          {
            "label": "The Wish Factory Works",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/candy-machine-town/page-07.png",
            "text": "The conveyor started, then the mixer, then the lamp machine. Their clear instructions kept the system working together.",
            "url": "https://getbibbo.com/products/candy-machine-town#sample-scene-7"
          },
          {
            "label": "Sharing the Light",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/candy-machine-town/page-08.png",
            "text": "They carried the first candy lamp into the street. Mia learned that a kind instruction works best when everyone understands its purpose.",
            "url": "https://getbibbo.com/products/candy-machine-town#sample-scene-8"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/candy-machine-town",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/candy-machine-town#story-text",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=candy-machine-town&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ],
          "companionRoles": [
            "Friend",
            "Pet"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "star-repair-station",
          "url": "https://getbibbo.com/products/star-repair-station",
          "reason": "Repair a different machine by listening to its rhythm."
        },
        {
          "id": "my-occupations-book",
          "url": "https://getbibbo.com/products/my-occupations-book",
          "reason": "Explore the jobs and people shown in a learning book."
        }
      ]
    },
    {
      "id": "snow-mountain-echo-village",
      "name": "Snow Mountain Echo Village Storybook",
      "category": "Personalized Kids Books",
      "collection": "Storybooks",
      "url": "https://getbibbo.com/products/snow-mountain-echo-village",
      "description": "A child follows a soft blue echo across the snow and helps restore one familiar lighthouse lamp. Read an eight-scene illustrated example.",
      "language": "en",
      "ageGuide": {
        "minYears": 3,
        "maxYears": 9,
        "label": "Ages 3–9"
      },
      "price": {
        "amount": "49.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/snow-mountain-echo-village"
      },
      "printSpecifications": "Final binding, page count and print specifications are confirmed in the checkout quote before payment.",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": [
          {
            "role": "Pet",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          }
        ]
      },
      "checkout": {
        "mode": "one storybook per checkout",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "sceneCount": 8,
        "character": "fictional Mia",
        "url": "https://getbibbo.com/products/snow-mountain-echo-village#story-text",
        "pages": [
          {
            "label": "Welcome to Echo Village",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/snow-mountain-echo-village/page-01.png",
            "text": "Mia and Snowball reached the snowy village. A snowman messenger explained that words spoken here returned as echoes.",
            "url": "https://getbibbo.com/products/snow-mountain-echo-village#sample-scene-1"
          },
          {
            "label": "A Frightened Echo",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/snow-mountain-echo-village/page-02.png",
            "text": "A strong wind frightened Mia. Her short words echoed sharply, and villagers misunderstood how she felt.",
            "url": "https://getbibbo.com/products/snow-mountain-echo-village#sample-scene-2"
          },
          {
            "label": "The Crystal Maker",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/snow-mountain-echo-village/page-03.png",
            "text": "A crystal maker told Mia that an echo could make one feeling sound bigger. She suggested saying the whole thought clearly.",
            "url": "https://getbibbo.com/products/snow-mountain-echo-village#sample-scene-3"
          },
          {
            "label": "The Slow Path",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/snow-mountain-echo-village/page-04.png",
            "text": "On the steep path, Mia asked to go slowly and thanked the snow-fox guide for waiting. This echo sounded gentler.",
            "url": "https://getbibbo.com/products/snow-mountain-echo-village#sample-scene-4"
          },
          {
            "label": "Explaining the Feeling",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/snow-mountain-echo-village/page-05.png",
            "text": "Mia told the village that she was new and a little afraid, but wanted to be friends. Snowball stayed beside her until she finished.",
            "url": "https://getbibbo.com/products/snow-mountain-echo-village#sample-scene-5"
          },
          {
            "label": "The Lighthouse",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/snow-mountain-echo-village/page-06.png",
            "text": "At the lighthouse, Mia promised to hear others fully, too. Its orange light grew warm again over the mountain.",
            "url": "https://getbibbo.com/products/snow-mountain-echo-village#sample-scene-6"
          },
          {
            "label": "A Gentle Answer",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/snow-mountain-echo-village/page-07.png",
            "text": "An echo bird brought the villagers' reply: they had heard Mia and would wait for her. The valley returned her full words kindly.",
            "url": "https://getbibbo.com/products/snow-mountain-echo-village#sample-scene-7"
          },
          {
            "label": "Back at the Village",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/snow-mountain-echo-village/page-08.png",
            "text": "The snowman gave Mia one small echo badge. She remembered to say what she felt fully and let others finish speaking.",
            "url": "https://getbibbo.com/products/snow-mountain-echo-village#sample-scene-8"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/snow-mountain-echo-village",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/snow-mountain-echo-village#story-text",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=snow-mountain-echo-village&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ],
          "companionRoles": [
            "Pet"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "my-feelings-book",
          "url": "https://getbibbo.com/products/my-feelings-book",
          "reason": "Explore words for feelings alongside the echo story."
        },
        {
          "id": "undersea-moonlight-city",
          "url": "https://getbibbo.com/products/undersea-moonlight-city",
          "reason": "Follow another pet-and-parent adventure about listening carefully."
        }
      ]
    },
    {
      "id": "little-dragon-library",
      "name": "Little Dragon Library Storybook",
      "category": "Personalized Kids Books",
      "collection": "Storybooks",
      "url": "https://getbibbo.com/products/little-dragon-library",
      "description": "Meet a green baby dragon, a blank book and three colored directory cards in a warm library. Read an eight-scene illustrated example.",
      "language": "en",
      "ageGuide": {
        "minYears": 3,
        "maxYears": 9,
        "label": "Ages 3–9"
      },
      "price": {
        "amount": "49.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/little-dragon-library"
      },
      "printSpecifications": "Final binding, page count and print specifications are confirmed in the checkout quote before payment.",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": []
      },
      "checkout": {
        "mode": "one storybook per checkout",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "sceneCount": 8,
        "character": "fictional Mia",
        "url": "https://getbibbo.com/products/little-dragon-library#story-text",
        "pages": [
          {
            "label": "Into the Library",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/little-dragon-library/page-01.png",
            "text": "At dusk, Mia opened the little dragon library door. A path of loose pages led toward the librarian beneath a flying bookshelf.",
            "url": "https://getbibbo.com/products/little-dragon-library#sample-scene-1"
          },
          {
            "label": "A True Question",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/little-dragon-library/page-02.png",
            "text": "The little dragon told Mia that books answered only sincere questions. It gave her one plain lending card and pointed to the reading corner.",
            "url": "https://getbibbo.com/products/little-dragon-library#sample-scene-2"
          },
          {
            "label": "The Blank Book",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/little-dragon-library/page-03.png",
            "text": "A blank book opened by itself. The page sprite searched its red, yellow and blue directory cards—but the blue one was gone.",
            "url": "https://getbibbo.com/products/little-dragon-library#sample-scene-3"
          },
          {
            "label": "Asking Better",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/little-dragon-library/page-04.png",
            "text": "Mia first asked what the book hid. When it stayed quiet, she asked how to understand something she did not yet know.",
            "url": "https://getbibbo.com/products/little-dragon-library#sample-scene-4"
          },
          {
            "label": "The Three Cards",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/little-dragon-library/page-05.png",
            "text": "Mia helped sort the scattered cards and found the missing blue one. Red, yellow and blue together pointed them toward the high shelf.",
            "url": "https://getbibbo.com/products/little-dragon-library#sample-scene-5"
          },
          {
            "label": "Speaking Clearly",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/little-dragon-library/page-06.png",
            "text": "Mia said her sincere question aloud. The blank book showed a paper-white path toward the shelf that would not come down.",
            "url": "https://getbibbo.com/products/little-dragon-library#sample-scene-6"
          },
          {
            "label": "The Shelf Comes Down",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/little-dragon-library/page-07.png",
            "text": "The dragon put the three cards back in place. Mia repeated her question, and the flying shelf lowered to reveal a quiet room.",
            "url": "https://getbibbo.com/products/little-dragon-library#sample-scene-7"
          },
          {
            "label": "A New Page",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/little-dragon-library/page-08.png",
            "text": "In the quiet room, Mia drew one small star on a new blank page. She left knowing that good questions could lead to new stories.",
            "url": "https://getbibbo.com/products/little-dragon-library#sample-scene-8"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/little-dragon-library",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/little-dragon-library#story-text",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=little-dragon-library&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "undersea-moonlight-city",
          "url": "https://getbibbo.com/products/undersea-moonlight-city",
          "reason": "Solve another mystery by checking three clues."
        },
        {
          "id": "candy-machine-town",
          "url": "https://getbibbo.com/products/candy-machine-town",
          "reason": "Read about asking clearly and working toward a shared goal."
        }
      ]
    },
    {
      "id": "star-repair-station",
      "name": "Star Repair Station Storybook",
      "category": "Personalized Kids Books",
      "collection": "Storybooks",
      "url": "https://getbibbo.com/products/star-repair-station",
      "description": "A child, parent and small robot carefully repair one dim yellow star with a single silver wrench. Read an eight-scene illustrated example.",
      "language": "en",
      "ageGuide": {
        "minYears": 3,
        "maxYears": 9,
        "label": "Ages 3–9"
      },
      "price": {
        "amount": "49.90",
        "currency": "USD",
        "source": "https://getbibbo.com/products/star-repair-station"
      },
      "printSpecifications": "Final binding, page count and print specifications are confirmed in the checkout quote before payment.",
      "personalization": {
        "child": {
          "required": [
            "first name",
            "photo"
          ],
          "photoFormats": [
            "JPG",
            "PNG",
            "WebP"
          ],
          "photoMaxMB": 10
        },
        "companions": [
          {
            "role": "Dad",
            "options": [
              "real photo",
              "generated fictional character"
            ],
            "nameEditable": true
          }
        ]
      },
      "checkout": {
        "mode": "one storybook per checkout",
        "finalTotal": "shown before payment",
        "policyUrl": "https://getbibbo.com/shipping-returns"
      },
      "sample": {
        "kind": "example artwork, not the customer’s finished book",
        "sceneCount": 8,
        "character": "fictional Mia",
        "url": "https://getbibbo.com/products/star-repair-station#story-text",
        "pages": [
          {
            "label": "The Repair Station",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/star-repair-station/page-01.png",
            "text": "Mia and Dad arrived at the moon repair station. A little robot showed them one dim star waiting on the silver table.",
            "url": "https://getbibbo.com/products/star-repair-station#sample-scene-1"
          },
          {
            "label": "Listening First",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/star-repair-station/page-02.png",
            "text": "The star's heartbeat sounded three times, then paused. Dad asked Mia to hear the whole rhythm before reaching for a tool.",
            "url": "https://getbibbo.com/products/star-repair-station#sample-scene-2"
          },
          {
            "label": "The Right Tool",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/star-repair-station/page-03.png",
            "text": "Most tools moved too quickly. Mia found one silver rhythm wrench that matched the star's three beats and pause.",
            "url": "https://getbibbo.com/products/star-repair-station#sample-scene-3"
          },
          {
            "label": "The Lost Signal",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/star-repair-station/page-04.png",
            "text": "In the asteroid garden, a neighbor explained that a message had reached the wrong orbit. Mia and Dad recorded the correct route before returning.",
            "url": "https://getbibbo.com/products/star-repair-station#sample-scene-4"
          },
          {
            "label": "Trying Too Fast",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/star-repair-station/page-05.png",
            "text": "Back at the table, the first repair was too hurried. The star stayed dim, so Mia decided to listen again.",
            "url": "https://getbibbo.com/products/star-repair-station#sample-scene-5"
          },
          {
            "label": "Finding the Rhythm",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/star-repair-station/page-06.png",
            "text": "Mia counted three beats and a pause. Dad turned the wrench at that pace, and the star began to glow steadily.",
            "url": "https://getbibbo.com/products/star-repair-station#sample-scene-6"
          },
          {
            "label": "A Steady Star",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/star-repair-station/page-07.png",
            "text": "The robot checked the repair. The star shone steadily and left a tiny yellow mark on the family's badges to remember their help.",
            "url": "https://getbibbo.com/products/star-repair-station#sample-scene-7"
          },
          {
            "label": "Back in Orbit",
            "image": "https://getbibbo.com/assets/getbibbo/story-samples/star-repair-station/page-08.png",
            "text": "The repaired star returned to its place as Mia and Dad boarded the moon train. They had learned to listen carefully and try with patience.",
            "url": "https://getbibbo.com/products/star-repair-station#sample-scene-8"
          }
        ]
      },
      "functions": [
        {
          "name": "view_book_details",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/star-repair-station",
          "requiredInputs": []
        },
        {
          "name": "read_sample",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/products/star-repair-station#story-text",
          "requiredInputs": []
        },
        {
          "name": "start_personalization",
          "interaction": "browser navigation",
          "url": "https://getbibbo.com/?book=star-repair-station&action=personalize#hero-customizer",
          "requiredInputs": [
            "child first name",
            "child photo"
          ],
          "companionRoles": [
            "Dad"
          ]
        }
      ],
      "relatedBooks": [
        {
          "id": "cloud-train-valley",
          "url": "https://getbibbo.com/products/cloud-train-valley",
          "reason": "Choose a second journey with a train and a parent."
        },
        {
          "id": "candy-machine-town",
          "url": "https://getbibbo.com/products/candy-machine-town",
          "reason": "Put another system back in order through teamwork."
        }
      ]
    }
  ]
}
