raw output — byte exact
<svg viewBox="0 0 480 80" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<!-- Sun -->
<g transform="translate(0,0)">
<circle cx="40" cy="40" r="12"/>
<line x1="40" y1="18" x2="40" y2="22"/>
<line x1="40" y1="58" x2="40" y2="62"/>
<line x1="18" y1="40" x2="22" y2="40"/>
<line x1="58" y1="40" x2="62" y2="40"/>
<line x1="24.5" y1="24.5" x2="27.3" y2="27.3"/>
<line x1="52.7" y1="52.7" x2="55.5" y2="55.5"/>
<line x1="55.5" y1="24.5" x2="52.7" y2="27.3"/>
<line x1="27.3" y1="52.7" x2="24.5" y2="55.5"/>
</g>
<!-- Cloud -->
<g transform="translate(80,0)">
<path d="M28 50h28a12 12 0 0 0 0-24 16 16 0 0 0-30-4 10 10 0 0 0-2 28z"/>
</g>
<!-- Rain -->
<g transform="translate(160,0)">
<path d="M28 42h28a12 12 0 0 0 0-24 16 16 0 0 0-30-4 10 10 0 0 0-2 28z"/>
<line x1="34" y1="50" x2="30" y2="60"/>
<line x1="44" y1="50" x2="40" y2="60"/>
<line x1="54" y1="50" x2="50" y2="60"/>
</g>
<!-- Snow -->
<g transform="translate(240,0)">
<path d="M28 40h28a12 12 0 0 0 0-24 16 16 0 0 0-30-4 10 10 0 0 0-2 28z"/>
<line x1="32" y1="50" x2="32" y2="58"/>
<line x1="28.5" y1="52" x2="35.5" y2="56"/>
<line x1="35.5" y1="52" x2="28.5" y2="56"/>
<line x1="44" y1="50" x2="44" y2="58"/>
<line x1="40.5" y1="52" x2="47.5" y2="56"/>
<line x1="47.5" y1="52" x2="40.5" y2="56"/>
<line x1="56" y1="50" x2="56" y2="58"/>
<line x1="52.5" y1="52" x2="59.5" y2="56"/>
<line x1="59.5" y1="52" x2="52.5" y2="56"/>
</g>
<!-- Fog -->
<g transform="translate(320,0)">
<line x1="22" y1="30" x2="58" y2="30"/>
<line x1="18" y1="40" x2="62" y2="40"/>
<line x1="24" y1="50" x2="56" y2="50"/>
</g>
<!-- Thunderstorm -->
<g transform="translate(400,0)">
<path d="M28 38h28a12 12 0 0 0 0-24 16 16 0 0 0-30-4 10 10 0 0 0-2 28z"/>
<path d="M44 40l-6 12h8l-4 12" fill="none"/>
</g>
</svg>request envelope — prompt redacted
{
"model": "xai/grok-4.5",
"system": "Respond with a single complete <svg> element and nothing else. No markdown fences, no explanation. Include an explicit viewBox. Do not reference external fonts, images, or stylesheets — the SVG must be fully self-contained.",
"messages": [
{
"role": "user",
"content": "«REDACTED — 68 words, 386 chars»"
}
],
"maxOutputTokens": 16000,
"gatewayStringId": "79967a98-155d-437c-bc43-1a033488fd6d"
}