{
    "agent_meta": {
        "type": "agent_cms_page",
        "schema": "mcc_agent",
        "schema_version": "1.1",
        "generated_at": "2026-11-07",
        "source_of_truth": "MCC Commerce Engine"
    },
    "request_context": {
        "language": {
            "id_lang": 2,
            "iso_code": "en",
            "url_prefix": "/en/"
        },
        "delivery_country": {
            "id_country": 0,
            "iso_code": false
        },
        "currency": {
            "id_currency": 1,
            "iso_code": "EUR",
            "name": "Euro",
            "symbol": "€"
        },
        "complete": true
    },
    "context_switching": {
        "available": true,
        "mode": "on_demand_resolver",
        "stateless": true,
        "resolver": "links.agent.contexts",
        "fetch_when": "requested_context_differs",
        "dimensions": [
            "language",
            "delivery_country",
            "currency"
        ],
        "unspecified_dimensions": "preserve_request_context",
        "selection": {
            "match": "exact",
            "source": "available_contexts",
            "result": "available_contexts[].target_url"
        },
        "target": {
            "resource": "cms",
            "id_cms": 56
        },
        "full_context_in_target_url": true,
        "requires_session_persistence": false,
        "manual_url_construction_allowed": false,
        "instruction": "When a requested language, delivery country or currency differs from request_context, fetch links.agent.contexts. Preserve every dimension not explicitly changed, select the exact matching available_contexts entry and follow target_url unchanged."
    },
    "platform": {
        "name": "MCC Agentic Commerce",
        "version": "1.1",
        "commerce_engine": "MCC Commerce Engine",
        "agent_interface": "MCC Agentic API"
    },
    "instructions": {
        "purpose": "This endpoint provides the complete machine-readable representation of one CMS information page in the active language and shop context.",
        "rules": [
            "Use data.cms_page.content.text for concise reading and data.cms_page.content.html when markup, links, tables or document structure matter.",
            "Treat the CMS page as informational content, not as a product offer or checkout action.",
            "Use the URLs supplied by this response instead of constructing Agent URLs manually.",
            "When language, delivery country or currency must change, fetch links.agent.contexts and follow the exact matching target_url unchanged.",
            "Preserve every context dimension the user did not explicitly request to change.",
            "Do not invent legal, service, shipping, payment or company information that is not present in this response."
        ]
    },
    "capabilities": {
        "root": true,
        "sitemap": true,
        "search": true,
        "product": true,
        "category": true,
        "cart": true,
        "contexts": true,
        "cms_page": true,
        "checkout": false
    },
    "links": {
        "self": "https://musiccraft-instruments.com/en/mcc/mcc_agent/cms?id_cms=56&setCountry=0&setCurrency=1",
        "agent": {
            "root": "https://musiccraft-instruments.com/en/mcc/mcc_agent/root?setCountry=0&setCurrency=1",
            "sitemap": "https://musiccraft-instruments.com/en/mcc/mcc_agent/sitemap?setCountry=0&setCurrency=1",
            "search": "https://musiccraft-instruments.com/en/mcc/mcc_agent/search?setCountry=0&setCurrency=1",
            "cart": "https://musiccraft-instruments.com/en/mcc/mcc_agent/cart?setCountry=0&setCurrency=1",
            "cms": "https://musiccraft-instruments.com/en/mcc/mcc_agent/cms?id_cms=56&setCountry=0&setCurrency=1",
            "contexts": "https://musiccraft-instruments.com/en/mcc/mcc_agent/contexts?resource=cms&id_cms=56&setCountry=0&setCurrency=1"
        },
        "human": {
            "home": "https://musiccraft-instruments.com/",
            "cms": "https://musiccraft-instruments.com/en/cms/bonus-program-56",
            "contact": "https://musiccraft-instruments.com/en/contact-us"
        }
    },
    "commerce_model": {
        "content": "server_managed",
        "language": "url_based",
        "delivery_country": "context_preserved",
        "currency": "context_preserved",
        "context_authority": "links.agent.contexts"
    },
    "data": {
        "cms_page": {
            "@context": "https://schema.org",
            "@type": "WebPage",
            "@id": "https://musiccraft-instruments.com/en/cms/bonus-program-56#webpage",
            "url": "https://musiccraft-instruments.com/en/cms/bonus-program-56",
            "inLanguage": "en",
            "id_cms": 56,
            "id_cms_category": 26,
            "position": 4,
            "active": true,
            "indexation": true,
            "title": "Our Points Bonus Program",
            "meta_description": "Points Bonus Program ▷ earn & save with every purchase ✓ 1 € order value equals 1 Point",
            "meta_keywords": "",
            "link_rewrite": "bonus-program",
            "content": {
                "format": "text/html",
                "html": "",
                "text": "",
                "has_content": false
            },
            "urls": {
                "agent": "https://musiccraft-instruments.com/en/mcc/mcc_agent/cms?id_cms=56&setCountry=0&setCurrency=1",
                "contexts": "https://musiccraft-instruments.com/en/mcc/mcc_agent/contexts?resource=cms&id_cms=56&setCountry=0&setCurrency=1",
                "human": "https://musiccraft-instruments.com/en/cms/bonus-program-56"
            },
            "context_note": "The page content is language-dependent. Delivery country and currency are preserved in Agent URLs for a complete stateless shop context."
        }
    },
    "pagebuilder": {
        "schema": "mcc-pagebuilder.agent/1",
        "page": {
            "key": "1-2-cms-56",
            "file": "1-2-cms-56.html",
            "type": "cms",
            "id": 56,
            "filename_numbers": [
                1,
                2
            ]
        },
        "generator": {
            "name": "MCC PageBuilder",
            "created_at": "2026-11-05T15:03:48.570Z"
        },
        "title": "The music craft instruments rewards programme",
        "outline": [
            {
                "level": 1,
                "text": "The music craft instruments rewards programme"
            },
            {
                "level": 2,
                "text": "Collect loyalty points, redeem discount codes and keep making music"
            },
            {
                "level": 2,
                "text": "Your loyalty deserves an encore"
            },
            {
                "level": 2,
                "text": "1. Collect points"
            },
            {
                "level": 2,
                "text": "2. Convert into discount codes"
            },
            {
                "level": 2,
                "text": "3. Redeem and start playing"
            },
            {
                "level": 2,
                "text": "Bonus points during our promotions"
            },
            {
                "level": 2,
                "text": "Gift or donate: points with heart"
            }
        ],
        "blocks": [
            {
                "index": 0,
                "type": "section",
                "classes": [
                    "mccbb-block",
                    "pt-10",
                    "pt-lg-15"
                ],
                "elements": [
                    {
                        "type": "heading",
                        "level": 1,
                        "text": "The music craft instruments rewards programme"
                    },
                    {
                        "type": "heading",
                        "level": 2,
                        "text": "Collect loyalty points, redeem discount codes and keep making music"
                    }
                ]
            },
            {
                "index": 1,
                "type": "section",
                "classes": [
                    "mccbb-block",
                    "py-10",
                    "py-lg-15"
                ],
                "elements": [
                    {
                        "type": "image",
                        "src": "/pagebuilder/files/ki-bilder/cms/1-1-cms-56/akustikgitarre-mit-notenblatt-und-plektren-auf-ein-276bf9.webp",
                        "alt": "Acoustic guitar with sheet music and picks on a wooden table",
                        "width": 1024,
                        "height": 1024,
                        "loading": "lazy"
                    },
                    {
                        "type": "heading",
                        "level": 2,
                        "text": "Your loyalty deserves an encore"
                    },
                    {
                        "type": "paragraph",
                        "text": "Whether you buy strings, sheet music or a brand-new instrument from us, you should get something back. That's why you collect loyalty points with every purchase. Later, you can swap them for discount codes. No fine-print gobbledygook."
                    },
                    {
                        "type": "paragraph",
                        "text": "Whether you're learning your first chords, shopping for a nursery or have been on stage for years: every euro brings you a little closer to your next discount."
                    },
                    {
                        "type": "button",
                        "text": "Go to my account",
                        "href": "___account___",
                        "button": true,
                        "kind": "internal"
                    }
                ]
            },
            {
                "index": 2,
                "type": "section",
                "classes": [
                    "mccbb-block",
                    "py-10",
                    "py-lg-15",
                    "bg-ci-blass"
                ],
                "elements": [
                    {
                        "type": "image",
                        "src": "/pagebuilder/files/ki-bilder/cms/1-1-cms-56/haende-packen-ein-paket-mit-gitarrensaiten-und-zub-5b90d1.webp",
                        "alt": "Hands unpacking a parcel with guitar strings and accessories",
                        "width": 1024,
                        "height": 1024,
                        "loading": "lazy"
                    },
                    {
                        "type": "heading",
                        "level": 2,
                        "text": "1. Collect points"
                    },
                    {
                        "type": "paragraph",
                        "text": "For every euro you spend with us, you get one loyalty point. One euro equals one point – it's that simple."
                    },
                    {
                        "type": "image",
                        "src": "/pagebuilder/files/ki-bilder/cms/1-1-cms-56/glas-voller-plektren-als-symbol-fuer-gesammelte-tr-cb7e73.webp",
                        "alt": "Jar full of guitar picks symbolising collected loyalty points",
                        "width": 1024,
                        "height": 1024,
                        "loading": "lazy"
                    },
                    {
                        "type": "heading",
                        "level": 2,
                        "text": "2. Convert into discount codes"
                    },
                    {
                        "type": "paragraph",
                        "text": "Each point is worth 2 cents. Once you have 250 points, you can swap them for a discount code. That's €5 off your next favourite piece."
                    },
                    {
                        "type": "image",
                        "src": "/pagebuilder/files/ki-bilder/cms/1-1-cms-56/person-spielt-zufrieden-auf-einer-neuen-ukulele-c50acb.webp",
                        "alt": "Person happily playing a new ukulele",
                        "width": 1024,
                        "height": 1024,
                        "loading": "lazy"
                    },
                    {
                        "type": "heading",
                        "level": 2,
                        "text": "3. Redeem and start playing"
                    },
                    {
                        "type": "paragraph",
                        "text": "You can redeem your discount code on orders with a minimum value of €10.00. It's valid for one year from the date it's created."
                    }
                ]
            },
            {
                "index": 3,
                "type": "section",
                "classes": [
                    "mccbb-block",
                    "py-10",
                    "py-lg-15",
                    "max-1000"
                ],
                "elements": [
                    {
                        "type": "table",
                        "rows": [
                            [
                                "The rewards programme at a glance",
                                "How it works"
                            ],
                            [
                                "Collect points",
                                "€1 spent = 1 loyalty point"
                            ],
                            [
                                "Value of one point",
                                "2 cents"
                            ],
                            [
                                "Redeemable from",
                                "250 points (equals €5)"
                            ],
                            [
                                "Redemption",
                                "as a discount code"
                            ],
                            [
                                "Minimum order value for the discount code",
                                "10,00 €"
                            ],
                            [
                                "Discount code validity",
                                "1 year"
                            ],
                            [
                                "Gifting",
                                "Discount codes can be passed on"
                            ],
                            [
                                "Donating",
                                "possible, just get in touch with us"
                            ]
                        ]
                    }
                ]
            },
            {
                "index": 4,
                "type": "section",
                "classes": [
                    "mccbb-block",
                    "py-10",
                    "py-lg-15"
                ],
                "elements": [
                    {
                        "type": "heading",
                        "level": 2,
                        "text": "Bonus points during our promotions"
                    },
                    {
                        "type": "paragraph",
                        "text": "Every now and then we turn up the volume: during selected promotions, you collect more points than usual. So it pays to keep your eyes open – and to read our newsletter, of course."
                    }
                ]
            },
            {
                "index": 5,
                "type": "section",
                "classes": [
                    "mccbb-block",
                    "py-10",
                    "py-lg-15"
                ],
                "elements": [
                    {
                        "type": "heading",
                        "level": 2,
                        "text": "Gift or donate: points with heart"
                    },
                    {
                        "type": "paragraph",
                        "text": "You don't have to keep your discount codes to yourself. You can easily give them away, for example to a friend who's just starting out on guitar, or to a grandchild dreaming of a new drum kit."
                    },
                    {
                        "type": "paragraph",
                        "text": "Would you rather donate your points? You can do that too. Just drop us a line and we'll work out together how your points can do some good."
                    },
                    {
                        "type": "list",
                        "ordered": false,
                        "items": [
                            "Pass discount codes on to family and friends",
                            "Donate points after a quick chat with us",
                            "Turning your purchase into music for others"
                        ]
                    },
                    {
                        "type": "button",
                        "text": "Get in touch",
                        "href": "/contact-us",
                        "button": true,
                        "kind": "internal"
                    },
                    {
                        "type": "image",
                        "src": "/pagebuilder/files/ki-bilder/cms/1-1-cms-56/kleines-geschenk-mit-schleife-neben-einer-ukulele--2dbfa8.webp",
                        "alt": "Small gift with a bow next to a ukulele on a wooden table",
                        "width": 1024,
                        "height": 1024,
                        "loading": "lazy"
                    }
                ]
            },
            {
                "index": 6,
                "type": "section",
                "classes": [
                    "mccbb-block",
                    "max-1000",
                    "py-10",
                    "py-lg-15"
                ],
                "elements": [
                    {
                        "type": "faq_item",
                        "question": "How many loyalty points do I get per purchase?",
                        "answer": "For every euro you spend with us, you receive one loyalty point. So a €100 purchase earns you 100 points.",
                        "answer_elements": [
                            {
                                "type": "paragraph",
                                "text": "For every euro you spend with us, you receive one loyalty point. So a €100 purchase earns you 100 points."
                            }
                        ]
                    },
                    {
                        "type": "faq_item",
                        "question": "How much is a loyalty point worth?",
                        "answer": "One loyalty point is worth 2 cents. So 250 points equal €5 off.",
                        "answer_elements": [
                            {
                                "type": "paragraph",
                                "text": "One loyalty point is worth 2 cents. So 250 points equal €5 off."
                            }
                        ]
                    },
                    {
                        "type": "faq_item",
                        "question": "When can I redeem my points?",
                        "answer": "As soon as you've collected at least 250 points, you can convert them into a discount code.",
                        "answer_elements": [
                            {
                                "type": "paragraph",
                                "text": "As soon as you've collected at least 250 points, you can convert them into a discount code."
                            }
                        ]
                    },
                    {
                        "type": "faq_item",
                        "question": "Is there a minimum order value for the discount code?",
                        "answer": "Yes, you can redeem your discount code on orders of €10.00 or more.",
                        "answer_elements": [
                            {
                                "type": "paragraph",
                                "text": "Yes, you can redeem your discount code on orders of €10.00 or more."
                            }
                        ]
                    },
                    {
                        "type": "faq_item",
                        "question": "How long is my discount code valid?",
                        "answer": "Your discount code is valid for one year. So take your time – just don't forget about it.",
                        "answer_elements": [
                            {
                                "type": "paragraph",
                                "text": "Your discount code is valid for one year. So take your time – just don't forget about it."
                            }
                        ]
                    },
                    {
                        "type": "faq_item",
                        "question": "Can I collect more points?",
                        "answer": "Yes, every now and then there are promotions where you collect extra points. You'll find out when it's time in our shop and in our newsletter.",
                        "answer_elements": [
                            {
                                "type": "paragraph",
                                "text": "Yes, every now and then there are promotions where you collect extra points. You'll find out when it's time in our shop and in our newsletter."
                            }
                        ]
                    },
                    {
                        "type": "faq_item",
                        "question": "Can I give my discount code to someone else?",
                        "answer": "Of course! You can pass your discount code on to friends or family. A lovely idea for anyone just starting to make music.",
                        "answer_elements": [
                            {
                                "type": "paragraph",
                                "text": "Of course! You can pass your discount code on to friends or family. A lovely idea for anyone just starting to make music."
                            }
                        ]
                    },
                    {
                        "type": "faq_item",
                        "question": "Can I donate my points?",
                        "answer": "Yes, that's possible. Just get in touch with us and we'll sort out everything else together with you.",
                        "answer_elements": [
                            {
                                "type": "paragraph",
                                "text": "Yes, that's possible. Just get in touch with us and we'll sort out everything else together with you."
                            }
                        ]
                    },
                    {
                        "type": "structured_data",
                        "format": "json-ld",
                        "data": {
                            "@context": "https://schema.org",
                            "@type": "FAQPage",
                            "mainEntity": [
                                {
                                    "@type": "Question",
                                    "name": "How many loyalty points do I get per purchase?",
                                    "acceptedAnswer": {
                                        "@type": "Answer",
                                        "text": "For every euro you spend with us, you receive one loyalty point. So a €100 purchase earns you 100 points."
                                    }
                                },
                                {
                                    "@type": "Question",
                                    "name": "How much is a loyalty point worth?",
                                    "acceptedAnswer": {
                                        "@type": "Answer",
                                        "text": "One loyalty point is worth 2 cents. So 250 points equal €5 off."
                                    }
                                },
                                {
                                    "@type": "Question",
                                    "name": "When can I redeem my points?",
                                    "acceptedAnswer": {
                                        "@type": "Answer",
                                        "text": "As soon as you've collected at least 250 points, you can convert them into a discount code."
                                    }
                                },
                                {
                                    "@type": "Question",
                                    "name": "Is there a minimum order value for the discount code?",
                                    "acceptedAnswer": {
                                        "@type": "Answer",
                                        "text": "Yes, you can redeem your discount code on orders of €10.00 or more."
                                    }
                                },
                                {
                                    "@type": "Question",
                                    "name": "How long is my discount code valid?",
                                    "acceptedAnswer": {
                                        "@type": "Answer",
                                        "text": "Your discount code is valid for one year. So take your time – just don't forget about it."
                                    }
                                },
                                {
                                    "@type": "Question",
                                    "name": "Can I collect more points?",
                                    "acceptedAnswer": {
                                        "@type": "Answer",
                                        "text": "Yes, every now and then there are promotions where you collect extra points. You'll find out when it's time in our shop and in our newsletter."
                                    }
                                },
                                {
                                    "@type": "Question",
                                    "name": "Can I give my discount code to someone else?",
                                    "acceptedAnswer": {
                                        "@type": "Answer",
                                        "text": "Of course! You can pass your discount code on to friends or family. A lovely idea for anyone just starting to make music."
                                    }
                                },
                                {
                                    "@type": "Question",
                                    "name": "Can I donate my points?",
                                    "acceptedAnswer": {
                                        "@type": "Answer",
                                        "text": "Yes, that's possible. Just get in touch with us and we'll sort out everything else together with you."
                                    }
                                }
                            ]
                        }
                    }
                ]
            }
        ],
        "faq": [
            {
                "question": "How many loyalty points do I get per purchase?",
                "answer": "For every euro you spend with us, you receive one loyalty point. So a €100 purchase earns you 100 points."
            },
            {
                "question": "How much is a loyalty point worth?",
                "answer": "One loyalty point is worth 2 cents. So 250 points equal €5 off."
            },
            {
                "question": "When can I redeem my points?",
                "answer": "As soon as you've collected at least 250 points, you can convert them into a discount code."
            },
            {
                "question": "Is there a minimum order value for the discount code?",
                "answer": "Yes, you can redeem your discount code on orders of €10.00 or more."
            },
            {
                "question": "How long is my discount code valid?",
                "answer": "Your discount code is valid for one year. So take your time – just don't forget about it."
            },
            {
                "question": "Can I collect more points?",
                "answer": "Yes, every now and then there are promotions where you collect extra points. You'll find out when it's time in our shop and in our newsletter."
            },
            {
                "question": "Can I give my discount code to someone else?",
                "answer": "Of course! You can pass your discount code on to friends or family. A lovely idea for anyone just starting to make music."
            },
            {
                "question": "Can I donate my points?",
                "answer": "Yes, that's possible. Just get in touch with us and we'll sort out everything else together with you."
            }
        ],
        "images": [
            {
                "src": "/pagebuilder/files/ki-bilder/cms/1-1-cms-56/akustikgitarre-mit-notenblatt-und-plektren-auf-ein-276bf9.webp",
                "alt": "Acoustic guitar with sheet music and picks on a wooden table",
                "type": "image",
                "width": 1024,
                "height": 1024
            },
            {
                "src": "/pagebuilder/files/ki-bilder/cms/1-1-cms-56/haende-packen-ein-paket-mit-gitarrensaiten-und-zub-5b90d1.webp",
                "alt": "Hands unpacking a parcel with guitar strings and accessories",
                "type": "image",
                "width": 1024,
                "height": 1024
            },
            {
                "src": "/pagebuilder/files/ki-bilder/cms/1-1-cms-56/glas-voller-plektren-als-symbol-fuer-gesammelte-tr-cb7e73.webp",
                "alt": "Jar full of guitar picks symbolising collected loyalty points",
                "type": "image",
                "width": 1024,
                "height": 1024
            },
            {
                "src": "/pagebuilder/files/ki-bilder/cms/1-1-cms-56/person-spielt-zufrieden-auf-einer-neuen-ukulele-c50acb.webp",
                "alt": "Person happily playing a new ukulele",
                "type": "image",
                "width": 1024,
                "height": 1024
            },
            {
                "src": "/pagebuilder/files/ki-bilder/cms/1-1-cms-56/kleines-geschenk-mit-schleife-neben-einer-ukulele--2dbfa8.webp",
                "alt": "Small gift with a bow next to a ukulele on a wooden table",
                "type": "image",
                "width": 1024,
                "height": 1024
            }
        ],
        "links": [
            {
                "text": "Go to my account",
                "href": "___account___",
                "button": true,
                "kind": "internal"
            },
            {
                "text": "Get in touch",
                "href": "/contact-us",
                "button": true,
                "kind": "internal"
            }
        ],
        "placeholders": [],
        "text": "The music craft instruments rewards programme\nCollect loyalty points, redeem discount codes and keep making music\n\nYour loyalty deserves an encore\nWhether you buy strings, sheet music or a brand-new instrument from us, you should get something back. That's why you collect loyalty points with every purchase. Later, you can swap them for discount codes. No fine-print gobbledygook.\nWhether you're learning your first chords, shopping for a nursery or have been on stage for years: every euro brings you a little closer to your next discount.\nGo to my account\n\n1. Collect points\nFor every euro you spend with us, you get one loyalty point. One euro equals one point – it's that simple.\n2. Convert into discount codes\nEach point is worth 2 cents. Once you have 250 points, you can swap them for a discount code. That's €5 off your next favourite piece.\n3. Redeem and start playing\nYou can redeem your discount code on orders with a minimum value of €10.00. It's valid for one year from the date it's created.\n\nThe rewards programme at a glance\n\nHow it works\n\nCollect points\n\n€1 spent = 1 loyalty point\n\nValue of one point\n\n2 cents\n\nRedeemable from\n\n250 points (equals €5)\n\nRedemption\n\nas a discount code\n\nMinimum order value for the discount code\n\n10,00 €\n\nDiscount code validity\n\n1 year\n\nGifting\n\nDiscount codes can be passed on\n\nDonating\n\npossible, just get in touch with us\n\nBonus points during our promotions\nEvery now and then we turn up the volume: during selected promotions, you collect more points than usual. So it pays to keep your eyes open – and to read our newsletter, of course.\n\nGift or donate: points with heart\nYou don't have to keep your discount codes to yourself. You can easily give them away, for example to a friend who's just starting out on guitar, or to a grandchild dreaming of a new drum kit.\nWould you rather donate your points? You can do that too. Just drop us a line and we'll work out together how your points can do some good.\nPass discount codes on to family and friends\nDonate points after a quick chat with us\nTurning your purchase into music for others\nGet in touch\n\nHow many loyalty points do I get per purchase?\n\nFor every euro you spend with us, you receive one loyalty point. So a €100 purchase earns you 100 points.\nHow much is a loyalty point worth?\n\nOne loyalty point is worth 2 cents. So 250 points equal €5 off.\nWhen can I redeem my points?\n\nAs soon as you've collected at least 250 points, you can convert them into a discount code.\nIs there a minimum order value for the discount code?\n\nYes, you can redeem your discount code on orders of €10.00 or more.\nHow long is my discount code valid?\n\nYour discount code is valid for one year. So take your time – just don't forget about it.\nCan I collect more points?\n\nYes, every now and then there are promotions where you collect extra points. You'll find out when it's time in our shop and in our newsletter.\nCan I give my discount code to someone else?\n\nOf course! You can pass your discount code on to friends or family. A lovely idea for anyone just starting to make music.\nCan I donate my points?\n\nYes, that's possible. Just get in touch with us and we'll sort out everything else together with you.",
        "stats": {
            "blocks": 7,
            "words": 579,
            "headings": 8,
            "images": 5,
            "images_without_alt": 0,
            "links": 2
        },
        "source": {
            "file": "1-2-cms-56.html",
            "html_sha1": "2d63a032a74393d737d2d5fc0291299cea1be790",
            "html_bytes": 11377,
            "saved_at": "2026-11-05T16:03:48+01:00"
        }
    }
}