{
  "name": "Insured property schedule intake",
  "description": "Extract insured name, schedule date, currency code from statement of values. Start with an editable schema, inspect JSON and review exceptions before your system handoff.",
  "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": "insured_name",
      "label": "Insured Name",
      "type": "string",
      "required": false,
      "description": "Insured name exactly as printed in this statement of values. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "schedule_date",
      "label": "Schedule Date",
      "type": "date",
      "required": false,
      "description": "Schedule date explicitly printed in this statement of values. Keep it distinct from other dates; leave it empty if no calendar date is stated."
    },
    {
      "key": "currency_code",
      "label": "Currency Code",
      "type": "string",
      "required": false,
      "description": "Currency explicitly stated in this source; leave empty when it is not stated."
    },
    {
      "key": "location_rows",
      "label": "Location Rows",
      "type": "array",
      "required": false,
      "description": "Every visible location rows row in this statement of values. Preserve separate rows, labels and qualifiers; do not merge entries or reconstruct missing ones.",
      "items": {
        "type": "object",
        "fields": [
          {
            "key": "location_reference",
            "label": "Location Reference",
            "type": "string",
            "required": false,
            "description": "Location reference exactly as printed in this statement of values. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "address_text",
            "label": "Address Text",
            "type": "string",
            "required": false,
            "description": "Address text exactly as printed in this statement of values. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "building_value",
            "label": "Building Value",
            "type": "currency",
            "required": false,
            "description": "Building value explicitly labeled in this statement of values. Preserve its sign and stated currency; do not calculate a missing amount."
          },
          {
            "key": "contents_value",
            "label": "Contents Value",
            "type": "currency",
            "required": false,
            "description": "Contents value explicitly labeled in this statement of values. Preserve its sign and stated currency; do not calculate a missing amount."
          },
          {
            "key": "occupancy_text",
            "label": "Occupancy Text",
            "type": "string",
            "required": false,
            "description": "Occupancy text exactly as printed in this statement of values. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "construction_text",
            "label": "Construction Text",
            "type": "string",
            "required": false,
            "description": "Construction text exactly as printed in this statement of values. Preserve identifiers and qualifiers; do not look up or infer missing information."
          }
        ]
      }
    },
    {
      "key": "stated_total_insured_value",
      "label": "Stated Total Insured Value",
      "type": "currency",
      "required": false,
      "description": "Stated total insured value explicitly labeled in this statement of values. Preserve its sign and stated currency; do not calculate a missing amount."
    }
  ]
}