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

# Reducto

> Connect Reducto to your workflows: 18 operations across 11 categories.

The Reducto node adds Reducto operations to your workflows. Add it on the canvas or ask the AI builder for it by name, then pick an operation and fill in its fields.

Reducto also includes 1 trigger operation (marked in the tables below) that can start a workflow when something happens in Reducto.

<Note>
  You can wire the Reducto node into an AI agent as a tool provider: the agent calls the operations you allow. See [Agent tools](/agents/tools).
</Note>

## Credentials

Connect Reducto under **Credentials** in the node settings. See [Connecting credentials](/credentials/connecting) for the general flow.

Enter the values manually when creating the credential.

[Get your credentials here](https://studio.reducto.ai).

## Operations

### Account

| Operation           | ID            | Description                                    | Trigger |
| ------------------- | ------------- | ---------------------------------------------- | ------- |
| **Get API Version** | `get_version` | Return the running Reducto API version string. |         |

### Classify

| Operation             | ID         | Description                                                                | Trigger |
| --------------------- | ---------- | -------------------------------------------------------------------------- | ------- |
| **Classify Document** | `classify` | Categorize a document into one of a provided set of document types/labels. |         |

### Documents

| Operation           | ID       | Description                                                                                | Trigger |
| ------------------- | -------- | ------------------------------------------------------------------------------------------ | ------- |
| **Upload Document** | `upload` | Upload a file by URL to Reducto storage; returns a reducto:// id reusable as document URL. |         |

### Edit

| Operation                 | ID           | Description                                                                                | Trigger |
| ------------------------- | ------------ | ------------------------------------------------------------------------------------------ | ------- |
| **Edit Document**         | `edit`       | Programmatically modify a PDF/DOCX - fill forms, write field values, redact (synchronous). |         |
| **Edit Document (Async)** | `edit_async` | Asynchronous document editing / form write-back; returns a job\_id.                        |         |

### Extract

| Operation                  | ID              | Description                                                                        | Trigger |
| -------------------------- | --------------- | ---------------------------------------------------------------------------------- | ------- |
| **Extract Fields**         | `extract`       | Pull specific structured fields from a document using a JSON schema (synchronous). |         |
| **Extract Fields (Async)** | `extract_async` | Asynchronous schema-based field extraction; returns a job\_id.                     |         |

### Jobs

| Operation      | ID           | Description                                                   | Trigger |
| -------------- | ------------ | ------------------------------------------------------------- | ------- |
| **Cancel Job** | `cancel_job` | Cancel a running or queued async job.                         |         |
| **Get Job**    | `get_job`    | Retrieve status and results of an async job.                  |         |
| **List Jobs**  | `list_jobs`  | List async jobs for the account with cursor-based pagination. |         |

### Parse

| Operation                  | ID            | Description                                                                  | Trigger |
| -------------------------- | ------------- | ---------------------------------------------------------------------------- | ------- |
| **Parse Document**         | `parse`       | Convert a document into layout-aware structured JSON/markdown (synchronous). |         |
| **Parse Document (Async)** | `parse_async` | Enqueue a parse job and return a job\_id immediately (asynchronous).         |         |

### Pipeline

| Operation                | ID               | Description                                                                               | Trigger |
| ------------------------ | ---------------- | ----------------------------------------------------------------------------------------- | ------- |
| **Run Pipeline**         | `pipeline`       | Run a composed multi-step pipeline (split -> parse -> extract) in one call (synchronous). |         |
| **Run Pipeline (Async)** | `pipeline_async` | Asynchronous pipeline execution; returns a job\_id.                                       |         |

### Split

| Operation                  | ID            | Description                                                       | Trigger |
| -------------------------- | ------------- | ----------------------------------------------------------------- | ------- |
| **Split Document**         | `split`       | Divide a multi-document file into labeled sections (synchronous). |         |
| **Split Document (Async)** | `split_async` | Asynchronous document splitting; returns a job\_id.               |         |

### Webhooks

| Operation             | ID                  | Description                                                           | Trigger |
| --------------------- | ------------------- | --------------------------------------------------------------------- | ------- |
| **Configure Webhook** | `configure_webhook` | Get the Svix portal URL where webhook delivery endpoints are managed. |         |

### Other

| Operation            | ID                 | Description                                                           | Trigger |
| -------------------- | ------------------ | --------------------------------------------------------------------- | ------- |
| **On Job Completed** | `on_job_completed` | Fire the workflow when an async job completes (Svix-signed delivery). | Yes     |
