{
  "name": "CAM reconciliation preparation",
  "description": "Extract CAM statement periods, expense rows, stated allocations, billed estimates, and balances into a review worksheet for property accounting teams.",
  "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 identifier printed on the statement."
    },
    {
      "key": "tenant_name",
      "label": "Tenant Name",
      "type": "string",
      "required": false,
      "description": "Tenant or account name as supplied."
    },
    {
      "key": "reconciliation_period",
      "label": "Reconciliation Period",
      "type": "string",
      "required": false,
      "description": "Stated accounting period, including partial-year wording."
    },
    {
      "key": "expense_rows",
      "label": "Expense Rows",
      "type": "array",
      "required": false,
      "description": "Printed expense labels and amounts without deciding recoverability."
    },
    {
      "key": "stated_allocation",
      "label": "Stated Allocation",
      "type": "string",
      "required": false,
      "description": "Tenant share or allocation wording exactly as supplied."
    },
    {
      "key": "tenant_allocated_expense",
      "label": "Tenant Allocated Expense",
      "type": "currency",
      "required": false,
      "description": "Statement’s reported tenant allocation."
    },
    {
      "key": "estimated_payments",
      "label": "Estimated Payments",
      "type": "currency",
      "required": false,
      "description": "Estimated charges or payments credited on the statement."
    },
    {
      "key": "stated_balance",
      "label": "Stated Balance",
      "type": "currency",
      "required": false,
      "description": "Printed balance due or credit, retaining sign and label context."
    }
  ]
}