Drag & Drop Custom Scan or
Click to Extract Text via Tesseract.js
The default invoice fixture supplies four properties: invoice number, total amount, tax and due date. Its declared schema requires only invoice number and total amount. At sixty pixels per field all, required and optional measure two hundred forty, one hundred twenty and one hundred twenty. The simulator does not validate an edited schema against OCR output. Instead it selects fixed parsed fields by preset. An uploaded scan may use OCR if that dependency exists, but the extraction branch remains predetermined. Calling the display schema valid therefore does not prove general JSON schema validation or successful model extraction. The normal branch uses four execution steps. A malformed preset with strict mode and retries allowed adds two steps per retry, capped at two retries. With the default retry allowance three, actual assigned retries are two and total steps eight. At forty pixels per step baseline, added and total measure one hundred sixty, one hundred sixty and three hundred twenty. Even after retries the malformed branch stays invalid. Disabling strict mode stops added retries but still returns extraction failure. These counts are scripted state changes rather than independent repair attempts or real remote agent calls. The assigned charge is one thousandth of a dollar plus eight ten thousandths per step. Four steps cost zero point zero zero four two; eight cost zero point zero zero seven four. Reasoning tier multiplies by two point five, so eight steps cost zero point zero one eight five. At twenty thousand pixels per dollar normal, malformed standard and malformed reasoning bars measure eighty four, one hundred forty eight and three hundred seventy. This estimates chosen prices, not billing or token measurement. In this saved offline page missing graph library throws before listeners, so controls and telemetry export are inert. Its static labels and proof identifier are not execution proof.