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

# Workflows Overview

> Verification recipes — the 5 built-ins, how to compose your own, and how feature configs tune each node.

A **workflow** is an ordered list of verification nodes that a session runs through. Each node has a type (`document_verification`, `aml_screening`, …), is `required` or not, and carries an optional `config` object that tunes its behaviour.

## Built-in workflows

| `workflow_id`       | Nodes                                           |
| ------------------- | ----------------------------------------------- |
| `standard_kyc`      | `document_verification` · `aml_screening`       |
| `enhanced_kyc`      | + `biometric_kyc` · `phone_verification`        |
| `institutional_kyc` | + `address_verification` · `email_verification` |
| `aml_only`          | `aml_screening`                                 |
| `kyb`               | `business_verification` · `aml_screening`       |

## Execution rules

* Nodes execute **in order**.
* A **required** node returning `declined` → session `declined`, stop.
* Any node returning `review` → session `in_review`, stop.
* All nodes pass → session `approved` + **ContraToken** issued.

## Endpoints

<CardGroup cols={2}>
  <Card title="List Workflows" icon="list" href="/api-reference/workflows/list" />

  <Card title="Create Workflow" icon="plus" href="/api-reference/workflows/create" />

  <Card title="Workflow Feature Configs" icon="sliders" href="/api-reference/workflows/feature-configs" />

  <Card title="Get Workflow" icon="magnifying-glass" href="/api-reference/workflows/get" />

  <Card title="Update Workflow" icon="pen" href="/api-reference/workflows/update" />

  <Card title="Delete Workflow" icon="trash" href="/api-reference/workflows/delete" />
</CardGroup>
