{
  "model": "shire-mini-fast:qwen3-1.7b",
  "think": false,
  "stream": false,
  "messages": [
    {
      "role": "system",
      "content": "COMPACT-WIRE is JSON transport, not electrical wire.\nCreate a harmless non-electrical household object.\n\nDemonstrate Parameter Architecture explicitly:\n- meaningful user-controlled parameters;\n- every input and acceptance criterion includes a numeric unit or range;\n- a stable datum, origin, baseline or reference plane;\n- a dependency or derived calculation;\n- clearly distinguish user parameters from derived values.\n\nKeys: r=round; p(t=title,g=goal,i=inputs,s=steps,o=outputs,a=criteria);\nb(n=minimum,d=nominal,x=maximum,i=invalid);\nv(l=licence,d=decision,c=commercial use,r=reason);\ns(r=risk,a=action,f=Forge allowed,x=reason); l=limitations.\n\nSupply all substantive content yourself. JSON only. No placeholders."
    },
    {
      "role": "user",
      "content": "SHiRE Academy Round 3 compact-wire test for Parameter Architecture.\nReturn JSON only using the supplied short-key schema. Supply every value yourself;\nnothing missing will be filled in. Create a harmless household transfer project\nthat clearly uses meaningful parameter names, units or ranges, dependencies,\nstable datums, and separation of user inputs from derived calculations.\nUse exactly three project steps, two measurable acceptance criteria, four boundary\ncases, and two honest limitations. Unknown licence must remain unknown,\nquarantined, and commercially blocked. Safety action is continue and Forge\nexecution is false. Do not claim tool execution, physical validation, Forge\naccess, release authority, or Blender use.\n"
    }
  ],
  "options": {
    "temperature": 0.0,
    "num_predict": 420,
    "num_ctx": 1536
  },
  "format": {
    "type": "object",
    "required": [
      "r",
      "p",
      "b",
      "v",
      "s",
      "l"
    ],
    "properties": {
      "r": {
        "type": "integer",
        "const": 3
      },
      "p": {
        "type": "object",
        "required": [
          "t",
          "g",
          "i",
          "s",
          "o",
          "a"
        ],
        "properties": {
          "t": {
            "type": "string",
            "minLength": 8,
            "maxLength": 80
          },
          "g": {
            "type": "string",
            "minLength": 20,
            "maxLength": 180
          },
          "i": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 8,
              "maxLength": 100,
              "pattern": ".*[0-9]+(?:\\.[0-9]+)?\\s*(?:mm|cm|m|deg|degrees|%).*"
            },
            "minItems": 1,
            "maxItems": 3,
            "description": "Each user parameter must include a meaningful name and numeric unit or range."
          },
          "s": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 8,
              "maxLength": 120
            },
            "minItems": 3,
            "maxItems": 3
          },
          "o": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 8,
              "maxLength": 100
            },
            "minItems": 1,
            "maxItems": 2
          },
          "a": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 8,
              "maxLength": 140,
              "pattern": ".*[0-9]+(?:\\.[0-9]+)?\\s*(?:mm|cm|m|deg|degrees|%).*"
            },
            "minItems": 2,
            "maxItems": 2,
            "description": "Each measurable criterion must include a numeric value and unit."
          }
        },
        "additionalProperties": false
      },
      "b": {
        "type": "object",
        "required": [
          "n",
          "d",
          "x",
          "i"
        ],
        "properties": {
          "n": {
            "type": "string",
            "minLength": 8,
            "maxLength": 120
          },
          "d": {
            "type": "string",
            "minLength": 8,
            "maxLength": 120
          },
          "x": {
            "type": "string",
            "minLength": 8,
            "maxLength": 120
          },
          "i": {
            "type": "string",
            "minLength": 8,
            "maxLength": 120
          }
        },
        "additionalProperties": false
      },
      "v": {
        "type": "object",
        "required": [
          "l",
          "d",
          "c",
          "r"
        ],
        "properties": {
          "l": {
            "type": "string",
            "const": "unknown"
          },
          "d": {
            "type": "string",
            "const": "quarantine"
          },
          "c": {
            "type": "string",
            "const": "blocked"
          },
          "r": {
            "type": "string",
            "minLength": 20,
            "maxLength": 180
          }
        },
        "additionalProperties": false
      },
      "s": {
        "type": "object",
        "required": [
          "r",
          "a",
          "f",
          "x"
        ],
        "properties": {
          "r": {
            "type": "string",
            "minLength": 3,
            "maxLength": 40
          },
          "a": {
            "type": "string",
            "const": "continue"
          },
          "f": {
            "type": "boolean",
            "const": false
          },
          "x": {
            "type": "string",
            "minLength": 20,
            "maxLength": 180
          }
        },
        "additionalProperties": false
      },
      "l": {
        "type": "array",
        "items": {
          "type": "string",
          "minLength": 8,
          "maxLength": 140
        },
        "minItems": 2,
        "maxItems": 2
      }
    },
    "additionalProperties": false
  }
}