raw output — byte exact
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 72" role="img" aria-label="Six monochrome weather icons: sun, cloud, rain, snow, fog, and thunderstorm">
<title>Weather icon set</title>
<g fill="none" stroke="#1f2937" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round">
<!-- Sun -->
<g transform="translate(0 0)">
<circle cx="32" cy="36" r="11.5"/>
<path d="M32 10v7M32 55v7M6 36h7M51 36h7M13.6 17.6l5 5M45.4 49.4l5 5M50.4 17.6l-5 5M18.6 49.4l-5 5"/>
</g>
<!-- Cloud -->
<g transform="translate(64 0)">
<path d="M14 48h35a9 9 0 0 0 0-18 14 14 0 0 0-27-2 10 10 0 0 0-8 20Z"/>
</g>
<!-- Rain -->
<g transform="translate(128 0)">
<path d="M14 40h35a9 9 0 0 0 0-18 14 14 0 0 0-27-2 10 10 0 0 0-8 20Z"/>
<path d="M21 51l-3 9M33 51l-3 9M45 51l-3 9"/>
</g>
<!-- Snow -->
<g transform="translate(192 0)">
<path d="M14 38h35a9 9 0 0 0 0-18 14 14 0 0 0-27-2 10 10 0 0 0-8 20Z"/>
<path d="M22 50v12M16.8 53l10.4 6M16.8 59l10.4-6M38 50v12M32.8 53l10.4 6M32.8 59l10.4-6"/>
</g>
<!-- Fog -->
<g transform="translate(256 0)">
<path d="M14 35h35a9 9 0 0 0 0-18 14 14 0 0 0-27-2 10 10 0 0 0-8 20Z"/>
<path d="M10 48h44M16 57h32"/>
</g>
<!-- Thunderstorm -->
<g transform="translate(320 0)">
<path d="M14 37h35a9 9 0 0 0 0-18 14 14 0 0 0-27-2 10 10 0 0 0-8 20Z"/>
<path d="M34 39 25 53h8l-3 10 11-16h-8l4-8Z"/>
</g>
</g>
</svg>request envelope — prompt redacted
{
"model": "openai/gpt-5.6-luna",
"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": "cb3bc47b-271f-4c9b-a222-cd70fff1d39b"
}