{
  "base_url": "http://127.0.0.1:8000/v1",
  "budget": {
    "max_completion_tokens": 512,
    "reasoning_headroom_tokens": 0,
    "visible_answer_tokens": 512
  },
  "checks": [
    "smoke",
    "json",
    "tools",
    "streaming-tools",
    "tool-result",
    "image",
    "ocr"
  ],
  "evidence_policy": {
    "allowed_finish_reasons": [
      "stop",
      "tool_calls"
    ],
    "errors": [],
    "reasoning": "any"
  },
  "image_expect": [
    "ANVIL READY"
  ],
  "model": "llm.secondary",
  "multimodal_input": {
    "bytes": 15916,
    "mime": "image/png",
    "sha256": "a8d5158019fb2b08ee9f6a153860ab2342384644f7c53ab58fdd45658124e83e"
  },
  "observations": [
    {
      "content": "```python\nsum(xs)\n```",
      "content_chars": 21,
      "content_excerpt": "```python\nsum(xs)\n```",
      "finish_reason": "stop",
      "passed": true,
      "reasoning_chars": 0,
      "reasoning_excerpt": "",
      "reasoning_field": null,
      "reasoning_tokens": 0,
      "seconds": 0.469,
      "test": "smoke",
      "usage": {
        "completion_tokens": 9,
        "completion_tokens_details": {
          "reasoning_tokens": 0
        },
        "prompt_tokens": 28,
        "total_tokens": 37
      },
      "validation_detail": "contains sum("
    },
    {
      "content": "{\"language\":\"python\",\"ok\":true}",
      "content_chars": 31,
      "content_excerpt": "{\"language\":\"python\",\"ok\":true}",
      "finish_reason": "stop",
      "passed": true,
      "reasoning_chars": 0,
      "reasoning_excerpt": "",
      "reasoning_field": null,
      "reasoning_tokens": 0,
      "seconds": 0.452,
      "test": "json",
      "usage": {
        "completion_tokens": 10,
        "completion_tokens_details": {
          "reasoning_tokens": 0
        },
        "prompt_tokens": 30,
        "total_tokens": 40
      },
      "validation_detail": "parsed keys=['language', 'ok']"
    },
    {
      "content": "",
      "content_chars": 0,
      "content_excerpt": "",
      "finish_reason": "tool_calls",
      "passed": true,
      "reasoning_chars": 0,
      "reasoning_excerpt": "",
      "reasoning_field": null,
      "reasoning_tokens": 0,
      "request_index": 0,
      "seconds": 5.08,
      "test": "tools",
      "usage": {
        "completion_tokens": 27,
        "completion_tokens_details": {
          "reasoning_tokens": 0
        },
        "prompt_tokens": 5481,
        "total_tokens": 5508
      },
      "validation_detail": "valid tool_call get_weather(city='Oakland')"
    },
    {
      "content_chars": 0,
      "content_excerpt": "",
      "event_count": 5,
      "finish_reason": "tool_calls",
      "passed": true,
      "reasoning_chars": 0,
      "reasoning_excerpt": "",
      "reasoning_field": null,
      "reasoning_tokens": null,
      "seconds": 0.749,
      "sse_done": true,
      "test": "streaming-tools",
      "usage": {
        "completion_tokens": 27,
        "completion_tokens_details": {
          "reasoning_tokens": 0
        },
        "prompt_tokens": 281,
        "total_tokens": 308
      },
      "validation_detail": "valid tool_call get_weather(city='Oakland')"
    },
    {
      "content": "",
      "content_chars": 0,
      "content_excerpt": "",
      "finish_reason": "tool_calls",
      "passed": true,
      "reasoning_chars": 0,
      "reasoning_excerpt": "",
      "reasoning_field": null,
      "reasoning_tokens": 0,
      "seconds": 0.747,
      "test": "tool-result-initial",
      "usage": {
        "completion_tokens": 27,
        "completion_tokens_details": {
          "reasoning_tokens": 0
        },
        "prompt_tokens": 281,
        "total_tokens": 308
      },
      "validation_detail": "valid tool_call get_weather(city='Oakland')"
    },
    {
      "content": "OAKLAND 72F",
      "content_chars": 11,
      "content_excerpt": "OAKLAND 72F",
      "finish_reason": "stop",
      "passed": true,
      "reasoning_chars": 0,
      "reasoning_excerpt": "",
      "reasoning_field": null,
      "reasoning_tokens": 0,
      "seconds": 0.368,
      "test": "tool-result-continuation",
      "usage": {
        "completion_tokens": 8,
        "completion_tokens_details": {
          "reasoning_tokens": 0
        },
        "prompt_tokens": 103,
        "total_tokens": 111
      },
      "validation_detail": "tool result retained"
    },
    {
      "content": "This image displays a digital status readout, likely from an industrial or manufacturing system (such as a 3D printer, furnace, or thermal process controller). It presents three key pieces of information on a dark navy background:\n\n**Most Important Labels, Values, and Status:**\n\n1. **Status: \u201cANVIL READY\u201d**\n * **Label:** ANVIL READY\n * **Value/State:** Ready\n * **Color:** Bright green\n * **Significance:** This is the primary operational status indicator. The bright green color universally signals that the system is in a safe, ready state for operation. \u201cAnvil\u201d likely refers to a specific component or stage within the machine (e.g., a heated platform, press bed, or work surface).\n\n2. **Code: \u201cCODE 42917\u201d**\n * **Label:** CODE\n * **Value:** 42917\n * **Color:** White\n * **Significance:** This is likely a unique identifier for the current job, recipe, program, or diagnostic code. It helps operators or technicians reference specific settings or issues.\n\n3. **Temperature: \u201cTEMPERATURE 42 C\u201d**\n * **Label:** TEMPERATURE\n * **Value:** 42 C (Celsius)\n * **Color:** Light blue\n * **Significance:** Indicates the current temperature of the anvil or relevant part of the system. 42\u00b0C is relatively mild \u2014 possibly ambient or pre-heating \u2014 suggesting the system is not yet at full operating temperature but is stable and ready.\n\n---\n\n**Summary Interpretation:**\n\nThe system is **ready for use** (\u201cANVIL READY\u201d), currently running under **job/program code 42917**, with the **anvil at 42\u00b0C**. The use of color-coding (green for ready, white for code, blue for temp) enhances quick visual interpretation. No error or warning indicators are visible, implying normal, stable operation.\n\nThis display is typical of automated equipment where operators need to confirm readiness, identify the active process, and monitor critical parameters like temperature before proceeding.",
      "content_chars": 1870,
      "content_excerpt": "This image displays a digital status readout, likely from an industrial or manufacturing system (such as a 3D printer, furnace, or thermal process controller). It presents three key pieces of informat",
      "expected": [
        "ANVIL READY"
      ],
      "finish_reason": "stop",
      "image": {
        "bytes": 15916,
        "mime": "image/png",
        "sha256": "a8d5158019fb2b08ee9f6a153860ab2342384644f7c53ab58fdd45658124e83e"
      },
      "passed": true,
      "reasoning_chars": 0,
      "reasoning_excerpt": "",
      "reasoning_field": null,
      "reasoning_tokens": 0,
      "seconds": 12.281,
      "test": "image",
      "usage": {
        "completion_tokens": 467,
        "completion_tokens_details": {
          "reasoning_tokens": 0
        },
        "prompt_tokens": 254,
        "total_tokens": 721
      },
      "validation_detail": "all expected text present"
    },
    {
      "content": "ANVIL READY\nCODE 42917\nTEMPERATURE 42 C",
      "content_chars": 39,
      "content_excerpt": "ANVIL READY\nCODE 42917\nTEMPERATURE 42 C",
      "expected": [
        "42917"
      ],
      "finish_reason": "stop",
      "image": {
        "bytes": 15916,
        "mime": "image/png",
        "sha256": "a8d5158019fb2b08ee9f6a153860ab2342384644f7c53ab58fdd45658124e83e"
      },
      "passed": true,
      "reasoning_chars": 0,
      "reasoning_excerpt": "",
      "reasoning_field": null,
      "reasoning_tokens": 0,
      "seconds": 0.706,
      "test": "ocr",
      "usage": {
        "completion_tokens": 21,
        "completion_tokens_details": {
          "reasoning_tokens": 0
        },
        "prompt_tokens": 255,
        "total_tokens": 276
      },
      "validation_detail": "all expected text present"
    }
  ],
  "ocr_expect": [
    "42917"
  ],
  "passed": true,
  "results": [
    {
      "detail": "0.5s got='```python\\nsum(xs)\\n```' finish='stop' visible=21 reasoning_chars=0 reasoning_tokens=0",
      "name": "smoke (short coding)",
      "passed": true
    },
    {
      "detail": "parsed keys=['language', 'ok'] finish='stop' visible=31 reasoning_chars=0 reasoning_tokens=0",
      "name": "structured JSON",
      "passed": true
    },
    {
      "detail": "1/1 clean (sample: 5.1s valid tool_call get_weather(city='Oakland') finish='tool_calls' visible=0 reasoning_chars=0 reasoning_tokens=0)",
      "name": "shared-prefix tool batch x1",
      "passed": true
    },
    {
      "detail": "0.7s done=True events=5 valid tool_call get_weather(city='Oakland') finish='tool_calls'",
      "name": "streaming tool call",
      "passed": true
    },
    {
      "detail": "1.1s tool result retained finish='stop' visible=11 reasoning_chars=0 reasoning_tokens=0",
      "name": "tool-result continuation",
      "passed": true
    },
    {
      "detail": "12.3s all expected text present finish='stop' visible=1870 reasoning_chars=0 reasoning_tokens=0",
      "name": "general image understanding",
      "passed": true
    },
    {
      "detail": "0.7s all expected text present finish='stop' visible=39 reasoning_chars=0 reasoning_tokens=0",
      "name": "verbatim image OCR",
      "passed": true
    }
  ],
  "schema_version": "preflight/v2",
  "thinking": {
    "chat_template_kwargs": {
      "enable_thinking": false
    },
    "mode": "disabled",
    "reasoning_effort": null
  },
  "video_expect": [],
  "video_input": null
}
