{
  "name": "Contract termination notice capture",
  "description": "Extract sender name, recipient name, agreement reference from termination notice. 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": "sender_name",
      "label": "Sender Name",
      "type": "string",
      "required": false,
      "description": "Sender name exactly as printed in this termination notice. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "recipient_name",
      "label": "Recipient Name",
      "type": "string",
      "required": false,
      "description": "Recipient name exactly as printed in this termination notice. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "agreement_reference",
      "label": "Agreement Reference",
      "type": "string",
      "required": false,
      "description": "Agreement reference exactly as printed in this termination notice. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "notice_date",
      "label": "Notice Date",
      "type": "date",
      "required": false,
      "description": "Notice date explicitly printed in this termination notice. Keep it distinct from other dates; leave it empty if no calendar date is stated."
    },
    {
      "key": "stated_termination_date",
      "label": "Stated Termination Date",
      "type": "date",
      "required": false,
      "description": "Stated termination date explicitly printed in this termination notice. Keep it distinct from other dates; leave it empty if no calendar date is stated."
    },
    {
      "key": "stated_reason_text",
      "label": "Stated Reason Text",
      "type": "string",
      "required": false,
      "description": "Stated reason text exactly as printed in this termination notice. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "delivery_method_text",
      "label": "Delivery Method Text",
      "type": "string",
      "required": false,
      "description": "Delivery method text exactly as printed in this termination notice. Preserve identifiers and qualifiers; do not look up or infer missing information."
    }
  ]
}