{
  "name": "Policy renewal comparison preparation",
  "description": "Extract declaration-page facts from current and renewal policies. Prepare consistent records for your own comparison and licensed coverage review.",
  "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": "Insured entity named in the declarations."
    },
    {
      "key": "carrier_name",
      "label": "Carrier Name",
      "type": "string",
      "required": false,
      "description": "Insurer shown on this policy record."
    },
    {
      "key": "policy_number",
      "label": "Policy Number",
      "type": "string",
      "required": false,
      "description": "Printed policy identifier, preserving suffixes."
    },
    {
      "key": "effective_date",
      "label": "Effective Date",
      "type": "date",
      "required": false,
      "description": "Beginning of the stated policy period."
    },
    {
      "key": "expiration_date",
      "label": "Expiration Date",
      "type": "date",
      "required": false,
      "description": "End of the stated policy period."
    },
    {
      "key": "total_premium",
      "label": "Total Premium",
      "type": "currency",
      "required": false,
      "description": "Printed premium; keep taxes and fees distinct if your schema requires them."
    },
    {
      "key": "coverage_schedule",
      "label": "Coverage Schedule",
      "type": "array",
      "required": false,
      "description": "Printed coverage label, limit and deductible for the selected schedule."
    }
  ]
}