---
schema_version: "1"
id: 6c06de4e2461f3ddb2aa06f7976776ca8a742d23cd1b8e0bf30f3beadfdaccc4
title: Document Reader Agent (Beta) in Agentforce Operations
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/automate_afsc_ai_agents_document_reader.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.automate_afsc_ai_agents_document_reader.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: c598209719217c60c5219108cb7e63e62cdae48e25b8bd43bc8d04e96cd9dbba
description: Understand the capabilities, inputs, and limitations of the Document Reader agent (Beta) in Agentforce Operations.
products:
  - Cross Cloud
release: "264"
---
# Document Reader Agent (Beta) in Agentforce Operations

Understand the capabilities, inputs, and limitations of the Document Reader agent (Beta) in Agentforce Operations.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
      <colgroup>
        <col>
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="colgroup" class="slds-cell-wrap" colspan="1" style="text-align:left;vertical-align:top;" id="d14215e37">License Required</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="License Required" class="slds-cell-wrap" style="vertical-align:top;" headers="d14215e37 ">
            <p>This feature is a workspace that’s external to your Salesforce org and requires
              an Agentforce Operations license. </p>
            <p style="margin-bottom:0;">To purchase an Agentforce Operations license, contact your Salesforce account
              executive.</p>
          </td>

        </tr>
      </tbody>
    </table>

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-agentforce_operations-264-0-0-production-enus/dce314e6-0a31-4a8b-98f7-3d2a3fd02ee2/images/icon_note.png)

Note This feature is a pilot or beta service that is subject to the Beta Services Terms at [Agreements - Salesforce.com](https://www.salesforce.com/company/legal/agreements/) or a written Unified Pilot Agreement if executed by Customer, and applicable terms in the [Product Terms Directory](https://ptd.salesforce.com/). Use of this pilot or beta service is at the Customer's sole discretion.

## When to Use the Document Reader Agent

Use the Document Reader Agent to extract fields or tables from unstructured documents, such as PDFs or images, or you want to extract fields from documents where the format changes with each workflow run.

There are two different document agents, Learn more in [Document Agents in Agentforce Operations](https://help.salesforce.com/s/articleView?id=platform.automate_afsc_ai_agents_document_compare.htm&release=264.0.0&type=5 "Agentforce Operations has two document agents. Understand the differences to choose the right one for your task.")

## Capabilities

  
| Capability | Description | Example |
| --- | --- | --- |
| Field value extraction | Extract values from structured or unstructured documents, such as PDFs and images. | Extract the vendor name, invoice date, and total amount from a scanned PDF invoice. |
| Find information with keywords | Provide different words to look for in a document that describe the information you want. Separate multiple aliases with commas. | For the PO Number field, enter: PO Number, PO #, Purchase Order #. |
| Instructions for individual fields | Add specific instructions about a field's format or location to help the agent find or interpret the value. You can also use instructions for conditional logic. | Tell the agent that Invoice Number is always a 6-digit number starting with 00, or add If missing, use today's date. |
| Supports fields with multiple values | For text fields, enter Yes in the Multiple Values column so the agent returns a comma-separated list of all matching values instead of a single value. | Extract all contact email addresses from a document that lists multiple contacts. |
| Tabular data extraction | Extract repeating rows of data such as line items. Request a table within a form in the Request information section. Tabular data can’t be extracted directly into a CSV file. | Extract each line item from an invoice, including item description, quantity, unit price, and total. |

## Configuring a Document Reader Agent Task

The Document Reader agent requires that you configure the task differently than other agents. Review the differences before configuring your task.

1. In the **Share information** section, add the document field that contains the file you want to extract data from. Pass the document to the task as a shared field at run time.
    
    ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-agentforce_operations-264-0-0-production-enus/dce314e6-0a31-4a8b-98f7-3d2a3fd02ee2/images/icon_important.png)
    
    Important Don’t upload files directly to the **Documents** input in the task setup. The agent only reads documents passed through shared fields.
2. In the **Request information** section, add the fields you want the agent to fill in:
    
    - To extract system field values, add individual requested fields for each piece of data you need.
    - To extract tabular data such as line items, add a form that includes a table. The agent fills in the table rows at run time.
    
    Learn about how to [Assign a Task to an AI Agent in Agentforce Operations](https://help.salesforce.com/s/articleView?id=platform.automate_afsc_assign_task_to_ai_agent.htm&release=264.0.0&type=5 "Assign a task to an AI agent in Agentforce Operations and provide the inputs needed for reliable completion.")

## Field-Level Instructions

After you configure the requested fields on the task, a **Provide Field Instructions for Agent** section appears. Use this section to give the agent specific guidance on how to find and format each field's value. For general instructions that apply to all fields, such as Translate all content into English, use the task Description field instead.

For each requested field or table column, you can provide:

  
| Input | Description | Example |
| --- | --- | --- |
| Keywords in Document | Different words to look for in the document that describe the information you want. Separate multiple aliases with commas. | For the PO Number field, enter: PO Number, PO #, Purchase Order #. |
| Additional Instructions | Other information about the data's format or location to help the agent find it. You can also provide conditional instructions. | A 6-digit number that starts with 00. Or: If missing, use today's date. |
| Multiple Values | Enter Yes if the field has more than one value. The value is returned as a comma-separated list of values instead of a single value. Available for text fields only. | If you're extracting contact email addresses and expect multiple emails, enter Yes. |

## Limitations

- Supported file types: images, PDF, CSV, .docx, .xlsx, and .pptx.
- Pass documents to the task through a shared field. Uploading files directly to the Documents input isn't supported.
- Set up tabular data to be returned as a data grid configured through a form. The agent can’t extract tabular data directly into a CSV file.
- The agent can’t output Document, Signature, or Data Source fields.
- A maximum of 15 requested fields per task.
- Tables support a maximum of 10 columns and 50 rows.