raw output — byte exact
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="240" viewBox="0 0 1200 240" role="img" aria-labelledby="title desc">
<title id="title">Six weather icons</title>
<desc id="desc">A unified monochrome icon set showing sun, cloud, rain, snow, fog, and thunderstorm.</desc>
<defs>
<path id="cloud" d="M-48 64C-65 64-78 51-78 34C-78 18-67 5-51 1C-44-21-24-37 0-37C27-37 49-17 51 9C67 12 78 26 78 42C78 60 64 74 46 74H-48"/>
</defs>
<g fill="none" stroke="#111111" stroke-width="8" stroke-linecap="round" stroke-linejoin="round">
<!-- Sun -->
<g aria-label="Sun">
<circle cx="100" cy="120" r="34"/>
<path d="M100 44V60M100 180V196M24 120H40M160 120H176M46 66L57 77M143 163L154 174M154 66L143 77M57 163L46 174"/>
</g>
<!-- Cloud -->
<g aria-label="Cloud">
<use href="#cloud" transform="translate(300 98)"/>
</g>
<!-- Rain -->
<g aria-label="Rain">
<use href="#cloud" transform="translate(500 66)"/>
<path d="M470 164L462 190M504 164L496 190M538 164L530 190"/>
</g>
<!-- Snow -->
<g aria-label="Snow">
<use href="#cloud" transform="translate(700 66)"/>
<path d="M674 168V192M664 174L684 186M684 174L664 186M726 168V192M716 174L736 186M736 174L716 186"/>
</g>
<!-- Fog -->
<g aria-label="Fog">
<use href="#cloud" transform="translate(900 58)"/>
<path d="M838 158H962M854 188H946"/>
</g>
<!-- Thunderstorm -->
<g aria-label="Thunderstorm">
<use href="#cloud" transform="translate(1100 66)"/>
<path d="M1118 148L1096 177H1115L1100 207L1132 166H1112L1124 148"/>
</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"
}