> ## Documentation Index
> Fetch the complete documentation index at: https://docs.parcha.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Incorporation Document Verification Result

> Response schema for incorporation document verification checks

The Incorporation Document Verification check returns a detailed analysis of the provided incorporation documents and verification results. The check result will be returned in the `payload` field of the check result object.

## Check ID

`kyb.incorporation_document_verification`

## Response Schema

<ResponseField name="type" type="string" required>
  Type identifier "KYBIncorporationDocumentVerificationResult"
</ResponseField>

<ResponseField name="verified_business_name" type="string">
  The verified business name extracted from the document
</ResponseField>

<ResponseField name="verified_incorporation_date" type="string">
  The verified incorporation date in YYYY-MM-DD format
</ResponseField>

<ResponseField name="verified_business_address" type="object">
  The verified business address extracted from the document

  <Expandable title="properties">
    <ResponseField name="type" type="string">
      Type identifier "Address"
    </ResponseField>

    <ResponseField name="street_1" type="string">
      First line of street address
    </ResponseField>

    <ResponseField name="street_2" type="string">
      Second line of street address (optional)
    </ResponseField>

    <ResponseField name="city" type="string">
      City name
    </ResponseField>

    <ResponseField name="state" type="string">
      State or province
    </ResponseField>

    <ResponseField name="postal_code" type="string">
      Postal or ZIP code
    </ResponseField>

    <ResponseField name="country_code" type="string">
      Country code (optional)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="verified_business_activity" type="string">
  The verified business activity or purpose extracted from the document
</ResponseField>

<ResponseField name="verified_jurisdiction" type="string">
  The jurisdiction where the business is incorporated
</ResponseField>

<ResponseField name="verified_registration_number" type="string">
  The verified business registration number
</ResponseField>

<ResponseField name="valid_documents" type="array">
  List of valid incorporation documents that were successfully verified

  <Expandable title="properties">
    <ResponseField name="extraction_data" type="object">
      Data extracted from the document

      <Expandable title="properties">
        <ResponseField name="is_valid_document" type="boolean">
          Whether the document is a valid incorporation document
        </ResponseField>

        <ResponseField name="analysis" type="string">
          Detailed analysis of why the document is valid or invalid
        </ResponseField>

        <ResponseField name="summary" type="string">
          Summary of the document's contents and purpose
        </ResponseField>

        <ResponseField name="date" type="string">
          Document date in YYYY-MM-DD format
        </ResponseField>

        <ResponseField name="business_name" type="string">
          Business name from the document
        </ResponseField>

        <ResponseField name="all_business_names" type="array">
          All business names found in the document
        </ResponseField>

        <ResponseField name="incorporation_date" type="string">
          Incorporation date in YYYY-MM-DD format
        </ResponseField>

        <ResponseField name="business_address" type="object">
          Primary business address from the document

          <Expandable title="properties">
            Same structure as verified\_business\_address
          </Expandable>
        </ResponseField>

        <ResponseField name="all_extracted_addresses" type="object">
          All addresses found in the document

          <Expandable title="properties">
            <ResponseField name="registered_agent_address" type="object">
              Address of the registered agent

              <Expandable title="properties">
                Same structure as verified\_business\_address
              </Expandable>
            </ResponseField>

            <ResponseField name="incorporator_address" type="object">
              Address of the incorporator

              <Expandable title="properties">
                Same structure as verified\_business\_address
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>

        <ResponseField name="business_activity" type="string">
          Business activity or purpose from the document
        </ResponseField>

        <ResponseField name="jurisdiction" type="string">
          Jurisdiction from the document
        </ResponseField>

        <ResponseField name="business_registration_number" type="array">
          All registration numbers found in the document
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="document" type="object">
      The original document metadata

      <Expandable title="properties">
        <ResponseField name="type" type="string">
          Type identifier "Document"
        </ResponseField>

        <ResponseField name="url" type="string">
          URL of the document
        </ResponseField>

        <ResponseField name="file_name" type="string">
          Name of the document file
        </ResponseField>

        <ResponseField name="source_type" type="string">
          Source type of the document (e.g., "file\_url")
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="invalid_documents" type="array">
  List of invalid incorporation documents that failed verification

  <Expandable title="properties">
    Same structure as valid\_documents
  </Expandable>
</ResponseField>

### Example Response

```json theme={null}
{
  "type": "KYBIncorporationDocumentVerificationResult",
  "verified_business_name": "Parcha Labs, Inc.",
  "verified_incorporation_date": "2023-03-29",
  "verified_business_address": {
    "type": "Address",
    "street_1": "251 Little Falls Drive",
    "street_2": null,
    "city": "Wilmington",
    "state": "Delaware",
    "country_code": "US",
    "postal_code": "19808"
  },
  "verified_business_activity": "Any lawful act or activity for which corporations may be organized under the Delaware General Corporation Law",
  "verified_jurisdiction": "Delaware",
  "verified_registration_number": "7379553",
  "valid_documents": [
    {
      "extraction_data": {
        "is_valid_document": true,
        "analysis": "This is a valid Certificate of Incorporation filed with the Delaware Secretary of State. The document contains all required elements including business name, incorporation date, registered agent address, and filing number. The document was properly filed and authenticated by the Secretary of State.",
        "summary": "This is a Certificate of Incorporation for Parcha Labs, Inc. filed in Delaware on March 29, 2023. The document establishes the corporation's basic structure, including authorized shares, registered agent, and corporate purpose. It also contains provisions for director liability, indemnification, and forum selection.",
        "date": "2023-03-29",
        "business_name": "Parcha Labs, Inc.",
        "all_business_names": [
          "Parcha Labs, Inc."
        ],
        "incorporation_date": "2023-03-29",
        "business_address": {
          "type": "Address",
          "street_1": "251 Little Falls Drive",
          "street_2": null,
          "city": "Wilmington",
          "state": "Delaware",
          "country_code": "US",
          "postal_code": "19808"
        },
        "all_extracted_addresses": {
          "registered_agent_address": {
            "type": "Address",
            "street_1": "251 Little Falls Drive",
            "street_2": null,
            "city": "Wilmington",
            "state": "Delaware",
            "country_code": "US",
            "postal_code": "19808"
          },
          "incorporator_address": {
            "type": "Address",
            "street_1": "746 4th Avenue",
            "street_2": null,
            "city": "San Francisco",
            "state": "CA",
            "country_code": "US",
            "postal_code": "94118"
          }
        },
        "business_activity": "Any lawful act or activity for which corporations may be organized under the Delaware General Corporation Law",
        "jurisdiction": "Delaware",
        "business_registration_number": [
          "7379553",
          "SR 20231206456"
        ]
      },
      "document": {
        "type": "Document",
        "url": "https://storage.googleapis.com/parcha-ai-public-assets/Parcha_incorporation_doc.pdf",
        "file_name": "Parcha_incorporation_doc.pdf",
        "source_type": "file_url"
      }
    }
  ],
  "invalid_documents": []
}
```

## Response Fields

<ResponseField name="type" type="string">
  The type identifier for the response. Will be "KYBIncorporationDocumentVerificationResult".
</ResponseField>

<ResponseField name="valid_documents" type="array">
  Array of documents that passed all verification checks.
</ResponseField>

<ResponseField name="invalid_documents" type="array">
  Array of documents that failed one or more verification checks.
</ResponseField>

<ResponseField name="verified_business_name" type="string">
  The confirmed business name after verification checks.
</ResponseField>

<ResponseField name="verified_incorporation_date" type="string">
  The confirmed incorporation date after verification checks.
</ResponseField>

<ResponseField name="verified_business_address" type="object">
  The confirmed business address after verification checks.
</ResponseField>

<ResponseField name="verified_business_activity" type="string | null">
  The confirmed business activity type after verification checks.
</ResponseField>

<ResponseField name="verified_jurisdiction" type="string">
  The confirmed legal jurisdiction after verification checks.
</ResponseField>

<ResponseField name="verified_registration_number" type="string | null">
  The confirmed business registration number after verification checks.
</ResponseField>

## Alerts

The check result may include alerts that indicate potential issues or concerns with the submitted documents. Alerts are returned as a dictionary where the key is the alert name and the value is a description explaining why the alert was raised.

### Supported Alerts

<ResponseField name="invalid_document" type="string">
  Raised when a document is marked as invalid in valid\_documents. The alert message specifies what fields are required based on the configuration (business name, incorporation date, incorporation address, registration number).
</ResponseField>

<ResponseField name="missing_information" type="string">
  Raised when required fields are missing from the document based on the configuration. The alert message lists the specific missing fields.
</ResponseField>

<ResponseField name="tampered_document" type="string">
  Raised when fraud\_verification\_data indicates document tampering. The alert message includes the specific type of tampering detected.
</ResponseField>

<ResponseField name="document_information_mismatch" type="string">
  Raised when there are discrepancies between the provided information and document contents. The alert message specifies which fields have mismatches (e.g. business name, registration number, address) and instructs the user to either update their information or provide matching documents.
</ResponseField>

## Key Components

### Document Analysis

Each document in `valid_documents` or `invalid_documents` contains the following components:

#### Extraction Data

<ResponseField name="is_valid_document" type="boolean">
  Indicates whether the document structure and content are valid.
</ResponseField>

<ResponseField name="analysis" type="string">
  Detailed analysis of the document content and its validity.
</ResponseField>

<ResponseField name="summary" type="string">
  Brief overview of the document's key information.
</ResponseField>

<ResponseField name="date" type="string">
  The document's date in ISO format.
</ResponseField>

<ResponseField name="alerts" type="object">
  Any alerts or warnings associated with the document validation.
</ResponseField>

<ResponseField name="business_name" type="string">
  Primary business name extracted from the document.
</ResponseField>

<ResponseField name="all_business_names" type="array">
  Array of all business names found in the document.
</ResponseField>

<ResponseField name="incorporation_date" type="string">
  Date of incorporation in ISO format.
</ResponseField>

<ResponseField name="business_address" type="object">
  Primary business address found in the document.
</ResponseField>

<ResponseField name="all_extracted_addresses" type="object">
  Object containing all addresses found in the document.
</ResponseField>

<ResponseField name="business_activity" type="string | null">
  Type of business activity mentioned in the document.
</ResponseField>

<ResponseField name="jurisdiction" type="string">
  Legal jurisdiction under which the business is registered.
</ResponseField>

<ResponseField name="business_registration_number" type="array">
  Array of registration numbers found in the document.
</ResponseField>

#### Document Metadata

<ResponseField name="document" type="object">
  Metadata about the document being verified.

  <ResponseField name="type" type="string">
    The type identifier for the document object. Will be "Document".
  </ResponseField>

  <ResponseField name="url" type="string">
    The URL where the document can be accessed.
  </ResponseField>

  <ResponseField name="file_name" type="string">
    The name of the document file.
  </ResponseField>

  <ResponseField name="description" type="string | null">
    Optional description of the document.
  </ResponseField>

  <ResponseField name="source_type" type="string">
    The type of source for the document (e.g., "file\_url").
  </ResponseField>

  <ResponseField name="num_pages" type="number | null">
    The number of pages in the document, if available.
  </ResponseField>
</ResponseField>

#### Fraud Verification Data

<ResponseField name="verification_passed" type="boolean">
  Indicates if the document passed all fraud verification checks.
</ResponseField>

<ResponseField name="verification_result" type="string">
  Overall risk assessment result (e.g., "HIGH\_RISK", "LOW\_RISK").
</ResponseField>

<ResponseField name="verification_data" type="array">
  Array of specific fraud indicators found in the document.

  <ResponseField name="indicator_id" type="string">
    Unique identifier for the fraud indicator.
  </ResponseField>

  <ResponseField name="type" type="string">
    Category of the finding (e.g., "RISK").
  </ResponseField>

  <ResponseField name="category" type="string">
    Specific category of the indicator (e.g., "modifications").
  </ResponseField>

  <ResponseField name="title" type="string">
    Short description of the finding.
  </ResponseField>

  <ResponseField name="description" type="string">
    Detailed explanation of the fraud indicator.
  </ResponseField>

  <ResponseField name="metadata" type="object | null">
    Additional data associated with the indicator.
  </ResponseField>

  <ResponseField name="indicator_attributes" type="object | null">
    Additional attributes of the indicator.
  </ResponseField>

  <ResponseField name="origin" type="string">
    Source of the fraud detection (e.g., "fraud").
  </ResponseField>
</ResponseField>

<ResponseField name="verification_description" type="string">
  Detailed description of the fraud verification results.
</ResponseField>

#### Visual Inspection Results

<ResponseField name="type" type="string">
  Type identifier for the visual inspection results.
</ResponseField>

<ResponseField name="comparison" type="string">
  Comparative analysis with other reviewed documents.
</ResponseField>

<ResponseField name="reasoning" type="string">
  Detailed reasoning behind the visual inspection conclusions.
</ResponseField>

<ResponseField name="visual_analysis" type="object">
  Detailed results of various visual inspection aspects.

  <ResponseField name="document_analysis_and_classification" type="object">
    <ResponseField name="analysis" type="string">
      Analysis of document type and classification.
    </ResponseField>

    <ResponseField name="passed" type="boolean">
      Whether the document passed classification checks.
    </ResponseField>
  </ResponseField>

  <ResponseField name="seal_verification" type="object">
    <ResponseField name="analysis" type="string">
      Analysis of document seals and stamps.
    </ResponseField>

    <ResponseField name="passed" type="boolean">
      Whether the seal verification passed.
    </ResponseField>

    <ResponseField name="present" type="boolean">
      Whether a seal is present on the document.
    </ResponseField>
  </ResponseField>

  <ResponseField name="signature_verification" type="object">
    <ResponseField name="analysis" type="string">
      Analysis of document signatures.
    </ResponseField>

    <ResponseField name="passed" type="boolean">
      Whether the signature verification passed.
    </ResponseField>

    <ResponseField name="present" type="boolean">
      Whether signatures are present on the document.
    </ResponseField>
  </ResponseField>

  <ResponseField name="document_layout_and_content_verification" type="object">
    <ResponseField name="analysis" type="string">
      Analysis of document layout and content structure.
    </ResponseField>

    <ResponseField name="passed" type="boolean">
      Whether the layout verification passed.
    </ResponseField>
  </ResponseField>
</ResponseField>

<ResponseField name="inspection_passed" type="boolean">
  Whether the document passed overall visual inspection.
</ResponseField>

<ResponseField name="summary" type="string">
  Overview of all visual inspection findings.
</ResponseField>

### Address Object Structure

```typescript theme={null}
{
  type: "Address";
  street_1: string;
  street_2: string | null;
  city: string;
  state: string;
  country_code: string;
  postal_code: string;
}
```
