We need to output JSON with fields: joke_text, headline, meme_caption, image_pro...
We need to output JSON with fields: joke_text, headline, meme_caption, image_prompt, meta_title, meta_description. Must be in German. Must start with "Chuck Norris" or mention him. Must be unique, not repeat existing jokes. Must be funny, ironic, typical Chuck Norris genre. Must avoid profanity, political, real suffering. Must avoid similar formulations to existing jokes. Must be unique. Provide image prompt in English describing scene. Must be hyper-realistic portrait etc. Provide specific scene from joke. Must be within length constraints: headline max 80 characters, meme_caption max 80 characters, meta_title max 60 characters, meta_description max 160 characters. We need to craft a joke that hasn't been used before. Let's think of a fresh Chuck Norris joke: maybe about his beard being a separate entity, or his beard controlling the weather, or his beard being used as a Wi-Fi antenna. Something like: "Chuck Norris can divide by zero, and his beard can surf the internet." But must start with Chuck Norris. Let's craft: "Chuck Norris once tried to shave his beard, but the razor got a roundhouse kick and retired." That's a classic style. But need uniqueness. Maybe: "Chuck Norris's beard is so powerful that it can power a small country, and when it sneezes, the internet gets a new protocol." Let's think. We need to embed the joke text. It should be a single sentence or short paragraph? The "joke_text" field should contain the full joke text. It must start with "Chuck Norris" or mention him. Let's craft something like: "Chuck Norris once challenged his own beard to a push‑up contest; the beard won, and now every time someone does a push‑up, the universe expands a little." But need to be unique. Let's think of a fresh scenario: "Chuck Norris's beard is so legendary that it has its own zip code, and mail delivered there always arrives on time, even if the envelope is made of pure testosterone." That might be okay. But must be funny and typical. Let's craft a joke: "Chuck Norris once tried to teach his beard to code; after a single line, the entire internet started speaking in roundhouse kicks." That seems fresh. But we need to ensure it's unique and not similar to existing jokes. Let's produce a joke: "Chuck Norris's beard once entered a karaoke bar; after singing one note, all microphones worldwide automatically tuned themselves to the key of 'legend'." That's unique. Let's decide on a joke text: "Chuck Norris's beard once tried to file a tax return; the IRS immediately surrendered and sent him a golden refund." That might be okay. But we need to ensure it's unique. Let's pick: "Chuck Norris's beard once challenged a snowstorm to a duel; the snowstorm surrendered and became a permanent part of his moustache." Hmm. Better: "Chuck Norris's beard once attempted to binge‑watch a TV series; after the first episode, the entire internet experienced a buffering glitch that could only be fixed by a roundhouse kick." That's maybe too long. We need to keep it concise but still a joke. Let's craft: "Chuck Norris's beard once tried to order pizza; the delivery guy arrived already cooked, because the beard can summon food with a glance." That's okay. But we need to start with "Chuck Norris". So the joke_text must start with "Chuck Norris". Let's produce: "Chuck Norris's beard once tried to file a tax return; the IRS immediately surrendered and sent him a golden refund." That starts with "Chuck Norris's beard". That includes Chuck Norris. It's okay. But we need to ensure it's unique and not similar to existing jokes. I think it's okay. Now we need to produce JSON fields. - joke_text: the full joke text. Must be in German. So we need to translate the joke into German. Let's translate: "Chuck Norris's beard once tried to file a tax return; the IRS immediately surrendered and sent him a golden refund." German: "Chuck Norris' Bart hat einmal versucht, eine Steuererklärung abzugeben; das Finanzamt hat sofort kapituliert und ihm eine goldene Rückerstattung geschickt." But we need to keep it starting with "Chuck Norris". It does. It's German. Good. Now headline: short headline max 80 characters. Something like "Der Bart, der Steuern bezahlt". That's 22 characters. Must be German. Let's craft: "Der Bart, der Steuern bezahlt". That's fine. Meme caption: max 80 characters. Something like "Wenn der Bart mehr Power hat als das Finanzamt". That's 44 characters. Image prompt: English prompt for image generation. Must describe hyper-realistic portrait of a tough, legendary action hero man in his 50s with reddish-brown hair, thick reddish beard, piercing eyes, muscular build. Black sleeveless vest. [Specific scene from the joke]. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions. We need to embed the specific scene from the joke: "Chuck Norris' Bart hat einmal versucht, eine Steuererklärung abzugeben; das Finanzamt hat sofort kapituliert und ihm eine goldene Rückerstattung geschickt." The scene could be the beard handing a golden refund to the IRS. So image prompt: "A hyper-realistic portrait of a tough, legendary action hero man in his 50s with reddish-brown hair, thick reddish beard, piercing eyes, muscular build, black sleeveless vest, holding a golden refund check, standing in front of an American flag, dramatic cinematic lighting, photorealistic action movie poster, no text, no captions." Make sure it's English. Provide as a single string. Meta title: SEO Title max 60 characters. Something like "Chuck Norris Bart Steuer-Superheld". That's 27 characters. Meta description: SEO Description max 160 characters. Something like "Chuck Norris' Bart übernimmt Steuerfahndungen – goldene Rückerstattung garantiert. Lache mit diesem klassischen Witz!" Let's count characters: "Chuck Norris' Bart übernimmt Steuerfahndungen – goldene Rückerstattung garantiert. Lache mit diesem klassischen Witz!" That's about 95 characters, okay. Now ensure all fields are within length constraints. Check headline length: "Der Bart, der Steuern bezahlt" length: count characters: D(1) e2 r3 space4 B5 a6 r7 t8 ,9 space10 d11 e12 space13 S14 t15 e16 u17 e18 r19 n20 space21 b22 e23 z24 a25 h26 l27 t28. That's 28 characters, under 8