{
  "tool_id": "art-570-ucp600-document-examination-assembler",
  "tool_version": "1.0.0",
  "display_name": "UCP 600 / ISBP 745 Document Examination Assembler",
  "mcp_name": "examine_lc_document_presentation",
  "mandate_type": "compliance_control",
  "wave": 93,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-570-ucp600-document-examination-assembler.html",
  "description": "Recomputes the letter-of-credit document examination a checker already works from a paper checklist inside the 5-banking-day window, from structured fields the checker has transcribed off the presentation -- no OCR, no document upload, no parsing of any document image or free text. Checks presentation timing against the credit's expiry date and the UCP 600 Art. 14(c) 21-calendar-day-after-shipment window (or the credit's own stated period); the Art. 14(b) 5-banking-day examination-window deadline when an examination-completion date is declared; Art. 30 quantity and amount tolerances, +/-5% or +/-10% when the credit qualifies the figure with 'about'; the Art. 28(f)(ii) insurance floor against the declared CIF/CIP value; cross-document consistency under Art. 14(d)/(e), including named-port conflicts and a checker-declared goods-description conformity flag; and draft tenor arithmetic against the credit's stipulated tenor. Every finding cites its article number. Verdict COMPLYING_PRESENTATION when no discrepancy is found, DISCREPANT when at least one is, INDETERMINATE when a required input (the credit amount or quantity, the expiry or latest-shipment date, the presentation date, or the invoice/transport-document fields) is absent. This is the examination side of the LC lifecycle -- the companion tool tools/420-mt700-lc-field-validator.html validates the MT700 issuance message; the two are cross-linked, not duplicated. UCP 600 and ISBP 745 are cited by article/paragraph number only; their text is ICC copyright and is never reproduced, and this tool carries no claim of ICC endorsement.",
  "input_schema_ref": "chaingraph/art-570-ucp600-document-examination-assembler.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:b120516d58cfb7d8628e27b1cef81b01dbf298a4724dff8548143c422eb588c3",
      "valid_from": "2026-08-06"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-08-07"
    }
  ],
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready",
  "deferred_reason": "New shard; awaiting the async GPU proving queue (S18 steady-state).",
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "D45XHM/W8/v/Ky4ilSQupeqjYFCNGAgMj2eC8d76ktYvKlthzxUX15p6TOWf4whb+E0ERHQaCUHbIkCbRAXoPxgb5XXK8Fbm25foVZwFtWTY5EsvzlkLhUG3dL6XeZfsB8qp75XPlszWToL22Gn/ZAk6pqm+V24mdhhTIkKLio0oAPpRRuQXuUAJvWayU+3aq5wDyKkHySiCpeWLMbLEmhXGgbYyXHAOU/6/LzTcKUnDKuYfDFkP+UEwkyZCMnJBIG7yQ+j7oqG3TzH/JZ0ys61ogpvfn+m3LtmAxu4fcRkIvy0I8Q6HbF/sqYqVharGxoxkaHIhpL3xXClB8/BlIA==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:b120516d58cfb7d8628e27b1cef81b01dbf298a4724dff8548143c422eb588c3",
      "output": {
        "clause_note": "UCP 600 (ICC Publication 600) and ISBP 745 (ICC Publication 745) are cited by article/paragraph number only; their text is ICC copyright and is not reproduced here. This tool carries no claim of ICC endorsement. Cross-reference tools/420-mt700-lc-field-validator.html for the issuance-side MT700 field validation this examination tool does not duplicate.",
        "cross_document": {
          "invoice_vs_insurance_goods_description": null,
          "invoice_vs_transport_goods_description": true,
          "port_of_discharge": {
            "document": "Rotterdam",
            "lc": "Rotterdam",
            "matches": true
          },
          "port_of_loading": {
            "document": "Shanghai",
            "lc": "Shanghai",
            "matches": true
          }
        },
        "decision": {
          "execution_state": "ran",
          "gate_policy": "auto_pass",
          "reason": null
        },
        "drafts": [
          {
            "amount_minor": 5000000,
            "drawee": "Buyer Bank plc",
            "maturity_date": "2026-06-20",
            "tenor_matches_lc": null,
            "tenor_type": "sight",
            "usance_basis": null,
            "usance_days": null
          }
        ],
        "examination_window": {
          "examination_date": "2026-06-24",
          "examination_deadline": "2026-06-26",
          "examination_within_window": true,
          "presentation_date": "2026-06-20"
        },
        "findings": [],
        "insurance_check": {
          "cif_cip_value_minor": 5000000,
          "effective_date": "2026-06-15",
          "insurance_amount_minor": 5500000,
          "meets_floor": true,
          "min_insurance_pct_of_cif": 110,
          "required_minor": 5500000
        },
        "presentation_date": "2026-06-20",
        "presentation_window": {
          "expiry_date": "2026-07-31",
          "latest_shipment_date": "2026-06-30",
          "presentation_period_days": 21,
          "shipment_date": "2026-06-15",
          "shipment_on_time": true,
          "shipment_plus_window_deadline": "2026-07-06",
          "within_expiry": true,
          "within_shipment_window": true
        },
        "rejected_inputs": [],
        "scope_note": "Performs arithmetic only over structured fields the caller has transcribed from a presentation -- no OCR, no document upload, no parsing of any document image, PDF, or free-text description. Goods-description conformity is a caller-declared judgment, never inferred from text. Does not determine complying presentation on its own; it is a re-derivable arithmetic check the examiner and, on referral, the issuing bank evaluate.",
        "tolerances": {
          "amount": {
            "invoice_amount_minor": 5000000,
            "lc_amount_minor": 5000000,
            "tolerance_pct": 5,
            "variance_pct": 0,
            "within_tolerance": true
          },
          "quantity": {
            "invoice_value": 1000,
            "lc_value": 1000,
            "tolerance_pct": 5,
            "unit": "MT",
            "variance_pct": 0,
            "within_tolerance": true
          }
        },
        "verdict": "COMPLYING_PRESENTATION"
      }
    }
  }
}
