{
  "name": "Loss run submission intake",
  "description": "Extract carrier loss run dates, policy references, and claim rows into a reviewable submission worksheet. Evaluate parsing before expanding agency intake.",
  "prompt_additions": "Extract only information explicitly present in this document. Do not infer missing values, verify authenticity, make business decisions, or compare other documents. Preserve identifiers as strings. Return amounts as numbers and dates as YYYY-MM-DD. Review and set required fields for your process before using this schema in production.",
  "fields": [
    {
      "key": "named_insured",
      "label": "Named Insured",
      "type": "string",
      "required": false,
      "description": "Name printed on this report; your team resolves account aliases."
    },
    {
      "key": "carrier_name",
      "label": "Carrier Name",
      "type": "string",
      "required": false,
      "description": "Reporting carrier as shown."
    },
    {
      "key": "policy_number",
      "label": "Policy Number",
      "type": "string",
      "required": false,
      "description": "Preserve leading zeros and punctuation."
    },
    {
      "key": "policy_period",
      "label": "Policy Period",
      "type": "string",
      "required": false,
      "description": "Printed period; do not substitute the report date."
    },
    {
      "key": "valuation_date",
      "label": "Valuation Date",
      "type": "date",
      "required": false,
      "description": "As-of date for the reported loss figures."
    },
    {
      "key": "claims",
      "label": "Claims",
      "type": "array",
      "required": false,
      "description": "Rows with claim reference, loss date, status, and separately labeled amounts."
    },
    {
      "key": "no_loss_statement",
      "label": "No Loss Statement",
      "type": "string",
      "required": false,
      "description": "Exact visible no-loss wording when present; absence is not a no-loss finding."
    }
  ]
}