raw output — byte exact
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 220" width="1200" height="220" role="img" aria-labelledby="title">
<title id="title">Weather icons: sun, cloud, rain, snow, fog, and thunderstorm</title>
<defs>
<path id="cloud-shape" d="M-45 42H36C54 42 68 29 68 12C68-4 56-17 40-19C36-40 18-54-4-54C-26-54-44-39-49-19C-63-17-72-5-72 9C-72 27-60 40-45 42Z"/>
</defs>
<g fill="none" stroke="#171A1D" stroke-width="8" stroke-linecap="round" stroke-linejoin="round">
<g id="sun" aria-label="Sun">
<circle cx="100" cy="110" r="32"/>
<path d="M100 45V61M100 159V175M35 110H51M149 110H165M54 64L65 75M135 145L146 156M54 156L65 145M135 75L146 64"/>
</g>
<g id="cloud" aria-label="Cloud">
<use href="#cloud-shape" transform="translate(302 110)"/>
</g>
<g id="rain" aria-label="Rain">
<use href="#cloud-shape" transform="translate(502 82)"/>
<path d="M468 143L458 168M505 143L495 168M542 143L532 168"/>
</g>
<g id="snow" aria-label="Snow">
<use href="#cloud-shape" transform="translate(702 82)"/>
<path d="M663 142V162M654 147L672 157M654 157L672 147M701 153V173M692 158L710 168M692 168L710 158M739 142V162M730 147L748 157M730 157L748 147"/>
</g>
<g id="fog" aria-label="Fog">
<use href="#cloud-shape" transform="translate(902 74)"/>
<path d="M840 132H960M852 155H948M868 178H932"/>
</g>
<g id="thunderstorm" aria-label="Thunderstorm">
<use href="#cloud-shape" transform="translate(1102 82)"/>
<path d="M1123 111L1102 144H1118L1105 173L1135 134H1117"/>
</g>
</g>
</svg>request envelope — prompt redacted
{
"model": "openai/gpt-5.6-sol",
"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": "90a83792-ef53-41af-8207-229c287092e6"
}