{
  "name": "Rent roll acquisition intake",
  "description": "Turn PDF rent rolls into structured unit rows with reporting dates, rent, occupancy labels, and lease dates for your acquisition team’s diligence workbook.",
  "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": "property_name",
      "label": "Property Name",
      "type": "string",
      "required": false,
      "description": "Property name shown on the report."
    },
    {
      "key": "report_date",
      "label": "Report Date",
      "type": "date",
      "required": false,
      "description": "As-of date of the supplied snapshot."
    },
    {
      "key": "report_currency",
      "label": "Report Currency",
      "type": "string",
      "required": false,
      "description": "Currency stated on the report; ambiguous symbols need review."
    },
    {
      "key": "unit_rows",
      "label": "Unit Rows",
      "type": "array",
      "required": false,
      "description": "Unit, occupancy label, lease dates, and separately named printed rent columns."
    },
    {
      "key": "reported_unit_count",
      "label": "Reported Unit Count",
      "type": "number",
      "required": false,
      "description": "Printed summary count when present; not a reconstructed total."
    },
    {
      "key": "reported_monthly_rent_total",
      "label": "Reported Monthly Rent Total",
      "type": "currency",
      "required": false,
      "description": "A specifically labeled printed total, preserving its definition."
    },
    {
      "key": "report_notes",
      "label": "Report Notes",
      "type": "string",
      "required": false,
      "description": "Visible exclusions or notes that qualify the report."
    }
  ]
}