# Extract CMN Fields

> Perform Extract CMN Fields through GenHealth.

Source: [https://genhealth.ai/docs/workflows/integrations/gen-health/genhealth_extract_cmn_fields](https://genhealth.ai/docs/workflows/integrations/gen-health/genhealth_extract_cmn_fields)

Integration: [GenHealth](https://genhealth.ai/docs/workflows/integrations/gen-health.md)

- Handler: `genhealth_extract_cmn_fields`

## Inputs

- `document_id` — Document Id (expression, required)
  Required literal value or workflow expression.
- `minimum_signature_date_confidence` — Minimum Signature Date Confidence (number, required)
  Required numeric value.
  Default: `0.85`
- `received_date` — Received Date (expression)
  Optional literal value or workflow expression.
- `signature_date_judge_mode` — Signature Date Judge Mode (select)
  Optional selected identifier or value.
  Default: `"off"`
  Options: Off ("off"), Shadow ("shadow"), Enabled ("enabled")

## Outputs

- `success` — Success
- `document_id` — Document Id
- `is_cmn` — Is Cmn
- `physician_signature_present` — Physician Signature Present
- `physician_signature_type` — Physician Signature Type
- `physician_signature_valid` — Physician Signature Valid
- `physician_signature_date_candidate` — Physician Signature Date Candidate
- `physician_signature_date` — Physician Signature Date
- `physician_signature_date_confidence` — Physician Signature Date Confidence
- `physician_signature_date_contextually_plausible` — Physician Signature Date Contextually Plausible
- `physician_signature_date_context_reason` — Physician Signature Date Context Reason
- `physician_signature_date_legible` — Physician Signature Date Legible
- `physician_signature_date_legibility_reason` — Physician Signature Date Legibility Reason
- `physician_signature_date_ocr` — Physician Signature Date Ocr
- `physician_signature_date_ocr_agreement` — Physician Signature Date Ocr Agreement
- `minimum_signature_date_confidence` — Minimum Signature Date Confidence
- `initial_date` — Initial Date
- `recertification_date` — Recertification Date
- `length_of_need_value` — Length Of Need Value
- `length_of_need_unit` — Length Of Need Unit
- `length_of_need_months` — Length Of Need Months
- `expected_expiration_date` — Expected Expiration Date
- `ready_for_write` — Ready For Write
- `failure_reasons` — Failure Reasons
- `page_count` — Page Count
- `pages_processed` — Pages Processed
- `field_source_page` — Field Source Page
- `signature_source_page` — Signature Source Page
- `patient_signature_date` — Patient Signature Date
- `order_start_date` — Order Start Date
- `order_start_date_source` — Order Start Date Source
- `signature_date_mismatch` — Signature Date Mismatch
- `physician_signature_date_source` — Physician Signature Date Source
- `signature_date_judge_mode` — Signature Date Judge Mode
- `signature_date_judge_status` — Signature Date Judge Status
- `signature_date_judge_candidates` — Signature Date Judge Candidates
- `signature_date_judge_selected_candidate_id` — Signature Date Judge Selected Candidate Id
- `signature_date_judge_reason` — Signature Date Judge Reason
- `error` — Error

Output schema completeness: `best_effort_declared`

## Safety

- External effect: `write`
- Confirmation recommended: no
- Retry safe: no
- Dry run supported: no

## Schemas

These schemas are first-pass authoring guidance. Runtime validation remains authoritative.

### Input schema

```json
{
  "type": "object",
  "required": [
    "document_id",
    "minimum_signature_date_confidence"
  ],
  "properties": {
    "document_id": {
      "description": "Required literal value or workflow expression.",
      "x-workflow-field-type": "expression"
    },
    "received_date": {
      "description": "Optional literal value or workflow expression.",
      "x-workflow-field-type": "expression"
    },
    "signature_date_judge_mode": {
      "enum": [
        "off",
        "shadow",
        "enabled"
      ],
      "type": "string",
      "default": "off",
      "description": "Optional selected identifier or value.",
      "x-workflow-field-type": "select"
    },
    "minimum_signature_date_confidence": {
      "type": "number",
      "default": 0.85,
      "description": "Required numeric value.",
      "x-workflow-field-type": "number"
    }
  },
  "additionalProperties": false
}
```

### Output schema

```json
{
  "type": "object",
  "properties": {
    "error": {},
    "is_cmn": {},
    "success": {},
    "page_count": {},
    "document_id": {},
    "initial_date": {},
    "failure_reasons": {},
    "pages_processed": {},
    "ready_for_write": {},
    "order_start_date": {},
    "field_source_page": {},
    "length_of_need_unit": {},
    "length_of_need_value": {},
    "recertification_date": {},
    "length_of_need_months": {},
    "signature_source_page": {},
    "patient_signature_date": {},
    "order_start_date_source": {},
    "signature_date_mismatch": {},
    "expected_expiration_date": {},
    "physician_signature_date": {},
    "physician_signature_type": {},
    "physician_signature_valid": {},
    "signature_date_judge_mode": {},
    "physician_signature_present": {},
    "signature_date_judge_reason": {},
    "signature_date_judge_status": {},
    "physician_signature_date_ocr": {},
    "physician_signature_date_source": {},
    "signature_date_judge_candidates": {},
    "physician_signature_date_legible": {},
    "minimum_signature_date_confidence": {},
    "physician_signature_date_candidate": {},
    "physician_signature_date_confidence": {},
    "physician_signature_date_ocr_agreement": {},
    "physician_signature_date_context_reason": {},
    "physician_signature_date_legibility_reason": {},
    "signature_date_judge_selected_candidate_id": {},
    "physician_signature_date_contextually_plausible": {}
  },
  "additionalProperties": true
}
```
