<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Placet Experiri</title><description>Essays on agentic document workflows, evidence accounts, and administrative AI: how agent output becomes institutional knowledge, from document processing stacks to regulatory knowledge engineering.</description><link>https://placetexperiri.com/</link><language>en-us</language><item><title>A Stack View of the Document Processing Market</title><link>https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/</link><guid isPermaLink="true">https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/</guid><description>Custody, representation, and review in practice</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;“AI document processing” is a vast product category. It encompasses enterprise content platforms,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; hyperscaler APIs,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; frontier parsing services,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; open-source converters,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-8&quot; id=&quot;user-content-fnref-8&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; OCR baselines,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-9&quot; id=&quot;user-content-fnref-9&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; web-capture tools,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-10&quot; id=&quot;user-content-fnref-10&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; review queues,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-11&quot; id=&quot;user-content-fnref-11&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;11&lt;/a&gt;&lt;/sup&gt; and full workflow systems.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-12&quot; id=&quot;user-content-fnref-12&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;12&lt;/a&gt;&lt;/sup&gt; The definition hides a complex stack, one running from record custody to approved output.&lt;/p&gt;
&lt;p&gt;The products examined here tackle document processing with varying concerns. As a tentative map of the market, we propose to follow the responsibility boundary across the complementary concerns of document custody, representation and review.&lt;/p&gt;
&lt;h2 id=&quot;criteria-cut-across-markets&quot;&gt;Criteria cut across markets&lt;/h2&gt;













































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Criterion&lt;/th&gt;&lt;th&gt;Layer&lt;/th&gt;&lt;th&gt;Responsibility&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Intake coverage&lt;/td&gt;&lt;td&gt;Layer 1: custody&lt;/td&gt;&lt;td&gt;Accept the source forms the workflow has to govern.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Provenance&lt;/td&gt;&lt;td&gt;Layer 1: custody&lt;/td&gt;&lt;td&gt;Keep each derivative and field attached to source, page, block and version.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Governance&lt;/td&gt;&lt;td&gt;Layer 1: custody&lt;/td&gt;&lt;td&gt;Enforce access, audit, retention and data residency around the record.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Layout fidelity&lt;/td&gt;&lt;td&gt;Layer 2: representation&lt;/td&gt;&lt;td&gt;Preserve page structure needed for extraction and review.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Structured extraction&lt;/td&gt;&lt;td&gt;Layer 2: representation&lt;/td&gt;&lt;td&gt;Turn recognised content into fields with schemas, confidence and source locations.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Agent-readable output&lt;/td&gt;&lt;td&gt;Layer 2: representation&lt;/td&gt;&lt;td&gt;Produce a derivative an agent can read without losing needed structure.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Review routing&lt;/td&gt;&lt;td&gt;Layer 3: review&lt;/td&gt;&lt;td&gt;Send uncertain or policy-sensitive output to a reviewer as work.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Criteria grouped by stack layer.&lt;/p&gt;
&lt;p&gt;The boundaries we see in the table correspond to specific product capabilities. A DMS can own the record and route the work, while saying little about how a table cell turned into a field. A cloud API can return polygons, spans and confidence, and be reticent about which version is authoritative. A converter can give the agent readable Markdown, while dropping the page geometry that a reviewer later needs.&lt;/p&gt;
&lt;p&gt;The literature treats document intelligence as a pipeline of services. Quality checks, classification, extraction, rule evaluation, routing and human review each occupy a separate step, and model inference is only one operation in the system.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-13&quot; id=&quot;user-content-fnref-13&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;13&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;These considerations are not merely taxonomical. When procurement buys one layer and just assumes the adjacent ones, the gap shows up at implementation time. The team is left to reconstruct the missing controls: the location of the approved version, the reason an outdated policy was used and the person responsible for approving the extracted field.&lt;/p&gt;
&lt;p&gt;The stack can be read through three responsibilities: custody of the record, representation of the record as usable derivatives and review of the output accepted for use.&lt;/p&gt;
&lt;h2 id=&quot;layer-1-custody&quot;&gt;Layer 1: Custody&lt;/h2&gt;
&lt;h3 id=&quot;dms-custody-and-workflow&quot;&gt;DMS custody and workflow&lt;/h3&gt;
&lt;p&gt;We start from custody, since every later layer depends on it. Custody takes care that a source can be clearly archived, identified and referenced. The DMS is the institutional home of the document record. Its custody work covers intake, versions, permissions, routing, approvals, retention and audit.&lt;/p&gt;
&lt;p&gt;We will analyse &lt;a href=&quot;https://www.doxis.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Doxis&lt;/a&gt; as a worked example. SER Group renamed the company after its platform in Q1/2026, while repositioning as “The Document Intelligence Company”. Furthermore, it installed the co-founder and CEO of the document-processing vendor it had acquired the previous year as Chief AI Officer.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-14&quot; id=&quot;user-content-fnref-14&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;14&lt;/a&gt;&lt;/sup&gt; This repositioning is exemplary of a trend in established vendors putting document management and document AI into the same stack.&lt;/p&gt;
&lt;p&gt;The custody surface can be broad. Doxis describes lifecycle management from intake to archive, routing into digital workflows and third-party systems, compliance tracking, ERP and CRM integrations, and platform certifications for security and compliance.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-12&quot; id=&quot;user-content-fnref-12-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;12&lt;/a&gt;&lt;/sup&gt; Its no-code application layer lets users build workflow applications on top of the record system. The same offering covers governance and review routing. The record environment includes files, users, roles, retention rules and process state.&lt;/p&gt;
&lt;p&gt;Doxis strategically decomposes automated text capture into capture from email, scanner, and portal, classification for document type and routing, extraction of fields with or without a predefined schema and validation for formal accuracy, duplicates, and missing required details.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-15&quot; id=&quot;user-content-fnref-15&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;15&lt;/a&gt;&lt;/sup&gt; The acquired layer adds a set of utils, such as conversion to structured formats, anonymisation, verification against trusted sources, fraud detection and review by a human in the loop as a dedicated module.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-16&quot; id=&quot;user-content-fnref-16&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;16&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The integration point is the transaction system around the record. Doxis offers business connectors for ERP, accounting, CRM and HR systems, vendor-specific SAP, Microsoft and Salesforce interfaces, and a universal ERP connector that can pass extracted invoice data into an ERP workflow.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-17&quot; id=&quot;user-content-fnref-17&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;17&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-18&quot; id=&quot;user-content-fnref-18&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;18&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-19&quot; id=&quot;user-content-fnref-19&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;19&lt;/a&gt;&lt;/sup&gt; Those connectors sit at the boundary between custody and execution, letting the DMS keep the approved document record while SAP, Salesforce or another line-of-business system receives the data it needs to continue the process.&lt;/p&gt;
&lt;h3 id=&quot;web-intake-as-custody-work&quot;&gt;Web intake as custody work&lt;/h3&gt;
&lt;p&gt;Not all sources come as files. For example, a policy page, institutional FAQ, public regulation or vendor manual may enter the workflow through a URL. We have previously treated this as a source-interface problem.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-20&quot; id=&quot;user-content-fnref-20&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;20&lt;/a&gt;&lt;/sup&gt; Modern agentic workflows may choose a representation at access time, with Markdown, HTML, JSON, links and status fields preserving different classes of evidence.&lt;/p&gt;
&lt;p&gt;As a comparison, legal scholarship treats URL evidence as an archive problem. A Harvard Law Review essay separates link rot from reference rot. Reference rot names the case where a URL still resolves but no longer contains the cited material, and the essay treats page capture at citation time as the remedy.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-21&quot; id=&quot;user-content-fnref-21&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;21&lt;/a&gt;&lt;/sup&gt; Administrative workflows need the same separation. The URL identifies where the source was found, while the record is the captured snapshot that can be reviewed later.&lt;/p&gt;
&lt;h2 id=&quot;layer-2-representation&quot;&gt;Layer 2: Representation&lt;/h2&gt;
&lt;p&gt;A working system needs to preserve identity, page location, confidence, approval state and custody while the file inevitably changes shape. A &lt;strong&gt;derivative&lt;/strong&gt; is the agent-readable representation generated from a record, usually Markdown, JSON, HTML, or other structured document formats. The agent usually works on the derivative rather than the canonical file, which gives the model a readable surface with both enough structure for reasoning and enough provenance for review.&lt;/p&gt;
&lt;h3 id=&quot;cloud-apis-expose-page-mechanics&quot;&gt;Cloud APIs expose page mechanics&lt;/h3&gt;
&lt;p&gt;A hyperscaler API is a hosted document-analysis service from a large public cloud provider, such as Microsoft Azure, Google Cloud or AWS. The name comes from hyperscale computing, where infrastructure and software architecture scale as demand grows.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-22&quot; id=&quot;user-content-fnref-22&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;22&lt;/a&gt;&lt;/sup&gt; Page mechanics are the concrete facts returned by this layer. They give the surrounding system an input contract and an evidence model. The input contract says which source files and output formats the service supports, while the evidence model ties extracted content back to page structure. A DMS or the run record in a prototype uses those facts to attach a derivative to the right source page or route a difficult page to another parser.&lt;/p&gt;
&lt;p&gt;Among the reviewed cloud APIs, &lt;a href=&quot;https://azure.microsoft.com/en-us/products/ai-foundry/tools/document-intelligence&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Azure AI Document Intelligence&lt;/a&gt; covers a broad product surface. It accepts PDF, images, Office formats and HTML, and can return either JSON with page polygons and character spans or Markdown through a documented output mode.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-2&quot; id=&quot;user-content-fnref-2-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsonc&quot;&gt;// Azure layout response sketch
{
  &quot;status&quot;: &quot;succeeded&quot;,
  &quot;analyzeResult&quot;: {
    &quot;apiVersion&quot;: &quot;2024-11-30&quot;,
    &quot;modelId&quot;: &quot;prebuilt-layout&quot;,
    &quot;stringIndexType&quot;: &quot;textElements&quot;,
    &quot;content&quot;: &quot;Payment due\nEUR 184.20&quot;,
    &quot;pages&quot;: [
      {
        &quot;pageNumber&quot;: 1,
        &quot;width&quot;: 8.5,
        &quot;height&quot;: 11,
        &quot;unit&quot;: &quot;inch&quot;,
        &quot;words&quot;: [
          {
            &quot;content&quot;: &quot;184.20&quot;,
            &quot;polygon&quot;: [4.12, 6.38, 4.78, 6.38, 4.78, 6.55, 4.12, 6.55],
            &quot;confidence&quot;: 0.997,
            &quot;span&quot;: { &quot;offset&quot;: 16, &quot;length&quot;: 6 }
          }
        ]
      }
    ],
    &quot;paragraphs&quot;: [
      {
        &quot;role&quot;: &quot;sectionHeading&quot;,
        &quot;content&quot;: &quot;Payment due&quot;,
        &quot;boundingRegions&quot;: [
          { &quot;pageNumber&quot;: 1, &quot;polygon&quot;: [0.92, 5.8, 2.1, 5.8, 2.1, 6.0, 0.92, 6.0] }
        ],
        &quot;spans&quot;: [{ &quot;offset&quot;: 0, &quot;length&quot;: 11 }]
      }
    ]
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Azure output ties text spans to page geometry.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When plain Markdown cannot express tables with merged cells or multi-row headers, the service embeds HTML tables. It can also mark paragraph roles, section nesting and handwriting spans with confidence. A workflow can stay on this route when embedded text is enough. If it needs embedded Office images or workbook-level spreadsheet logic, the file has to go elsewhere.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/document-ai&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Document AI&lt;/a&gt; is organised around processors, meaning configured parser or extractor endpoints. The examples relevant here are processor families. A form parser extracts key-value pairs, tables and checkboxes without a schema. A layout parser produces structure-aware chunks. Custom extractors take a developer-defined schema and can run through a generative foundation model, a trained custom model or a fixed template.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsonc&quot;&gt;// Google processor object sketch
{
  &quot;type&quot;: &quot;CUSTOM_EXTRACTION_PROCESSOR&quot;,
  &quot;displayName&quot;: &quot;travel-expense-invoices&quot;,
  &quot;name&quot;: &quot;projects/123456/locations/eu/processors/a1b2c3d4e5f6&quot;,
  &quot;state&quot;: &quot;ENABLED&quot;,
  &quot;processEndpoint&quot;: &quot;https://eu-documentai.googleapis.com/v1/projects/123456/locations/eu/processors/a1b2c3d4e5f6:process&quot;,
  &quot;defaultProcessorVersion&quot;: &quot;projects/123456/locations/eu/processors/a1b2c3d4e5f6/processorVersions/pretrained&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;A processor object gives the endpoint and version behind a configured extractor.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The useful planning parameter is the amount of labelled data each route expects. Google’s own table puts production quality at three documents for fixed templates, 10-100+ documents for custom models, and 0-50+ documents for foundation-model extraction depending on layout variation.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-3&quot; id=&quot;user-content-fnref-3-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; This determines whether an administrative prototype can begin with a few sample forms or needs time for a preliminary labelling project.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://aws.amazon.com/textract/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Amazon Textract&lt;/a&gt; is especially explicit about page geometry in this group, with a narrower input and output surface. Its analysis response returns text, forms, tables, queries, signatures and layout as blocks, and each block can carry page number, bounding box, confidence and relationships to other blocks.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-4&quot; id=&quot;user-content-fnref-4-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; Queries answer developer-supplied questions with answer blocks, while adapters customise those query responses after the team uploads representative documents, annotates query answers and trains the adapter.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-23&quot; id=&quot;user-content-fnref-23&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;23&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsonc&quot;&gt;// Textract query request sketch
{
  &quot;Document&quot;: {
    &quot;S3Object&quot;: {
      &quot;Bucket&quot;: &quot;expense-intake&quot;,
      &quot;Name&quot;: &quot;receipt-page-1.png&quot;
    }
  },
  &quot;FeatureTypes&quot;: [&quot;TABLES&quot;, &quot;FORMS&quot;, &quot;QUERIES&quot;, &quot;LAYOUT&quot;],
  &quot;QueriesConfig&quot;: {
    &quot;Queries&quot;: [
      {
        &quot;Text&quot;: &quot;What is the reimbursable total?&quot;,
        &quot;Alias&quot;: &quot;reimbursable_total&quot;,
        &quot;Pages&quot;: [&quot;1&quot;]
      },
      {
        &quot;Text&quot;: &quot;What is the invoice date?&quot;,
        &quot;Alias&quot;: &quot;invoice_date&quot;,
        &quot;Pages&quot;: [&quot;1&quot;]
      }
    ]
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Textract queries turn business questions into named answer fields.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mistral.ai/solutions/document-ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mistral Document AI&lt;/a&gt; is closer to the representation role than to custody or review. Its primary output is a readable derivative of the page, with structure and hierarchy preserved in Markdown. Tables can arrive inline or as separate Markdown or HTML objects, and confidence is available at page or word granularity under a broad language-coverage claim.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-5&quot; id=&quot;user-content-fnref-5-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; That is a good shape when the output is immediately passed to a language model, but a weaker choice when the next consumer is a database field that later has to be audited against the source pixel. A word-level confidence score on generated Markdown anchors provenance less tightly than a polygon on the original page.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsonc&quot;&gt;// Mistral OCR derivative sketch
{
  &quot;pages&quot;: [
    {
      &quot;index&quot;: 0,
      &quot;markdown&quot;: &quot;# Receipt\n\nTotal due [tbl-0.html]\n\n![img-0.jpeg](img-0.jpeg)&quot;,
      &quot;tables&quot;: [
        &quot;&amp;#x3C;table&gt;&amp;#x3C;tr&gt;&amp;#x3C;th&gt;Total&amp;#x3C;/th&gt;&amp;#x3C;td&gt;EUR 184.20&amp;#x3C;/td&gt;&amp;#x3C;/tr&gt;&amp;#x3C;/table&gt;&quot;
      ],
      &quot;images&quot;: [
        {
          &quot;id&quot;: &quot;img-0.jpeg&quot;,
          &quot;top_left_x&quot;: 118,
          &quot;top_left_y&quot;: 220,
          &quot;bottom_right_x&quot;: 412,
          &quot;bottom_right_y&quot;: 540,
          &quot;image_base64&quot;: &quot;...&quot;
        }
      ],
      &quot;dimensions&quot;: {
        &quot;dpi&quot;: 200,
        &quot;height&quot;: 2200,
        &quot;width&quot;: 1700
      },
      &quot;confidence_scores&quot;: {
        &quot;average_page_confidence_score&quot;: 0.982,
        &quot;minimum_page_confidence_score&quot;: 0.91,
        &quot;word_confidence_scores&quot;: [
          { &quot;word&quot;: &quot;Total&quot;, &quot;confidence&quot;: 0.99 },
          { &quot;word&quot;: &quot;184.20&quot;, &quot;confidence&quot;: 0.96 }
        ]
      }
    }
  ],
  &quot;model&quot;: &quot;mistral-ocr-latest&quot;,
  &quot;usage_info&quot;: {
    &quot;pages_processed&quot;: 1
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Mistral centres the derivative on Markdown, extracted tables and image metadata.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The model-side literature explains why page mechanics remain necessary even when the parser is a vision-language model. OCR-first pipelines can lose layout and reading-order information before the model sees the page. Model-native readers remove the separate OCR step, but long documents still stress context windows, and small layout changes can change what the model reads.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-24&quot; id=&quot;user-content-fnref-24&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;24&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-25&quot; id=&quot;user-content-fnref-25&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;25&lt;/a&gt;&lt;/sup&gt; Newer OCR systems keep structure explicit by detecting layout and reading order first, then recognising content inside page regions.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-26&quot; id=&quot;user-content-fnref-26&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;26&lt;/a&gt;&lt;/sup&gt; Difficult pages move page mechanics inside the model pipeline before extraction.&lt;/p&gt;
&lt;h3 id=&quot;hard-tail-parsing&quot;&gt;Hard-tail parsing&lt;/h3&gt;
&lt;p&gt;Cloud APIs handle ordinary page description. The hard tail starts when a page needs more than text, tables and coordinates from a general layout API. Dense tables, charts, handwriting, nested sections and mixed scans are common in administrative work, and a few such pages are enough to collapse the pipeline.&lt;/p&gt;
&lt;p&gt;The ParseBench comparison makes the hard-tail problem visible at the level of the model by testing whether parsers preserve source text, keep reading order and avoid omissions or hallucinations on enterprise pages.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-27&quot; id=&quot;user-content-fnref-27&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;27&lt;/a&gt;&lt;/sup&gt; In the published benchmarks, extra VLM capability and compute produced only marginal gains on the parsing metrics. Parser quality is better measured on document-parsing tasks rather than inferred from the model’s general rank.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-27&quot; id=&quot;user-content-fnref-27-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;27&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-28&quot; id=&quot;user-content-fnref-28&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;28&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.llamaindex.ai/llamacloud&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LlamaCloud&lt;/a&gt; decomposes the product surface into Parse, Extract, Classify, Split, Sheets and Index. The platform maps those products to LLM-ready text, schema-shaped JSON, document categories, concatenated-document separation, spreadsheet-like data and hosted vector search.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-6&quot; id=&quot;user-content-fnref-6-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; The managed service acts as an escalation route for pages in which the baseline API does not preserve enough layout or visual structure.&lt;/p&gt;
&lt;p&gt;Document-ETL research reaches the same result by treating the whole processing pipeline as an object of optimisation. Complex document tasks improve when the pipeline rewrites the task, decomposes the data and evaluates candidate plans before execution.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-29&quot; id=&quot;user-content-fnref-29&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;29&lt;/a&gt;&lt;/sup&gt; Parsing therefore encompasses orchestration concerns: the pipeline chooses the representation, routes page regions that need specialist handling and passes only acceptable results to extraction.&lt;/p&gt;
&lt;h3 id=&quot;open-converters-and-local-baselines&quot;&gt;Open converters and local baselines&lt;/h3&gt;
&lt;p&gt;A converter is the component that turns the source file into a derivative that the rest of the stack can consume. A quick converter is useful when the first goal is to make a large source set readable, while a more structured parser is necessary when tables, reading order and layout objects will later be more thoroughly inspected. Research systems that construct knowledge from heterogeneous documents follow this split by separating layout, metadata and semantic layers, with human review deciding which extracted relations survive.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-30&quot; id=&quot;user-content-fnref-30&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;30&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/markitdown&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MarkItDown&lt;/a&gt; is a fast converter for LLM-readable text rather than a high-fidelity document renderer.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-7&quot; id=&quot;user-content-fnref-7-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; It converts a wide intake range, from Office and PDF to images, HTML and archives, while preserving headings, lists, tables and links where it can. Scanned pages use a vision-model plugin, and Azure AI Document Intelligence supplies the cloud escalation path. Its value is early corpus access. A team can turn mixed files into rough Markdown quickly enough to inspect, search and prototype over them, then reserve structured parsing for the files whose tables, reading order or provenance need inspection.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docling-project.github.io/docling/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Docling&lt;/a&gt; is the structured parser in this group. It parses each input into a unified document representation and exports Markdown, HTML, structured text or lossless JSON.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-8&quot; id=&quot;user-content-fnref-8-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; It operates a distinction in which Markdown helps the agent read, and lossless JSON records the parser’s objects. A pipeline that stores both can answer later questions about a table cell or reading-order decision which a Markdown-only pipeline usually cannot.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ocrmypdf.readthedocs.io/en/stable/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OCRmyPDF&lt;/a&gt; and &lt;a href=&quot;https://github.com/tesseract-ocr/tesseract&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Tesseract&lt;/a&gt; define the local OCR baseline. OCRmyPDF wraps Tesseract to add a searchable OCR text layer to scanned PDFs, locally and deterministically.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-9&quot; id=&quot;user-content-fnref-9-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; The baseline works for clean printed scans because it produces repeatable searchable PDFs, but it is the wrong tool for complex layout, tables and handwriting. It gives the pipeline a cheap first pass and the evaluator a control row for downstream paid layers.&lt;/p&gt;
&lt;p&gt;The deterministic baseline has also gained a model-native neighbour, &lt;a href=&quot;https://github.com/datalab-to/surya&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Surya&lt;/a&gt;, an open-source OCR toolkit that installs from the package index and can run through local inference backends.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-31&quot; id=&quot;user-content-fnref-31&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;31&lt;/a&gt;&lt;/sup&gt; A local fast tier can now add model-native OCR before it reaches a cloud API.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.llamaindex.ai/blog/liteparse-local-document-parsing-for-ai-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LiteParse&lt;/a&gt; extends the local tier from OCR into parsing. It gives a pipeline a first-pass parser that can run locally, while failed pages escalate to LlamaCloud or another frontier parser.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-32&quot; id=&quot;user-content-fnref-32&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;32&lt;/a&gt;&lt;/sup&gt; The local baseline can therefore include parser logic as well as OCR, with managed escalation reserved for pages that fail the local pass.&lt;/p&gt;
&lt;p&gt;The remaining tools are specialised use cases around representation. &lt;a href=&quot;https://tika.apache.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Apache Tika&lt;/a&gt; belongs at intake, where email attachments and legacy repositories arrive in many formats, and Tika detects file types while extracting text and metadata across more than a thousand formats.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-33&quot; id=&quot;user-content-fnref-33&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;33&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;https://grobid.readthedocs.io/en/latest/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GROBID&lt;/a&gt; belongs to scholarly PDFs, where PDF-to-TEI, references and citation links are the needed derivative.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-34&quot; id=&quot;user-content-fnref-34&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;34&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;https://pandoc.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Pandoc&lt;/a&gt; belongs at publication, turning approved Markdown back into DOCX or PDF for circulation.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-35&quot; id=&quot;user-content-fnref-35&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;35&lt;/a&gt;&lt;/sup&gt; These tools cover boundary cases around the representation layer and leave layout-aware extraction to a dedicated parser.&lt;/p&gt;
&lt;h2 id=&quot;layer-3-review&quot;&gt;Layer 3: Review&lt;/h2&gt;
&lt;p&gt;Review is where a proposed field becomes an institutionally accepted value. The parser supplies candidate evidence; the review layer gives it institutional standing by recording the review outcome under the governing source version.&lt;/p&gt;
&lt;h3 id=&quot;validation-workbenches&quot;&gt;Validation workbenches&lt;/h3&gt;
&lt;p&gt;Validation products make the review role into a concrete system interface. &lt;a href=&quot;https://rossum.ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Rossum&lt;/a&gt; sends empty fields and low-confidence fields into a validation stage and points the reviewer to the relevant document area.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-11&quot; id=&quot;user-content-fnref-11-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;11&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;https://www.abbyy.com/vantage/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;ABBYY Vantage&lt;/a&gt; treats human-in-the-loop review as the step used when validation rules fail or when a document class and extracted data need manual correction, and it ties those corrections to continuous learning and straight-through-processing analytics.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-36&quot; id=&quot;user-content-fnref-36&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;36&lt;/a&gt;&lt;/sup&gt; &lt;a href=&quot;https://www.instabase.com/product/ai-hub/automate&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Instabase&lt;/a&gt; turns failed validations from a deployment into review tasks by file, run or packet, with queues, escalation groups and service-level targets.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-37&quot; id=&quot;user-content-fnref-37&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;37&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Validation is packaged as an exception workbench. The reviewer typically receives a queue, a document viewer, a field editor, validation rules, assignment, and a return path into downstream systems. The review layer should therefore be evaluated through work objects as much as through extraction metrics. The useful ergonomics test for these systems is whether a low-confidence field becomes a traceable task with a source location, reviewer, decision and replayable output.&lt;/p&gt;
&lt;h2 id=&quot;a-sample-implementation&quot;&gt;A sample implementation&lt;/h2&gt;
&lt;p&gt;A travel-expense workflow shows a full stack traversal at a small scale. The design choice is to separate responsibilities before choosing parsers. The DMS owns the case, evidence, policy version and approval trail. The agentic workflow reads those records, routes each source to a parser, creates field records, sends unsafe fields to review and writes the approved result back to the case.&lt;/p&gt;
&lt;p&gt;This sample implementation uses an arbitrary DMS for custody, LlamaIndex for orchestration, LiteParse for the local parser route, LlamaParse for the escalation parser route, Apache Tika for uncertain intake metadata, DMS-attached derivative storage, a finance review queue and an ERP connector for the approved reimbursement payload. We treat the optimal stack as the configuration that preserves provenance and acceptance state at the lowest operational cost.&lt;/p&gt;
&lt;p&gt;The workflow keeps three source classes: the case, the evidence and the governing policy. The hotel invoice and ticket screenshot are ordinary evidence. The receipt photo is the escalation candidate. The travel-expense policy is versioned governing material.&lt;/p&gt;
&lt;p&gt;Evidence enters through ordinary administrative channels, usually an email attachment or self-service portal upload. The DMS creates the case record, while the intake edge may still receive forwarded messages, screenshots, zipped attachments or files with weak MIME metadata. Apache Tika belongs at that edge, before parsing, where file type and attachment metadata have to be established before a routing decision is made.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-ts&quot;&gt;// Workflow record types
type WorkflowCase = {
  caseId: string
  dmsRecordId: string
  employeeId: string
  policyRecordId: string
  state: &quot;submitted&quot; | &quot;in_review&quot; | &quot;approved&quot; | &quot;rejected&quot;
}

type WorkflowSource = {
  sourceId: string
  role: &quot;evidence&quot; | &quot;governing_policy&quot;
  kind: &quot;hotel_invoice&quot; | &quot;b2c_receipt&quot; | &quot;ticket_screenshot&quot; | &quot;travel_expense_policy&quot;
  dmsRecordId: string
  fileName?: string
  version?: string
  custodyState: &quot;submitted&quot; | &quot;approved&quot; | &quot;restricted&quot;
}

type RouteDecision = {
  routeId: string
  sourceId: string
  route: &quot;local_liteparse&quot; | &quot;managed_llamaparse&quot; | &quot;manual_reject&quot;
  parser?: &quot;liteparse&quot; | &quot;llamaparse&quot;
  reason: string
  outputVersion?: string
}

type DocumentDerivative = {
  derivativeId: string
  sourceId: string
  routeId: string
  format: &quot;markdown&quot; | &quot;structured_json&quot;
  uri: string
  contentHash: string
}

type ExtractedField = {
  fieldId: string
  sourceId: string
  routeId?: string
  name: &quot;vendor&quot; | &quot;date&quot; | &quot;total_amount&quot; | &quot;currency&quot; | &quot;policy_clause&quot;
  value: string
  location: { page?: number; bbox?: number[]; section?: string }
  confidence?: number
  reviewState: &quot;accepted&quot; | &quot;queued&quot; | &quot;corrected&quot; | &quot;reference&quot;
}

type ReviewTask = {
  taskId: string
  caseId: string
  fieldIds: string[]
  trigger: &quot;low_confidence_total&quot; | &quot;policy_conflict&quot; | &quot;total_mismatch&quot;
  assigneeGroup: &quot;finance_ops&quot;
  state: &quot;open&quot; | &quot;accepted&quot; | &quot;corrected&quot; | &quot;rejected&quot;
}

type ApprovalPayload = {
  caseId: string
  approvedAmount: string
  accountCode: string
  approvalState: &quot;approved&quot; | &quot;rejected&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Record types keep custody, routing, derivatives, review and approval separate.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Custody stays narrow in this example. The case is the parent DMS record. Evidence documents attach to it, while the policy remains an approved record referenced by version.&lt;/p&gt;
&lt;p&gt;LlamaIndex makes the routing decision source by source.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-32&quot; id=&quot;user-content-fnref-32-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;32&lt;/a&gt;&lt;/sup&gt; The hotel invoice stays on LiteParse because stable text positions are enough for extraction. The photographed receipt escalates to LlamaParse because the reimbursable amount may depend on skew, faint print, discounts and tax lines.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-38&quot; id=&quot;user-content-fnref-38&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;38&lt;/a&gt;&lt;/sup&gt; The route record gives the review layer the parser, reason and output version behind each field.&lt;/p&gt;
&lt;p&gt;The two parser routes produce different derivatives, but the workflow treats both as records. Markdown gives the agent a readable surface for comparing the receipt, invoice and policy. Parser JSON keeps the layout objects a reviewer needs when a total or line item is questioned.&lt;/p&gt;
&lt;p&gt;The field record is the unit the agent and reviewer can share. It keeps the extracted value with the source, page location, route id, confidence and review state. That is enough for the agent to compare the receipt total with the policy clause and for the reviewer to reconstruct the path that produced the value.&lt;/p&gt;
&lt;p&gt;Review starts where the workflow cannot safely validate its output. Low-confidence totals, policy conflicts and total-line mismatches become review tasks for finance operations. Once a reviewer accepts or corrects the field, the ERP connector receives the approved amount, account and approval state.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://placetexperiri.com/document-processing-prototype-sequence.png&quot; alt=&quot;Sequence view of the travel-expense reimbursement workflow&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Parser routing, review, and approved ERP handoff.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The sequence view shows the same separation in time. Tika types uncertain intake files before the DMS creates the case and receives the approval record. LlamaIndex routes sources to LiteParse or LlamaParse. Extraction emits field records, the review layer records corrections, and ERP receives only the approved payload.&lt;/p&gt;
&lt;p&gt;Provenance keeps the agentic part tied to the record system. Source links and page locations show why a value was accepted. Confidence decides whether the value enters the queue, but the source relation makes the decision reviewable.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-39&quot; id=&quot;user-content-fnref-39&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;39&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-40&quot; id=&quot;user-content-fnref-40&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;40&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&quot;stack-failure-points&quot;&gt;Stack failure points&lt;/h2&gt;
&lt;p&gt;Failure points concentrate in representation and provenance. Tables, handwriting, dense layouts and mixed scan-and-digital bundles do not behave like ordinary text extraction. A reliable stack routes at page level, keeps simple pages on the local or lower-cost path, escalates difficult pages, and stops pages that lack enough evidence before extraction. Tables need a separate test set drawn from the institution’s documents, because recent parsing research separates page layout, table structure and region-level recognition instead of treating them as one text-recognition problem.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-25&quot; id=&quot;user-content-fnref-25-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;25&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-26&quot; id=&quot;user-content-fnref-26-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;26&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The provenance failure is less visible during a successful run. A derivative can fall out of step with the record. The DMS record can move on while an agent keeps reading an older corpus, and confidence scores only route review because they do not prove a field is correct.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-41&quot; id=&quot;user-content-fnref-41&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;41&lt;/a&gt;&lt;/sup&gt; A reviewer can correct a wrong amount or date only when the field still points to the source version and page region that produced it.&lt;/p&gt;
&lt;p&gt;At some point, further parser accuracy gives diminishing returns. The more useful investment is a fast review path: the system identifies uncertainty, routes it to the right owner, and turns the decision back into maintained product state. Model accuracy can reduce the number of exceptions, but review design determines whether the remaining exceptions stay cheap and bounded.&lt;/p&gt;
&lt;h2 id=&quot;appendix-competitor-matrix-by-stack-role&quot;&gt;Appendix: Competitor matrix by stack role&lt;/h2&gt;























































































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tool&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;th&gt;Product category&lt;/th&gt;&lt;th&gt;Strongest position&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Doxis&lt;/td&gt;&lt;td&gt;custody&lt;/td&gt;&lt;td&gt;enterprise content platform&lt;/td&gt;&lt;td&gt;system of record, workflow routing, retention, audit and review surfaces&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Azure AI Document Intelligence&lt;/td&gt;&lt;td&gt;representation&lt;/td&gt;&lt;td&gt;cloud document analysis API&lt;/td&gt;&lt;td&gt;broad intake, page geometry, spans, confidence and Markdown output&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Google Document AI&lt;/td&gt;&lt;td&gt;representation&lt;/td&gt;&lt;td&gt;cloud document extraction platform&lt;/td&gt;&lt;td&gt;schema-driven extraction, form parsing and foundation-model extraction&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Amazon Textract&lt;/td&gt;&lt;td&gt;representation&lt;/td&gt;&lt;td&gt;cloud document analysis API&lt;/td&gt;&lt;td&gt;PDF and image intake, explicit geometry, confidence, forms, tables and queries&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Mistral Document AI&lt;/td&gt;&lt;td&gt;representation&lt;/td&gt;&lt;td&gt;Markdown-native document API&lt;/td&gt;&lt;td&gt;page Markdown, HTML tables, word confidence and language coverage&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LlamaCloud&lt;/td&gt;&lt;td&gt;representation&lt;/td&gt;&lt;td&gt;managed frontier parser&lt;/td&gt;&lt;td&gt;enterprise tables, charts and agentic parse/extract&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Docling&lt;/td&gt;&lt;td&gt;representation&lt;/td&gt;&lt;td&gt;structured open converter&lt;/td&gt;&lt;td&gt;lossless document object plus Markdown export&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;MarkItDown&lt;/td&gt;&lt;td&gt;representation&lt;/td&gt;&lt;td&gt;fast open converter&lt;/td&gt;&lt;td&gt;rapid corpus conversion into LLM-readable Markdown&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Unstructured&lt;/td&gt;&lt;td&gt;representation&lt;/td&gt;&lt;td&gt;document partitioning library&lt;/td&gt;&lt;td&gt;element partitioning with opt-in table structure&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OCRmyPDF / Tesseract&lt;/td&gt;&lt;td&gt;representation&lt;/td&gt;&lt;td&gt;local OCR toolchain&lt;/td&gt;&lt;td&gt;deterministic searchable PDF/A and sidecar text&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Apache Tika / GROBID / Pandoc&lt;/td&gt;&lt;td&gt;representation&lt;/td&gt;&lt;td&gt;format utility set&lt;/td&gt;&lt;td&gt;file-type extraction, scholarly TEI and approved Markdown export&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cloudflare crawl&lt;/td&gt;&lt;td&gt;custody&lt;/td&gt;&lt;td&gt;web capture API&lt;/td&gt;&lt;td&gt;site capture to Markdown, HTML or JSON with crawl status&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ABBYY Vantage&lt;/td&gt;&lt;td&gt;review&lt;/td&gt;&lt;td&gt;validation workbench&lt;/td&gt;&lt;td&gt;human verification, correction workflow and continuous-learning analytics&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Rossum&lt;/td&gt;&lt;td&gt;review&lt;/td&gt;&lt;td&gt;transactional validation queue&lt;/td&gt;&lt;td&gt;low-confidence and empty-field review tied to document context&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Instabase&lt;/td&gt;&lt;td&gt;review&lt;/td&gt;&lt;td&gt;deployment review queue&lt;/td&gt;&lt;td&gt;failed validations become review tasks with queues and service targets&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;UiPath Document Understanding&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-42&quot; id=&quot;user-content-fnref-42&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;42&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;&lt;td&gt;review&lt;/td&gt;&lt;td&gt;RPA document automation platform&lt;/td&gt;&lt;td&gt;validation actions suspend and resume orchestration&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Automation Anywhere Document Automation / Tungsten TotalAgility&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-43&quot; id=&quot;user-content-fnref-43&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;43&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-44&quot; id=&quot;user-content-fnref-44&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;44&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;&lt;td&gt;review&lt;/td&gt;&lt;td&gt;business automation platform&lt;/td&gt;&lt;td&gt;extraction, validation, routing and audit inside automation&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Amazon Augmented AI&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fn-45&quot; id=&quot;user-content-fnref-45&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;45&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;&lt;td&gt;review&lt;/td&gt;&lt;td&gt;managed human-review service&lt;/td&gt;&lt;td&gt;human-review workflows around ML predictions and Textract&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Tools grouped by their strongest stack responsibility.&lt;/p&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.opentext.com/products/content-management&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenText Enterprise Content Management Software&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/prebuilt/layout&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Azure AI Document Intelligence, layout model&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-2-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.cloud.google.com/document-ai/docs/extracting-overview&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Document AI, extraction overview&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-3-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.aws.amazon.com/textract/latest/dg/how-it-works-analyzing.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Amazon Textract, analyzing documents&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-4-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.mistral.ai/studio-api/document-processing/basic_ocr&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Mistral Document AI, OCR&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-5-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.llamaindex.ai/llamaparse/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LlamaParse platform quickstart&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-6-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/markitdown&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;microsoft/markitdown&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-7-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-8&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docling-project.github.io/docling/usage/supported_formats/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Docling, supported formats&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-8&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 8&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-8-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 8-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-9&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://ocrmypdf.readthedocs.io/en/stable/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OCRmyPDF&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-9&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 9&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-9-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 9-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-10&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.cloudflare.com/browser-run/quick-actions/crawl-endpoint/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cloudflare Browser Run crawl endpoint&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-10&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 10&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-11&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://rossum.ai/data-Capture/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Rossum, validation and correction&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-11&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 11&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-11-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 11-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-12&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.doxis.com/en/business-platform/doxis-intelligent-content-automation&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Doxis Intelligent Content Automation&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-12&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 12&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-12-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 12-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-13&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://consensus.app/papers/details/8e44625670265298a8e2c2b05cb09bab/?utm_source=claude_desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Ferreira et al., 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-13&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 13&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-14&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.doxis.com/en/about-us/news-press/ser-group-rebrands-to-doxis&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Doxis, Jan 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-14&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 14&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-15&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.doxis.com/en/business-platform/content-understanding&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Doxis Content Understanding&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-15&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 15&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-16&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.klippa.com/en/dochorizon/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Klippa DocHorizon / Doxis AI.dp&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-16&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 16&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-17&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.doxis.com/en/solutions/business-connectors&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Doxis business connectors&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-17&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 17&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-18&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.doxis.com/en/solutions/erp-integration&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Doxis ERP integration&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-18&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 18&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-19&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.doxis.com/en/solutions/salesforce&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Doxis Salesforce integration&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-19&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 19&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-20&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#3-source-interfaces&quot;&gt;“Towards a Reliance Layer in Document Agents”, source interfaces&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-20&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 20&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-21&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://harvardlawreview.org/forum/vol-127/perma-scoping-and-addressing-the-problem-of-link-and-reference-rot-in-legal-citations/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Zittrain, Albert and Lessig, 2014&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-21&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 21&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-22&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.redhat.com/en/topics/cloud-computing/what-is-a-hyperscaler&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Red Hat, hyperscaler&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-22&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 22&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-23&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.aws.amazon.com/textract/latest/dg/textract-using-adapters.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Amazon Textract, customizing query responses&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-23&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 23&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-24&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://consensus.app/papers/details/915461db8875515290d8dca927ceb53c/?utm_source=claude_desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gao et al., 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-24&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 24&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-25&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://consensus.app/papers/details/50006a512b095cbcb6661f202914eb59/?utm_source=claude_desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Duan et al., 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-25&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 25&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-25-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 25-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-26&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2511.10390&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MonkeyOCR v1.5, 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-26&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 26&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-26-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 26-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-27&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.llamaindex.ai/blog/parsebench&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LlamaIndex ParseBench, Apr 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-27&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 27&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-27-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 27-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-28&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/jerryjliu0/status/2064519456966205905&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Liu, Jun 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-28&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 28&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-29&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://consensus.app/papers/details/dc078e808481514684409faf434cc5e4/?utm_source=claude_desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Shankar et al., 2024&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-29&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 29&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-30&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://consensus.app/papers/details/d2c7ec831d695f5fb3a02d3cd10ae6b0/?utm_source=claude_desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Sun et al., 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-30&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 30&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-31&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/datalab-to/surya&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;surya&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-31&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 31&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-32&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.llamaindex.ai/blog/liteparse-local-document-parsing-for-ai-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LiteParse, local document parsing&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-32&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 32&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-32-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 32-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-33&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://tika.apache.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Apache Tika&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-33&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 33&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-34&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://grobid.readthedocs.io/en/latest/Principles/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;GROBID&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-34&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 34&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-35&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://pandoc.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Pandoc&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-35&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 35&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-36&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.abbyy.com/ai-document-processing/human-in-the-loop-verification/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;ABBYY, human-in-the-loop verification&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-36&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 36&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-37&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.instabase.com/automate/review&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Instabase, reviewing results&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-37&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 37&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-38&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.llamaindex.ai/llamaparse/parse/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LlamaParse overview&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-38&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 38&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-39&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://consensus.app/papers/details/a44647b0932e5b889d31ab6ca157da06/?utm_source=claude_desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Kale et al., 2022&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-39&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 39&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-40&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://consensus.app/papers/details/86c2f8963eeb577e8bf631ed37d991df/?utm_source=claude_desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Macdonald et al., 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-40&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 40&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-41&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/alan/lessons-from-running-an-llm-document-processing-pipeline-in-production-33d87f99cdb1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Alan engineering, Mar 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-41&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 41&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-42&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.uipath.com/activities/other/latest/document-understanding/create-document-validation-action&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;UiPath, Create Document Validation Action&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-42&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 42&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-43&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.automationanywhere.com/products/document-automation&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Automation Anywhere Document Automation&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-43&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 43&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-44&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docshield.tungstenautomation.com/KTA/en_US/8.1.0-rmx0b1ux3q/print/TungstenTotalAgilityFeaturesGuide_EN.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Tungsten TotalAgility Features Guide&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-44&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 44&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-45&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-textract-task-type.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Amazon Augmented AI with Amazon Textract&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/a-stack-view-of-the-document-processing-market/#user-content-fnref-45&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 45&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Towards a Reliance Layer in Document Agents</title><link>https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/</link><guid isPermaLink="true">https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/</guid><description>Six field signals and one missing artefact as of Q2 2026</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Agentic document work implements agent systems that handle documents as inputs, working materials and outputs inside administrative or knowledge workflows.&lt;/p&gt;
&lt;p&gt;Innovation in the domain has proceeded parallel to broader technological change around model and agent tooling. A community of builders, researchers, product teams and open-source maintainers is experimenting with newly open technical possibilities at a restless and at times frantic pace. The results of their tinkering are routinely shared in engineering writeups or social media posts. Such signals are fragmentary but analytically relevant as empirical records, before their operational findings harden into vendor categories or institutional procedures.&lt;/p&gt;
&lt;p&gt;In this article we provide a snapshot of the state of the field over Q1 and Q2 2026 with three evidence classes. We read social media posts for frontier builder behaviour (emerging practice, tacit vocabulary, recurring operational problems) and consider arXiv papers for ongoing innovation in the literature (named methods, benchmarks, formal mechanisms). Finally, we use official docs, product posts and engineering writeups to track the pace of industry adoption.&lt;/p&gt;
&lt;p&gt;Field signals in 2026 tend to show that model capability is not yet enough to make document pipelines institutionally reliable, with a surrounding layer of work accumulating around it as a remedy. Several frontier models shipped during the same period,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; but reliability questions persisted across the release cycle.&lt;/p&gt;
&lt;p&gt;Part I starts from six recurring problems in agentic document work and follows the field response to each one.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#1-procedure-skills&quot;&gt;Procedure skills&lt;/a&gt;. Procedures are difficult to repeat if they exist only in prompts or tacit routines.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#2-attribution-substrate&quot;&gt;Attribution substrate&lt;/a&gt;. Text extraction does not by itself make document output checkable. Claims, fields and source locations have to remain attached to the extracted content.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#3-source-interfaces&quot;&gt;Source interfaces&lt;/a&gt;. The document format has to trade off between stripping evidence and spending context on page structure.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#4-file-backed-state&quot;&gt;File-backed state&lt;/a&gt;. Long runs need durable state because decisions, open questions and accepted sources otherwise disappear with the context.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#5-harness-engineering&quot;&gt;Harness engineering&lt;/a&gt;. A model can propose dangerous actions if adequate checks, limits, or halting conditions are not enforced.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#6-reliance-layer&quot;&gt;Reliance layer&lt;/a&gt;. A document output is not institutionally usable without a properly informed review.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;While the discipline is still rapidly evolving, the first five developments already produce maintained and actionable workflow objects. Part II tackles the unresolved sixth object, and attempts to describe an artefact for making agentic document work institutionally reliable.&lt;/p&gt;
&lt;h2 id=&quot;part-i-field-signals&quot;&gt;Part I: Field signals&lt;/h2&gt;
&lt;p&gt;Today’s agents are capable of autonomously taking a topic, gathering its sources, reading them, and writing a long referenced report while checking in with the operator only occasionally.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; However, long reports tend to lose their thread, and later sections can forget what earlier sections established, thus collapsing the entire pipeline. A long document run is only as reliable as the conditions that hold around it.&lt;/p&gt;
&lt;p&gt;In agentic document work, usable output depends on maintained run conditions (procedure, source access, durable state, external checks and institutional criteria). Across those conditions, the field is still working through problems and partial repairs.&lt;/p&gt;
&lt;h3 id=&quot;1-procedure-skills&quot;&gt;1. Procedure skills&lt;/h3&gt;
&lt;p&gt;Builders increasingly move recurring document procedures out of throwaway prompts and into reusable procedures. A &lt;strong&gt;skill&lt;/strong&gt; is a procedure set down once, versioned and shared like code, then loaded by an agent at the start of a task. Domain experts can package multi-year practice into skills that agents reuse across tasks, and vendors can release capabilities as installable skills as they do with built-in features.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; An ecosystem has since formed around skills, with an open skill format shared across multiple agent products and public registries, where a single widely adopted skill’s installs run to the hundreds of thousands.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;How much skill-writing transfers to a document-heavy organisation depends on how much of the organisation’s procedure is already explicit. A written procedure translates into a skill almost directly, and can be handed to an agent in already executable form, while a procedure that relies on tacit knowledge has to be extracted first. Organisations that already have well-documented procedures start their automation processes ahead.&lt;/p&gt;
&lt;p&gt;Once skills are installed, they become part of the dependency surface. Public skill ecosystems already contain malicious payloads and insecure skills that expose secrets, embed hidden instructions, or fetch executable content at runtime.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; OWASP collects those and adjacent risks in its Agentic Skills Top 10.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; An organisation that installs a skill is installing executable behaviour, and owes the skill the scrutiny it gives any other software.&lt;/p&gt;
&lt;p&gt;Alongside skills, &lt;strong&gt;connector protocols&lt;/strong&gt; define how an agent reaches external systems, including file stores, databases, and services. Skills tell the agent how to perform a task, and connector protocols expose the systems the task can use. The practical example is Model Context Protocol (MCP), an open standard for connecting AI applications to external data, tools, and workflows.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; Anthropic donated MCP to the Linux Foundation’s Agentic AI Foundation, and later roadmap work describes protocol development through maintainers, working groups, and Specification Enhancement Proposals.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-8&quot; id=&quot;user-content-fnref-8&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; This marks a clear division between shared infrastructure and institutional procedure. Connectors and parsers can often be bought off the shelf. Procedure is inherently local because it contains the organisation’s rules, exceptions, vocabulary, and acceptance thresholds.&lt;/p&gt;
&lt;h3 id=&quot;2-attribution-substrate&quot;&gt;2. Attribution substrate&lt;/h3&gt;
&lt;p&gt;Extracted text is usable only when the output still shows where each claim or field came from. For years document parsing was treated as preprocessing, the boring step before the interesting retrieval, but that order has now reversed. Infrastructure vendors are repurposing around document understanding, on the stated reasoning that the further agents push into knowledge work, the more decisions need audit trails back to their source documents.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-9&quot; id=&quot;user-content-fnref-9&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Parsing technology changed over the same period. Our field inquiry includes practitioner measurements where vision-language models beat conventional OCR without document-specific training on varied pages.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-10&quot; id=&quot;user-content-fnref-10&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; A separate production guide estimates self-hosted VLM OCR at 700-1,000 $ for 10 million pages, enough to change the cost profile of archive-scale preprocessing.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-11&quot; id=&quot;user-content-fnref-11&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;11&lt;/a&gt;&lt;/sup&gt; The leading edge has shifted to small, specialised document models, with open-weight options that outperform far larger generalists on parsing benchmarks,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-12&quot; id=&quot;user-content-fnref-12&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;12&lt;/a&gt;&lt;/sup&gt; and production architectures standardise on two-tier routing, in which a fast local parser handles the bulk and only the genuinely hard pages escalate to a heavier model.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-11&quot; id=&quot;user-content-fnref-11-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Extraction products changed accordingly. The frontier offering competes on attribution, with page references, bounding boxes and confidence scores aimed at keeping humans in the loop.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-13&quot; id=&quot;user-content-fnref-13&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;13&lt;/a&gt;&lt;/sup&gt; The selling point is moving from parsing accuracy to review ergonomics. Production reports also tend to agree that the text layer produced by OCR is the input for everything downstream, and when transcription fails, the whole pipeline fails with it.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-14&quot; id=&quot;user-content-fnref-14&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;14&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3 id=&quot;3-source-interfaces&quot;&gt;3. Source interfaces&lt;/h3&gt;
&lt;p&gt;The first source decision is representational. The workflow chooses which version of the document enters context.&lt;/p&gt;
&lt;p&gt;The field record shows three maintained source forms, web representations served from a URL, local source systems and derived views built over source material.&lt;/p&gt;
&lt;p&gt;The first source is the web-served representation. Practitioners are increasingly looking for smaller, cleaner representations,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-15&quot; id=&quot;user-content-fnref-15&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;15&lt;/a&gt;&lt;/sup&gt; and infrastructure can set that representation at two points in source access. Network operators such as Cloudflare act upstream when the same URL can answer different clients with different formats.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-16&quot; id=&quot;user-content-fnref-16&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;16&lt;/a&gt;&lt;/sup&gt; Open-source crawlers and paid APIs act downstream, after the URL has become the starting point for a crawl or capture job.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-17&quot; id=&quot;user-content-fnref-17&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;17&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-18&quot; id=&quot;user-content-fnref-18&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;18&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Both moves place the format decision inside source access. A server can negotiate Markdown before sending the page, and crawl endpoints can return Markdown, HTML, raw HTML, links, metadata, status fields, headers or schema-shaped JSON without naming one canonical target.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-16&quot; id=&quot;user-content-fnref-16-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;16&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-17&quot; id=&quot;user-content-fnref-17-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;17&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-18&quot; id=&quot;user-content-fnref-18-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;18&lt;/a&gt;&lt;/sup&gt; Each representation preserves different evidence. Markdown reduces boilerplate, HTML preserves page structure, JSON serves extraction, and link or status fields tell the agent what it can reopen, follow, or treat as a failed fetch.&lt;/p&gt;
&lt;p&gt;The practitioner debate is about information loss. Compact text or diagrams save context, source-produced Markdown can be more faithful than an automatic HTML-to-Markdown pass, and stripped outputs can remove links the agent needs for its next crawl step.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-15&quot; id=&quot;user-content-fnref-15-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;15&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-19&quot; id=&quot;user-content-fnref-19&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;19&lt;/a&gt;&lt;/sup&gt; If representation is chosen at capture time, a richer output can be used when the agent needs page state to follow references, while a simpler one can be used when source text is enough.&lt;/p&gt;
&lt;p&gt;The second source is the local source system. Inside knowledge systems, an application mediates source access even when no web endpoint negotiates the representation. Raw files give the agent content, while the application can expose relations the file tree does not carry, including links, tags, tasks, metadata, permissions and search structures. The evidence is narrow. In the corpus, an Obsidian CLI test reports faster searches through the application’s maintained index, and Obsidian’s own CLI exposes search, tasks and vault reads as commands.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-20&quot; id=&quot;user-content-fnref-20&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;20&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-21&quot; id=&quot;user-content-fnref-21&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;21&lt;/a&gt;&lt;/sup&gt; The same product direction appears in document stores such as Google Drive and Box, whose MCP surfaces expose search, metadata, file content, permissions, extraction and governed access to agents.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-22&quot; id=&quot;user-content-fnref-22&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;22&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;A portable version of the same move appears in Google’s Open Knowledge Format. OKF represents curated knowledge as a directory of Markdown files with YAML frontmatter, so agents and tools can consume the same knowledge bundle without a new runtime, service, or SDK. A field signal around the release described the same structure as a living wiki that agents can query or edit.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-23&quot; id=&quot;user-content-fnref-23&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;23&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The third source is the derived view. In this form, another system reads the source material first and exposes a prepared result the agent can query or call. DeepWiki indexes repositories into wikis with diagrams, source links and grounded Q&amp;#x26;A, and its MCP server exposes those wiki operations as tools.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-24&quot; id=&quot;user-content-fnref-24&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;24&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-25&quot; id=&quot;user-content-fnref-25&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;25&lt;/a&gt;&lt;/sup&gt; In the literature, Doc2Agent turns API documentation into validated tool definitions that agents can call.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-25&quot; id=&quot;user-content-fnref-25-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;25&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The shared pattern is that source access is maintained in the URL response, in the local application, or in a prepared layer over the material. For document agents, the source is the file plus the maintained access layer around it, including representations, relations, commands and derived views that help the agent find the right material and check what it found.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-22&quot; id=&quot;user-content-fnref-22-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;22&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-25&quot; id=&quot;user-content-fnref-25-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;25&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3 id=&quot;4-file-backed-state&quot;&gt;4. File-backed state&lt;/h3&gt;
&lt;p&gt;The state problem appears when a long run has to preserve its decisions, open questions, and accepted sources after the conversation has moved on. Agent tooling and practitioner guidance have by now settled on solving this problem by moving state into files. The durable state lives in named Markdown files and project instructions that can be inspected and versioned with the rest of the workspace.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-26&quot; id=&quot;user-content-fnref-26&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;26&lt;/a&gt;&lt;/sup&gt; Practitioners support this operational framework by recording decisions and open questions as they work, so that the next session or agent may start with the appropriate context.&lt;/p&gt;
&lt;p&gt;Subagents address the same drift problem while also making parallel research easier. Claude Code documents subagents as delegated workers with separate context windows, so high-volume work can stay outside the main conversation and return only a summary.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-27&quot; id=&quot;user-content-fnref-27&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;27&lt;/a&gt;&lt;/sup&gt; Published experiments go a step further and remove context management from the model altogether. A deterministic engine sits outside the model, compresses the history, and keeps a pointer to every original passage. That engine outperformed agents managing their own context at every length tested.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-28&quot; id=&quot;user-content-fnref-28&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;28&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Tool documentation and empirical surveys now describe a recurring decomposition into memory files, working files and subagents, but the pattern is still provisional. Context files are widely used, and repository-level evaluations report mixed effects. Unnecessary instructions can lower task success while raising cost, so the useful state file is a maintained interface with selected decisions, open questions, accepted sources and update rules, not a larger context dump.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-29&quot; id=&quot;user-content-fnref-29&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;29&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-30&quot; id=&quot;user-content-fnref-30&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;30&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The stable pattern is that context strategies survive when they are inspectable and rerunnable from disk, because inspected state can also be debugged, audited, and handed to the next session, or to the next model.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-31&quot; id=&quot;user-content-fnref-31&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;31&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3 id=&quot;5-harness-engineering&quot;&gt;5. Harness engineering&lt;/h3&gt;
&lt;p&gt;The control problem deals with model actions that another layer has to execute, check, limit, or halt. The scaffolding around the model has become known as &lt;strong&gt;harness engineering&lt;/strong&gt;. In this arrangement, the model drafts each action, while the harness executes it, checks the result and applies the run’s limits on tool use, write access and approval.&lt;/p&gt;
&lt;p&gt;Harness improvements can move capability at the system level without changing the model: a system’s benchmark results may improve when its harness changes while holding the model constant.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-32&quot; id=&quot;user-content-fnref-32&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;32&lt;/a&gt;&lt;/sup&gt; OpenAI describes the dependence between agent performance and the working environment at repository scale. Early Codex progress slowed because the environment lacked the tools, abstractions and internal structure the agent needed, so the team moved engineering effort into repository structure, feedback loops, validation and guardrails around Codex.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-33&quot; id=&quot;user-content-fnref-33&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;33&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;How long an agent can run unattended depends in part on whether the agent can check its own work.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-34&quot; id=&quot;user-content-fnref-34&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;34&lt;/a&gt;&lt;/sup&gt; Some practitioners now package that review loop as a reusable skill, which runs a reviewer over the work, applies the findings, and repeats until the reviewer returns clean.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-35&quot; id=&quot;user-content-fnref-35&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;35&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The harness argument has also moved upward into model-adjacent systems. Claude Code’s dynamic workflows let Claude write a task-specific harness around the run,&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-36&quot; id=&quot;user-content-fnref-36&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;36&lt;/a&gt;&lt;/sup&gt; and engineering accounts treat tool loops, compaction and iterative verification as part of the operating environment rather than wrapper code alone.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-37&quot; id=&quot;user-content-fnref-37&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;37&lt;/a&gt;&lt;/sup&gt; The scaffolding for short contexts became less central, and in its place came memory policies for runs that span days, coordination between agents, and enforcement hooks that block destructive operations and require an approval before anything ships.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-38&quot; id=&quot;user-content-fnref-38&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;38&lt;/a&gt;&lt;/sup&gt; The centre of gravity now sits in control, in the questions of who decides, what gets checked and what may happen when the agent is unattended.&lt;/p&gt;
&lt;p&gt;Harness planning is also contested, as some practitioners read heavy upfront plans as waterfall development reborn, where the full design is fixed before any work begins.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-39&quot; id=&quot;user-content-fnref-39&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;39&lt;/a&gt;&lt;/sup&gt; A less disputed claim is that harness design should follow failures observed in use, while verification should precede any agent action that changes a file, sends an answer, or enters production.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-33&quot; id=&quot;user-content-fnref-33-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;33&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-40&quot; id=&quot;user-content-fnref-40&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;40&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3 id=&quot;6-reliance-layer&quot;&gt;6. Reliance layer&lt;/h3&gt;
&lt;p&gt;Reliance begins after the model has produced an answer, when the institution still has to decide whether the output can enter its work.&lt;/p&gt;
&lt;p&gt;No settled artefact in the field yet combines evidence, validation, review responsibility, approval scope and permitted use. Adjacent solutions exist, but they still scatter the work across a multitude of objects (eval suites, production traces, review queues, approval gates, provenance records, policy cards, audit trails, evidence packages etc&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-41&quot; id=&quot;user-content-fnref-41&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;41&lt;/a&gt;&lt;/sup&gt;). None plays the same role that skills play for procedure, parsers for attribution, context files for state and harnesses for control.&lt;/p&gt;
&lt;p&gt;The gap is already visible in production, where generated answers can reach users before validation, review, and regression tests catch the relevant failures.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-14&quot; id=&quot;user-content-fnref-14-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;14&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-40&quot; id=&quot;user-content-fnref-40-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;40&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;A generated explanation can make an answer look finalised even when no external check has occurred. Self-explanation research treats faithfulness as a property measured outside the explanation, because the model’s account is another generated output with no access to the process it claims to describe.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-42&quot; id=&quot;user-content-fnref-42&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;42&lt;/a&gt;&lt;/sup&gt; Code shows the distinction because the generated artefact can be tested outside the model. Scientific-code benchmarks compile, execute, time, and review generated code against expected behaviour and domain conventions.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-43&quot; id=&quot;user-content-fnref-43&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;43&lt;/a&gt;&lt;/sup&gt; Document output has no equivalent compiler, so the outside check has to be a record attached to the result.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-41&quot; id=&quot;user-content-fnref-41-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;41&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-44&quot; id=&quot;user-content-fnref-44&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;44&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Evaluation suites add a quieter risk. They describe the world at the moment their cases were written. A prompt can pass that suite, ship, and keep passing after policies, sources, or user behaviour change, even while production answers degrade.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-45&quot; id=&quot;user-content-fnref-45&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;45&lt;/a&gt;&lt;/sup&gt; The field response is to keep evals alive and prompts versioned, with production traces feeding new cases and products proposing fixes.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-40&quot; id=&quot;user-content-fnref-40-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;40&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Production reports put substantial work into exception routing, validation, review queues, and audit documentation.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-14&quot; id=&quot;user-content-fnref-14-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;14&lt;/a&gt;&lt;/sup&gt; The expense does not stop at inference. The apparatus that makes generation usable needs its own budget.&lt;/p&gt;
&lt;p&gt;The candidate artefacts point to the same requirement. A usable output needs a point-of-use record of its sources, checks, review, and approved scope.&lt;/p&gt;
&lt;h2 id=&quot;part-ii-the-case-for-a-reliance-artefact&quot;&gt;Part II: The case for a reliance artefact&lt;/h2&gt;
&lt;p&gt;Part I shows five conversions from run behaviour into maintained workflow objects. A procedure becomes a skill file, source access becomes an interface, attribution becomes a parsing substrate, state becomes files, and control becomes a harness. Each conversion gives later cases something explicit to inherit.&lt;/p&gt;
&lt;h3 id=&quot;the-missing-maintained-object&quot;&gt;The missing maintained object&lt;/h3&gt;
&lt;p&gt;The remaining condition deals with institutional permission around the output. The field already contains records that cover part of the job, including evidence packages, policy cards, gates, production traces, and audit trails.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-41&quot; id=&quot;user-content-fnref-41-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;41&lt;/a&gt;&lt;/sup&gt; These scattered artefacts, however, have not yet hardened into one maintained artefact that travels with the output and states its permitted use.&lt;/p&gt;
&lt;figure class=&quot;article-exhibit article-exhibit-table&quot;&gt;
  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Field signal&lt;/th&gt;
        &lt;th&gt;Workflow condition&lt;/th&gt;
        &lt;th&gt;Maintained artefact&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;Procedure skills&lt;/td&gt;
        &lt;td&gt;procedure&lt;/td&gt;
        &lt;td&gt;authored task files and local operating rules&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Attribution substrate&lt;/td&gt;
        &lt;td&gt;source attachment&lt;/td&gt;
        &lt;td&gt;extraction pipelines with source locations&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Source interfaces&lt;/td&gt;
        &lt;td&gt;source access&lt;/td&gt;
        &lt;td&gt;approved source sets and served representations&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;File-backed state&lt;/td&gt;
        &lt;td&gt;continuity&lt;/td&gt;
        &lt;td&gt;context files, decisions, open questions, and history&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Harness engineering&lt;/td&gt;
        &lt;td&gt;control&lt;/td&gt;
        &lt;td&gt;execution, validation, permissions, and stopping rules&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;Reliance layer&lt;/td&gt;
        &lt;td&gt;institutional use&lt;/td&gt;
        &lt;td&gt;TBD&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
  &lt;figcaption&gt;Five conditions already have inherited artefacts, while institutional use remains the open slot.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The table sets a boundary for the proposed artefact. A reliance-specific object doesn’t replace the artefacts named in the first five rows, rather it points to them and records the permitted use that follows from their evidence.&lt;/p&gt;
&lt;h3 id=&quot;the-distributed-validation-target&quot;&gt;The distributed validation target&lt;/h3&gt;
&lt;p&gt;Code is the easier reliance case because generated work has an executable target. A generated patch can compile, run, fail tests, or violate conventions, and scientific-code benchmarks use those external checks instead of the model’s own explanation.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-43&quot; id=&quot;user-content-fnref-43-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;43&lt;/a&gt;&lt;/sup&gt; Document work has to build the check out of workflow records. Production document systems route low-confidence extractions or missing keys to human review, and confidence scores can decide whether a field is accepted automatically or flagged for review.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-44&quot; id=&quot;user-content-fnref-44-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;44&lt;/a&gt;&lt;/sup&gt; A report, extraction, or decision has to show source evidence, satisfy policy criteria, and enter a system of record through a review decision.&lt;/p&gt;
&lt;p&gt;Business process research already treats workflows as designed and analysable objects rather than loose sequences of tasks.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-46&quot; id=&quot;user-content-fnref-46&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;46&lt;/a&gt;&lt;/sup&gt; Agentic document work inherits that premise, but the workflow now includes model-facing machinery that determines how sources are read, how state persists, and how validation records are written.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-47&quot; id=&quot;user-content-fnref-47&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;47&lt;/a&gt;&lt;/sup&gt; That makes the workflow itself a review target. Reusable rules create their own drift risk. A case can pass today under conditions that no longer hold for the next source set, policy update, or approval path.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-46&quot; id=&quot;user-content-fnref-46-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;46&lt;/a&gt;&lt;/sup&gt;&lt;sup&gt;,&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-48&quot; id=&quot;user-content-fnref-48&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;48&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h3 id=&quot;trace-density-and-missing-judgment&quot;&gt;Trace density and missing judgment&lt;/h3&gt;
&lt;p&gt;Code changes usually carry diffs, review comments, test results and issue history. Those records give agents a dense trace environment because they preserve both the outcome and the reasons a change was accepted. Document-heavy institutions often lose such a substrate. The final form, answer, or decision may be archived, while the source passage, validation result, or reviewer judgment may sit in another system or disappear altogether.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Trace density&lt;/em&gt; is the ratio of recorded reasoning to recorded outcomes in a domain.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-49&quot; id=&quot;user-content-fnref-49&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;49&lt;/a&gt;&lt;/sup&gt; According to this metric, code has high trace density because the accepted change is usually stored with the evidence that made it acceptable. Administrative archives can show the opposite pattern. They keep forms, approvals, and filed answers, but often separate those outcomes from the reasons and checks that made them acceptable.&lt;/p&gt;
&lt;p&gt;We argue that the reliance layer should be hardened by increasing trace density around the output. A derivative can record its source, version, transformation, and actor.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-50&quot; id=&quot;user-content-fnref-50&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;50&lt;/a&gt;&lt;/sup&gt; An attributed claim can point to the source passage that supports it.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-51&quot; id=&quot;user-content-fnref-51&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;51&lt;/a&gt;&lt;/sup&gt; A reviewed field can record who checked it, which validations ran, and what was approved.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-44&quot; id=&quot;user-content-fnref-44-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;44&lt;/a&gt;&lt;/sup&gt; These records do not recover all judgment, but they give later review a concrete stack trace to inspect.&lt;/p&gt;
&lt;h3 id=&quot;the-permitted-use-record&quot;&gt;The permitted-use record&lt;/h3&gt;
&lt;p&gt;Trace can support review, but reliance starts only when the institution approves a bounded use. The institution still has to decide whether a reviewed output remains a draft, enters a file, or supports an external action such as payment or publication.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-52&quot; id=&quot;user-content-fnref-52&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;52&lt;/a&gt;&lt;/sup&gt; An evidence account is the broad record behind that decision. It ties the output to source evidence, validation state, review state, and unresolved exceptions. The output-attached part of that account is the &lt;strong&gt;reliance artefact&lt;/strong&gt;, or reliance record. It travels with one output version. Its central field is the permitted use, which states what the institution may do with the output and points back to the evidence that justifies that use.&lt;/p&gt;
&lt;figure class=&quot;article-exhibit&quot;&gt;
  &lt;img src=&quot;https://placetexperiri.com/reliance-artifact-json-map.png&quot; alt=&quot;Reliance record schema sketch with output, evidence, validation, reviewer, approval authority, versioned policy reference, permitted use, and reopening fields mapped to review questions&quot;&gt;
  &lt;figcaption&gt;Illustrative reliance-record fields map the output to evidence, authority, versioned policy and reopening checks.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Existing work already covers parts of that record. EviBound treats evidence as a gate on generation, PROV-AGENT records agent provenance, and Policy Cards specify policy and evidence requirements for use.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-41&quot; id=&quot;user-content-fnref-41-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;41&lt;/a&gt;&lt;/sup&gt; These components make a reliance artefact plausible, but they do not yet do its job. None sits with one output version and states the approved use together with the source, policy, or workflow changes that reopen review.&lt;/p&gt;
&lt;h3 id=&quot;revision-loop-for-drift&quot;&gt;Revision loop for drift&lt;/h3&gt;
&lt;p&gt;Sources, policies and approval criteria are moving, ever-changing targets, which calls for continuous revisions of the reliance artefact. In an attempt to capture the temporal logic of such adjustments, we may split the agentic document workflow into three repeatable operations.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;run&lt;/strong&gt; produces one output and its trace. &lt;strong&gt;Verification&lt;/strong&gt; checks that output against source evidence, permissions and review criteria. &lt;strong&gt;Revision&lt;/strong&gt; changes the workflow version that new runs will inherit. Adjacent software practice and self-adaptive-systems research already use linked feedback loops for runtime control, and the Q2 2026 field record makes the same shape visible in agentic document work.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-48&quot; id=&quot;user-content-fnref-48-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;48&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The field examples supply different parts of that loop. Production document pipelines make run and verification visible through exception routing, validation, review queues and audit documentation.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-14&quot; id=&quot;user-content-fnref-14-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;14&lt;/a&gt;&lt;/sup&gt; Agent-evaluation guidance supplies revision when production traces become new cases for later runs.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-40&quot; id=&quot;user-content-fnref-40-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;40&lt;/a&gt;&lt;/sup&gt; Harness accounts show the same revision pattern at repository scale, where failures trigger changes in tools, abstractions, feedback loops and future controls.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-33&quot; id=&quot;user-content-fnref-33-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;33&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Such a cyclical approach may be used to repair reliance drift. A review finding can become a new eval case, a validator, a source rule, a procedure change, or an update to the reliance artefact. The later case is then checked against a failure the earlier case exposed.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fn-40&quot; id=&quot;user-content-fnref-40-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;40&lt;/a&gt;&lt;/sup&gt; Human judgment remains inside the cycle in two places: a reviewer can approve one output during verification, and the institution can revise the rules that govern future cases.&lt;/p&gt;
&lt;figure class=&quot;article-exhibit&quot;&gt;
  &lt;img src=&quot;https://placetexperiri.com/reimbursement-reliance-sequence.png&quot; alt=&quot;Sequence diagram of a reimbursement reliance process where a policy or interface change opens workflow revision before a later request is checked against workflow v2&quot;&gt;
  &lt;figcaption&gt;Review findings become workflow revisions, and later cases run against the revised conditions.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;A reliance process is governed over time. The institution accepts one output, records why, and updates the workflow when the record exposes a gap. Governance enters the loop when a review finding changes the conditions future runs must satisfy.&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Part I followed a migration from run behaviour to workflow objects. Workflows around procedures, source access, attribution, state and control become usable when teams can inspect and revise them. Part II deals with the remaining gap at the point where a reviewed output becomes something an institution may use. The next field signal is systems moving reliance decisions from review practice into fully formed workflow infrastructure.&lt;/p&gt;
&lt;hr&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://aiflashreport.com/model-releases.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Frontier model releases, spring 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/nasqret/status/2023168173722222757&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Naskręcki, Feb 2026&lt;/a&gt;; &lt;a href=&quot;https://x.com/GenAI_is_real/status/2023313199765070095&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Zhao, Feb 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://agentskills.io/specification&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Agent Skills, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://vercel.com/changelog/introducing-skills-the-open-agent-skills-ecosystem&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Vercel, Jan 2026&lt;/a&gt;; &lt;a href=&quot;https://www.skills.sh/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;skills.sh, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://snyk.io/blog/toxicskills-malicious-ai-agent-skills-clawhub/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Snyk ToxicSkills, Feb 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://owasp.org/www-project-agentic-skills-top-10/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OWASP Agentic Skills Top 10, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://modelcontextprotocol.io/docs/getting-started/intro&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MCP docs, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-8&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.modelcontextprotocol.io/posts/2025-12-09-mcp-joins-agentic-ai-foundation/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Soria Parra, Dec 2025&lt;/a&gt;; &lt;a href=&quot;https://blog.modelcontextprotocol.io/posts/2026-mcp-roadmap/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;MCP roadmap, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-8&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 8&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-9&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/jerryjliu0/status/2064479193988206933&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Liu, Jun 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-9&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 9&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-10&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/dasanaike/status/2030039366068772952&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Dasanaike, Mar 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-10&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 10&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-11&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://slavadubrov.github.io/blog/2026/03/04/the-definitive-guide-to-ocr-in-2026-from-pipelines-to-vlms/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Dubrov, Mar 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-11&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 11&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-11-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 11-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-12&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://ofox.ai/blog/best-ai-model-for-ocr-2026/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OmniDocBench, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-12&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 12&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-13&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/jerryjliu0/status/2023813440712917488&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Liu, Feb 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-13&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 13&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-14&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://medium.com/alan/lessons-from-running-an-llm-document-processing-pipeline-in-production-33d87f99cdb1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Alan engineering, Mar 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-14&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 14&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-14-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 14-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-14-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 14-3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-14-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 14-4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-15&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/int32max/status/2054890146948882909&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Man, May 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-15&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 15&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-15-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 15-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-16&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.cloudflare.com/fundamentals/reference/markdown-for-agents/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cloudflare docs, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-16&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 16&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-16-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 16-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-17&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.crawl4ai.com/api/crawl-result/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Crawl4AI CrawlResult docs, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-17&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 17&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-17-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 17-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-18&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.firecrawl.dev/api-reference/endpoint/crawl-post&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Firecrawl crawl docs, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-18&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 18&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-18-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 18-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-19&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/cramforce/status/2022781406355878121&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Ubl, Feb 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-19&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 19&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-20&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/drrobcincotta/status/2022210753575760293&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cincotta, Feb 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-20&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 20&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-21&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://obsidian.md/cli&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Obsidian CLI docs, 2026&lt;/a&gt;; &lt;a href=&quot;https://benenewton.com/blog/your-ai-agent-already-had-file-access-heres-why-obsidian-cli-changes-everything-anyway&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Newton, Feb 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-21&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 21&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-22&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.google.com/workspace/drive/api/guides/configure-mcp-server&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Drive MCP docs, 2026&lt;/a&gt;; &lt;a href=&quot;https://developer.box.com/guides/box-mcp/tools&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Box MCP tools docs, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-22&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 22&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-22-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 22-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-23&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/blog/products/data-analytics/how-the-open-knowledge-format-can-improve-data-sharing&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Cloud OKF, 2026&lt;/a&gt;; &lt;a href=&quot;https://x.com/Marie_Haynes/status/2065531158356717721&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Haynes, Jun 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-23&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 23&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-24&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cognition.ai/blog/deepwiki&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cognition, May 2025&lt;/a&gt;; &lt;a href=&quot;https://docs.devin.ai/work-with-devin/deepwiki&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;DeepWiki docs, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-24&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 24&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-25&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.devin.ai/work-with-devin/deepwiki-mcp&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;DeepWiki MCP docs, 2026&lt;/a&gt;; &lt;a href=&quot;https://arxiv.org/abs/2506.19998&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Doc2Agent, 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-25&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 25&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-25-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 25-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-25-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 25-3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-26&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://code.claude.com/docs/en/memory&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Claude Code memory docs, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-26&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 26&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-27&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://code.claude.com/docs/en/sub-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Claude Code subagents docs, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-27&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 27&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-28&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2605.04050&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Ehrlich and Blackman, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-28&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 28&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-29&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2602.14690&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Galster et al., 2026&lt;/a&gt;; &lt;a href=&quot;https://arxiv.org/abs/2602.11988&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Gloaguen et al., 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-29&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 29&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-30&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2602.05665&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Yang et al., 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-30&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 30&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-31&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/masondrxy/status/2053717333433340034&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Daugherty, May 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-31&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 31&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-32&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/LangChain/status/2025368775780925654&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LangChain, Feb 2026&lt;/a&gt;; &lt;a href=&quot;https://arxiv.org/abs/2604.25850&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Agentic Harness Engineering, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-32&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 32&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-33&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://openai.com/index/harness-engineering/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenAI, Feb 2026&lt;/a&gt;; &lt;a href=&quot;https://martinfowler.com/articles/harness-engineering.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Böckeler, Apr 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-33&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 33&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-33-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 33-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-33-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 33-3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-34&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/kepano/status/2021999824472879510&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;kepano, Feb 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-34&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 34&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-35&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/steipete/status/2054850632067019173&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Steinberger, May 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-35&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 35&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-36&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Anthropic, Jun 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-36&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 36&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-37&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://simonw.substack.com/p/agentic-engineering-patterns&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Willison, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-37&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 37&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-38&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.oreilly.com/radar/agent-harness-engineering/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Osmani, May 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-38&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 38&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-39&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/badlogicgames/status/2052462922350071943&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Zechner, May 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-39&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 39&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-40&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Anthropic engineering, 2026&lt;/a&gt;; &lt;a href=&quot;https://x.com/hwchase17/status/2054657397902455060&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;LangSmith Engine, May 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-40&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 40&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-40-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 40-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-40-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 40-3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-40-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 40-4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-40-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 40-5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;5&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-41&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2511.05524&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;EviBound, 2025&lt;/a&gt;; &lt;a href=&quot;https://arxiv.org/abs/2508.02866&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;PROV-AGENT, 2025&lt;/a&gt;; &lt;a href=&quot;https://arxiv.org/abs/2510.24383&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Policy Cards, 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-41&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 41&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-41-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 41-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-41-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 41-3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-41-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 41-4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-42&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2401.07927&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Madsen et al., 2024&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-42&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 42&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-43&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/2407.13168&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Tian et al., 2024&lt;/a&gt;; &lt;a href=&quot;https://arxiv.org/abs/2603.15976&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Zhang et al., 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-43&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 43&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-43-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 43-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-44&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-textract-task-type.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Amazon A2I Textract docs, 2026&lt;/a&gt;; &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/concept/accuracy-confidence&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Microsoft Document Intelligence confidence docs, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-44&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 44&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-44-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 44-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-44-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 44-3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-45&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/omarsar0/status/2029225624825659668&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;elvis, Mar 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-45&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 45&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-46&quot;&gt;
&lt;p&gt;van der Aalst and van Hee, &lt;em&gt;Workflow Management: Models, Methods, and Systems&lt;/em&gt;, MIT Press, 2002. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-46&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 46&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-46-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 46-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-47&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/abs/1303.2554&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Popova et al., 2013&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-47&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 47&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-48&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cs.unibg.it/scandurra/papers/seams2015_cameraReady.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Arcaini et al., 2015&lt;/a&gt;; &lt;a href=&quot;https://martinfowler.com/articles/exploring-gen-ai/humans-and-agents.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Böckeler, 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-48&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 48&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt; &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-48-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 48-2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-49&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/akoratana/status/2032119242276188424&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Koratana, Mar 2026&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-49&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 49&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-50&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/TR/prov-overview/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;W3C PROV Overview, 2013&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-50&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 50&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-51&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://arxiv.org/html/2508.15396v1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Schreieder et al., 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-51&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 51&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-52&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://airc.nist.gov/airmf-resources/airmf/5-sec-core/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;NIST AI RMF Core, 2023&lt;/a&gt;; &lt;a href=&quot;https://arxiv.org/abs/2102.04201&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Cobbe et al., 2021&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/towards-a-reliance-layer-in-document-agents/#user-content-fnref-52&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 52&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Requirements Distillation in Regulatory Technology</title><link>https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/</link><guid isPermaLink="true">https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/</guid><description>A case study in knowledge engineering for the fiscalisation industry</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;the-regulatory-problem&quot;&gt;The Regulatory Problem&lt;/h2&gt;
&lt;p&gt;Mapping source authority onto product architecture is the central problem in regulatory requirements work.&lt;/p&gt;
&lt;p&gt;The regulation and the architecture describe the same future system from different directions. The regulation describes the allowed system (actors, records, obligations, time limits, control powers, evidence expectations etc), while the product architecture describes the running system (components, data flows, failure modes, ownership boundaries, support processes, customer-facing claims etc). Requirements are actionable only after those two descriptions are joined into one product model.&lt;/p&gt;
&lt;p&gt;Time adds another distinction.  Each statement may become stale as often as the regulator revisits their requirements. A flat Confluence page can hold that status, but only when the team enforces it manually, the source otherwise loses track of why it holds the requirement and when it should be reviewed.&lt;/p&gt;
&lt;p&gt;These problems meet at in product management praxis, where conceptual classification becomes operating work and needs to inform project planning, stakeholder advisory, externally facing comms and so forth. Such challenges may also be understood as a knowledge representation problem. A successful representation of a highly regulated product has to bind authoritative sources, requirements interpretations, delivery state, communication boundaries, and temporal logic into the same maintained object, so that teams can reason over versions, dependencies, approvals, and permissible claims.&lt;/p&gt;
&lt;p&gt;This article is a review of my experience working as a Product Manager in the software fiscalisation domain. It summarises my attempts at the conceptual and pragmatic tasks I described above, and a few of the challenges I encountered throughout.&lt;/p&gt;
&lt;h2 id=&quot;a-software-fiscal-machine&quot;&gt;A Software Fiscal Machine&lt;/h2&gt;
&lt;p&gt;The job of fiscalisation software is to turn a retail sale into a fiscal record. The system records the operation, preserves the required data in a verifiable form, issues the commercial document and sends the daily receipt data to the authority.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; That work makes the software a regulated fiscal component with duties exceeding ordinary point-of-sale features. For products sold across European fiscalisation regimes, the recurring duties are durable fiscal records, attributable submissions, tamper-evident data, regulated transmission, inspection access and so forth.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;The Italian case is particularly interesting when it comes to requirements elicitation and maintenance. At the time my team tackled it, software fiscalisation in Italy had only recently been authorised&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-3&quot; id=&quot;user-content-fnref-3&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, which made it a disruptive change in an industry previously dominated by hardware-only compliance. In that still-unsettled territory, the institutional technical specifications that would guide implementation moved on their own difficult timeline&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-4&quot; id=&quot;user-content-fnref-4&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;, with shifts in versions, phrasing, and interpretation. Apart from direct governmental channels, the team had to incorporate and triage information from stakeholder roundtables, category-association conferences, meetings with industry actors, including both written materials and oral clarifications, across formal and informal settings with different degrees of authority.&lt;/p&gt;
&lt;p&gt;For all these reasons, the team had few priors for mapping the fiscal functions onto the target product, which made requirements unstable where source terms still had to be translated into architecture, ownership, evidence and support obligations.&lt;/p&gt;
&lt;h2 id=&quot;regulatory-distillation&quot;&gt;Regulatory Distillation&lt;/h2&gt;
&lt;p&gt;What we may call &lt;strong&gt;regulatory distillation&lt;/strong&gt; is the conversion of a regulatory and institutional corpus into accepted product state. The first finding, as I have already hinted, is that the corpus contains several source classes. Official specifications, annexes, institutional clarifications, internal architecture knowledge, questions from customers or partners and miscellaneous intel can all trigger new product work, but each statement needs its authority class and version before it enters the requirement model.&lt;/p&gt;
&lt;p&gt;The second finding is that distillation works as a pipeline. Source material enters with authority class and version. Terms are normalised into a practical domain model of actors, components, fiscal objects and relations. Requirement-bearing statements then receive provenance state and product state. Provenance state records where the statement comes from and when it needs review, while product state records where it lands in the architecture and what work it creates. The resulting record must be then evaluated against the target architecture before it is projected into dedicated engineering, sales, support or leadership views.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://placetexperiri.com/regulatory-distillation-pipeline-b.png&quot; alt=&quot;Regulatory distillation pipeline with architecture-state evaluation as the gate&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Architecture-state evaluation gates source material before it becomes audience-specific projections.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The statement type determines the review route. A source obligation must return to review when the source changes, a technical rule when the specification changes, and an architectural inference when the product architecture or accepted interpretation changes. An effective requirement taxonomy keeps those review triggers visible beside each requirement.&lt;/p&gt;

































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Requirement type&lt;/th&gt;&lt;th&gt;Function in the model&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Explicit regulatory&lt;/td&gt;&lt;td&gt;Preserves obligations stated in official source text&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Explicit technical&lt;/td&gt;&lt;td&gt;Preserves rules stated in specifications or annexes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Derived architectural&lt;/td&gt;&lt;td&gt;Records what follows when source material meets the target architecture&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Certification-support&lt;/td&gt;&lt;td&gt;Keeps evidence and explanation ready for evaluation&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Operational&lt;/td&gt;&lt;td&gt;Covers monitoring, onboarding, failure handling, and support&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Communication&lt;/td&gt;&lt;td&gt;Bounds what sales, support, and partner material can claim&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Requirement taxonomy used to route review triggers.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;By this stage, substantial knowledge work has already been done. However, the representation problem does not end once an interpretation has been accepted and enforced at the document level. The team still has to decide where each obligation lands in the architecture, which component owns it, and what evidence proves it. These decisions too need to be sourced, back-linked and maintained.&lt;/p&gt;
&lt;h2 id=&quot;text-without-state&quot;&gt;Text Without State&lt;/h2&gt;
&lt;p&gt;Distillation usually produces several document types. Each solves a local coordination problem, but each also loses part of the regulatory state when treated in isolation.&lt;/p&gt;


















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Document type&lt;/th&gt;&lt;th&gt;Useful because&lt;/th&gt;&lt;th&gt;Fails when it stands alone&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Source map&lt;/td&gt;&lt;td&gt;Preserves authority, source version, and relevant passages&lt;/td&gt;&lt;td&gt;Leaves the product decision for another layer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Requirement register&lt;/td&gt;&lt;td&gt;Atomises obligations and assigns ownership&lt;/td&gt;&lt;td&gt;Flattens unlike statements unless status and review triggers are typed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Architecture note&lt;/td&gt;&lt;td&gt;Records where an accepted interpretation lands in the product&lt;/td&gt;&lt;td&gt;Ages when the architecture changes without a linked review&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Jira epic or story&lt;/td&gt;&lt;td&gt;Turns an accepted requirement into executable work&lt;/td&gt;&lt;td&gt;Strips source authority and ambiguity down to delivery language&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Confluence page&lt;/td&gt;&lt;td&gt;Gives teams a readable shared explanation&lt;/td&gt;&lt;td&gt;Relies on manual discipline to keep status, audience, and version true&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Certification pack&lt;/td&gt;&lt;td&gt;Packages evidence for approval, audit, or institutional review&lt;/td&gt;&lt;td&gt;Optimises for proof and leaves daily product decisions underspecified&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sales or support guidance&lt;/td&gt;&lt;td&gt;Translates accepted interpretation into reusable external language&lt;/td&gt;&lt;td&gt;Can detach from authority when edited as ordinary knowledge&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Open-question log&lt;/td&gt;&lt;td&gt;Keeps ambiguity visible while a decision is pending&lt;/td&gt;&lt;td&gt;Becomes an archive if no owner links it back to the requirement model&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Document projections and the regulatory state they lose when isolated.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These documents are projections from the same product state into different operating contexts. A DMS is a good target for the readable projection, as long explanations, source summaries and cross-team guidance need digestible sources to rely on.&lt;/p&gt;
&lt;p&gt;As the product state evolves, the need for a single source of truth emerges quickly. An effective distillation system keeps those properties attached to the same maintained object, then renders the object into the document each team needs. For example, one requirement row can feed a Jira refinement note and a Confluence support page, while both inherit the same source passage and review owner. When that layer is absent, the organisation manages many correct-looking texts, each implying a requirement state. The divergence appears later (and often it is very costly to amend), when an implementation, certification file, sales claim, or support answer no longer matches the regulatory knowledge the product depends on.&lt;/p&gt;
&lt;h2 id=&quot;projections-from-one-model&quot;&gt;Projections From One Model&lt;/h2&gt;
&lt;p&gt;The projection layer turns the register into working documentation. It renders the accepted product state into targeted audience views while keeping interpretation, source reference, review trigger and owner in one place. A knowledge base (e.g. a collection of Confluence pages) is the readable surface for those views. Each team need ordinary, accessible pages, a dedicated degree of granularity and information density, whereas each page inherits its claims from the maintained model.&lt;/p&gt;
&lt;p&gt;The engineering projection converts accepted requirements into buildable work. It shows the atomic requirement, source passage, affected product surface, implementation implication, ambiguity state, refinement links and so forth. A Jira story can then carry both the task and the reason that task exists, so engineering work can return to the model when a source, interpretation, or architecture decision changes.&lt;/p&gt;
&lt;p&gt;The sales and support projections translate the same state into permissible language. Sales should receive claims that stay inside the accepted interpretation, while support needs explanations that first map customer vocabulary back to fiscal concepts. A useful output is in plain, understandable but bounded language. Once a sales claim or support answer circulates, customers, partners, or certifiers can treat it as the company’s position, so the projection has to explicitly state its authorisation status.&lt;/p&gt;
&lt;p&gt;The leadership projection exposes acceptance state. It groups unresolved interpretations, certification dependencies, risk surfaces, and architecture constraints into a view that shows where the product can proceed and where review remains open. It is less detailed than the engineering register, but its claims need stronger provenance because they guide strategic decisions.&lt;/p&gt;
&lt;p&gt;Provenance should be a concrete registry object rather than a tacit and scattered documentation habit. The simplest, most inexpensive solution is a spreadsheet row collecting all relevant requirements attributes (stable requirement ID, source passage ID, interpretation note, linked Confluence or Jira page, owner, status, review trigger etc). Each paragraph, answer or delivery item then references the requirement ID, so the projection carries a pointer to the source and to the decision that licensed it. If such a pointer disappears, source text becomes accepted interpretation, accepted interpretation becomes repeated explanation, and repeated explanations finally collapse in unsupported local claims.&lt;/p&gt;
&lt;h2 id=&quot;retrieval-leaves-state-unresolved&quot;&gt;Retrieval Leaves State Unresolved&lt;/h2&gt;
&lt;p&gt;Retrieval improves access to the corpus. A search index, semantic retrieval layer, or ordinary document query can find the relevant specification paragraph, surface nearby clauses, compare source versions and translate domain terms into comprehensible language. This reduces the cost of reading the corpus and helps teams return to the same shared evidence.&lt;/p&gt;
&lt;p&gt;However retrieval is not yet product knowledge. A retrieved paragraph still has to be translated into product state before it can guide implementation or communication. As opposed to treating retrieved material as an accepted answer, we will consider it a candidate product state change, and subject it to review.&lt;/p&gt;
&lt;p&gt;A review packet is needed at this point, including retrieved evidence, proposed decision and affected product-state record, as well as a linked owner. The review mechanism itself can be as complex as a full review-routing system, or as simple as a Jira ticket that collects the relevant evidence, records the owner’s decision and keeps the justification in the ticket history.&lt;/p&gt;
&lt;h2 id=&quot;change-propagation&quot;&gt;Change Propagation&lt;/h2&gt;
&lt;p&gt;We have previously mentioned temporal dimension as a complexity multiplier. Change propagation protects product state current when a source, interpretation, or architecture decision shifts underneath. When one object changes, the model should identify the affected records before teams rediscover the change through implementation work or customer questions.&lt;/p&gt;
&lt;p&gt;There are two practical regimes for tackling change propagation. One uses agents to monitor sources, update candidate records, inspect projections, and prepare review packets. The other uses manual operating discipline, with registers, DMS pages, review meetings and so forth.&lt;/p&gt;
&lt;p&gt;The agentic version is straightforward in shape. Source changes enter a watcher, changed blocks are matched against requirement IDs, and affected projections are marked for review. The system can draft candidate edits, find unsupported claims, and assemble evidence. The model prepares a state transition, and institutional authority stays with a human owner.&lt;/p&gt;
&lt;p&gt;The manual version uses the same state machine, but has, inevitably, weaker enforcement. A spreadsheet can hold source ID, requirement ID, audience, owner, downstream pages, review trigger and status. Confluence can carry the readable view, while review meetings close or reopen tracked assumptions.&lt;/p&gt;
&lt;p&gt;At the time I was handling this product, commercial regulatory-change platforms already existed for regulatory-change management.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-5&quot; id=&quot;user-content-fnref-5&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; They were not, however, widely adopted in my organisation, which preferred custom implementations.&lt;/p&gt;
&lt;p&gt;By Q3 and Q4 2025, the agent stack already had APIs with built-in tools and tracing&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-6&quot; id=&quot;user-content-fnref-6&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;, coding agents that could edit repositories and run tests&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-7&quot; id=&quot;user-content-fnref-7&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;, connector protocols&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-8&quot; id=&quot;user-content-fnref-8&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;, and agent builders for orchestration and evaluation.&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-9&quot; id=&quot;user-content-fnref-9&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; The remaining gap was practical reliability for long-horizon knowledge work. Q4 model releases made that gap smaller through stronger tool use&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-10&quot; id=&quot;user-content-fnref-10&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;, agentic coding and context management&lt;sup&gt;&lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fn-11&quot; id=&quot;user-content-fnref-11&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;, while the workflow still needed manual custody over downstream projection control. Operatively, that meant that generated summaries, source excerpts and Confluence drafts had to be manually reconciled against the register before they could become product state.&lt;/p&gt;
&lt;p&gt;The operational lesson, resonating even clearer today, is that agentic enforcement should automate the maintenance burden while leaving authority decisions with named owners. The workflow can watch, compare, draft, route and explain. Product owners still decide the accepted interpretation, the allowed projection and what may be said outside the organisation.&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.agenziaentrate.gov.it/portale/documents/d/guest/agedc001_111204_2025_3103_all1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Agenzia delle Entrate, Feb 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.imf.org/en/publications/imf-how-to-notes/issues/2023/11/06/how-to-implement-electronic-fiscal-reporting-fiscalization-537576&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Pires et al., 2023&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-3&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.agenziaentrate.gov.it/portale/documents/20143/6101200/Circolare%2Bn.%2B9_02_05_2024.pdf/c5932a62-5b45-179a-adbe-ccdb3db9b0b8&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Agenzia delle Entrate, May 2024&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-3&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 3&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-4&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.agenziaentrate.gov.it/portale/documents/20143/8792480/ProvvSSW-111204-2025.pdf/98b21093-4ea5-9ac8-5147-7339a02c632a?t=1741605707707&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Agenzia delle Entrate, Mar 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-4&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 4&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-5&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/products/openpages/regulatory-compliance&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;IBM OpenPages Regulatory Compliance Management&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-5&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 5&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-6&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://openai.com/index/new-tools-for-building-agents/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenAI, Mar 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-6&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 6&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-7&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://openai.com/index/introducing-codex/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenAI, May 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-7&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 7&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-8&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.anthropic.com/news/model-context-protocol&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Anthropic, Nov 2024&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-8&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 8&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-9&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://openai.com/index/introducing-agentkit/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenAI, Oct 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-9&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 9&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-10&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://www.anthropic.com/news/claude-opus-4-5&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Anthropic, Q4 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-10&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 10&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-11&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://openai.com/index/gpt-5-1-codex-max/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenAI, Q4 2025&lt;/a&gt;. &lt;a href=&quot;https://placetexperiri.com/posts/requirements-distillation-in-regulatory-technology/#user-content-fnref-11&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 11&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item></channel></rss>