{
  "name": "Supplier onboarding questionnaire capture",
  "description": "Extract supplier name, response date, ownership rows from due-diligence questionnaire. 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": "supplier_name",
      "label": "Supplier Name",
      "type": "string",
      "required": false,
      "description": "Supplier name exactly as printed in this due-diligence questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "response_date",
      "label": "Response Date",
      "type": "date",
      "required": false,
      "description": "Response date explicitly printed in the source. Do not calculate a deadline from a relative period; preserve that wording for review."
    },
    {
      "key": "ownership_rows",
      "label": "Ownership Rows",
      "type": "array",
      "required": false,
      "description": "Every visible ownership rows row in this due-diligence questionnaire. Preserve separate rows, labels and qualifiers; do not merge entries or reconstruct missing ones.",
      "items": {
        "type": "object",
        "fields": [
          {
            "key": "owner_name",
            "label": "Owner Name",
            "type": "string",
            "required": false,
            "description": "Owner name exactly as printed in this due-diligence questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "ownership_percentage",
            "label": "Ownership Percentage",
            "type": "number",
            "required": false,
            "description": "Ownership percentage explicitly stated in the source; do not look up or verify ownership."
          },
          {
            "key": "ownership_type",
            "label": "Ownership Type",
            "type": "string",
            "required": false,
            "description": "Ownership type exactly as printed in this due-diligence questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
          }
        ]
      }
    },
    {
      "key": "operations_text",
      "label": "Operations Text",
      "type": "string",
      "required": false,
      "description": "Operations text exactly as printed in this due-diligence questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
    },
    {
      "key": "declared_risks",
      "label": "Declared Risks",
      "type": "array",
      "required": false,
      "description": "Every visible declared risks row in this due-diligence questionnaire. Preserve separate rows, labels and qualifiers; do not merge entries or reconstruct missing ones.",
      "items": {
        "type": "object",
        "fields": [
          {
            "key": "question_reference",
            "label": "Question Reference",
            "type": "string",
            "required": false,
            "description": "Question reference exactly as printed in this due-diligence questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "question_text",
            "label": "Question Text",
            "type": "string",
            "required": false,
            "description": "Question text exactly as printed in this due-diligence questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "response_text",
            "label": "Response Text",
            "type": "string",
            "required": false,
            "description": "Response text exactly as printed in this due-diligence questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
          },
          {
            "key": "attachment_reference",
            "label": "Attachment Reference",
            "type": "string",
            "required": false,
            "description": "Attachment reference exactly as printed in this due-diligence questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
          }
        ]
      }
    },
    {
      "key": "attachment_references",
      "label": "Attachment References",
      "type": "string",
      "required": false,
      "description": "Attachment references exactly as printed in this due-diligence questionnaire. Preserve identifiers and qualifiers; do not look up or infer missing information."
    }
  ]
}