Skip to content
Colophon.report

mcp.install

Install MCP

## Install Colophon MCP

Add the remote server to an MCP client that supports streamable HTTP:

```json
{
  "mcpServers": {
    "colophon": {
      "url": "https://colophon.report/mcp"
    }
  }
}
```

Useful direct API endpoints:

- `GET /api/v1/reports` - catalogue summaries
- `GET /api/v1/reports/:id/sample` - redacted sample object
- `GET /api/v1/reports/:id/inventory` - buyer-safe locked-content inventory
- `GET /api/v1/reports/:id/full` - OAuth-gated full report object
- `GET /api/v1/reports/:id/schema` - report summary schema
- `GET /api/v1/library` - OAuth-gated entitled library
- `POST /api/v1/monitors` - create a monitor preview
- `GET /.well-known/mcp.json` - MCP, plugin, OpenAPI, and skill discovery
- `GET /.well-known/oauth-protected-resource/mcp` - OAuth protected resource metadata
- `GET /.well-known/oauth-authorization-server` - OAuth authorization server metadata
- `GET /.well-known/ai-plugin.json` - plugin manifest
- `GET /.well-known/skills.json` - skills manifest
- `GET /skills/colophon-report/SKILL.md` - agent skill instructions
- `GET /skills/colophon-report/references/security.md` - skill security reference
- `GET /skills/colophon-report/references/tool-patterns.md` - skill tool reference
- `/llms.txt` - plain text agent entrypoint

report.object

File processing providers for financial AI

Expert-reviewed from public records, platform data, primary sources, and private research beyond AI search. Use /api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/sample before purchase, then download PDF, JSON, or Markdown after checkout.

page.markdown

File processing providers for financial AI.md

# File processing providers for financial AI

Compares financial AI file-processing providers by file class, source linkage, exception handling, system-of-record fit, controls, pricing and accepted financial record quality.

## Object

| field            | value                          |
| ---------------- | ------------------------------ |
| report_id        | RPT_01KSHN11BQRTZBGKKP66HHC0FX |
| schema_version   | 2026-05-28                     |
| last_updated_at  | 2026-06-19                     |
| category         | AGENTS                         |
| sector           | Financial services             |
| region           | GLOBAL                         |
| confidence_score | 0.89                           |
| source_count     | 119                            |
| evidence_count   | 119                            |

## Endpoints

| action       | endpoint                                                  |
| ------------ | --------------------------------------------------------- |
| summary      | /api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX            |
| sample       | /api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/sample     |
| schema       | /api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/schema     |
| quote        | /api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/quote      |
| purchase     | /checkout/RPT_01KSHN11BQRTZBGKKP66HHC0FX?view=agent       |
| versions     | /api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/versions   |
| changelog    | /api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/changelog  |
| monitor      | /api/v1/monitors?report_id=RPT_01KSHN11BQRTZBGKKP66HHC0FX |
| mcp_resource | colophon://reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/sample  |

## Coverage

| field          | value                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| category       | AGENTS                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| sector         | Financial services                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| region         | GLOBAL                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| topics         | financial AI, file processing, document intelligence, OCR, document extraction, document classification, bank statements, loan processing, mortgage documents, mortgage standards, underwriting, open banking, direct data, KYC, AML, beneficial ownership, identity verification, invoices, accounts payable, financial close, reconciliation, tax forms, payroll forms, checks, financial statements, spreadsheets, workbooks, SEC filings, audit evidence, insurance claims, claims fraud, e-signature audit trails, PDF sanitization, redaction, table extraction, RAG ingestion, model risk management, third-party risk, privacy controls, document parsing benchmarks |
| source_classes | vendor_docs, pricing_page, document_benchmark, document_ai_docs, privacy_terms, api_docs, data_platform_docs, content_platform_docs, e_signature_docs, pdf_sdk_docs, open_source, regulator, public_data_api, research_paper, standard, spreadsheet_docs, tax_authority, industry_standard, open_banking_docs, identity_verification_docs, financial_benchmark, professional_benchmark, dataset, vendor_research                                                                                                                                                                                                                                                             |
| update_cadence | Weekly                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

## Sample JSON

```json
{
  "report_id": "RPT_01KSHN11BQRTZBGKKP66HHC0FX",
  "slug": "file-processing-providers-financial-ai",
  "schema_version": "2026-05-28",
  "title": "File processing providers for financial AI",
  "abstract": "Compares financial AI file-processing providers by file class, source linkage, exception handling, system-of-record fit, controls, pricing and accepted financial record quality.",
  "category": "AGENTS",
  "sector": "Financial services",
  "region": "GLOBAL",
  "topics": [
    "financial AI",
    "file processing",
    "document intelligence",
    "OCR",
    "document extraction",
    "document classification",
    "bank statements",
    "loan processing",
    "mortgage documents",
    "mortgage standards",
    "underwriting",
    "open banking",
    "direct data",
    "KYC",
    "AML",
    "beneficial ownership",
    "identity verification",
    "invoices",
    "accounts payable",
    "financial close",
    "reconciliation",
    "tax forms",
    "payroll forms",
    "checks",
    "financial statements",
    "spreadsheets",
    "workbooks",
    "SEC filings",
    "audit evidence",
    "insurance claims",
    "claims fraud",
    "e-signature audit trails",
    "PDF sanitization",
    "redaction",
    "table extraction",
    "RAG ingestion",
    "model risk management",
    "third-party risk",
    "privacy controls",
    "document parsing benchmarks"
  ],
  "last_updated_at": "2026-06-19T00:00:00Z",
  "source_count": 119,
  "evidence_count": 119,
  "confidence_score": 0.89,
  "web_url": "/r/file-processing-providers-financial-ai/RPT_01KSHN11BQRTZBGKKP66HHC0FX",
  "sample_endpoint": "/api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/sample",
  "inventory_endpoint": "/api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/inventory",
  "full_endpoint": "/api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/full",
  "schema_endpoint": "/api/v1/reports/RPT_01KSHN11BQRTZBGKKP66HHC0FX/schema",
  "redaction": {
    "status": "sample",
    "paid_sections_redacted": true,
    "preview_limits": [
      "summary",
      "table_of_contents",
      "evidence_profile"
    ]
  },
  "coverage": {
    "category": "AGENTS",
    "sector": "Financial services",
    "region": "GLOBAL",
    "topics": [
      "financial AI",
      "file processing",
      "document intelligence",
      "OCR",
      "document extraction",
      "document classification",
      "bank statements",
      "loan processing",
      "mortgage documents",
      "mortgage standards",
      "underwriting",
      "open banking",
      "direct data",
      "KYC",
      "AML",
      "beneficial ownership",
      "identity verification",
      "invoices",
      "accounts payable",
      "financial close",
      "reconciliation",
      "tax forms",
      "payroll forms",
      "checks",
      "financial statements",
      "spreadsheets",
      "workbooks",
      "SEC filings",
      "audit evidence",
      "insurance claims",
      "claims fraud",
      "e-signature audit trails",
      "PDF sanitization",
      "redaction",
      "table extraction",
      "RAG ingestion",
      "model risk management",
      "third-party risk",
      "privacy controls",
      "document parsing benchmarks"
    ],
    "source_classes": [
      "vendor_docs",
      "pricing_page",
      "document_benchmark",
      "document_ai_docs",
      "privacy_terms",
      "api_docs",
      "data_platform_docs",
      "content_platform_docs",
      "e_signature_docs",
      "pdf_sdk_docs",
      "open_source",
      "regulator",
      "public_data_api",
      "research_paper",
      "standard",
      "spreadsheet_docs",
      "tax_authority",
      "industry_standard",
      "open_banking_docs",
      "identity_verification_docs",
      "financial_benchmark",
      "professional_benchmark",
      "dataset",
      "vendor_research"
    ]
  },
  "confidence": {
    "overall_confidence": 0.89,
    "source_quality": 0.91,
    "source_recency": 0.9,
    "source_density": 0.92,
    "claim_verifiability": 0.86,
    "geographic_coverage": 0.82,
    "known_gaps": [
      "No public benchmark fully captures end-to-end financial file processing with bank statements, open-banking alternatives, loan packets, tax forms, invoices, checks, IDs, workbooks, filings, insurance claims, downstream answer acceptance, audit trails, exception queues and reviewer acceptance.",
      "Provider pricing is not fully comparable because pages, credits, processors, validation queues, open-banking calls, batch modes and enterprise packages change the effective unit cost.",
      "Vendor pages rarely publish failed-document samples, fraud-signal false positives, reconciliation deltas, workbook semantic losses, reviewer minutes, override rates or downstream correction rates.",
      "Retention, region, subprocessor, incident-response and model-change terms often depend on enterprise agreements rather than public pages."
    ]
  },
  "document": {
    "object": "report_document",
    "schemaVersion": "2026-05-28",
    "title": "File processing providers for financial AI",
    "subtitle": "File-class evidence decides which numbers become facts.",
    "abstract": "Compares financial AI file-processing providers by file class, source linkage, exception handling, system-of-record fit, controls, pricing and accepted financial record quality.",
    "category": "AGENTS",
    "sector": "Financial services",
    "region": "GLOBAL",
    "topics": [
      "financial AI",
      "file processing",
      "document intelligence",
      "OCR",
      "document extraction",
      "document classification",
      "bank statements",
      "loan processing",
      "mortgage documents",
      "mortgage standards",
      "underwriting",
      "open banking",
      "direct data",
      "KYC",
      "AML",
      "beneficial ownership",
      "identity verification",
      "invoices",
      "accounts payable",
      "financial close",
      "reconciliation",
      "tax forms",
      "payroll forms",
      "checks",
      "financial statements",
      "spreadsheets",
      "workbooks",
      "SEC filings",
      "audit evidence",
      "insurance claims",
      "claims fraud",
      "e-signature audit trails",
      "PDF sanitization",
      "redaction",
      "table extraction",
      "RAG ingestion",
      "model risk management",
      "third-party risk",
      "privacy controls",
      "document parsing benchmarks"
    ],
    "sources": [
      {
        "id": "S1",
        "label": "Reducto - agentic document platform",
        "sourceClass": "vendor_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://reducto.ai/"
      },
      {
        "id": "S2",
        "label": "Reducto docs - credit usage overview",
        "sourceClass": "pricing_page",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://docs.reducto.ai/faq/credit-usage-overview"
      },
      {
        "id": "S3",
        "label": "ParseBench - document parsing benchmark",
        "sourceClass": "document_benchmark",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://www.parsebench.ai/"
      },
      {
        "id": "S4",
        "label": "AWS - Amazon Textract overview",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://aws.amazon.com/textract/"
      },
      {
        "id": "S5",
        "label": "AWS - Amazon Textract pricing",
        "sourceClass": "pricing_page",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://aws.amazon.com/textract/pricing/"
      },
      {
        "id": "S6",
        "label": "AWS - Amazon Textract Analyze Lending",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://docs.aws.amazon.com/textract/latest/dg/lending-document-classification-extraction.html"
      },
      {
        "id": "S7",
        "label": "AWS - Amazon Textract Analyze Expense",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://docs.aws.amazon.com/textract/latest/dg/analyzing-document-expense.html"
      },
      {
        "id": "S8",
        "label": "AWS - Amazon Textract AnalyzeID",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://docs.aws.amazon.com/textract/latest/dg/API_AnalyzeID.html"
      },
      {
        "id": "S9",
        "label": "AWS - Amazon Textract FAQs",
        "sourceClass": "privacy_terms",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://aws.amazon.com/textract/faqs/"
      },
      {
        "id": "S10",
        "label": "Azure AI Document Intelligence overview",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/overview"
      },
      {
        "id": "S11",
        "label": "Azure AI Document Intelligence model overview",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/model-overview?view=doc-intel-4.0.0"
      },
      {
        "id": "S12",
        "label": "Azure Document Intelligence bank statement model",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/bank-statement?view=doc-intel-4.0.0"
      },
      {
        "id": "S13",
        "label": "Azure Document Intelligence bank check model",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/bank-check?view=doc-intel-4.0.0"
      },
      {
        "id": "S14",
        "label": "Azure AI Document Intelligence pricing",
        "sourceClass": "pricing_page",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://azure.microsoft.com/en-us/pricing/details/ai-document-intelligence/"
      },
      {
        "id": "S15",
        "label": "Google Cloud Document AI processors",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://cloud.google.com/document-ai/docs/processors-list"
      },
      {
        "id": "S16",
        "label": "Google Cloud Document AI pricing",
        "sourceClass": "pricing_page",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://cloud.google.com/document-ai/pricing"
      },
      {
        "id": "S17",
        "label": "Mistral AI OCR processor docs",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://docs.mistral.ai/capabilities/document_ai/basic_ocr/"
      },
      {
        "id": "S18",
        "label": "Unstructured - supported file types",
        "sourceClass": "document_ai_docs",
        "accessedAt": "2026-06-19",
        "status": "verified",
        "access": "sample",
        "transformChain": [],
        "url": "https://docs.unstructured.io/api-reference/supported-file-types"
      }
    ],
    "evidence": [
      {
        "id": "E1",
        "sourceId": "S1",
        "claimIds": [
          "C1",
          "C2"
        ],
        "summary": "Reducto positions document parsing, extraction, splitting and classification as an agentic document platform layer for AI workflows rather than a simple OCR utility.",
        "status": "verified",
        "confidence": 0.88,
        "access": "sample"
      },
      {
        "id": "E3",
        "sourceId": "S3",
        "claimIds": [
          "C2"
        ],
        "summary": "ParseBench provides a public document-parsing benchmark that is useful for parser failure discovery, but it is not a financial approval test by itself.",
        "status": "verified",
        "confidence": 0.88,
        "access": "sample"
      },
      {
        "id": "E4",
        "sourceId": "S4",
        "claimIds": [
          "C1"
        ],
        "summary": "Amazon Textract provides cloud OCR and document analysis for text, forms, tables, queries, signatures and specialized document workflows.",
        "status": "verified",
        "confidence": 0.88,
        "access": "sample"
      },
      {
        "id": "E6",
        "sourceId": "S6",
        "claimIds": [],
        "summary": "Amazon Textract Analyze Lending is a mortgage-document workflow that splits loan packets into pages, classifies page type and routes them to appropriate extraction operations.",
        "status": "verified",
        "confidence": 0.88,
        "access": "sample"
      },
      {
        "id": "E10",
        "sourceId": "S10",
        "claimIds": [],
        "summary": "Azure AI Document Intelligence lists prebuilt models for bank statements, checks, credit cards, invoices, pay stubs, receipts, tax forms and mortgage documents.",
        "status": "verified",
        "confidence": 0.88,
        "access": "sample"
      }
    ],
    "claims": [
      {
        "id": "C1",
        "statement": "File processing is a financial AI provider layer, not an operations footnote.",
        "confidence": 0.91,
        "evidenceIds": [
          "E1",
          "E4"
        ],
        "access": "sample"
      },
      {
        "id": "C2",
        "statement": "Financial AI should be judged by reconciled evidence, not extracted text alone.",
        "confidence": 0.9,
        "evidenceIds": [
          "E1",
          "E3"
        ],
        "access": "sample"
      }
    ],
    "colophon": {
      "checkedAt": "2026-06-19",
      "latestRevisionAt": "2026-06-19T00:00:00Z",
      "reviewStandard": "expert_human_reviewed",
      "kinetics": {
        "speed": "moderate",
        "impact": 0.9,
        "momentum": 0.81,
        "businessImpact": "Financial parser value now depends on whether extracted fields can support a credit, accounting, KYC, audit or claims decision.",
        "rateOfChange": "SEC safeguard dates, EU AI guidance and processor releases can move a route from default to blocked before renewal.",
        "from": "OCR as data-entry automation",
        "toward": "approved file routes with financial schemas, exception queues, source evidence, model-risk records and human review"
      },
      "watch": [
        "23 June 2026: European Commission high-risk AI consultation closes; credit and insurance document routes may need tighter traceability [E113].",
        "2 August 2026: AI Act transparency obligations apply; customer-facing document workflows may need AI-interaction notices [E114]."
      ],
      "gapAnalysis": "Independent end-to-end financial-file benchmarks linking bank statements, open-banking alternatives, loan packets, tax forms, invoices, checks, IDs, workbooks, filings, insurance claims, tables, downstream answer acceptance, audit trails, exception queues, workflow rubrics, reviewer baselines, retention terms and cost per accepted record."
    },
    "body": {
      "sections": [
        {
          "id": "executive-summary",
          "title": "Executive summary",
          "access": "sample",
          "dek": "The first financial AI decision is often not the model. It is the file class and evidence path.",
          "claimIds": [
            "C1",
            "C2"
          ],
          "evidenceIds": [
            "E1",
            "E3",
            "E4",
            "E6",
            "E10"
          ],
          "blocks": [
            {
              "id": "executive-summary-narrative",
              "evidenceIds": [
                "E1",
                "E3",
                "E4",
                "E6",
                "E10"
              ],
              "type": "section_narrative",
              "lead": "A financial AI system cannot reason over a number it did not recover, a transaction it did not reconcile, or a document it did not know was missing.",
              "body": [
                "That makes file processing a control decision. OCR, page splitting, table recovery, field extraction, document classification, identity capture and exception handling decide what downstream AI sees. A polished answer over a broken parse is still broken.",
                "The market has several useful lanes: cloud document AI, AI-native parsers, finance-specialist IDP, workflow automation suites, governed data or content platforms, open-banking data paths, audit and assurance tools, insurance claims systems, identity-verification providers, PDF SDKs and private/open-source infrastructure.",
                "For financial AI, the useful metric is not extracted text. It is accepted financial evidence: a reconciled transaction row, a source-linked income figure, a verified ID field, a usable invoice line item, a filing fact, or an exception that tells the reviewer what is missing."
              ],
              "detail": [
                "Provider lanes matter because no vendor solves all document classes. Lending packets, bank statements, KYC IDs, invoices, tax forms, workbooks, SEC filings, audit files and claims packets carry different failure costs.",
                "The buyer's first task is to classify the file, sensitivity tier, financial consequence and downstream system of record. The shortlist follows from those constraints."
              ]
            },
            {
              "id": "executive-financial-file-proof-table",
              "title": "Financial file evidence path",
              "evidenceIds": [
                "E1",
                "E3",
                "E4",
                "E6",
                "E10"
              ],
              "type": "table",
              "columns": [
                {
                  "key": "file_class",
                  "label": "File class",
                  "align": "left"
                },
                {
                  "key": "accepted_evidence",
                  "label": "Accepted evidence",
                  "align": "left"
                },
                {
                  "key": "approval_rule",
                  "label": "Approval rule",
                  "align": "left"
                }
              ],
              "rows": [
                {
                  "file_class": "Bank statements and open-banking substitutes",
                  "accepted_evidence": "Reconciled cash-flow rows, normalized accounts, missing-period flags and fraud-review exceptions.",
                  "approval_rule": "Approve the route only when extracted rows reconcile to the system-of-record test."
                },
                {
                  "file_class": "Loan, tax, invoice and audit packets",
                  "accepted_evidence": "Source-linked income, line-item, supplier, tax and workbook facts with reviewer correction records.",
                  "approval_rule": "Test accepted financial facts and exception queues, not extracted text alone."
                },
                {
                  "file_class": "IDs, claims, filings and adviser records",
                  "accepted_evidence": "Verified identity fields, claim evidence, filing facts, books-and-records traces and retention controls.",
                  "approval_rule": "Clear by sensitivity tier, financial consequence and downstream system of record."
                }
              ]
            },
            {
              "id": "financial-models-report-link",
              "evidenceIds": [],
              "type": "report_link",
              "reportId": "RPT_01KSHN11BR83NYSJ2C5DTNA8E7",
              "slug": "ai-models-financial-services",
              "label": "AI models for financial services",
              "dek": "Use the model report for answer-model, retrieval, benchmark, model-risk, deployment and governance choices.",
              "relation": "Related report"
            },
            {
              "id": "financial-agents-report-link",
              "evidenceIds": [],
              "type": "report_link",
              "reportId": "RPT_01KSHN11BTP3K3Z9PGGQV7MHT6",
              "slug": "ai-agents-financial-services",
              "label": "AI agents for financial services",
              "dek": "Use the agent report for financial workflow providers, action gates, source access, controls, ROI and residual risk.",
              "relation": "Related report"
            },
            {
              "id": "route-definition-callout",
              "title": "Route definition",
              "evidenceIds": [
                "E1",
                "E3",
                "E4",
                "E6",
                "E10"
              ],
              "type": "callout",
              "tone": "neutral",
              "body": "Route means the approved path from work to accepted output: the source set, data boundary, model or vendor channel, tools, reviewer, evidence record and reapproval trigger that make an AI result usable."
            },
            {
              "id": "executive-summary-section-callout",
              "title": "The parser is the credit policy's first witness",
              "evidenceIds": [
                "E1",
                "E3",
                "E4",
                "E6",
                "E10"
              ],
              "type": "callout",
              "tone": "info",
              "body": "A financial AI system cannot underwrite, reconcile or supervise evidence that never made it into structured form. Treat parser approval as part of the control framework, not as data-entry tooling."
            }
          ]
        },
        {
          "id": "decision-map",
          "title": "Decision map",
          "access": "sample",
          "dek": "Classify by document class, consequence and control boundary.",
          "claimIds": [
            "C2"
          ],
          "evidenceIds": [
            "E4",
            "E6",
            "E10"
          ],
          "blocks": [
            {
              "id": "decision-map-narrative",
              "evidenceIds": [
                "E4",
                "E6",
                "E10"
              ],
              "type": "section_narrative",
              "lead": "The provider choice starts with the financial record you need to trust.",
              "body": [
                "If the task is invoice capture, choose for line-item precision, supplier identity, tax fields, purchase-order matching and ERP integration. If it is underwriting, choose for bank-statement normalization, income evidence, cash-flow analytics, missing-document detection and fraud review. If it is public-company analysis, ask first whether structured filings remove the parser problem.",
                "Cloud document AI fits buyers that already operate inside AWS, Azure or Google and need region, procurement and prebuilt financial models. Finance-specialist IDP fits lenders, accounting platforms and onboarding teams where financial semantics, fraud signals and review queues matter. AI-native parsers fit RAG, filings, statements and report-heavy analysis where table structure and source anchors matter.",
                "The approval should be route-specific. A route cleared for vendor invoices is not cleared for raw IDs, retail client statements, suspicious-activity support files or adviser books-and-records."
              ],
              "detail": [
                "Record four facts for every route: file class, sensitivity tier, accepted output, and system of record. If those four fields are missing, the shortlist is only a vendor preference."
              ]
            },
            {
              "id": "financial-file-routing-tree",
              "title": "Financial file routing tree",
              "evidenceIds": [
                "E4",
                "E6",
                "E10"
              ],
              "type": "decision_tree",
              "lead": "Classify the financial consequence before choosing the parser.",
              "steps": [
                {
                  "prompt": "Is structured primary data available?",
                  "tone": "info",
                  "branches": [
                    {
                      "label": "Yes: SEC filing facts, XBRL or system records",
                      "outcome": "Use the structured source first; parse PDFs only for exhibits, narrative, images or source-linked review.",
                      "next": "Does the file include customer or counterparty data?",
                      "tone": "success"
                    },
                    {
                      "label": "No: scanned, image, statement, packet or upload",
                      "outcome": "Continue to document route selection.",
                      "next": "Does the file include customer or counterparty data?",
                      "tone": "warning"
                    }
                  ]
                },
                {
                  "prompt": "Does the file include regulated personal, customer, borrower or beneficial-owner data?",
                  "tone": "blocked",
                  "branches": [
                    {
                      "label": "Yes",
                      "outcome": "Score retention, region, access, incident response, subprocessor, audit and deletion terms before accuracy.",
                      "next": "Is the document class prebuilt?",
                      "tone": "blocked"
                    },
                    {
                      "label": "No",
                      "outcome": "Parser accuracy, cost and workflow fit can move earlier, but source evidence still matters.",
                      "next": "Is the document class prebuilt?",
                      "tone": "neutral"
                    }
                  ]
                },
                {
                  "prompt": "Is the document class covered by a strong prebuilt or specialist workflow?",
                  "tone": "info",
                  "branches": [
                    {
                      "label": "Bank statement, check, invoice, receipt, tax, ID or mortgage form",
                      "outcome": "Test cloud prebuilt and finance-specialist routes on the same files.",
                      "next": "Does the output feed a regulated decision?",
                      "tone": "success"
                    },
                    {
                      "label": "Mixed packets, filings, board decks, audit binders or unusual reports",
                      "outcome": "Test AI-native parser, data-platform and private extraction routes.",
                      "next": "Does the output feed a regulated decision?",
                      "tone": "warning"
                    }
                  ]
                },
                {
                  "prompt": "Does the output feed credit, accounting, compliance, client records or disclosure?",
                  "tone": "blocked",
                  "branches": [
                    {
                      "label": "Yes",
                      "outcome": "Require source links, exception queues, reviewer approval and failure logs before production.",
                      "tone": "blocked"
                    },
                    {
                      "label": "No",
                      "outcome": "Permit a lighter route, but keep provenance and no-answer behaviour.",
                      "tone": "neutral"
                    }
                  ]
                }
              ]
            },
            {
              "id": "decision-map-section-callout",
              "title": "Approve routes, not brands",
              "evidenceIds": [
                "E4",
                "E6",
                "E10"
              ],
              "type": "callout",
              "tone": "info",
              "body": "The same provider can be approved for invoices, conditional for borrower bank statements, blocked for raw customer IDs and irrelevant for SEC filings where structured EDGAR data already exists [E63]."
            }
          ]
        },
        {
          "id": "provider-lanes",
          "title": "Provider lanes",
          "access": "sample",
          "dek": "The market is a file-class map, not a leaderboard.",
          "claimIds": [],
          "evidenceIds": [
            "E1",
            "E4",
            "E10"
          ],
          "blocks": [
            {
              "id": "provider-lanes-narrative",
              "evidenceIds": [
                "E1",
                "E4",
                "E10"
              ],
              "type": "section_narrative",
              "lead": "A single financial institution may need six parser routes.",
              "body": [
                "Cloud processors are good defaults for standard document classes and regulated cloud estates. AI-native parsers are good for RAG, table-heavy reports and messy PDFs. Finance-specialist IDP is strongest when the provider understands bank-statement transactions, loan packets, income evidence, fraud signals or KYC workflow. Workflow suites win where validation queues, task routing and system integration matter more than parser cleverness.",
                "Data and content platforms matter when the file already lives under governance. A parse that stays in Snowflake, Databricks, Box, Microsoft 365 or AWS can beat a stronger isolated parser if it avoids duplicating permissions and records.",
                "Open-source paths are not a budget shortcut. They are private infrastructure choices that require engineering, monitoring, validation and reviewer tooling."
              ],
              "detail": [
                "The right procurement table should compare lanes first, vendors second. Otherwise a good demo for invoices can accidentally become the approved route for customer IDs."
              ]
            },
            {
              "id": "provider-lane-table",
              "title": "Provider lane comparison",
              "evidenceIds": [
                "E4",
                "E10"
              ],
              "type": "table",
              "columns": [
                {
                  "key": "lane",
                  "label": "Lane",
                  "align": "left"
                },
                {
                  "key": "bestFit",
                  "label": "Best fit",
                  "align": "left"
                },
                {
                  "key": "watchout",
                  "label": "Watchout",
                  "align": "left"
                },
                {
                  "key": "examples",
                  "label": "Example routes",
                  "align": "left"
                }
              ],
              "rows": [
                {
                  "lane": "Cloud document AI",
                  "bestFit": "Standard financial forms inside existing cloud controls.",
                  "watchout": "Prebuilt coverage and region limits vary by document type.",
                  "examples": "AWS Textract, Azure Document Intelligence, Google Document AI."
                },
                {
                  "lane": "AI-native parsers",
                  "bestFit": "RAG ingestion, table-heavy PDFs, filings, reports and source-linked analysis.",
                  "watchout": "Financial semantics and review queues may be thinner than specialist IDP.",
                  "examples": "Reducto, LlamaParse, Mistral OCR, Upstage, LandingAI."
                },
                {
                  "lane": "Finance-specialist IDP",
                  "bestFit": "Lending, bank statements, income evidence, tax forms, checks, KYC and fraud review.",
                  "watchout": "Specialization can narrow file-class coverage.",
                  "examples": "Ocrolus, Docsumo, Veryfi, DocuClipper, DocuPipe, Instabase, Hyperscience."
                },
                {
                  "lane": "Workflow automation suites",
                  "bestFit": "AP, operations, validation, case routing and ERP/RPA integration.",
                  "watchout": "Parser quality can be hidden by workflow polish.",
                  "examples": "ABBYY, Rossum, UiPath, Appian, Automation Anywhere."
                },
                {
                  "lane": "Data and content platforms",
                  "bestFit": "Files already governed in lakehouse, warehouse, cloud tenant or content store.",
                  "watchout": "Governance proximity does not prove extraction accuracy.",
                  "examples": "Snowflake, Databricks, Box, Microsoft 365, Bedrock Data Automation."
                },
                {
                  "lane": "Open-banking and direct data",
                  "bestFit": "Assets, income, ownership and transactions where consented API data is available.",
                  "watchout": "Does not cover all supporting documents or exception files.",
                  "examples": "Plaid, Mastercard Open Banking, FDX-aligned routes, GSE validation."
                },
                {
                  "lane": "Audit and assurance platforms",
                  "bestFit": "Evidence, sampling, reviewer sign-off, issue trails and controlled reporting.",
                  "watchout": "General parser output is not audit evidence.",
                  "examples": "DataSnipper, MindBridge, Trullion, Workiva, AuditBoard."
                },
                {
                  "lane": "Identity-verification providers",
                  "bestFit": "Onboarding, KYC, liveness, document validity and screening workflows.",
                  "watchout": "Different control problem from OCR field extraction.",
                  "examples": "Persona, Onfido, Socure, Trulioo, ComplyAdvantage."
                },
                {
                  "lane": "Insurance claims systems",
                  "bestFit": "Loss evidence, policy forms, claims adjudication and fraud review.",
                  "watchout": "Claims context lives in the system of record.",
                  "examples": "Guidewire, Duck Creek, Shift Technology, ACORD-aware routes."
                },
                {
                  "lane": "PDF SDK and open source",
                  "bestFit": "Restricted data, sanitization, redaction, private ingestion and fallback routes.",
                  "watchout": "Buyer owns maintenance, evals and exception handling.",
                  "examples": "Apryse, Nutrient, Docling, Tesseract, Apache Tika."
                }
              ]
            },
            {
              "id": "provider-proof-burden-bridge",
              "evidenceIds": [
                "E4",
                "E10"
              ],
              "type": "section_narrative",
              "lead": "Market coverage is the first test; accepted financial records under controls are the proof burden.",
              "body": [
                "A provider belongs in the shortlist only when its lane can produce source-linked, reviewer-approved records that survive finance, audit, privacy and vendor-risk gates."
              ]
            },
            {
              "id": "provider-capability-matrix",
              "title": "Approval proof changes by lane",
              "caption": "Shortlist by document class and consequence. A route can be strong for invoices and weak for borrower statements, IDs, audit binders or claims files.",
              "evidenceIds": [
                "E4",
                "E10"
              ],
              "type": "table",
              "columns": [
                {
                  "key": "lane",
                  "label": "Lane",
                  "align": "left"
                },
                {
                  "key": "approvalProof",
                  "label": "Approval proof",
                  "align": "left"
                },
                {
                  "key": "failureTest",
                  "label": "Failure test",
                  "align": "left"
                },
                {
                  "key": "approvalRecord",
                  "label": "Approval record",
                  "align": "left"
                }
              ],
              "rows": [
                {
                  "lane": "Cloud document AI",
                  "approvalProof": "Model version, supported fields, region, retention and IAM evidence for the file class.",
                  "failureTest": "Rejected pages, missed tables, unsupported forms and direct-data substitution.",
                  "approvalRecord": "Approved cloud route for named standard forms."
                },
                {
                  "lane": "Finance-specialist IDP",
                  "approvalProof": "Workflow semantics, exception queues, fraud signals and writeback evidence.",
                  "failureTest": "Out-of-lane documents and reviewer overrides.",
                  "approvalRecord": "Approved specialist route for named lending, KYC, AP or fraud files."
                },
                {
                  "lane": "AI-native parsers",
                  "approvalProof": "Source anchors, table fidelity, layout recovery and RAG-ready evidence links.",
                  "failureTest": "Missing cells, sign errors, hallucinated structure and failed no-answer states.",
                  "approvalRecord": "Approved hard-file route with source support and reviewer thresholds."
                },
                {
                  "lane": "Workflow automation suites",
                  "approvalProof": "Validation, correction, approvals, ERP/RPA handoff and operational queue logs.",
                  "failureTest": "Workflow hides parser errors or pushes weak data into records.",
                  "approvalRecord": "Approved operations route tied to system-of-record controls."
                },
                {
                  "lane": "Data and content platforms",
                  "approvalProof": "Permission inheritance, lineage, retention and governance boundary.",
                  "failureTest": "Governed storage still produces wrong extracted facts.",
                  "approvalRecord": "Approved governed-file route with extraction eval attached."
                },
                {
                  "lane": "Open-banking and direct data",
                  "approvalProof": "Consent, account lineage, asset or income verification and fallback rule.",
                  "failureTest": "Exception files and uploads bypass the direct-data path.",
                  "approvalRecord": "Approved direct-data-first route with document fallback."
                },
                {
                  "lane": "PDF SDK and open source",
                  "approvalProof": "Private deployment, sanitization, redaction, maintenance and monitoring ownership.",
                  "failureTest": "Custom parser fails financial semantics or exception handling.",
                  "approvalRecord": "Approved restricted-data route with engineering owner."
                }
              ]
            },
            {
              "id": "provider-lanes-section-callout",
              "title": "Specialization beats breadth only inside its lane",
              "evidenceIds": [
                "E1",
                "E4",
                "E10"
              ],
              "type": "callout",
              "tone": "info",
              "body": "A finance-specialist provider can beat a generic parser on bank statements or loan packets and still be the wrong answer for filings, board books, redacted PDFs or mixed enterprise folders."
            }
          ]
        },
        {
          "id": "pricing-and-economics",
          "title": "Pricing and economics",
          "access": "locked",
          "dek": "A cheaper page can produce an expensive record.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "pricing-and-economics-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "benchmark-and-eval",
          "title": "Evidence and benchmarks",
          "access": "locked",
          "dek": "Financial extraction needs fact-level tests.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "benchmark-and-eval-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "cloud-prebuilt-processors",
          "title": "Cloud prebuilt processors",
          "access": "locked",
          "dek": "AWS, Azure and Google are strong defaults when the document class and control boundary fit.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "cloud-prebuilt-processors-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "finance-specialist-provider-landscape",
          "title": "Finance-specialist provider landscape",
          "access": "locked",
          "dek": "Specialists matter when the extracted field has to become a financial decision.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "finance-specialist-provider-landscape-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "shortlist-by-buyer-archetype",
          "title": "Shortlist by buyer archetype",
          "access": "locked",
          "dek": "The same document class has different owners and acceptance tests.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "shortlist-by-buyer-archetype-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "file-class-routing",
          "title": "Use-case route selection",
          "access": "locked",
          "dek": "The file class decides the acceptance test.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "file-class-routing-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "financial-failure-taxonomy",
          "title": "Financial failure taxonomy",
          "access": "locked",
          "dek": "A single accuracy score hides the failure that can damage the business.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "financial-failure-taxonomy-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "lending-bank-statements",
          "title": "Lending and bank statements",
          "access": "locked",
          "dek": "Underwriting needs reconciled cash flow, not prettier statements.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "lending-bank-statements-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "open-banking-data-routes",
          "title": "Open-banking and direct-data paths",
          "access": "locked",
          "dek": "The best parser for a bank statement may be no parser at all.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "open-banking-data-routes-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "ap-accounting-expense",
          "title": "AP and accounting",
          "access": "locked",
          "dek": "The invoice route fails when it cannot post.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "ap-accounting-expense-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "tax-payroll-form-processing",
          "title": "Tax and payroll forms",
          "access": "locked",
          "dek": "Tax extraction is box-level evidence.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "tax-payroll-form-processing-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "kyc-onboarding",
          "title": "KYC and onboarding",
          "access": "locked",
          "dek": "Identity extraction is not customer due diligence.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "kyc-onboarding-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "signatures-execution-status",
          "title": "Signatures and execution status",
          "access": "locked",
          "dek": "A signature mark is not execution evidence.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "signatures-execution-status-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "filings-audit-research",
          "title": "Filings, audit and research",
          "access": "locked",
          "dek": "Do not OCR what the market already publishes as data.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "filings-audit-research-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "spreadsheets-workbooks-pdf-internals",
          "title": "Spreadsheets, workbooks and PDF internals",
          "access": "locked",
          "dek": "The financial model is often the document.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "spreadsheets-workbooks-pdf-internals-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "audit-assurance-evidence",
          "title": "Audit and assurance evidence",
          "access": "locked",
          "dek": "An extracted fact is not audit evidence until it is tied to support.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "audit-assurance-evidence-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "insurance-claims-policy-documents",
          "title": "Insurance claims and policy documents",
          "access": "locked",
          "dek": "Claims ingestion is financial document processing with adjudication attached.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "insurance-claims-policy-documents-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "provider-diligence-scorecard",
          "title": "Provider diligence scorecard",
          "access": "locked",
          "dek": "A finance parser should be scored under the same stress as the workflow.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "provider-diligence-scorecard-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "risk-and-controls",
          "title": "Risks and controls",
          "access": "locked",
          "dek": "The parser sits inside the financial control environment.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "risk-and-controls-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "sensitivity-route-controls",
          "title": "Sensitivity route controls",
          "access": "locked",
          "dek": "Restricted financial files need route controls before parser comparisons.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "sensitivity-route-controls-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "deployment-model",
          "title": "Operating model",
          "access": "locked",
          "dek": "Treat file processing as a production service.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "deployment-model-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "enterprise-content-data-platform-routes",
          "title": "Enterprise content and data-platform routes",
          "access": "locked",
          "dek": "Governed location can beat isolated parser quality.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "enterprise-content-data-platform-routes-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "regulatory-risk-pass",
          "title": "Regulatory risk pass",
          "access": "locked",
          "dek": "Regulators care about the use, not the label.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "regulatory-risk-pass-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "risk-signals",
          "title": "Market signals",
          "access": "locked",
          "dek": "The shortlist should change when the route evidence changes.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "risk-signals-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "recommended-next-steps",
          "title": "Recommended next steps",
          "access": "locked",
          "dek": "Make the provider prove the financial record.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "recommended-next-steps-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "known-unknowns",
          "title": "Known unknowns",
          "access": "locked",
          "dek": "The market still hides failed files.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "known-unknowns-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "vendor-directory",
          "title": "Vendor directory",
          "access": "locked",
          "dek": "Provider, platform, workflow, direct-data and open-source routes for diligence. Benchmark and regulatory sources stay in the benchmark, controls and source-ledger sections.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "vendor-directory-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "source-ledger",
          "title": "Source ledger",
          "access": "locked",
          "dek": "Primary sources, regulator materials and benchmark anchors.",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "source-ledger-locked",
              "title": "Locked section",
              "evidenceIds": [],
              "type": "callout",
              "tone": "locked",
              "body": "Purchase or subscribe to unlock this section."
            }
          ]
        },
        {
          "id": "glossary",
          "title": "Glossary",
          "access": "sample",
          "claimIds": [],
          "evidenceIds": [],
          "blocks": [
            {
              "id": "glossary-table",
              "title": "Terms used in this report",
              "caption": "Definitions are reader aids, not separate evidence claims.",
              "evidenceIds": [],
              "type": "table",
              "columns": [
                {
                  "key": "term",
                  "label": "Term",
                  "align": "left"
                },
                {
                  "key": "meaning",
                  "label": "Plain meaning",
                  "align": "left"
                }
              ],
              "rows": [
                {
                  "term": "Route",
                  "meaning": "The approved path from work to accepted output: source set, data boundary, model or vendor channel, tools, reviewer, evidence record and reapproval trigger."
                },
                {
                  "term": "API",
                  "meaning": "Application programming interface: a governed software connection used by an app or workflow to call a model or service."
                },
                {
                  "term": "SDK",
                  "meaning": "Software development kit: packaged code and tools developers use to connect a product to an API or service."
                },
                {
                  "term": "LLM",
                  "meaning": "Large language model: a model trained to read and generate text-like tokens."
                },
                {
                  "term": "Token",
                  "meaning": "A chunk of text used for billing, context windows and rate limits. It is usually smaller than a word, not a page count."
                },
                {
                  "term": "RAG",
                  "meaning": "Retrieval-augmented generation: search approved sources first, then pass selected evidence into the model."
                },
                {
                  "term": "OCR",
                  "meaning": "Optical character recognition: converting scanned or image text into machine-readable text."
                },
                {
                  "term": "JSON",
                  "meaning": "JavaScript Object Notation: a structured text format commonly used for machine-readable API output."
                }
              ]
            }
          ]
        }
      ]
    }
  },
  "gap_analysis": "Independent end-to-end financial-file benchmarks linking bank statements, open-banking alternatives, loan packets, tax forms, invoices, checks, IDs, workbooks, filings, insurance claims, tables, downstream answer acceptance, audit trails, exception queues, workflow rubrics, reviewer baselines, retention terms and cost per accepted record.",
  "kinetics": {
    "speed": "moderate",
    "impact": 0.9,
    "momentum": 0.81,
    "businessImpact": "Financial parser value now depends on whether extracted fields can support a credit, accounting, KYC, audit or claims decision.",
    "rateOfChange": "SEC safeguard dates, EU AI guidance and processor releases can move a route from default to blocked before renewal.",
    "from": "OCR as data-entry automation",
    "toward": "approved file routes with financial schemas, exception queues, source evidence, model-risk records and human review"
  },
  "watch_signals": [
    "23 June 2026: European Commission high-risk AI consultation closes; credit and insurance document routes may need tighter traceability [E113].",
    "2 August 2026: AI Act transparency obligations apply; customer-facing document workflows may need AI-interaction notices [E114]."
  ],
  "sample_findings": [
    "For financial AI, file processing is a provider layer because extraction quality decides which numbers, identities, transactions and exceptions reach the model."
  ]
}
```
HumanAgent