Point an agent at a folder of contracts, have it fill a typed list with a source quote for every value, review and fix the rows, re-run after a change, then chart and export the results.
In this guide you give an agent a folder of contracts, define a Contracts list, and have the agent fill it with one row per customer. Every value keeps the quote it came from. Then you fix a value by hand, re-run the extraction after an amendment arrives, chart the results, and export them.
You can create agents and connections. This guide uses an admin account. If you don’t see New → Agent on the Agents page, ask an admin.
The documents are in a folder the BOW server can read, such as a local folder or a mounted network share. To follow along, download the sample contracts (six fictional contracts and one amendment) and unzip them into that folder. Keep acme_logistics_amendment_1.pdf aside until Step 6.
Go back to the agent (click Contract Desk in the tree), click New report, and ask:
Read every contract and save each customer to the Contracts list, with the quote for each value.
The agent lists the folder, reads each PDF, and saves the rows. A Saved to Contracts card shows what happened, here 6 added. Click the card to expand it: every value has a status and a ✓ when its quote was found in the file. Open list opens the list, and Download CSV downloads the rows from this report.
Click Open list, or open Lists → Contracts in the agent’s tree. The key field has a key icon, and the header shows the table name you can query, bow.contract_desk.lists.contracts.Click a row to open it. Each field shows its value, its status, the quote, and the file and page it came from. The agent’s note explains anything it worked out.In the sample, look at Initech Corp.:
annual_value is Inferred: the SOW states USD 8,500 per month, so the agent annualized it to 102,000 and said so in the note.
notice_days is Not found: the SOW doesn’t state one, so the value stays empty.
governing_law is Ambiguous: the SOW points to a separate Master Agreement that isn’t in the folder.
Check Inferred, Ambiguous and Not found values first. They are where a person’s judgment matters. The status reference explains each one.
Say you know the Initech Master Agreement is governed by Texas law.
In the Initech row, type State of Texas in governing_law.
Click Save changes.
The field now shows Let the agent update with a lock, and the table shows a lock next to the value. Expand History to see who changed what and when. Revert restores an earlier value.
Your edit is protected only when the list has Keep people’s edits turned on (Step 2). With it off, the next extraction overwrites the value with what the agent finds. You can change it later in ⋯ → Edit fields.
Copy acme_logistics_amendment_1.pdf into the folder. The agent lists the folder each time, so there’s nothing to re-sync. Start a new report and ask:
A new amendment for Acme Logistics was added. Re-check all contracts and update the Contracts list.
Because counterparty is the key, the agent updates existing rows instead of adding new ones. The card shows the counts, here 2 updated · 4 unchanged · 1 edit kept:
Acme Logistics Ltd is updated: annual_value is now 135,000, quoted from the amendment.
Initech Corp. is updated because a value’s status changed, but your State of Texas edit is kept.
The other four rows are unchanged.
Open the Acme row: annual_value now quotes acme_logistics_amendment_1.pdf, and the note says it was USD 120,000 before the amendment.
A list is also a table the agent can query. In a new report, ask:
From the Contracts list, show total annual contract value by currency as a bar chart, and list contracts that renew automatically in the next 12 months.
The agent queries bow.contract_desk.lists.contracts, draws the chart, and lists the matching contracts. The results use the current values, including your edits.From here you can Add to Dashboard or Save Query like any other result. See Reports and Dashboards.
Export CSV downloads every row with its current values.
⋯ → Export with sources adds, for each field, its status, quote, page and whether the quote was checked, plus the row’s report, last update and whether a person edited it.
Only people who manage the agent can have it save rows, unless the list has Anyone who can use this agent can save rows from chat turned on. Ask a manager to turn it on in ⋯ → Edit fields, or to run the extraction.
The agent overwrote a value you fixed
Turn on Keep people’s edits in ⋯ → Edit fields, then open the row, expand History, and click Revert on the agent’s change.
A file is missing from the agent’s answers
Check the connection’s Include Patterns and that the file is inside Directory Path.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"BOW","colors":{"primary":"#0C0C15","light":"#fff","dark":"#0C0C15"},"logo":{"light":"https://mintcdn.com/bagofwords/WQHfvEO6F7pNQ6s3/assets/logo-128.png?fit=max\u0026auto=format\u0026n=WQHfvEO6F7pNQ6s3\u0026q=85\u0026s=fa5078d047623ff6f8fd004c91ae3bc3","dark":"https://mintcdn.com/bagofwords/WQHfvEO6F7pNQ6s3/assets/logo-128.png?fit=max\u0026auto=format\u0026n=WQHfvEO6F7pNQ6s3\u0026q=85\u0026s=fa5078d047623ff6f8fd004c91ae3bc3"},"favicon":"https://mintcdn.com/bagofwords/WQHfvEO6F7pNQ6s3/favicon.png?fit=max\u0026auto=format\u0026n=WQHfvEO6F7pNQ6s3\u0026q=85\u0026s=6788581b3499e0fdb8979f9e65ef17e3","background":{"color":{"light":"#fff","dark":"#0C0C15"}},"navbar":{"links":[{"href":"mailto:hi@bagofwords.com","label":"Support"}]},"footer":{"socials":{"x":"https://x.com/bagofwords_com","github":"https://github.com/bagofwords1"}},"seo":{"metatags":{"canonical":"https://docs.bow.ai"}},"icons":{"library":"lucide"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bagofwords","hasAudioNarration":false,"actualSubdomain":"bagofwords","customDomains":["docs.bagofwords.com"],"gitSource":{"type":"github","owner":"bagofwords1","repo":"bagofdocs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6af4d4c8302634a038f13ee1","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Connect Any Data","count":47},{"language":"default","tag":"Connectors","count":36},{"language":"default","tag":"Guides","count":20},{"language":"default","tag":"Work With Agents","count":9},{"language":"default","tag":"Channels","count":7},{"language":"default","tag":"Agents","count":5},{"language":"default","tag":"Get Started","count":5},{"language":"default","tag":"Observe and Govern","count":5},{"language":"default","tag":"Custom Queries and Row-Level Security","count":4},{"language":"default","tag":"Open Source and Enterprise","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"guides/lists-documents","slug":"/guides/lists-documents","pageMetadata":{"title":"Analyze documents with Lists","sidebarTitle":"Lists for documents","description":"Point an agent at a folder of contracts, have it fill a typed list with a source quote for every value, review and fix the rows, re-run after a change, then chart and export the results.","icon":"file-search","href":"/guides/lists-documents"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Point an agent at a folder of contracts, have it fill a typed list with a source quote for every value, review and fix the rows, re-run after a change, then chart and export the results.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Table,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`In this guide you give an agent a folder of contracts, define a `,_jsx(_components.strong,{children:`Contracts`}),` list, and have the agent fill it with one row per customer. Every value keeps the quote it came from. Then you fix a value by hand, re-run the extraction after an amendment arrives, chart the results, and export them.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-rows.png?fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=32e9e00bf788fbfd77f0cfd71000e7e8`,alt:`The Contracts list filled from six contracts`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/guides/lists-documents/list-rows.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-rows.png?w=280\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=931b34f44bbda5f4250ffa4cdf8d06a6 280w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-rows.png?w=560\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=25e4c911619e6132184176504041f86a 560w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-rows.png?w=840\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=3e00a226ef40642436ac95a0de09b75d 840w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-rows.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=5eacbc17faa3d448cac8ca87fccd85de 1100w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-rows.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=9bbdd1698dee93da7fa4edf84463cba9 1650w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-rows.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=b91f796884b2e225dd32e522807d1a3d 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You can create agents and connections.`}),` This guide uses an admin account. If you don’t see `,_jsx(_components.strong,{children:`New → Agent`}),` on the `,_jsx(_components.strong,{children:`Agents`}),` page, ask an admin.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The documents are in a folder the BOW server can read`}),`, such as a local folder or a mounted network share. To follow along, download the `,_jsx(_components.a,{href:`https://raw.githubusercontent.com/bagofwords1/bagofdocs/main/images/guides/lists-documents/sample-contracts.zip`,children:`sample contracts`}),` (six fictional contracts and one amendment) and unzip them into that folder. Keep `,_jsx(_components.code,{children:`acme_logistics_amendment_1.pdf`}),` aside until Step 6.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-create-an-agent-that-reads-the-folder`,children:`Step 1: Create an agent that reads the folder`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Agents`}),`, click `,_jsx(_components.strong,{children:`New`}),`, and choose `,_jsx(_components.strong,{children:`Agent`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Enter a `,_jsx(_components.strong,{children:`Name`}),`, for example `,_jsx(_components.code,{children:`Contract Desk`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Create new connection`}),`, search for `,_jsx(_components.code,{children:`Files`}),`, and choose `,_jsx(_components.strong,{children:`Files and Directories`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Fill in the form:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Connection Name`}),`: `,_jsx(_components.code,{children:`Contracts folder`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Directory Path`}),`: the absolute path of the folder, for example `,_jsx(_components.code,{children:`/mnt/contracts`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Include Patterns (globs)`}),`: `,_jsx(_components.code,{children:`**/*.pdf`}),`, so the agent only sees PDFs`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Connect`}),`. The status panel shows `,_jsx(_components.strong,{children:`Connection saved`}),` and how many files it discovered, for example `,_jsx(_components.strong,{children:`Discovered 6 files`}),`. Click `,_jsx(_components.strong,{children:`Done`}),`.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/files-connection.png?fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=b4d8a8b5c4f8b4ff44ead9bc2176b4b6`,alt:`The Files and Directories connection, with six files discovered`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`2000`,height:`2000`,\"data-path\":`images/guides/lists-documents/files-connection.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/files-connection.png?w=280\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=a1a79be877856d7ea520648f08329cc2 280w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/files-connection.png?w=560\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=cf238e2c9dfa62ea5ff9d4007f477aab 560w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/files-connection.png?w=840\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=4992c97d11e93cf57f24c1d327552d43 840w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/files-connection.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=f673276a7770d5ad1e869a90df528cde 1100w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/files-connection.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=a312e8c95f3a33ef2e6902bd7ebefa0f 1650w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/files-connection.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=7d79fadc0253bf499584f2f1343b1e76 2500w`}),`\n`,_jsxs(_components.ol,{start:`6`,children:[`\n`,_jsxs(_components.li,{children:[`Make sure `,_jsx(_components.strong,{children:`Contracts folder`}),` is selected under `,_jsx(_components.strong,{children:`Connections`}),`, then click `,_jsx(_components.strong,{children:`Save \u0026 Continue`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`Configure knowledge`}),` step lists every file in scope. Check that all six contracts are there, then click `,_jsx(_components.strong,{children:`Save \u0026 Continue`}),`.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/agent-files.png?fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=62c87d6367a5def6ec975c229a8e6bb6`,alt:`The files the agent can read`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`2000`,height:`2000`,\"data-path\":`images/guides/lists-documents/agent-files.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/agent-files.png?w=280\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=211ffdfe1b0b9253a8f1e1556885bc55 280w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/agent-files.png?w=560\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=73bf4e632bbbacff7e1463bb857051b1 560w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/agent-files.png?w=840\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=70838ced27f082aaa9f0a479daa3a377 840w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/agent-files.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=6c77a000ec6c48cb8698640ae68d2e91 1100w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/agent-files.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=68fa5cf6d039161f8e0406f3fe38fb0f 1650w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/agent-files.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=3cb1a57b2368fd9033312fdbe8b0b702 2500w`}),`\n`,_jsxs(_components.ol,{start:`8`,children:[`\n`,_jsxs(_components.li,{children:[`On `,_jsx(_components.strong,{children:`Set Context`}),`, wait for the agent to write its overview instruction, then click `,_jsx(_components.strong,{children:`Save \u0026 Continue`}),`. The agent opens on the `,_jsx(_components.strong,{children:`Agents`}),` page.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`No shared folder? Click `,_jsx(_components.strong,{children:`+ Upload files`}),` on the `,_jsx(_components.strong,{children:`Configure knowledge`}),` step to attach the PDFs to the agent instead. The rest of the guide is the same.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-define-the-contracts-list`,children:`Step 2: Define the Contracts list`}),`\n`,_jsxs(_components.p,{children:[`In the agent’s tree, choose `,_jsx(_components.strong,{children:`Lists`}),`, then click `,_jsx(_components.strong,{children:`New list`}),`.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),`: `,_jsx(_components.code,{children:`Contracts`}),`. `,_jsx(_components.strong,{children:`Description`}),`: `,_jsx(_components.code,{children:`One row per customer, from the signed agreements and their amendments.`})]}),`\n`,_jsx(_components.li,{children:`Add one field per value. The description is the agent’s instruction for that field, so be specific.`}),`\n`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`counterparty`})}),_jsxs(_components.td,{children:[`Text, `,_jsx(_components.strong,{children:`Required`}),`, `,_jsx(_components.strong,{children:`Key`})]}),_jsx(_components.td,{children:`The customer’s legal name, as written in the contract.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_type`})}),_jsxs(_components.td,{children:[`Choice: `,_jsx(_components.code,{children:`MSA, Order Form, SOW`})]}),_jsx(_components.td,{children:`The kind of agreement.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`annual_value`})}),_jsx(_components.td,{children:`Number`}),_jsx(_components.td,{children:`Current annual fee. Annualize monthly fees and say so in the note. Use the latest amendment if one changes the fee.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`currency`})}),_jsxs(_components.td,{children:[`Choice: `,_jsx(_components.code,{children:`USD, EUR, GBP`})]}),_jsx(_components.td,{children:`Currency of the annual fee.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`renewal_date`})}),_jsx(_components.td,{children:`Date`}),_jsx(_components.td,{children:`Date the current term ends.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`auto_renew`})}),_jsx(_components.td,{children:`Yes / No`}),_jsx(_components.td,{children:`Does the contract renew automatically?`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notice_days`})}),_jsx(_components.td,{children:`Whole number`}),_jsx(_components.td,{children:`Days of written notice needed to stop renewal or to terminate.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`governing_law`})}),_jsx(_components.td,{children:`Text`}),_jsx(_components.td,{children:`The law that governs the contract, for example “State of New York”.`})]})]})]}),`\n`,_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Turn on `,_jsx(_components.strong,{children:`Require a source quote for extracted values`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Turn on `,_jsx(_components.strong,{children:`Keep people’s edits: the agent won’t overwrite a value someone changed by hand`}),`. You need this for Step 5.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Create list`}),`.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/new-list-editor.png?fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=55c5ee95cffa848459410d010b35aec6`,alt:`The New list editor with the eight Contracts fields`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`3000`,height:`3000`,\"data-path\":`images/guides/lists-documents/new-list-editor.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/new-list-editor.png?w=280\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=429d59a1e0161c0290bb2a3d2576c415 280w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/new-list-editor.png?w=560\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=73a9c401f07cdb0922ac3d9c15ecfe99 560w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/new-list-editor.png?w=840\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=925d7cf963a6b6b2e494c217e4688792 840w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/new-list-editor.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=c320a06bea30f206107a19f5eca27f00 1100w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/new-list-editor.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=157f6d660bd7d00a8a13c4a059cbc622 1650w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/new-list-editor.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=ccaaeb87b93eab8eff3ddb84f843f1b9 2500w`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`counterparty`}),` is the `,_jsx(_components.strong,{children:`Key`}),`: when the agent sees the same customer again, it updates that row instead of adding a new one. See `,_jsx(_components.a,{href:`/agents/lists#field-types`,children:`Lists`}),` for every field type.`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-extract-the-contracts`,children:`Step 3: Extract the contracts`}),`\n`,_jsxs(_components.p,{children:[`Go back to the agent (click `,_jsx(_components.strong,{children:`Contract Desk`}),` in the tree), click `,_jsx(_components.strong,{children:`New report`}),`, and ask:`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`Read every contract and save each customer to the Contracts list, with the quote for each value.`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The agent lists the folder, reads each PDF, and saves the rows. A `,_jsx(_components.strong,{children:`Saved to Contracts`}),` card shows what happened, here `,_jsx(_components.strong,{children:`6 added`}),`. Click the card to expand it: every value has a status and a ✓ when its quote was found in the file. `,_jsx(_components.strong,{children:`Open list`}),` opens the list, and `,_jsx(_components.strong,{children:`Download CSV`}),` downloads the rows from this report.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-saved.png?fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=a0b37dca3a0b79c9f7bdabb20a470b69`,alt:`Saved to Contracts: six rows added, each value with a checked quote`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`552`,height:`552`,\"data-path\":`images/guides/lists-documents/chat-card-saved.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-saved.png?w=280\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=0ef8849e53510b4cb321bf7e2e36ef6d 280w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-saved.png?w=560\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=9ab1976b0f3426efd49bbd9d1fc3198a 560w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-saved.png?w=840\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=458412b07128140fc82deb964f49ffef 840w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-saved.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=add1251b4fd27ea726379a64c9acf993 1100w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-saved.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=acbdb547a1cca36d2f9d821d64c4b2fa 1650w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-saved.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=75e5d06757414fa934f8975c02d8af3f 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-review-the-rows`,children:`Step 4: Review the rows`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Open list`}),`, or open `,_jsx(_components.strong,{children:`Lists → Contracts`}),` in the agent’s tree. The key field has a key icon, and the header shows the table name you can query, `,_jsx(_components.code,{children:`bow.contract_desk.lists.contracts`}),`.`]}),`\n`,_jsx(_components.p,{children:`Click a row to open it. Each field shows its value, its status, the quote, and the file and page it came from. The agent’s note explains anything it worked out.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-panel.png?fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=e88a2e675913707c3aa5d2328e2d12f9`,alt:`The Initech row: inferred and not-found values with their quotes and notes`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/guides/lists-documents/row-panel.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-panel.png?w=280\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=ca0f33025aa011bc853c714cbd62c077 280w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-panel.png?w=560\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=8dd88a35386e7ea08f942432bfe1014a 560w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-panel.png?w=840\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=66860a2ad500eeef4d0f0ded7f9c1d26 840w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-panel.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=cd6457ac6cb12a7582d79217ec3b8dd4 1100w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-panel.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=6cb75a22aeaf3ae2ec198a0884980a84 1650w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-panel.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=62499492f72559a680b857a253c016ef 2500w`}),`\n`,_jsxs(_components.p,{children:[`In the sample, look at `,_jsx(_components.strong,{children:`Initech Corp.`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`annual_value`}),` is `,_jsx(_components.strong,{children:`Inferred`}),`: the SOW states USD 8,500 per month, so the agent annualized it to 102,000 and said so in the note.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`notice_days`}),` is `,_jsx(_components.strong,{children:`Not found`}),`: the SOW doesn’t state one, so the value stays empty.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`governing_law`}),` is `,_jsx(_components.strong,{children:`Ambiguous`}),`: the SOW points to a separate Master Agreement that isn’t in the folder.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Check `,_jsx(_components.strong,{children:`Inferred`}),`, `,_jsx(_components.strong,{children:`Ambiguous`}),` and `,_jsx(_components.strong,{children:`Not found`}),` values first. They are where a person’s judgment matters. The `,_jsx(_components.a,{href:`/agents/lists#value-statuses`,children:`status reference`}),` explains each one.`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-5-fix-a-value-by-hand`,children:`Step 5: Fix a value by hand`}),`\n`,_jsx(_components.p,{children:`Say you know the Initech Master Agreement is governed by Texas law.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In the Initech row, type `,_jsx(_components.code,{children:`State of Texas`}),` in `,_jsx(_components.code,{children:`governing_law`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Save changes`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The field now shows `,_jsx(_components.strong,{children:`Let the agent update`}),` with a lock, and the table shows a lock next to the value. Expand `,_jsx(_components.strong,{children:`History`}),` to see who changed what and when. `,_jsx(_components.strong,{children:`Revert`}),` restores an earlier value.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-edited-history.png?fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=bf0d41d5c77c187b7a10960df44b70f0`,alt:`A hand-edited value with its history`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/guides/lists-documents/row-edited-history.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-edited-history.png?w=280\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=2f42cb531b6eb2686493d27733a39a75 280w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-edited-history.png?w=560\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=76c67236e367bdef988dc549af9427d6 560w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-edited-history.png?w=840\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=43c38bb77a55b45ded318bd1b7e60990 840w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-edited-history.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=24f678007963c45314dd61b5f5da24c7 1100w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-edited-history.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=b69e2f2f8c0077d2f92bdb56caa41bdd 1650w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/row-edited-history.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=d43c76fd3cb202a40fee5c7c196436b7 2500w`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Your edit is protected only when the list has `,_jsx(_components.strong,{children:`Keep people’s edits`}),` turned on (Step 2). With it off, the next extraction overwrites the value with what the agent finds. You can change it later in `,_jsx(_components.strong,{children:`⋯ → Edit fields`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`step-6-re-run-after-a-change`,children:`Step 6: Re-run after a change`}),`\n`,_jsxs(_components.p,{children:[`Copy `,_jsx(_components.code,{children:`acme_logistics_amendment_1.pdf`}),` into the folder. The agent lists the folder each time, so there’s nothing to re-sync. Start a new report and ask:`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`A new amendment for Acme Logistics was added. Re-check all contracts and update the Contracts list.`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Because `,_jsx(_components.code,{children:`counterparty`}),` is the key, the agent updates existing rows instead of adding new ones. The card shows the counts, here `,_jsx(_components.strong,{children:`2 updated · 4 unchanged · 1 edit kept`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Acme Logistics Ltd`}),` is updated: `,_jsx(_components.code,{children:`annual_value`}),` is now 135,000, quoted from the amendment.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Initech Corp.`}),` is updated because a value’s status changed, but your `,_jsx(_components.code,{children:`State of Texas`}),` edit is kept.`]}),`\n`,_jsx(_components.li,{children:`The other four rows are unchanged.`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-updated.png?fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=bec1eb0b35aaa79cee16aca4b4b5da26`,alt:`The re-run: two rows updated, four unchanged, one edit kept`,\"data-og-width\":`1360`,width:`1360`,\"data-og-height\":`552`,height:`552`,\"data-path\":`images/guides/lists-documents/chat-card-updated.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-updated.png?w=280\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=3c04895726ef7d910a0e2f929858dd44 280w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-updated.png?w=560\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=54be63e8300107d2e4731792716dc0b4 560w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-updated.png?w=840\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=ecc4a9d725dd9e9310f84ec75709695f 840w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-updated.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=af78c2c3c4116cc198df3419a170b8a0 1100w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-updated.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=a1038952d3cea2c2acce24e5ce12529f 1650w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/chat-card-updated.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=fa90fbbd853fe058ae47323e31d320e1 2500w`}),`\n`,_jsxs(_components.p,{children:[`Open the Acme row: `,_jsx(_components.code,{children:`annual_value`}),` now quotes `,_jsx(_components.code,{children:`acme_logistics_amendment_1.pdf`}),`, and the note says it was USD 120,000 before the amendment.`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-7-analyze-the-list`,children:`Step 7: Analyze the list`}),`\n`,_jsx(_components.p,{children:`A list is also a table the agent can query. In a new report, ask:`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`From the Contracts list, show total annual contract value by currency as a bar chart, and list contracts that renew automatically in the next 12 months.`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The agent queries `,_jsx(_components.code,{children:`bow.contract_desk.lists.contracts`}),`, draws the chart, and lists the matching contracts. The results use the current values, including your edits.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/analysis-chart.png?fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=561efa3d9f78d450710930a71fa9864f`,alt:`Total annual contract value by currency, built from the Contracts list`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`2000`,height:`2000`,\"data-path\":`images/guides/lists-documents/analysis-chart.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/analysis-chart.png?w=280\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=db367eb5ba9b436b206dab11a1dc6195 280w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/analysis-chart.png?w=560\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=e3d10913e63004ca4bde163dc78bfb7e 560w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/analysis-chart.png?w=840\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=7dbc31978427a65df2515926cf451d61 840w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/analysis-chart.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=a6074dd959cd53c865f9c5a5c16f9078 1100w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/analysis-chart.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=e13968f0c33f3b44e25f07ff3cca5b8a 1650w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/analysis-chart.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=1046f3d43193bc21491f0b6d8ef2ddd2 2500w`}),`\n`,_jsxs(_components.p,{children:[`From here you can `,_jsx(_components.strong,{children:`Add to Dashboard`}),` or `,_jsx(_components.strong,{children:`Save Query`}),` like any other result. See `,_jsx(_components.a,{href:`/using-bow/reports`,children:`Reports`}),` and `,_jsx(_components.a,{href:`/using-bow/dashboards`,children:`Dashboards`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-8-export-the-list`,children:`Step 8: Export the list`}),`\n`,_jsx(_components.p,{children:`Open the list.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Export CSV`}),` downloads every row with its current values.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`⋯ → Export with sources`}),` adds, for each field, its status, quote, page and whether the quote was checked, plus the row’s report, last update and whether a person edited it.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-menu.png?fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=1d102a81f3688a7c10a4d3568de95f53`,alt:`The list menu with Export with sources`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/guides/lists-documents/list-menu.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-menu.png?w=280\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=fd19d741e446a3a4c24a0940633db10c 280w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-menu.png?w=560\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=ff74b82e4548c607b38950da6da37179 560w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-menu.png?w=840\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=38e48bf1274d883e115dee06eb14bdd2 840w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-menu.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=d9c95b67975a2f0bf093856724813311 1100w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-menu.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=5d73d4ebef5cb6069d2e95b609a9631e 1650w, https://mintcdn.com/bagofwords/LzmRbxSzuLtPXzoA/images/guides/lists-documents/list-menu.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LzmRbxSzuLtPXzoA\u0026q=85\u0026s=0c0019cd7a5acb5e67b135e5d2fb6de5 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`more-prompts-to-try`,children:`More prompts to try`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Goal`}),_jsx(_components.th,{children:`Prompt`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Find gaps`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`Which rows in the Contracts list have values that are Not found or Ambiguous? Show the field and the note.`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Upcoming deadlines`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`From the Contracts list, which contracts end in the next 90 days, and by when must we give notice?`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Re-check one document`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`Re-check the Pinecrest Health order form and update its row in the Contracts list.`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Break down value`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`From the Contracts list, show annual value by contract_type as a bar chart.`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`tips`,children:`Tips`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Write field descriptions as instructions.`}),` “Annualize monthly fees and say so in the note” gets you an `,_jsx(_components.strong,{children:`Inferred`}),` value with an explanation, not a blank.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name the list in your prompt.`}),` Say “the Contracts list” so the agent saves to the right place.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pick a stable key.`}),` A key such as `,_jsx(_components.code,{children:`counterparty`}),` lets you re-run the extraction as often as you like without duplicates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Turn on Keep people’s edits`}),` for any list people review by hand.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use Include Patterns`}),` to limit the connection to the documents you mean, for example `,_jsx(_components.code,{children:`**/*.pdf`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Problem`}),_jsx(_components.th,{children:`What to do`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The agent answers but no rows are saved`}),_jsxs(_components.td,{children:[`Only people who manage the agent can have it save rows, unless the list has `,_jsx(_components.strong,{children:`Anyone who can use this agent can save rows from chat`}),` turned on. Ask a manager to turn it on in `,_jsx(_components.strong,{children:`⋯ → Edit fields`}),`, or to run the extraction.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The agent overwrote a value you fixed`}),_jsxs(_components.td,{children:[`Turn on `,_jsx(_components.strong,{children:`Keep people’s edits`}),` in `,_jsx(_components.strong,{children:`⋯ → Edit fields`}),`, then open the row, expand `,_jsx(_components.strong,{children:`History`}),`, and click `,_jsx(_components.strong,{children:`Revert`}),` on the agent’s change.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A file is missing from the agent’s answers`}),_jsxs(_components.td,{children:[`Check the connection’s `,_jsx(_components.strong,{children:`Include Patterns`}),` and that the file is inside `,_jsx(_components.strong,{children:`Directory Path`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/agents/lists`,children:`Lists`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/agents/overview`,children:`Agents overview`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/agents/train-an-agent`,children:`Train an agent`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/using-bow/reports`,children:`Reports`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/using-bow/dashboards`,children:`Dashboards`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Analyze documents with Lists","sidebarTitle":"Lists for documents","description":"Point an agent at a folder of contracts, have it fill a typed list with a source quote for every value, review and fix the rows, re-run after a change, then chart and export the results.","icon":"file-search","href":"/guides/lists-documents"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Step 1: Create an agent that reads the folder","slug":"step-1-create-an-agent-that-reads-the-folder","depth":2,"children":[]},{"title":"Step 2: Define the Contracts list","slug":"step-2-define-the-contracts-list","depth":2,"children":[]},{"title":"Step 3: Extract the contracts","slug":"step-3-extract-the-contracts","depth":2,"children":[]},{"title":"Step 4: Review the rows","slug":"step-4-review-the-rows","depth":2,"children":[]},{"title":"Step 5: Fix a value by hand","slug":"step-5-fix-a-value-by-hand","depth":2,"children":[]},{"title":"Step 6: Re-run after a change","slug":"step-6-re-run-after-a-change","depth":2,"children":[]},{"title":"Step 7: Analyze the list","slug":"step-7-analyze-the-list","depth":2,"children":[]},{"title":"Step 8: Export the list","slug":"step-8-export-the-list","depth":2,"children":[]},{"title":"More prompts to try","slug":"more-prompts-to-try","depth":2,"children":[]},{"title":"Tips","slug":"tips","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"bagofwords","siteName":"BOW","title":"Analyze documents with Lists - BOW","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T18:46:57.502Z","originalFileLocation":"guides/lists-documents.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Point an agent at a folder of contracts, have it fill a typed list with a source quote for every value, review and fix the rows, re-run after a change, then chart and export the results.\">\u003cmeta data-mint-head name=\"application-name\" content=\"BOW\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bagofwords/0eV4PLcEOWgaa_uR/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/bagofwords/0eV4PLcEOWgaa_uR/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bagofwords/0eV4PLcEOWgaa_uR/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bagofwords/0eV4PLcEOWgaa_uR/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bagofwords/0eV4PLcEOWgaa_uR/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bagofwords/0eV4PLcEOWgaa_uR/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bagofwords/0eV4PLcEOWgaa_uR/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bagofwords/0eV4PLcEOWgaa_uR/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bagofwords/0eV4PLcEOWgaa_uR/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Analyze documents with Lists - BOW\">\u003cmeta data-mint-head property=\"og:description\" content=\"Point an agent at a folder of contracts, have it fill a typed list with a source quote for every value, review and fix the rows, re-run after a change, then chart and export the results.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"BOW\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.bow.ai/guides/lists-documents\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bagofwords.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Analyze+documents+with+Lists\u0026amp;description=Point+an+agent+at+a+folder+of+contracts%2C+have+it+fill+a+typed+list+with+a+source+quote+for+every+value%2C+review+and+fix+the+rows%2C+re-run+after+a+change%2C+then+cha\u0026amp;theme=c0e9a99c0a6ccabafdce70f9\u0026amp;signature=cf0f6477eeba579e4699c1d96b0a2ffe61162118f0ac2bd881bfa1fc39de4af9\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Analyze documents with Lists - BOW\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Point an agent at a folder of contracts, have it fill a typed list with a source quote for every value, review and fix the rows, re-run after a change, then chart and export the results.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bagofwords.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Analyze+documents+with+Lists\u0026amp;description=Point+an+agent+at+a+folder+of+contracts%2C+have+it+fill+a+typed+list+with+a+source+quote+for+every+value%2C+review+and+fix+the+rows%2C+re-run+after+a+change%2C+then+cha\u0026amp;theme=c0e9a99c0a6ccabafdce70f9\u0026amp;signature=cf0f6477eeba579e4699c1d96b0a2ffe61162118f0ac2bd881bfa1fc39de4af9\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/bagofwords/0eV4PLcEOWgaa_uR/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"BOW\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0C0C15\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.bow.ai/guides/lists-documents\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/lists-documents.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.bow.ai/#organization\",\"name\":\"BOW\",\"url\":\"https://docs.bow.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bagofwords/WQHfvEO6F7pNQ6s3/assets/logo-128.png?fit=max\u0026auto=format\u0026n=WQHfvEO6F7pNQ6s3\u0026q=85\u0026s=fa5078d047623ff6f8fd004c91ae3bc3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.bow.ai#website\",\"name\":\"BOW\",\"url\":\"https://docs.bow.ai\",\"publisher\":{\"@id\":\"https://docs.bow.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.bow.ai/guides/lists-documents#webpage\",\"url\":\"https://docs.bow.ai/guides/lists-documents\",\"name\":\"Analyze documents with Lists\",\"description\":\"Point an agent at a folder of contracts, have it fill a typed list with a source quote for every value, review and fix the rows, re-run after a change, then chart and export the results.\",\"dateModified\":\"2026-10-27T18:46:57.502Z\",\"isPartOf\":{\"@id\":\"https://docs.bow.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.bow.ai/guides/lists-documents#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.bow.ai/guides/lists-documents#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.bow.ai/guides/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Analyze documents with Lists\",\"item\":\"https://docs.bow.ai/guides/lists-documents\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.bow.ai/guides/lists-documents#article\",\"headline\":\"Analyze documents with Lists\",\"name\":\"Analyze documents with Lists\",\"description\":\"Point an agent at a folder of contracts, have it fill a typed list with a source quote for every value, review and fix the rows, re-run after a change, then chart and export the results.\",\"url\":\"https://docs.bow.ai/guides/lists-documents\",\"mainEntityOfPage\":{\"@id\":\"https://docs.bow.ai/guides/lists-documents#webpage\"},\"dateModified\":\"2026-10-27T18:46:57.502Z\",\"publisher\":{\"@id\":\"https://docs.bow.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.bow.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"BOW\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"BOW\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/guides/lists-documents.md","siteName":"BOW","nav":{"global":null,"groups":[{"group":"Get Started","pages":[{"title":"BOW","href":"/introduction"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Deployment Options","icon":"server","href":"/install"},{"title":"Day 2 Operations","icon":"shield-check","href":"/day-2-operations"},{"title":"Sign-in and SSO","icon":"key-round","href":"/sign-in-and-sso"},{"title":"Persist Kubernetes files and migrate existing installs","sidebarTitle":"Persistent storage","icon":"hard-drive","hidden":true,"href":"/kubernetes-persistent-storage"}]},{"group":"Work With Agents","pages":[{"title":"Work with agents","icon":"messages-square","href":"/work-with-agents"},{"title":"Chat with your data","icon":"bot","href":"/using-bow/reports"},{"title":"Dashboard artifacts","icon":"chart-pie","href":"/using-bow/dashboards"},{"title":"Build apps with artifacts","sidebarTitle":"Build apps","icon":"app-window","href":"/using-bow/artifact-apps"},{"title":"Sub-agents","sidebarTitle":"Sub-agents","icon":"sitemap","href":"/using-bow/sub-agents"},{"title":"Parameterized queries","icon":"sliders","sidebarTitle":"Parameterized queries","href":"/using-bow/parameterized-queries"},{"title":"MCP","icon":"plug","href":"/using-bow/mcp"},{"title":"BOW for Excel","icon":"file-spreadsheet","href":"/using-bow/excel"},{"title":"AI Settings","icon":"cog","href":"/using-bow/settings"}]},{"group":"Agents","pages":[{"title":"Agents","icon":"bot","href":"/agents/overview"},{"title":"Instructions and knowledge","icon":"book-open","href":"/agents/instructions"},{"title":"Train an agent","sidebarTitle":"Train an agent","icon":"graduation-cap","href":"/agents/train-an-agent"},{"title":"Evals and self-improvement","icon":"badge-check","href":"/agents/evals"},{"title":"Check-ins and overnight learning","sidebarTitle":"Self-improvement","icon":"moon","href":"/agents/self-improvement"},{"title":"Lists","icon":"list","href":"/agents/lists"}]},{"group":"Users","pages":[{"title":"Roles \u0026 permissions","icon":"shield-halved","href":"/users/roles-and-permissions"}]},{"group":"Guides","pages":[{"title":"Guides","sidebarTitle":"All guides","icon":"list","href":"/guides/overview"},{"title":"Train an agent","sidebarTitle":"Train an agent","icon":"graduation-cap","href":"/agents/train-an-agent"},{"title":"Tips for training an agent","sidebarTitle":"Training tips","icon":"lightbulb","href":"/guides/training-tips"},{"title":"Create a demo dataset","sidebarTitle":"Create a demo dataset","icon":"database","href":"/guides/demo-dataset"},{"title":"Root cause analysis across observability tools","sidebarTitle":"Root cause analysis","icon":"magnifying-glass-chart","href":"/guides/root-cause-analysis"},{"title":"Root cause analysis with sub-agents","sidebarTitle":"Root cause analysis with sub-agents","icon":"magnifying-glass-chart","href":"/guides/root-cause-analysis-sub-agents"},{"title":"Build a dashboard with parameterized queries","sidebarTitle":"Parameterized dashboards","icon":"sliders-horizontal","href":"/guides/parameterized-dashboard"},{"title":"Build a dashboard with state and saved data","sidebarTitle":"Dashboards with saved data","icon":"database-zap","href":"/guides/stateful-dashboard"},{"title":"Create a scheduled task for recurring analysis","sidebarTitle":"Scheduled tasks","icon":"calendar-clock","href":"/guides/scheduled-tasks"},{"title":"Run an automated analysis from an external trigger","sidebarTitle":"External triggers","icon":"webhook","href":"/guides/external-triggers"},{"title":"Test an agent with evals","sidebarTitle":"Test with evals","icon":"badge-check","href":"/guides/evals"},{"title":"Analyze your agents' usage in chat","sidebarTitle":"Usage analysis in chat","icon":"chart-no-axes-combined","href":"/guides/usage-analysis"},{"title":"Use saved queries for faster, more reliable answers","sidebarTitle":"Saved queries","icon":"bookmark","href":"/guides/saved-queries"},{"title":"Route questions to the right agent","sidebarTitle":"Route to the right agent","description":"Help BOW pick the right agent when a question could fit more than one, with clear agent descriptions and one global routing instruction.","icon":"route","href":"/guides/agent-routing"},{"title":"Analyze documents with Lists","sidebarTitle":"Lists for documents","icon":"file-search","href":"/guides/lists-documents"},{"title":"Use BOW from Claude or another MCP client","sidebarTitle":"BOW from Claude (MCP)","description":"Connect Claude Code, Claude Desktop, Cursor, or Claude on the web to BOW and ask questions about your data from your assistant.","icon":"plug","href":"/guides/mcp-clients"},{"title":"Git Workflow","icon":"git","href":"/guides/git"},{"title":"Embed BOW Chat","icon":"code-2","sidebarTitle":"Embed BOW Chat","hidden":true,"href":"/guides/embed"},{"title":"External Entra applications","icon":"key","href":"/guides/external-entra-applications"},{"title":"Completions API","sidebarTitle":"Completions API","icon":"terminal","href":"/guides/completions-api"},{"title":"Embed a chatbot in your ERP or portal","sidebarTitle":"Embed a chatbot","icon":"messages-square","href":"/guides/embed-chatbot"}]},{"group":"Connect Any Data","pages":[{"title":"Data Sources Overview","icon":"database","href":"/data-sources/overview"},{"title":"Connecting a Data Source","icon":"circle-plus","href":"/data-sources/connecting"},{"title":"Authentication and Access","icon":"lock","href":"/data-sources/authentication"},{"group":"Connectors","expanded":false,"pages":[{"title":"SQL databases","icon":"database","href":"/data-sources/connectors/databases"},{"title":"Snowflake","icon":"snowflake","href":"/data-sources/connectors/snowflake"},{"title":"Google BigQuery","icon":"cloud","href":"/data-sources/connectors/bigquery"},{"title":"Microsoft SQL Server","icon":"server","href":"/data-sources/connectors/sql-server"},{"title":"SAP","icon":"database","href":"/data-sources/connectors/sap"},{"title":"Power BI","icon":"chart-column","href":"/data-sources/connectors/power-bi"},{"title":"Power BI Report Server","icon":"server","href":"/data-sources/connectors/power-bi-report-server"},{"title":"Microsoft Fabric","icon":"microsoft","href":"/data-sources/connectors/microsoft-fabric"},{"title":"Microsoft Analysis Services","icon":"boxes","href":"/data-sources/connectors/analysis-services"},{"title":"Tableau","icon":"chart-column","href":"/data-sources/connectors/tableau"},{"title":"Qlik Sense","icon":"activity","href":"/data-sources/connectors/qlik-sense"},{"title":"Qlik Sense on-prem","icon":"activity","href":"/data-sources/connectors/qlik-sense-onprem"},{"title":"Sisense","icon":"boxes","href":"/data-sources/connectors/sisense"},{"title":"Oracle BI","icon":"database","href":"/data-sources/connectors/oracle-bi"},{"title":"Infor OLAP","icon":"server","href":"/data-sources/connectors/infor-olap"},{"title":"Timbr AI","icon":"table","href":"/data-sources/connectors/timbr"},{"title":"Observability and monitoring","icon":"activity","href":"/data-sources/connectors/observability"},{"title":"Kubernetes","icon":"server","href":"/data-sources/connectors/kubernetes"},{"title":"Microsoft Intune","icon":"laptop","href":"/data-sources/connectors/microsoft-intune"},{"title":"Microsoft Configuration Manager (SCCM)","icon":"server","href":"/data-sources/connectors/configuration-manager"},{"title":"CrowdStrike Falcon","icon":"shield","href":"/data-sources/connectors/crowdstrike"},{"title":"NetApp ONTAP","icon":"hard-drive","href":"/data-sources/connectors/netapp-ontap"},{"title":"Brocade Fabric OS","icon":"network","href":"/data-sources/connectors/brocade"},{"title":"VMware Aria Operations","icon":"boxes","href":"/data-sources/connectors/aria-operations"},{"title":"Business applications","icon":"boxes","href":"/data-sources/connectors/business-apps"},{"title":"Files and Directories","icon":"folder","href":"/data-sources/connectors/files-and-directories"},{"title":"Amazon S3","icon":"aws","href":"/data-sources/connectors/s3"},{"title":"SharePoint and OneDrive","icon":"microsoft","href":"/data-sources/connectors/sharepoint-onedrive"},{"title":"SharePoint Server (on-prem)","icon":"microsoft","href":"/data-sources/connectors/sharepoint-server"},{"title":"OpenText Documentum","icon":"folder-open","href":"/data-sources/connectors/documentum"},{"title":"OneNote","icon":"microsoft","href":"/data-sources/connectors/onenote"},{"title":"SharePoint Lists","icon":"microsoft","href":"/data-sources/connectors/sharepoint-lists"},{"title":"Google Drive","icon":"google","href":"/data-sources/connectors/google-drive"},{"title":"Gmail and Outlook Mail","icon":"mail","href":"/data-sources/connectors/mail"},{"title":"CSV, QVD and PBIX","icon":"table","href":"/data-sources/connectors/file-formats"},{"title":"Browser","icon":"globe","href":"/data-sources/connectors/browser"}]},{"title":"MCP Connections","icon":"plug","href":"/data-sources/mcp"},{"title":"Custom API Connections","icon":"webhook","href":"/data-sources/custom-api"},{"title":"User Context Forwarding","icon":"user-check","href":"/data-sources/user-context"},{"title":"Dynamic Params","icon":"brackets-curly","href":"/data-sources/dynamic-params"},{"group":"Custom Queries and Row-Level Security","expanded":false,"pages":[{"title":"Overview","icon":"zap","href":"/bow-fast/overview"},{"title":"Custom queries","icon":"database","href":"/bow-fast/custom-queries"},{"title":"Row-level security","icon":"shield-check","href":"/bow-fast/row-level-security"},{"title":"Cut ClickHouse Cloud costs","sidebarTitle":"ClickHouse Cloud costs","icon":"moon","href":"/bow-fast/clickhouse-cloud-costs"}]}]},{"group":"Models","pages":[{"title":"Models and LLM providers","href":"/using-bow/llm"}]},{"group":"Observe and Govern","pages":[{"title":"Observe and govern","icon":"activity","href":"/observe-and-govern/overview"},{"title":"Runs, traces, and diagnostics","icon":"git-branch","href":"/observe-and-govern/runs-and-traces"},{"title":"Usage, cost, and quality","icon":"chart-no-axes-combined","href":"/observe-and-govern/usage-cost-quality"},{"title":"Quotas and usage limits","icon":"gauge","href":"/observe-and-govern/quotas-and-usage-limits"},{"title":"Audit logs","icon":"scroll","href":"/observe-and-govern/audit-logs"}]},{"group":"Channels","pages":[{"title":"Channels Overview","icon":"messages-square","href":"/channels/overview"},{"title":"Slack","icon":"slack","href":"/channels/slack"},{"title":"Microsoft Teams","icon":"microsoft","href":"/channels/teams"},{"title":"Google Chat","icon":"google","href":"/channels/google-chat"},{"title":"WhatsApp","icon":"whatsapp","href":"/channels/whatsapp"},{"title":"Email","icon":"mail","href":"/channels/email"},{"title":"OAuth Apps","sidebarTitle":"OAuth Apps","icon":"key-round","href":"/channels/oauth-apps"}]},{"group":"Open Source and Enterprise","pages":[{"title":"Open source and Enterprise","icon":"building-2","href":"/enterprise/overview"},{"title":"License Key","icon":"key-round","href":"/enterprise/license"}]}]},"basePath":"","title":"Analyze documents with Lists - BOW","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}