Document Extraction APIs Arena
Unstructured vs Mistral Document AI
Unstructured wins · 23–10 (12 drawn)
Agenticness — how well agents can access and operate the productAgenticness
How well agents can access and operate the product
Agent access
ai-native userPoint an agent at llms.txt or agent-oriented docs
weight 2 · round to UnstructuredA direct probe confirms llms.txt exists at docs.unstructured.io/llms.txt (HTTP 200) with agent instructions pointing to MCP server, SDK, and API docs, directly satisfying the story. Missing for 10: no evidence of additional agent-oriented doc formats (e.g., openapi.json, which probes show is 404) or third-party confirmation of agents successfully using the llms.txt file.
- [probe] “PROBE llms.txt: HTTP 200 at https://docs.unstructured.io/llms.txt # Unstructured > ## Agent Instructions > Fetch site content guidance and …”
- [probe] “PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…”
A probe confirms Mistral's docs site serves a working llms.txt (HTTP 200) listing agent-oriented doc links, so an AI agent could be pointed at it. However, the specific Document AI/document-processing page lacks a markdown variant (404 on overview.md), showing incomplete agent-oriented coverage for this particular product area. Missing for 10: confirmation that document-processing pages themselves are included in llms.txt or have .md equivalents, and any evidence of an agent successfully consuming these docs end-to-end.
ai-native userRun the product headlessly / in CI for automation
weight 2 · round to UnstructuredUnstructured exposes REST API and Python SDK callable via standard clients (cURL, Postman) and can build/trigger/monitor workflow jobs programmatically, enabling headless automation in CI pipelines. Missing for 10: explicit CI/CD documentation or example (e.g., GitHub Actions), and independent third-party confirmation of CI usage.
- [claimed-docs] “You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).”
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
- [claimed-docs] “The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…”
- [claimed-docs] “You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…”
Document AI is delivered purely as an API with official Python and TypeScript SDKs, and inputs can be passed via URL/Base64/file upload — all of which naturally support headless/CI use. However, there is no explicit documentation of CI/CD examples, GitHub Actions, async batch processing at scale, or automation-specific guidance (and community reports note timeouts on large batch jobs, suggesting scaling caveats for automated pipelines). Missing for 10: explicit CI/automation documentation or examples, guidance on rate limits/batching for large-scale headless runs, and independent confirmation of reliable large-batch automation.
- [claimed-docs] “We provide official SDK clients in both Python and Typescript”
- [claimed-docs] “For PDFs, pass a publicly available URL, pass a Base64-encoded PDF, or upload a PDF file.”
- [community] “This worked indeed. Although I had to cut my document into smaller chunks. 900 pages at once ended with a timeout.”
ai-native userUse an official CLI
weight 2 · round drawnUnstructurednone0/10The evidence pack documents a Python SDK, REST API, no-code workflow UI, and an MCP server for AI tool integration, but no official CLI tool is mentioned anywhere in the docs or probes.
- [claimed-docs] “You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).”
- [claimed-docs] “You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…”
- [claimed-docs] “The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…”
- [claimed-docs] “You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…”
- [claimed-docs] “The Transform MCP server enables you to link your AI tools to Transform. You can then use your AI tools to have Transform ingest your local …”
Mistral Document AInone0/10Evidence shows only official Python/TypeScript SDKs and a REST API for Document AI; there is no mention of an official CLI tool anywhere in the docs or community evidence.
- [claimed-docs] “We provide official SDK clients in both Python and Typescript”
ai-native userDrive the product through a documented public API
weight 3 · round drawnUnstructured documents a public REST API and Python SDK with a comprehensive API reference covering jobs, workflows, partitioning, chunking, and enrichment, plus quickstarts and standard REST client support (cURL/Postman). missing for 10: a discoverable machine-readable OpenAPI spec (probe found openapi.json/swagger.json all 404) and independent third-party corroboration beyond vendor docs.
- [claimed-docs] “You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).”
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
- [claimed-docs] “You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…”
- [claimed-docs] “The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…”
- [claimed-docs] “You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…”
- [probe] “PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…”
Mistral Document AI is delivered entirely as an API with extensively documented parameters (OCR extraction, table_format, extract_header/footer, include_blocks, confidence_scores_granularity, annotation endpoints, Document QnA) plus official Python and TypeScript SDKs, and community evidence confirms real-world API usage (pricing per page, PDF-to-markdown workflows). Missing for 10: a discoverable formal OpenAPI/swagger spec (probe found 404s at standard locations) and independent third-party API-integration write-ups beyond community OCR quality discussions.
- [claimed-docs] “Use the Document AI OCR processor to extract text and structured content from PDF documents and images.”
- [claimed-docs] “Block extraction uses the include_blocks parameter. When enabled, each page contains a blocks array with paragraph-level bounding boxes, str…”
- [claimed-docs] “Confidence scores are available for extracted content at page, block, or word granularity through the confidence_scores_granularity paramete…”
- [claimed-docs] “For PDFs, pass a publicly available URL, pass a Base64-encoded PDF, or upload a PDF file.”
- [claimed-docs] “Document formats include: `image_url`: PNG, JPEG/JPG, AVIF, and other image formats. `document_url`: PDF, PPTX, DOCX, and other document for…”
- [claimed-docs] “We provide official SDK clients in both Python and Typescript”
- [community] “Dang. Super fast and significantly more accurate than google, Claude and others. Pricing: $1/1000 pages... this looks great at pdf to markdo…”
- [probe] “PROBE openapi: all candidate paths 404 (https://docs.mistral.ai/openapi.json, https://docs.mistral.ai/swagger.json, https://docs.mistral.ai/…”
ai-native userBuild against official SDKs
weight 2 · round to UnstructuredUnstructured documents an official Python SDK for calling its API to partition, enrich, chunk, and embed files, alongside REST client support, and provides quickstarts specifically for building against it in ~5 minutes. Multiple docs pages (SDK overview, workflow build docs, quickstart) corroborate first-party SDK support with concrete code-level use cases. Missing for 10: independent/hands-on developer corroboration beyond vendor docs, and no publicly discoverable OpenAPI spec was found via probe.
- [claimed-docs] “You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).”
- [claimed-docs] “You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…”
- [claimed-docs] “The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…”
- [claimed-docs] “You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…”
- [claimed-docs] “Use Unstructured with Python to go from an unstructured source file to structured data output in about 5 minutes.”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
Mistral Document AInone0/10The evidence pack covers Document AI's OCR/annotation/QnA features and API endpoint details but contains no mention of official SDKs (Python, JS/TS, etc.) for building against Document AI — this is an applicable axis for an API product but no supporting evidence exists in the pack.
ai-native userSubscribe to events via webhooks
weight 2 · round drawnUnstructurednone0/10No evidence pack item mentions webhooks or event-driven subscriptions; the API is described as job-based (trigger, poll status, download results) rather than push-based notifications. Missing for 10: any documentation of webhook registration, event types, or push notification mechanism.
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
Agentic features
ai-native userGet AI-generated insights and suggestions from my data inside the product
weight 2 · round to Mistral Document AIUnstructured's docs use marketing language like 'discover hidden insights' when describing its connectors/data unification, and it does perform AI-driven extraction/enrichment (VLM-based table-to-HTML, structured JSON extraction) on data—loosely gesturing at 'insight generation.' However, there's no evidence of a dashboard, summarization, or recommendation feature that surfaces AI-generated insights or suggestions back to the user inside a product UI; the tool is positioned as an ETL/data pipeline for feeding RAG systems, not as a place where users consume AI-generated insights themselves. Missing for 10: a concrete insights/suggestions UI or feature, evidence of the product proactively surfacing analysis or recommendations to end users, and any hands-on/independent confirmation of such a capability.
- [claimed-docs] “Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.”
- [claimed-docs] “Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.”
- [claimed-docs] “It lets you define the target structure up front. Unstructured then extracts values in a consistent JSON format that matches your fields, re…”
- [claimed-docs] “After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format. This table-to-HTML outp…”
Document AI's Document QnA and annotation features explicitly combine OCR with LLM capabilities to let users 'extract information and insights from documents by asking questions in natural language,' plus structured annotation for key insights like vendor/clause/amount extraction. Community evidence corroborates strong OCR/extraction quality, though no independent hands-on evidence specifically validates the QnA/insights feature's quality or proactive 'suggestions' beyond Q&A. Missing for 10: independent corroboration of Document QnA/insight quality, evidence of proactive (non-query-driven) suggestions.
- [claimed-docs] “The Document QnA capability combines OCR with large language model capabilities to enable natural language interaction with document content…”
- [claimed-docs] “This allows you to extract information and insights from documents by asking questions in natural language.”
- [claimed-docs] “Multi-document queries and comparisons”
- [claimed-docs] “Extraction of key information like vendor details and amounts from invoices for automated accounting.”
- [claimed-docs] “Extraction of key clauses and terms from contracts for easier review and management”
- [community] “I used Abbyy Finereader for several years. I loved it... Modern VLMs put classic FineReader to shame for processing low-resolution/degraded/…”
ai-native userSet up automations that run autonomously in the background
weight 2 · round to UnstructuredUnstructured's Workflow/Job APIs let users define workflows and programmatically trigger and monitor processing jobs (source-to-destination pipelines) via SDK/REST, which can be automated to run without manual intervention. However, there is no explicit evidence of built-in scheduling, event-based triggers, or persistent background automation (e.g., cron-like recurring runs) that would make the automation fully autonomous rather than externally triggered. missing for 10: evidence of native scheduling/triggers, autonomous recurring execution, and confirmation that jobs run without external orchestration.
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
- [claimed-docs] “The Unstructured Pipelines workflow designer features a no-code user interface for transforming your unstructured data into data that is rea…”
- [claimed-docs] “Create a job to partition, chunk, and embed local files into AI-ready JSON with vector embeddings for semantic search.”
Mistral Document AInone0/10The evidence pack covers only synchronous OCR/document-extraction capabilities (text extraction, annotations, Q&A) with no mention of scheduling, triggers, webhooks, or any mechanism for autonomous background automation runs. As an AI-native document processing API, such automation features are plausible but entirely unevidenced here.
ai-native userDelegate tasks to a built-in AI assistant inside the product
weight 3 · round to Mistral Document AIUnstructurednone0/10Unstructured documents workflows, APIs, SDKs, and an MCP server that let external AI tools (e.g., Claude, Cursor, coding agents) call into the platform, but there is no evidence of a built-in AI assistant inside the Unstructured product itself that users can delegate tasks to.
- [claimed-docs] “Use Unstructured with Claude and plain language prompts to go from an unstructured source file to structured data output in about 5 minutes.”
- [claimed-docs] “The Transform MCP server enables you to link your AI tools to Transform. You can then use your AI tools to have Transform ingest your local …”
- [claimed-docs] “This includes most AI code editors, IDEs, desktop assistants, and coding-agent frameworks. Tools such as the Codex CLI, Claude Code, Visual …”
Document AI includes a 'Document QnA' capability that lets users interact with document content in natural language and run multi-document queries/comparisons, which functions as a narrow, document-scoped assistant rather than a general-purpose built-in agent for task delegation. missing for 10: evidence of a broader in-product assistant UI for delegating multi-step tasks beyond document Q&A, agentic workflow/tool-use capabilities, and independent hands-on validation of the QnA feature's reliability.
- [claimed-docs] “The Document QnA capability combines OCR with large language model capabilities to enable natural language interaction with document content…”
- [claimed-docs] “Multi-document queries and comparisons”
- [claimed-docs] “Building document Q&A applications”
- [claimed-docs] “This allows you to extract information and insights from documents by asking questions in natural language.”
ai-native userOperate the product with natural-language commands
weight 2 · round to UnstructuredDocs show a dedicated 'Claude and plain language prompts' quickstart and a Transform MCP server that lets AI tools (Claude Code, Cursor, etc.) instruct Unstructured to ingest and process files via natural language, which supports NL-driven operation. However, the core product remains API/workflow-designer driven, and most capabilities (job APIs, connectors, no-code UI) are not natural-language controlled. Missing for 10: independent/hands-on validation of NL command coverage across the full product, and evidence of NL control beyond the MCP/Claude quickstart path.
- [claimed-docs] “Use Unstructured with Claude and plain language prompts to go from an unstructured source file to structured data output in about 5 minutes.”
- [claimed-docs] “The Transform MCP server enables you to link your AI tools to Transform. You can then use your AI tools to have Transform ingest your local …”
- [claimed-docs] “This includes most AI code editors, IDEs, desktop assistants, and coding-agent frameworks. Tools such as the Codex CLI, Claude Code, Visual …”
Document AI's Document QnA feature lets users interact with document content via natural-language queries, combining OCR with LLM capabilities (docs-12, docs-13, docs-22), which is a real but narrow slice of 'natural-language commands.' However, this is limited to querying document content, not operating the broader product (setting OCR parameters, triggering annotation types, configuring table/header extraction) via natural language — those are all done through structured API parameters, not NL commands. Missing for 10: evidence of NL-driven configuration/control of the OCR pipeline itself, any chat/agent interface for invoking the API, and independent corroboration of the QnA feature's reliability.
- [claimed-docs] “The Document QnA capability combines OCR with large language model capabilities to enable natural language interaction with document content…”
- [claimed-docs] “Multi-document queries and comparisons”
- [claimed-docs] “Building document Q&A applications”
Api quality
ai-native userExplore an interactive API reference with runnable examples
weight 2 · round to UnstructuredUnstructured's docs include an 'api-reference' section with quickstarts that provide runnable Python/cURL/Postman code samples (e.g. docs-18, docs-31, docs-4/19/30), giving developers copy-paste examples to try. However, a direct probe for an OpenAPI/Swagger-style interactive spec returned 404 on all standard paths, indicating no live in-browser 'try it' API explorer exists — only static code snippets in prose docs. Missing for 10: a genuine interactive API console (e.g., Swagger UI/Redoc with live request execution), independent confirmation of an in-browser sandbox, and evidence the reference examples can be executed directly from the docs site rather than copied to an external client.
- [claimed-docs] “You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).”
- [claimed-docs] “This quickstart partitions an example company annual report with a sample Python script and the Unstructured API.”
- [claimed-docs] “You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…”
- [claimed-docs] “You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…”
- [claimed-docs] “From login to structured JSON in about 5 minutes, with Unstructured and Python.”
- [probe] “PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…”
Mistral Document AInone0/10The evidence pack shows extensive static documentation pages describing OCR/annotation parameters and SDKs, but no mention of an interactive API reference (e.g., Swagger/Redoc UI) with runnable/try-it examples. Probes for openapi.json/swagger.json all returned 404, and no evidence of an API playground or live code execution in docs.
- [probe] “PROBE openapi: all candidate paths 404 (https://docs.mistral.ai/openapi.json, https://docs.mistral.ai/swagger.json, https://docs.mistral.ai/…”
- [probe] “PROBE docs-md: HTTP 404 at https://docs.mistral.ai/studio/document-processing/overview.md”
- [claimed-docs] “We provide official SDK clients in both Python and Typescript”
ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)
weight 2 · round drawnUnstructurednone0/10While Unstructured documents a REST API and Python SDK, there is no evidence of a downloadable OpenAPI/Swagger spec; a direct probe for common OpenAPI paths (openapi.json, swagger.json, etc.) returned 404 on all candidates, confirming no machine-readable spec is publicly exposed.
- [probe] “PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…”
- [claimed-docs] “You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…”
- [claimed-docs] “You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…”
Mistral Document AInone0/10No evidence of a published OpenAPI/machine-readable spec; docs describe SDKs (Python/TypeScript) but a direct probe of common OpenAPI spec URLs (openapi.json, swagger.json, etc.) returned 404 across all candidates, indicating no downloadable spec is provided.
- [probe] “PROBE openapi: all candidate paths 404 (https://docs.mistral.ai/openapi.json, https://docs.mistral.ai/swagger.json, https://docs.mistral.ai/…”
- [claimed-docs] “We provide official SDK clients in both Python and Typescript”
ai-native userTest against a sandbox environment without touching production data
weight 1 · round drawnUnstructurednone0/10The evidence pack shows free-tier trial pages, dedicated VPC deployment, and security/compliance certifications, but nowhere describes a distinct sandbox/test environment isolated from production data for API testing. Missing for 10: explicit sandbox or test-mode environment, staging API keys, or documented separation between test and production data flows.
- [claimed-docs] “Start processing your data with 10,000 free pages.”
- [claimed-docs] “Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…”
- [claimed-docs] “Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…”
Mistral Document AInone0/10No evidence of any sandbox/test environment separate from production for Document AI; docs cover OCR features, annotations, and QnA but nothing about non-production testing modes, free trial isolation, or sandbox API keys. Missing for 10: dedicated sandbox environment or test mode documentation, guidance on isolating test data from production, any mention of sandbox API keys or staging endpoints.
ai-native userRely on versioned APIs with a documented deprecation policy
weight 2 · round drawnUnstructurednone0/10No evidence of API versioning scheme (e.g. /v1/, /v2/) or a documented deprecation policy anywhere in the docs; OpenAPI spec probes also 404. missing for 10: explicit API version numbering, published deprecation/sunset policy, changelog for breaking changes.
- [probe] “PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…”
Mistral Document AInone0/10No evidence of API versioning scheme or a documented deprecation policy anywhere in the docs pack; OpenAPI spec probes returned 404 and no changelog/versioning page is cited. missing for 10: versioned API endpoints, deprecation policy documentation, changelog/migration guides.
Automation depth — how much of the product can run unattendedAutomation depth
How much of the product can run unattended
ai-native userPerform bulk operations across many items at once
weight 2 · round to UnstructuredUnstructured's workflows/jobs API and connectors (35+ sources, 65+ file types) explicitly support ingesting and processing many files at once via automated pipelines, with job tracking, batch partition/chunk/embed operations, and SDK/REST access for programmatic bulk triggering. missing for 10: no explicit documentation of batch size limits, concurrency controls, or independent benchmarks of large-scale throughput.
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
- [claimed-docs] “Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.”
- [claimed-docs] “Create a job to partition, chunk, and embed local files into AI-ready JSON with vector embeddings for semantic search.”
- [claimed-docs] “Create a job to partition and enrich local files into AI-ready JSON with image descriptions, table HTML, named entities, and generative OCR …”
- [claimed-docs] “Ingest your files into Unstructured from Azure Blob Storage.”
- [claimed-docs] “Replace DIY pipelines: Move solutions into production faster. Reduce engineering costs. Eliminate maintenance. Resilient partitioning logic …”
Docs mention multi-document querying/comparison in the QnA feature and OCR can be called repeatedly via API for many files, but there is no documented batch/bulk-upload endpoint, and real-world use shows scaling limits (a 900-page single request timed out and had to be chunked), while other users report successful large-scale digitization of forms with human-review overhead. Missing for 10: an explicit bulk/batch processing API or endpoint, documented rate/size limits for large jobs, and independent evidence of reliable bulk throughput at scale.
- [claimed-docs] “Multi-document queries and comparisons”
- [community] “This worked indeed. Although I had to cut my document into smaller chunks. 900 pages at once ended with a timeout.”
- [community] “Yes, we have successfully used Mistral OCR for digitizing handwritten forms. You always have a low percentage that need human review, but ov…”
Deployment compliance — stories about deployment compliance in this arenaDeployment compliance
Stories about deployment compliance in this arena
Compliance
data engineerUploaded documents get zero-retention handling with SOC 2 and HIPAA options, so I can process contracts and medical records
weight 3 · round to UnstructuredDocs confirm SOC 2 Type 2 and HIPAA compliance plus dedicated VPC deployment with full data isolation, but no evidence explicitly describes a 'zero-retention' data handling policy for uploaded documents. missing for 10: explicit zero-retention/data-deletion policy statement, independent audit confirmation, and specifics on how contract/medical record data is purged after processing.
- [claimed-docs] “Security and compliance overview: "SOC 2 Type 2: Controls are implemented and audited for security, availability, and confidentiality. GDPR:…”
- [claimed-docs] “Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…”
- [claimed-docs] “Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…”
- [claimed-docs] “IP Allowlisting - restricts Unstructured platform access to specific source IP addresses or CIDR ranges. Submit a support ticket with your I…”
Mistral Document AInone0/10Evidence only shows generic marketing language about 'compliance-first organizations' and a 'Trust Center' link, with no concrete mention of zero-retention data handling, SOC 2 certification, or HIPAA compliance options for the Document AI product specifically. No documentation confirms data retention policies or named compliance certifications applicable to document processing of contracts/medical records.
- [claimed-docs] “Document AI solution page: positioned for "Compliance-first organizations requiring secure on-premises deployment" with "Secure deployments"…”
Deployment
data engineerRun the extraction stack in my own VPC or fully self-hosted when documents can't leave my infrastructure
weight 2 · round to UnstructuredDocs confirm dedicated instance/VPC deployment with full data isolation is offered as a paid tier, plus IP allowlisting and SOC2/GDPR/HIPAA compliance, which supports data-residency needs. However, evidence does not describe a fully self-hosted/on-prem/air-gapped option (only 'dedicated instance or VPC' managed by vendor), and there's no detail on installation architecture, network egress requirements, or how open-source components could be run entirely offline. missing for 10: explicit self-hosted/on-prem deployment guide, air-gapped operation details, independent confirmation of VPC isolation claims.
- [claimed-docs] “Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…”
- [claimed-docs] “Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…”
- [claimed-docs] “IP Allowlisting - restricts Unstructured platform access to specific source IP addresses or CIDR ranges. Submit a support ticket with your I…”
- [claimed-docs] “**IP Allowlisting** - restricts Unstructured platform access to specific source IP addresses or CIDR ranges. Submit a support ticket with yo…”
- [claimed-docs] “Security and compliance overview: "SOC 2 Type 2: Controls are implemented and audited for security, availability, and confidentiality. GDPR:…”
A single marketing-oriented citation states Mistral positions Document AI for "compliance-first organizations requiring secure on-premises deployment" and offers "secure deployments," but there is no technical documentation, API/on-prem architecture, VPC networking details, or independent/hands-on confirmation that the OCR/annotation stack can actually run fully self-hosted or within a customer VPC. Missing for 10: concrete self-hosted deployment docs/architecture, VPC networking specifics, independent verification of on-prem operation, and confirmation that all document-processing features (annotation, QnA) work outside Mistral's cloud.
- [claimed-docs] “Document AI solution page: positioned for "Compliance-first organizations requiring secure on-premises deployment" with "Secure deployments"…”
Format coverage — stories about format coverage in this arenaFormat coverage
Stories about format coverage in this arena
Formats
developerOne API handles my whole document mix — PDF, DOCX, PPTX, XLSX, HTML, images, email — without per-format plumbing
weight 2 · round to UnstructuredUnstructured's core value proposition is a single API/SDK that partitions 65+ file types (PDF, DOCX, PPTX, XLSX, HTML, images, email implied within office/document formats) into a consistent JSON format, with auto-routing of partitioning strategy per page/type, callable via Python SDK or REST — exactly matching the 'one API, no per-format plumbing' story. Missing for 10: an explicit itemized list confirming email/XLSX support specifically (only referenced generically as '65+ file types') and independent third-party benchmarking of format coverage.
- [claimed-docs] “Replace DIY pipelines: Move solutions into production faster. Reduce engineering costs. Eliminate maintenance. Resilient partitioning logic …”
- [claimed-docs] “Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.”
- [claimed-docs] “Auto evaluates each page and routes it to Fast, High Res, or VLM partitioning, balancing quality, speed, and cost.”
- [claimed-docs] “_Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…”
- [claimed-docs] “You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).”
- [claimed-docs] “The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…”
- [claimed-docs] “You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…”
Docs confirm a single OCR/Document AI API handles PDF, PPTX, DOCX, images (PNG/JPEG/AVIF) via document_url/image_url inputs, plus URL/base64/upload ingestion, and community reports corroborate strong PDF/image OCR performance. However, XLSX, HTML, and email formats are never mentioned in the evidence, and one community report notes a full-page misread edge case. Missing for 10: explicit support/evidence for XLSX, HTML, and email formats, and independent confirmation of accuracy across all listed formats.
- [claimed-docs] “Document formats include: `image_url`: PNG, JPEG/JPG, AVIF, and other image formats. `document_url`: PDF, PPTX, DOCX, and other document for…”
- [claimed-docs] “For PDFs, pass a publicly available URL, pass a Base64-encoded PDF, or upload a PDF file.”
- [community] “Dang. Super fast and significantly more accurate than google, Claude and others. Pricing: $1/1000 pages... this looks great at pdf to markdo…”
- [community] “From my testing... it decided that the entire page is an image and returned ![img-0.jpeg] with coordinates for the entire page. Our tool, do…”
Scale limits
data engineerThousand-page documents and multi-gigabyte files process reliably without timeouts or silent truncation
weight 2 · round to UnstructuredDocs claim 'resilient partitioning logic and robust visibility' and job tracking that lets you 'inspect any files that failed during processing,' implying some built-in reliability at scale, but there is no explicit evidence of handling thousand-page documents or multi-gigabyte files, no timeout limits documented, and no benchmarks or case studies addressing silent truncation. Missing for 10: documented file-size/page limits, explicit large-document benchmarks, evidence of timeout handling, and independent confirmation of reliability at scale.
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
- [claimed-docs] “Replace DIY pipelines: Move solutions into production faster. Reduce engineering costs. Eliminate maintenance. Resilient partitioning logic …”
- [claimed-docs] “Auto evaluates each page and routes it to Fast, High Res, or VLM partitioning, balancing quality, speed, and cost.”
Mistral Document AIdisputedcontradicted4/10Docs describe PDF/image ingestion via URL, base64, or upload with no documented size or timeout limits (mistral-document-ai-docs-15, docs-23), implying large documents should be supported, but hands-on community testing found a 900-page document caused a timeout and only succeeded after manually chunking the file (mistral-document-ai-comm-4). This is a concrete contradiction of the 'thousand-page documents process reliably without timeouts' claim rather than mere skepticism. Missing for 10: vendor-documented size/page limits or guaranteed timeout thresholds, evidence of successful multi-gigabyte or thousand-page processing without manual chunking, and any official guidance on handling large-file reliability.
- [community] “This worked indeed. Although I had to cut my document into smaller chunks. 900 pages at once ended with a timeout.”
- [claimed-docs] “For PDFs, pass a publicly available URL, pass a Base64-encoded PDF, or upload a PDF file.”
- [claimed-docs] “Document formats include: `image_url`: PNG, JPEG/JPG, AVIF, and other image formats. `document_url`: PDF, PPTX, DOCX, and other document for…”
Ocr multilingual — stories about ocr multilingual in this arenaOcr multilingual
Stories about ocr multilingual in this arena
Languages
developerNon-English documents — including CJK and right-to-left scripts — parse with the same fidelity as English
weight 2 · round to Mistral Document AIUnstructurednone0/10No evidence pack items mention language coverage, CJK, right-to-left scripts, or multilingual OCR fidelity at all; the docs discuss partitioning, chunking, table-to-HTML, and generative OCR generically but never address non-English or multilingual document parsing quality.
Mistral Document AIdisputedcontradicted4/10Mistral's docs claim strong multilingual OCR across 40+ languages, but a hands-on community test found that on a bidirectional English/Hebrew (RTL) document, 'the Hebrew output had no correspondence to the text whatsoever,' directly contradicting the claim of equal fidelity for non-Latin/RTL scripts. No CJK-specific hands-on evidence (positive or negative) is present either. Missing for 10: CJK-specific accuracy evidence, independent benchmarks confirming RTL/CJK fidelity, and resolution of the reported RTL failure.
- [claimed-docs] “Multilingual OCR performs strongly across more than 40 languages.”
- [community] “Just tested with a multilingual (bidi) English/Hebrew document. The Hebrew output had no correspondence to the text whatsoever... Their benc…”
Ocr
developerHandwritten fields and annotations are recognized and extracted, flagged with confidence when uncertain
weight 1 · round to Mistral Document AIUnstructurednone0/10The evidence covers partitioning, chunking, table-to-HTML, and generative OCR/VLM enrichment, but nothing specifically addresses recognition of handwritten fields/annotations or confidence-flagging for uncertain extractions. This is a fair OCR-category question, but no supporting evidence exists.
Docs confirm OCR works on handwritten sources and that confidence scores are returned at page/block/word granularity, and a community user reports successful handwritten-form digitization with a low percentage requiring human review — matching the 'flagged when uncertain' workflow. However, the product doesn't document an explicit automatic uncertainty-flagging mechanism (developers must threshold the raw confidence scores themselves), and there's no dedicated handwriting accuracy benchmark. Missing for 10: built-in automatic flagging/threshold logic for uncertain fields, and handwriting-specific accuracy/benchmark data beyond anecdotal community reports.
- [claimed-docs] “OCR with image: even from low-quality or handwritten sources.”
- [claimed-docs] “Confidence scores are available for extracted content at page, block, or word granularity through the confidence_scores_granularity paramete…”
- [claimed-docs] “Confidence scores are available for extracted content at page, block, or word granularity through the `confidence_scores_granularity` parame…”
- [community] “Yes, we have successfully used Mistral OCR for digitizing handwritten forms. You always have a low percentage that need human review, but ov…”
developerScanned and photographed documents OCR accurately — skewed pages, stamps, low quality scans included
weight 3 · round to UnstructuredUnstructured supports 'High Res' and VLM-based partitioning strategies and generative OCR enrichment, which are relevant to scanned/photographed documents, but there is no explicit evidence about handling skewed pages, stamps, or low-quality scans specifically, nor any accuracy benchmarks or independent hands-on validation. missing for 10: evidence of deskewing/rotation correction, stamp/handwriting handling, accuracy metrics on low-quality scans, and independent third-party validation of OCR quality.
- [claimed-docs] “Auto evaluates each page and routes it to Fast, High Res, or VLM partitioning, balancing quality, speed, and cost.”
- [claimed-docs] “After partitioning, you can have a vision language model (VLM) optimize the fidelity of text blocks that Unstructured initially processed du…”
- [claimed-docs] “Create a job to partition and enrich local files into AI-ready JSON with image descriptions, table HTML, named entities, and generative OCR …”
Mistral Document AIdisputedcontradicted6/10Docs claim OCR works even on low-quality or handwritten sources (docs-14) and community reports strongly corroborate accuracy on degraded, decades-old, and handwritten scans (comm-6, comm-7, comm-8) — but other hands-on users report concrete failures: one saw an entire page misdetected as a single image block (comm-3), and another found Hebrew/bidi text output had no correspondence to the source at all (comm-5), directly contradicting the 'accurate across quality/language conditions' claim. No evidence specifically addresses skew correction or stamp handling. Missing for 10: explicit skew/rotation handling evidence, stamp-detection evidence, and resolution of the conflicting accuracy reports.
- [claimed-docs] “OCR with image: even from low-quality or handwritten sources.”
- [community] “I used Abbyy Finereader for several years. I loved it... Modern VLMs put classic FineReader to shame for processing low-resolution/degraded/…”
- [community] “I was processing 55 year old paper files, most of them severely degraded, with its predecessor model. I was very impressed! I also tried Abb…”
- [community] “Yes, we have successfully used Mistral OCR for digitizing handwritten forms. You always have a low percentage that need human review, but ov…”
- [community] “From my testing... it decided that the entire page is an image and returned ![img-0.jpeg] with coordinates for the entire page. Our tool, do…”
- [community] “Just tested with a multilingual (bidi) English/Hebrew document. The Hebrew output had no correspondence to the text whatsoever... Their benc…”
Openness — open source, data portability, and self-hosting storiesOpenness
Open source, data portability, and self-hosting stories
ai-native userExport all of my data in open formats and leave
weight 3 · round to UnstructuredUnstructured's core output is a 'consistent JSON format' (open, standard) and users can 'download results' from processing jobs and route data to 35+ destinations, which supports data portability rather than lock-in. However, there is no explicit documentation of an account-level 'export all my data and leave' capability, bulk account data export/deletion tooling, or confirmation of full openness beyond the processed JSON outputs. Missing for 10: explicit account/data export or deletion workflow, documentation of full data portability guarantees, independent confirmation of no proprietary lock-in.
- [claimed-docs] “Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.”
- [claimed-docs] “Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.”
- [claimed-docs] “_Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…”
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
Output can be requested in markdown/html table formats and structured JSON with bounding boxes, which is a form of open-format export of extracted data, and on-prem deployment options exist for those wanting full control. However, there is no evidence of a bulk/account-wide data export mechanism, no documentation of exporting configuration, annotations schemas, or usage history, and no explicit 'leave with your data' portability guarantee. missing for 10: bulk account data export tooling, documented data portability/export guarantees, evidence of exporting all user data (not just per-document OCR output) in open formats.
- [claimed-docs] “Table formatting supports null, markdown, and html values through the table_format parameter.”
- [claimed-docs] “Table formatting supports `null`, `markdown`, and `html` values through the `table_format` parameter.”
- [claimed-docs] “Block extraction uses the include_blocks parameter. When enabled, each page contains a blocks array with paragraph-level bounding boxes, str…”
- [claimed-docs] “Document AI solution page: positioned for "Compliance-first organizations requiring secure on-premises deployment" with "Secure deployments"…”
ai-native userSelf-host the core product
weight 3 · round to UnstructuredDocs mention deploying Unstructured in your own dedicated instance or VPC with multi-user access and full data isolation, which implies a self-hosted deployment option, but this is framed as an enterprise/paid offering with tailored pricing and support rather than a freely self-hostable open-source core with clear installation instructions. missing for 10: no documentation of a downloadable/open-source self-host package, no setup/installation guide for running the core independently, no confirmation this is free or community-supported rather than a paid enterprise deal.
- [claimed-docs] “Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…”
- [claimed-docs] “**IP Allowlisting** - restricts Unstructured platform access to specific source IP addresses or CIDR ranges. Submit a support ticket with yo…”
- [claimed-docs] “Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…”
The only evidence is a marketing line on the solutions page claiming 'secure on-premises deployment' for compliance-first organizations, alongside a general mention that Mistral offers enterprise on-prem deployments elsewhere. There is no technical documentation, deployment guide, container/image, or licensing detail describing how to actually self-host the Document AI OCR/annotation/QnA capabilities. Missing for 10: concrete self-host deployment docs/instructions, technical requirements, hands-on confirmation that self-hosted Document AI works equivalently to the hosted API.
- [claimed-docs] “Document AI solution page: positioned for "Compliance-first organizations requiring secure on-premises deployment" with "Secure deployments"…”
Parse accuracy — stories about parse accuracy in this arenaParse accuracy
Stories about parse accuracy in this arena
Evals
ml engineerThe vendor publishes reproducible accuracy benchmarks and I can run my own evals before committing
weight 1 · round drawnUnstructurednone0/10No evidence of published reproducible accuracy benchmarks or eval datasets/scripts that an ML engineer could run to verify parse accuracy claims; docs cover product features (partitioning, chunking, connectors) but nothing about benchmark methodology or reproducibility.
Mistral Document AInone0/10No evidence pack items describe published, reproducible accuracy benchmarks (datasets, methodology, or eval scripts) that an ML engineer could rerun; docs focus on features/parameters, and community comments only reference qualitative testing or a vague mention that 'their benchmark results are impressive' without detail or reproducibility.
Figures
ml engineerFigures and charts are extracted or described (VLM summaries, image crops) with positions traceable back to the source page
weight 2 · round to Mistral Document AIUnstructured docs confirm image/figure handling via enrichment ('image descriptions', VLM-based generative OCR, VLM-based table-to-HTML) and partitioning into structured JSON elements with metadata, supporting the VLM-summary/image-crop part of the story. However, no evidence pack item explicitly documents that extracted figures/images carry page-number or coordinate metadata that traces them back to the source page location. Missing for 10: explicit documentation of bounding-box/page-position metadata for image/figure elements, and any independent/hands-on confirmation of accurate spatial traceability.
- [claimed-docs] “After partitioning, you can have a vision language model (VLM) optimize the fidelity of text blocks that Unstructured initially processed du…”
- [claimed-docs] “After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format. This table-to-HTML outp…”
- [claimed-docs] “Create a job to partition and enrich local files into AI-ready JSON with image descriptions, table HTML, named entities, and generative OCR …”
- [claimed-docs] “_Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…”
Docs show bbox_annotation for charts/figures, include_blocks with paragraph-level bounding boxes and structural labels in reading order, and document_annotation for full-document summaries — directly supporting figure/chart extraction with page-traceable positions. Community confirms real-world extraction of embedded images, but one hands-on report shows a failure mode where an entire page was misclassified as a single image rather than granular figure regions, indicating inconsistent reliability. Missing for 10: explicit example of VLM-generated descriptive summaries (vs. just bbox coordinates), independent benchmarking of figure/chart bounding-box accuracy across document types.
- [claimed-docs] “Block extraction uses the include_blocks parameter. When enabled, each page contains a blocks array with paragraph-level bounding boxes, str…”
- [claimed-docs] “bbox_annotation: gives you the annotation of the bboxes extracted by the OCR model (charts/ figures etc) based on user requirement and provi…”
- [claimed-docs] “document_annotation: returns the annotation of the entire document based on the provided document annotation format.”
- [claimed-docs] “Block extraction uses the `include_blocks` parameter. When enabled, each page contains a `blocks` array with paragraph-level bounding boxes,…”
- [claimed-docs] “`bbox_annotation`: gives you the annotation of the bboxes extracted by the OCR model (charts/ figures etc) based on user requirement and pro…”
- [community] “It outperforms the competition significantly AND can extract embedded images from the text. I really like LLMs for OCR more and more.”
- [community] “From my testing... it decided that the entire page is an image and returned ![img-0.jpeg] with coordinates for the entire page. Our tool, do…”
Layout
developerThe API parses complex real-world PDFs — multi-column layouts, headers, footers, footnotes — into clean, correctly ordered content
weight 3 · round to UnstructuredUnstructured's docs describe partitioning into structured JSON with auto-routing across Fast/High-Res/VLM strategies, table-to-HTML, and generative OCR enrichment, implying handling of complex layouts, but there is no explicit documentation or evidence addressing multi-column reading order, header/footer suppression, or footnote handling specifically, nor any independent benchmark or hands-on validation of parse accuracy on real-world PDFs. missing for 10: explicit multi-column/column-order handling documentation, header/footer/footnote-specific treatment, independent accuracy benchmarks or user testimonials confirming correct ordering.
- [claimed-docs] “Auto evaluates each page and routes it to Fast, High Res, or VLM partitioning, balancing quality, speed, and cost.”
- [claimed-docs] “_Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…”
- [claimed-docs] “After partitioning, you can have a vision language model (VLM) optimize the fidelity of text blocks that Unstructured initially processed du…”
- [claimed-docs] “After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format.”
- [claimed-docs] “To choose one of these strategies, select one of the following four **Partition Strategy** options for the **Partitioner** node of a workflo…”
Mistral Document AIdisputedcontradicted6/10Docs describe robust structural parsing (headers/footers, block-level reading order, tables, confidence scores) and community feedback broadly praises accuracy versus competitors on degraded/handwritten text. However, concrete hands-on reports contradict clean complex-layout parsing: one user found the model misclassified an entire page as a single image block, and another found bidirectional (Hebrew) text output had 'no correspondence to the text whatsoever,' both indicating real-world layout/order failures despite vendor claims. Missing for 10: independent benchmark specifically on multi-column/footnote-heavy PDFs, and resolution of the bidi/layout failure reports.
- [claimed-docs] “Block extraction uses the include_blocks parameter. When enabled, each page contains a blocks array with paragraph-level bounding boxes, str…”
- [claimed-docs] “Header and footer extraction uses the extract_header and extract_footer parameters.”
- [community] “Dang. Super fast and significantly more accurate than google, Claude and others. Pricing: $1/1000 pages... this looks great at pdf to markdo…”
- [community] “It outperforms the competition significantly AND can extract embedded images from the text. I really like LLMs for OCR more and more.”
- [community] “From my testing... it decided that the entire page is an image and returned ![img-0.jpeg] with coordinates for the entire page. Our tool, do…”
- [community] “Just tested with a multilingual (bidi) English/Hebrew document. The Hebrew output had no correspondence to the text whatsoever... Their benc…”
ml engineerParsed output preserves document hierarchy — headings, sections, reading order — so downstream LLMs see structure, not soup
weight 2 · round to Mistral Document AIDocs describe partitioning as producing structured document elements and metadata in a consistent JSON format, and chunking strategies like 'by title' imply awareness of headings/sections for logical grouping. However, there is no explicit documentation addressing reading-order preservation across multi-column or complex layouts, or how nested section hierarchy (e.g., parent/child heading relationships) is represented in output. missing for 10: explicit reading-order guarantees, documented hierarchy/nesting model for headings and sections, and independent/hands-on validation that structure survives complex layouts.
- [claimed-docs] “_Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…”
- [claimed-docs] “You can further control this behavior with by title, by page, and by similarity chunking strategies.”
- [claimed-docs] “You can further control this behavior with [by title](#chunk-by-title-strategy), [by page](#chunk-by-page-strategy), and [by similarity](#ch…”
- [claimed-docs] “To choose one of these strategies, select one of the following four **Partition Strategy** options for the **Partitioner** node of a workflo…”
Docs explicitly describe block extraction with paragraph-level bounding boxes, structural block labels, and content in reading order, plus header/footer separation, table structure preservation (markdown/html), and confidence granularity — directly supporting hierarchy/reading-order preservation for downstream LLM consumption. Community feedback corroborates strong OCR/structure quality generally, though no independent test specifically validates heading/section hierarchy fidelity. Missing for 10: no third-party benchmark or hands-on example confirming heading-level hierarchy (vs. just block/paragraph order) is preserved, and one community report notes occasional structural misclassification (whole page as image).
- [claimed-docs] “Block extraction uses the include_blocks parameter. When enabled, each page contains a blocks array with paragraph-level bounding boxes, str…”
- [claimed-docs] “Header and footer extraction uses the extract_header and extract_footer parameters.”
- [claimed-docs] “Table formatting supports null, markdown, and html values through the table_format parameter.”
- [claimed-docs] “Confidence scores are available for extracted content at page, block, or word granularity through the confidence_scores_granularity paramete…”
- [community] “Dang. Super fast and significantly more accurate than google, Claude and others. Pricing: $1/1000 pages... this looks great at pdf to markdo…”
- [community] “From my testing... it decided that the entire page is an image and returned ![img-0.jpeg] with coordinates for the entire page. Our tool, do…”
Privacy posture — data-handling and privacy storiesPrivacy posture
Data-handling and privacy stories
ai-native userChoose where my data is stored (region/residency)
weight 2 · round to UnstructuredUnstructured documents dedicated-instance/VPC deployment options (full data isolation, tailored pricing) and GDPR compliance, which implies some customer control over where data resides, but there is no explicit region-selection feature, multi-region hosting options, or documentation describing how a customer chooses a specific data residency zone. Missing for 10: explicit region/residency selection UI or config, list of supported hosting regions, and independent confirmation that VPC deployment lets customers pick geographic location.
- [claimed-docs] “Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…”
- [claimed-docs] “Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…”
- [claimed-docs] “Security and compliance overview: "SOC 2 Type 2: Controls are implemented and audited for security, availability, and confidentiality. GDPR:…”
The only relevant evidence is a solutions-page claim that Mistral offers secure on-premises deployment for 'compliance-first organizations' and maintains a Trust Center, which implies data residency control via self-hosting but does not document explicit region/data-residency selection within the hosted Document AI API itself. Missing for 10: documented region-selection options in the API/console, explicit EU/US or other data-residency guarantees, and independent confirmation of on-prem deployment working in practice.
- [claimed-docs] “Document AI solution page: positioned for "Compliance-first organizations requiring secure on-premises deployment" with "Secure deployments"…”
ai-native userPrevent my data from being used to train AI models
weight 3 · round drawnUnstructurednone0/10The evidence covers data isolation, dedicated VPC deployment, IP allowlisting, and SOC2/GDPR/HIPAA compliance, but nowhere states an explicit policy on whether customer data is or isn't used to train Unstructured's or third-party AI models. Missing for 10: an explicit no-training-on-customer-data policy, an opt-out/opt-in training control, or any documentation addressing AI model training use of ingested data.
- [claimed-docs] “Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…”
- [claimed-docs] “Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…”
- [claimed-docs] “Security and compliance overview: "SOC 2 Type 2: Controls are implemented and audited for security, availability, and confidentiality. GDPR:…”
- [claimed-docs] “IP Allowlisting - restricts Unstructured platform access to specific source IP addresses or CIDR ranges. Submit a support ticket with your I…”
Mistral Document AInone0/10The evidence pack covers OCR/document-processing features and mentions on-premises deployment options and a Trust Center, but contains no explicit statement about data usage for AI training, opt-out policies, or data retention guarantees for La Plateforme/Document AI API usage. Missing for 10: explicit training-data opt-out policy, retention/data-use terms for API calls, independent confirmation of no-training defaults.
- [claimed-docs] “Document AI solution page: positioned for "Compliance-first organizations requiring secure on-premises deployment" with "Secure deployments"…”
ai-native userControl data retention and deletion
weight 2 · round to UnstructuredCompliance docs claim GDPR conformance (which implies data deletion rights) and workflows can be deleted via API, plus dedicated VPC deployments offer full data isolation, but there is no explicit documentation of data retention periods, configurable deletion of processed/stored documents, or data lifecycle controls beyond deleting workflow definitions. missing for 10: explicit retention policy settings, documented data deletion/purge mechanisms for processed files, and independent verification of these claims.
- [claimed-docs] “Security and compliance overview: "SOC 2 Type 2: Controls are implemented and audited for security, availability, and confidentiality. GDPR:…”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
- [claimed-docs] “Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…”
- [claimed-docs] “Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…”
Mistral Document AInone0/10The evidence pack covers OCR/extraction features and general enterprise positioning (on-prem deployment, Trust Center) but contains no specifics on data retention policies, deletion controls, or configurable data lifecycle for Document AI processing. missing for 10: documented retention windows, explicit deletion/opt-out controls, API parameters or admin settings for data handling, independent confirmation of retention practices.
- [claimed-docs] “Document AI solution page: positioned for "Compliance-first organizations requiring secure on-premises deployment" with "Secure deployments"…”
ai-native userOpt out of telemetry and usage tracking
weight 2 · round drawnUnstructurednone0/10No evidence pack item mentions telemetry, usage tracking, analytics collection, or any opt-out mechanism; security/compliance mentions (SOC2, GDPR, HIPAA, IP allowlisting) do not address telemetry opt-out specifically.
Mistral Document AInone0/10No evidence in the pack addresses telemetry or usage-tracking opt-out controls for Document AI; the only privacy-adjacent mention is a general note about on-prem/self-hosted deployment and a Trust Center link, with no specifics on telemetry settings.
- [claimed-docs] “Document AI solution page: positioned for "Compliance-first organizations requiring secure on-premises deployment" with "Secure deployments"…”
Rag chunking — stories about rag chunking in this arenaRag chunking
Stories about rag chunking in this arena
Chunking
ai-native userOutput comes pre-chunked for RAG — semantic boundaries, metadata, embedding-ready segments — not a wall of text
weight 3 · round to UnstructuredDocs directly describe chunking as a core post-partitioning step that produces embedding-sized chunks with multiple semantic strategies (by title, by page, by similarity) plus embedding generation and consistent JSON with metadata, matching the RAG-ready story. Missing for 10: independent/hands-on corroboration of chunk quality and semantic boundary accuracy beyond first-party docs.
- [claimed-docs] “After partitioning, _chunking_ rearranges the resulting document elements into manageable “chunks” to stay within the limits of an embedding…”
- [claimed-docs] “You can further control this behavior with by title, by page, and by similarity chunking strategies.”
- [claimed-docs] “You can further control this behavior with [by title](#chunk-by-title-strategy), [by page](#chunk-by-page-strategy), and [by similarity](#ch…”
- [claimed-docs] “_Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…”
- [claimed-docs] “Create a job to partition, chunk, and embed local files into AI-ready JSON with vector embeddings for semantic search.”
The OCR block-extraction feature returns paragraph-level bounding boxes, structural block labels, and content in reading order (docs-4/18/24), which provides some semantic segmentation and metadata that could feed a RAG pipeline, and markdown/table output aids readability. However, there is no explicit chunking API, no embedding-ready segment format, no chunk-size/overlap controls, and no mention of RAG-specific metadata (e.g., chunk IDs, semantic boundary detection) — the docs frame this as OCR/annotation output, not a purpose-built RAG chunker. missing for 10: explicit RAG-chunking API/parameters, embedding-ready segment format, semantic boundary detection beyond block/paragraph structure, and independent evidence of RAG use.
- [claimed-docs] “Block extraction uses the include_blocks parameter. When enabled, each page contains a blocks array with paragraph-level bounding boxes, str…”
- [claimed-docs] “Block extraction uses the `include_blocks` parameter. When enabled, each page contains a `blocks` array with paragraph-level bounding boxes,…”
- [claimed-docs] “When enabled, each page contains a blocks array with paragraph-level bounding boxes, structural block labels, and extracted content in readi…”
- [claimed-docs] “Table formatting supports null, markdown, and html values through the table_format parameter.”
- [claimed-docs] “Confidence scores are available for extracted content at page, block, or word granularity through the confidence_scores_granularity paramete…”
Output
ai-native userI get clean markdown/JSON designed for LLM consumption, with noise like repeated headers and page furniture stripped
weight 2 · round to Mistral Document AIUnstructured's docs show partitioning converts raw files into a 'predefined, consistent, expressive, and contextualized JSON format' of document elements and metadata, plus chunking strategies to prepare RAG-ready data, which supports the general goal of clean, LLM-consumable structured output (unstructured-docs-32, unstructured-docs-33, unstructured-docs-9). However, there is no explicit mention of markdown output or of specifically stripping repeated headers/footers/page furniture as the story describes. Missing for 10: explicit markdown export format, explicit documentation of header/footer/page-furniture removal logic, and independent verification of output cleanliness.
- [claimed-docs] “_Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…”
- [claimed-docs] “After partitioning, _chunking_ rearranges the resulting document elements into manageable “chunks” to stay within the limits of an embedding…”
- [claimed-docs] “Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.”
- [claimed-docs] “Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.”
Docs explicitly support clean, LLM-ready output: OCR returns markdown with configurable table_format, dedicated extract_header/extract_footer parameters that pull page furniture into separate header/footer fields rather than the body text, and include_blocks that returns structural, reading-order content — all directly aimed at producing clean structured output for downstream LLM/RAG use. Community feedback independently praises the 'pdf to markdown' quality as fast and highly accurate compared to competitors, corroborating the docs claims, though some testers report unrelated accuracy issues (image misdetection, multilingual garbling) rather than contradicting the header/footer-stripping mechanism itself. Missing for 10: independent benchmark or hands-on confirmation specifically validating repeated-header deduplication across multi-page documents, and no JSON-schema example showing final 'clean' output structure.
- [claimed-docs] “Header and footer extraction uses the extract_header and extract_footer parameters.”
- [claimed-docs] “Block extraction uses the include_blocks parameter. When enabled, each page contains a blocks array with paragraph-level bounding boxes, str…”
- [claimed-docs] “Header and footer extraction uses the `extract_header` and `extract_footer` parameters. When you use them, the response includes header and …”
- [claimed-docs] “Block extraction uses the `include_blocks` parameter. When enabled, each page contains a `blocks` array with paragraph-level bounding boxes,…”
- [community] “Dang. Super fast and significantly more accurate than google, Claude and others. Pricing: $1/1000 pages... this looks great at pdf to markdo…”
- [community] “It outperforms the competition significantly AND can extract embedded images from the text. I really like LLMs for OCR more and more.”
Scale async — stories about scale async in this arenaScale async
Stories about scale async in this arena
Async
developerLong parses run as async jobs with status polling and completion webhooks, so my pipeline never blocks
weight 3 · round to UnstructuredDocs confirm job-based async processing with status tracking (trigger runs, monitor status, download results, inspect failed files) via the Job APIs, supporting non-blocking pipelines. However, there is no explicit mention of completion webhooks or callback notifications — polling appears to be the only documented mechanism. missing for 10: documented webhook/callback support on job completion, evidence of async job creation returning immediately with a job ID, and independent/hands-on confirmation of non-blocking behavior at scale.
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
Mistral Document AInone0/10No evidence anywhere in the docs pack of async job submission, status polling endpoints, or completion webhooks for Document AI OCR/annotation calls; the API appears to be synchronous (request/response), and one community report notes 900-page documents caused a timeout rather than being handled as a background job.
- [community] “This worked indeed. Although I had to cut my document into smaller chunks. 900 pages at once ended with a timeout.”
- [claimed-docs] “Use the Document AI OCR processor to extract text and structured content from PDF documents and images.”
- [probe] “PROBE openapi: all candidate paths 404 (https://docs.mistral.ai/openapi.json, https://docs.mistral.ai/swagger.json, https://docs.mistral.ai/…”
Latency
developerA fast synchronous mode returns results in seconds for interactive apps, with latency documented per mode
weight 2 · round drawnUnstructurednone0/10Evidence mentions 'about 5 minutes' quickstarts and job/pipeline processing, but there is no documentation of a distinct fast synchronous processing mode with per-mode latency figures (seconds) suitable for interactive apps. missing for 10: explicit synchronous/async mode distinction, documented latency benchmarks per mode, evidence of sub-minute/seconds response times.
- [claimed-docs] “Use Unstructured with Python to go from an unstructured source file to structured data output in about 5 minutes.”
- [claimed-docs] “From login to structured JSON in about 5 minutes, with Unstructured and Python.”
- [claimed-docs] “Auto evaluates each page and routes it to Fast, High Res, or VLM partitioning, balancing quality, speed, and cost.”
Mistral Document AInone0/10The evidence pack documents OCR/annotation/QnA features and parameters but contains no mention of a synchronous vs asynchronous processing mode, nor any documented latency figures per mode; one community note even mentions timeouts on large batches, suggesting no such fast sync mode is called out. missing for 10: any documentation of sync/async modes, any latency benchmarks or SLAs per mode.
- [community] “This worked indeed. Although I had to cut my document into smaller chunks. 900 pages at once ended with a timeout.”
Scale
data engineerI push high-volume batches — millions of pages — with documented rate limits and predictable throughput
weight 2 · round to UnstructuredUnstructured documents job/workflow APIs for tracking processing jobs, dedicated VPC instances for scale, and a 10,000 free-page tier, implying batch/production-scale capability, but no evidence pack item specifies actual rate limits, throughput numbers, or SLAs for millions of pages. missing for 10: documented rate limits (requests/sec or pages/hour), throughput benchmarks at millions-of-pages scale, and any independent corroboration of predictable performance at that volume.
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
- [claimed-docs] “Deploy Unstructured in your own dedicated instance or VPC with multi-user access, full data isolation, dedicated technical support, and pric…”
- [claimed-docs] “Built for teams of any size that need privacy, control, and security. Deploy Unstructured in your own dedicated instance or VPC with multi-u…”
- [claimed-docs] “Start processing your data with 10,000 free pages.”
Mistral Document AInone0/10No evidence in the pack documents rate limits, batch/async processing endpoints, or throughput guarantees for high-volume (millions of pages) workloads; the only relevant community data point reports a timeout at 900 pages requiring manual chunking, which is the opposite of predictable large-scale throughput.
- [community] “This worked indeed. Although I had to cut my document into smaller chunks. 900 pages at once ended with a timeout.”
Sdk dx — stories about sdk dx in this arenaSdk dx
Stories about sdk dx in this arena
Playground
developerI drag a document into a web playground and see parse/extract results before writing any code
weight 1 · round drawnUnstructurednone0/10Evidence describes a no-code workflow designer and quickstart guides requiring Python/API calls, but nothing indicates a simple drag-and-drop web playground for instant parse/extract preview without writing code.
- [claimed-docs] “The Unstructured Pipelines workflow designer features a no-code user interface for transforming your unstructured data into data that is rea…”
- [claimed-docs] “This quickstart partitions an example company annual report with a sample Python script and the Unstructured API.”
- [claimed-docs] “From login to structured JSON in about 5 minutes, with Unstructured and Python.”
Sdks
developerOfficial typed SDKs for Python and TypeScript cover the full API — parse, extract, jobs — with sensible defaults
weight 3 · round to UnstructuredExtensive docs confirm a well-documented Python SDK covering partition, enrich, chunk, embed, and workflow/job management (unstructured-docs-4, 7, 19, 23, 30, 35, 36), but there is no evidence anywhere in the pack of an official TypeScript/JS SDK - only Python SDK and generic REST clients are mentioned. missing for 10: TypeScript SDK evidence, explicit coverage of jobs API via SDK (vs REST-only), independent developer corroboration of SDK ergonomics
- [claimed-docs] “The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…”
- [claimed-docs] “You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).”
- [claimed-docs] “You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
- [claimed-docs] “You can call the Unstructured API through REST endpoints by using a REST client (such as cURL or Postman) to partition, enrich, chunk, and e…”
Mistral Document AInone0/10The evidence pack contains only API/feature documentation (OCR parameters, annotations, Q&A) and community feedback on OCR accuracy, but nothing about official Python or TypeScript SDKs, their typed interfaces, or coverage of parse/extract/jobs endpoints — missing for 10: any mention of SDK packages, typed client libraries, installation/import examples, or SDK-specific defaults.
Structured extraction — stories about structured extraction in this arenaStructured extraction
Stories about structured extraction in this arena
Grounding
ai-native userEvery extracted field carries provenance — page number, bounding box, source snippet — so agents can cite and humans can verify
weight 2 · round to Mistral Document AIDocs confirm partitioning outputs 'document elements and metadata' in structured JSON (docs-32) and structured extraction into custom JSON fields (docs-26, docs-34), which implies some per-element metadata, but the evidence pack never explicitly documents page number, bounding box, or source-snippet fields as part of that metadata, nor any citation/verification workflow for agents or humans. missing for 10: explicit documentation of page-number/bounding-box/source-snippet fields in the metadata schema, examples of extracted fields carrying provenance, and any human/agent verification or citation workflow.
- [claimed-docs] “_Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…”
- [claimed-docs] “It lets you define the target structure up front. Unstructured then extracts values in a consistent JSON format that matches your fields, re…”
- [claimed-docs] “Learn how Unstructured’s structured data extractor turns partitioned documents into custom defined JSON fields instead of generic text eleme…”
Docs show strong provenance primitives for raw OCR: per-page blocks array with paragraph-level bounding boxes, structural labels, reading-order content, and confidence scores at page/block/word granularity (docs-4/5/18/19). However, the structured 'document_annotation' (key-field extraction like invoice/receipt fields) is described as returning annotations for the whole document/format without explicit per-field bounding boxes or source snippets tied to those extracted key-value fields—only 'bbox_annotation' ties boxes to charts/figures, not to structured field values, and no evidence confirms every extracted field (e.g., vendor name, amount) carries its own page/bbox/snippet link. Community evidence corroborates OCR/bbox usage exists but doesn't validate field-level citation provenance for structured extraction. Missing for 10: explicit documentation or example showing that fields extracted via document_annotation/JSON schema outputs individually include page number, bounding box, and source text snippet; independent verification of citation accuracy for structured (non-OCR-block) fields.
- [claimed-docs] “Block extraction uses the include_blocks parameter. When enabled, each page contains a blocks array with paragraph-level bounding boxes, str…”
- [claimed-docs] “Confidence scores are available for extracted content at page, block, or word granularity through the confidence_scores_granularity paramete…”
- [claimed-docs] “bbox_annotation: gives you the annotation of the bboxes extracted by the OCR model (charts/ figures etc) based on user requirement and provi…”
- [claimed-docs] “document_annotation: returns the annotation of the entire document based on the provided document annotation format.”
- [claimed-docs] “Extraction of key information like vendor details and amounts from invoices for automated accounting.”
- [community] “Dang. Super fast and significantly more accurate than google, Claude and others. Pricing: $1/1000 pages... this looks great at pdf to markdo…”
Review
data engineerExtractions carry calibrated confidence scores with a human-in-the-loop review path for low-confidence fields
weight 2 · round to Mistral Document AIUnstructurednone0/10The evidence describes JSON schema extraction, partitioning, chunking, and enrichment, but nowhere mentions confidence scores on extracted fields nor any human-in-the-loop review workflow for low-confidence outputs. Job monitoring/failure inspection (unstructured-docs-5) covers pipeline failures, not per-field confidence-based review.
Mistral Document AI explicitly documents confidence scores at page, block, or word granularity via the confidence_scores_granularity parameter, satisfying the 'calibrated confidence' half of the story. However, there is no evidence of any built-in human-in-the-loop review workflow, UI, or API path for routing low-confidence fields to reviewers — the only related evidence is a community comment noting users manually review 'a low percentage' of outputs themselves, which is not a product capability. Missing for 10: documented review-queue/workflow feature, API/UI for flagging or routing low-confidence extractions, and evidence of calibration methodology.
- [claimed-docs] “Confidence scores are available for extracted content at page, block, or word granularity through the confidence_scores_granularity paramete…”
- [claimed-docs] “Confidence scores are available for extracted content at page, block, or word granularity through the `confidence_scores_granularity` parame…”
- [community] “Yes, we have successfully used Mistral OCR for digitizing handwritten forms. You always have a low percentage that need human review, but ov…”
Schemas
developerI supply a JSON schema and get back validated structured fields extracted from the document
weight 3 · round to UnstructuredDocs explicitly describe a structured data extractor where developers define a target JSON schema up front and Unstructured extracts values into matching fields in consistent JSON format (docs-3, docs-26, docs-34), backed by API/SDK access to run this (docs-4, docs-23). Missing for 10: independent/hands-on validation of extraction accuracy and no direct example showing schema validation errors or edge-case handling.
- [claimed-docs] “Define your own target JSON schema and have Unstructured extract values from your source files and data records directly into that shape in …”
- [claimed-docs] “It lets you define the target structure up front. Unstructured then extracts values in a consistent JSON format that matches your fields, re…”
- [claimed-docs] “Learn how Unstructured’s structured data extractor turns partitioned documents into custom defined JSON fields instead of generic text eleme…”
- [claimed-docs] “You can call the Unstructured API with the Unstructured Python SDK and with standard REST clients (such as cURL and Postman).”
- [claimed-docs] “The Unstructured Python SDK enables you to call the Unstructured API with standard Python code to partition, enrich, chunk, and embed your f…”
Docs describe `document_annotation`/`bbox_annotation` that return structured output based on a user-provided 'annotation format', and give concrete extraction examples (invoices, receipts, contracts) implying schema-guided field extraction. However, the pack never explicitly names 'JSON schema' as the input format nor describes validation/error handling if extraction doesn't conform to the schema, and there is no independent/hands-on evidence testing schema-based structured extraction specifically. missing for 10: explicit JSON Schema input format documentation, validation/error behavior on mismatched schema, independent corroboration of structured-extraction accuracy.
- [claimed-docs] “document_annotation: returns the annotation of the entire document based on the provided document annotation format.”
- [claimed-docs] “`document_annotation`: returns the annotation of the entire document based on the provided document annotation format.”
- [claimed-docs] “Extraction of key information like vendor details and amounts from invoices for automated accounting.”
- [claimed-docs] “Capture of receipt data, including merchant names and transaction amounts, for expense management.”
- [claimed-docs] “Extraction of key clauses and terms from contracts for easier review and management”
- [claimed-docs] “bbox_annotation: gives you the annotation of the bboxes extracted by the OCR model (charts/ figures etc) based on user requirement and provi…”
Splitting
data engineerMulti-document packets are classified and split automatically — one upload, per-document results
weight 2 · round drawnUnstructurednone0/10Evidence covers partitioning, chunking, enrichment, and structured JSON extraction, but nothing describes detecting multiple distinct documents within a single uploaded file/packet, classifying each, and returning separate per-document results. Missing for 10: any mention of packet/document splitting, document-boundary detection, or classification of sub-documents within one upload.
- [claimed-docs] “_Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…”
- [claimed-docs] “To choose one of these strategies, select one of the following four **Partition Strategy** options for the **Partitioner** node of a workflo…”
- [claimed-docs] “You can further control this behavior with by title, by page, and by similarity chunking strategies.”
Mistral Document AInone0/10Evidence covers OCR extraction, annotations, and Document QnA (including multi-document queries/comparisons across separate docs), but there is no mention of automatically classifying and splitting a single upload containing multiple distinct documents into per-document results — a distinct IDP capability that is not addressed anywhere in the pack.
Table extraction — stories about table extraction in this arenaTable extraction
Stories about table extraction in this arena
Tables
data engineerComplex tables — merged cells, nested headers, multi-page spans — come out as faithful HTML/markdown structure
weight 3 · round to Mistral Document AIUnstructured documents a table-to-HTML enrichment feature that converts detected tables into HTML markup using agentic AI or a VLM, which is directly relevant to table structure fidelity, but no evidence addresses handling of merged cells, nested headers, or tables spanning multiple pages — the specific complex-table scenarios in the story are unaddressed. missing for 10: evidence of merged-cell handling, nested header preservation, multi-page table stitching, and any accuracy benchmarks or independent validation of table fidelity.
- [claimed-docs] “After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format.”
- [claimed-docs] “After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format. This table-to-HTML outp…”
Docs confirm a table_format parameter that outputs markdown or HTML for extracted tables, and community feedback broadly praises OCR accuracy, but no evidence specifically addresses fidelity for merged cells, nested/complex headers, or tables spanning multiple pages. Missing for 10: documented handling of merged cells, nested header structures, multi-page table stitching, and independent verification of structural fidelity beyond simple format conversion.
- [claimed-docs] “Table formatting supports null, markdown, and html values through the table_format parameter.”
- [claimed-docs] “Table formatting supports `null`, `markdown`, and `html` values through the `table_format` parameter.”
- [community] “Dang. Super fast and significantly more accurate than google, Claude and others. Pricing: $1/1000 pages... this looks great at pdf to markdo…”
- [community] “It outperforms the competition significantly AND can extract embedded images from the text. I really like LLMs for OCR more and more.”
data engineerI turn extracted tables into typed rows/JSON I can load into a database without manual cleanup
weight 2 · round to UnstructuredUnstructured's docs show two relevant capabilities: table detection with HTML output (unstructured-docs-12/27) and a structured data extractor that lets users define a target JSON schema so extracted values map directly to typed fields (unstructured-docs-3/26/34), plus a general 'consistent JSON format' output (unstructured-docs-9/29/32). This supports turning extracted tables into structured JSON, but there's no worked example specifically converting table content into typed rows/records ready for DB loading, and table output defaults to HTML markup rather than row-level JSON unless combined with the separate schema extractor. missing for 10: an explicit end-to-end example/tutorial mapping detected tables to typed row/JSON output for DB ingestion, and independent/hands-on confirmation that this pipeline avoids manual cleanup.
- [claimed-docs] “After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format.”
- [claimed-docs] “After partitioning, you can have Unstructured generate representations of each detected table in HTML markup format. This table-to-HTML outp…”
- [claimed-docs] “Define your own target JSON schema and have Unstructured extract values from your source files and data records directly into that shape in …”
- [claimed-docs] “It lets you define the target structure up front. Unstructured then extracts values in a consistent JSON format that matches your fields, re…”
- [claimed-docs] “Learn how Unstructured’s structured data extractor turns partitioned documents into custom defined JSON fields instead of generic text eleme…”
- [claimed-docs] “Unify data silos: Discover hidden insights with 35+ connectors and 65+ file types. Consistent JSON format. All-in-one data layer.”
- [claimed-docs] “_Partitioning_ converts content from unstructured files and semi-structured data records into structured [document elements and metadata](/c…”
Docs show table_format outputs (null/markdown/html) and a document_annotation feature that can return structured JSON based on a user-provided schema (useful for invoices, receipts, contracts), which could feed typed rows into a DB, but there's no explicit table-to-typed-JSON/row schema example, and community reports note accuracy issues (whole-page-as-image, multilingual mismatches) and the need for human review of a percentage of extractions, meaning manual cleanup is often still required. Missing for 10: a documented end-to-end example of table→typed JSON/row schema output, and independent evidence that output requires no manual correction.
- [claimed-docs] “Table formatting supports null, markdown, and html values through the table_format parameter.”
- [claimed-docs] “document_annotation: returns the annotation of the entire document based on the provided document annotation format.”
- [claimed-docs] “Extraction of key information like vendor details and amounts from invoices for automated accounting.”
- [claimed-docs] “`document_annotation`: returns the annotation of the entire document based on the provided document annotation format.”
- [community] “From my testing... it decided that the entire page is an image and returned ![img-0.jpeg] with coordinates for the entire page. Our tool, do…”
- [community] “Just tested with a multilingual (bidi) English/Hebrew document. The Hebrew output had no correspondence to the text whatsoever... Their benc…”
- [community] “Yes, we have successfully used Mistral OCR for digitizing handwritten forms. You always have a low percentage that need human review, but ov…”
Not comparable on these axes
ai-native userPlug MCP servers into this product so it can use their tools
weight 3 · not comparableUnstructurednone0/10Evidence shows Unstructured exposes its own Transform MCP server so external AI tools (Claude Code, Cursor, etc.) can call Unstructured's tools — this is Unstructured acting as an MCP server/provider, not as an MCP client that plugs in and uses other servers' tools. No evidence describes Unstructured consuming external MCP servers.
- [claimed-docs] “The Transform MCP server enables you to link your AI tools to Transform. You can then use your AI tools to have Transform ingest your local …”
- [claimed-docs] “This includes most AI code editors, IDEs, desktop assistants, and coding-agent frameworks. Tools such as the Codex CLI, Claude Code, Visual …”
ai-native userConnect an agent via an official MCP server
weight 3 · not comparableUnstructured documents a dedicated 'Transform MCP server' that lets AI tools/agents (Claude Code, Cursor, Devin, etc.) ingest, partition, enrich, chunk, and embed local files directly through Unstructured, which is a first-party, officially supported MCP integration for connecting agents to the platform. Missing for 10: independent/hands-on verification of the MCP server working end-to-end and deeper API-level documentation beyond the overview page.
- [claimed-docs] “The Transform MCP server enables you to link your AI tools to Transform. You can then use your AI tools to have Transform ingest your local …”
- [claimed-docs] “This includes most AI code editors, IDEs, desktop assistants, and coding-agent frameworks. Tools such as the Codex CLI, Claude Code, Visual …”
- [probe] “PROBE llms.txt: HTTP 200 at https://docs.unstructured.io/llms.txt # Unstructured > ## Agent Instructions > Fetch site content guidance and …”
Mistral Document AIn/aMistral Document AI is a document processing/OCR API service, not itself an agent product; the evidence shows only SDKs and REST/API docs with no mention of an MCP server offering. This axis is more relevant to agent-role products or platforms with ecosystems, but no evidence exists here of any MCP server, so it's best treated as not applicable to this API-service product type.
- [claimed-docs] “We provide official SDK clients in both Python and Typescript”
ai-native userIssue scoped/least-privilege API credentials for an agent
weight 2 · not comparableUnstructurednone0/10The evidence covers API keys/usage, SDK, MCP server, and IP allowlisting but there is no mention of scoped or least-privilege API credentials, role-based permissions, or per-agent credential issuance for the API.
Mistral Document AIn/aMistral Document AI is an OCR/document-processing API product, not an identity/access-management or agent-orchestration platform; issuing scoped/least-privilege credentials for agents is an IAM concern outside its product category and not something this evidence pack addresses as a feature.
ai-native userDefine rules that trigger actions automatically on events
weight 3 · not comparableUnstructurednone0/10Unstructured's docs describe workflows that can be manually run or triggered via API/job calls, but there is no evidence of a rule-engine or event-based trigger system (e.g., 'run this workflow when a new file lands' or webhook-driven automation) that fires actions automatically on defined events.
ai-native userSchedule recurring jobs or workflows
weight 2 · not comparableUnstructurednone0/10The evidence describes creating, running, and monitoring workflows/jobs via API or no-code UI, but nowhere mentions scheduling or recurring/cron-based execution of these jobs. Absence of evidence for this applicable automation-depth capability means it is not shown to deliver.
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
- [claimed-docs] “The Unstructured Pipelines workflow designer features a no-code user interface for transforming your unstructured data into data that is rea…”
ai-native userVersion, review, and roll back my automations
weight 1 · not comparableUnstructurednone0/10Evidence covers workflow creation, job tracking, and running pipelines (create/update/run/delete workflows, job status tracking) but nothing about versioning workflow definitions, reviewing changes/diffs, or rolling back to prior versions of an automation.
ai-native userDo everything through the API that I can do in the UI
weight 2 · not comparableDocs show workflows, jobs, partitioning, chunking, and enrichment can all be driven via Python SDK or REST API, and the no-code UI (Pipelines) maps to the same workflow API objects, suggesting parity. However, no explicit statement confirms 100% UI-API parity, and the OpenAPI spec is not publicly resolvable (404s), making it hard to verify full API surface coverage independently. missing for 10: explicit UI/API parity statement, public OpenAPI spec confirming full endpoint coverage, independent verification of parity claims.
- [claimed-docs] “The Unstructured Pipelines workflow designer features a no-code user interface for transforming your unstructured data into data that is rea…”
- [claimed-docs] “Build and manage Unstructured workflows with the Python SDK or REST endpoints. Create, update, run, and delete workflows that process and tr…”
- [claimed-docs] “Track and control the processing jobs that execute your workflows. Trigger runs, monitor status, download results, and inspect any files tha…”
- [claimed-docs] “You can call the Unstructured API with the [Unstructured Python SDK](/overview-python-sdk) and with standard [REST clients](/overview-rest-a…”
- [probe] “PROBE openapi: all candidate paths 404 (https://docs.unstructured.io/openapi.json, https://docs.unstructured.io/swagger.json, https://docs.u…”
Mistral Document AIn/aMistral Document AI is presented purely as an API/OCR processing capability (endpoints for OCR, annotation, QnA) with no evidence of a distinct standalone UI/console for document processing whose features would need to be mirrored via API — the evidence pack contains only API docs and community API testing, no UI screenshots or console feature descriptions. Since there's no separate UI surface evidenced, the API-vs-UI parity question doesn't meaningfully apply to this product.
ai-native userRead the product's source under an open license
weight 2 · not comparableUnstructurednone0/10The evidence pack contains only SaaS/API/platform documentation (quickstarts, workflows, connectors, pricing, security) with no mention of a public source repository or open-source license for Unstructured's code.
Mistral Document AIn/aMistral Document AI is a closed, hosted API/on-prem product for document processing; there is no evidence of any open-source license for its source code, and this is a commercial SaaS/enterprise offering rather than an open-source project, making 'read the source under an open license' a category mismatch for this kind of product.