{
  "name": "Purchase agreement obligation register",
  "description": "Extract buyer name, seller name, agreement reference from purchase agreement. 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": "buyer_name",
      "label": "Buyer Name",
      "type": "string",
      "required": false,
      "description": "Buyer name exactly as printed in this purchase agreement. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "seller_name",
      "label": "Seller Name",
      "type": "string",
      "required": false,
      "description": "Seller name exactly as printed in this purchase agreement. 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 purchase agreement. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "effective_date",
      "label": "Effective Date",
      "type": "date",
      "required": false,
      "description": "Effective date explicitly printed in this purchase agreement. Keep it distinct from other dates; leave it empty if no calendar date is stated."
    },
    {
      "key": "consideration_text",
      "label": "Consideration Text",
      "type": "string",
      "required": false,
      "description": "Consideration text exactly as printed in this purchase agreement. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "obligation_rows",
      "label": "Obligation Rows",
      "type": "array",
      "required": false,
      "description": "Every visible obligation rows row in this purchase agreement. Preserve separate rows, labels and qualifiers; do not merge entries or reconstruct missing ones.",
      "items": {
        "type": "object",
        "fields": [
          {
            "key": "obligation_reference",
            "label": "Obligation Reference",
            "type": "string",
            "required": false,
            "description": "Obligation reference exactly as printed in this purchase agreement. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "obligated_party",
            "label": "Obligated Party",
            "type": "string",
            "required": false,
            "description": "Obligated party exactly as printed in this purchase agreement. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "obligation_text",
            "label": "Obligation Text",
            "type": "string",
            "required": false,
            "description": "Obligation text exactly as printed in this purchase agreement. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "stated_date",
            "label": "Stated Date",
            "type": "date",
            "required": false,
            "description": "Stated date explicitly printed in this purchase agreement. Keep it distinct from other dates; leave it empty if no calendar date is stated."
          },
          {
            "key": "condition_text",
            "label": "Condition Text",
            "type": "string",
            "required": false,
            "description": "Printed condition attached to the obligation, deadline or payment; retain the dependency in text."
          }
        ]
      }
    },
    {
      "key": "delivery_conditions_text",
      "label": "Delivery Conditions Text",
      "type": "string",
      "required": false,
      "description": "Delivery conditions text exactly as printed in this purchase agreement. Preserve identifiers and qualifiers; do not look up or infer missing information."
    }
  ]
}