Skip to content

Document Extraction APIs Arena

Reducto vs Unstructured

Reducto wins · 238 (19 drawn)

Agenticness — how well agents can access and operate the productAgenticness

How well agents can access and operate the product

Agent access

  1. ai-native userPoint an agent at llms.txt or agent-oriented docs

    weight 2 · round to Reducto
    Reductofullprobed9/10

    reducto-probe-1 confirms a live, working llms.txt at docs.reducto.ai/llms.txt returning HTTP 200 with structured links to docs, and the .md-suffixed doc pages (e.g. reducto-docs-29 through -40) show agent-oriented markdown docs are served alongside an MCP server and CLI for agent consumption. Missing for 10: no independent/community confirmation of an agent successfully consuming llms.txt in practice.

    • [probe] PROBE llms.txt: HTTP 200 at https://docs.reducto.ai/llms.txt # Reducto - [Overview](https://docs.reducto.ai/overview.md): The agentic docum…
    • [claimed-docs] Parse is Reducto's foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting
    • [claimed-docs] agents in Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, or any other Model Context Protocol client can classify, parse, ext…
    • [probe] official MCP server documented at https://docs.reducto.ai/mcp-server
    Unstructuredfullprobed8/10

    A 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…
  2. ai-native userRun the product headlessly / in CI for automation

    weight 2 · round drawn
    Reductofullprobed8/10

    Reducto offers a documented API/SDK, CLI, async job endpoints, webhooks, and OpenAPI spec — all standard building blocks for headless/CI automation, with docs explicitly showing scriptable calls like client.parse.run() and CLI usage. Missing for 10: no explicit CI/CD pipeline examples (e.g., GitHub Actions), no independent hands-on report confirming headless CI usage.

    • [claimed-docs] The Reducto CLI gives you direct terminal access to Reducto’s document capabilities: parse, extract, split, classify, and edit.
    • [claimed-docs] The Reducto CLI gives you direct terminal access to Reducto's document capabilities: parse, extract, split, classify, and edit.
    • [claimed-docs] `run_job()` Calls async endpoint, returns job ID
    • [claimed-docs] `run_job()` | Calls async endpoint, returns job ID
    • [claimed-docs] client.parse.run_job() ... POST /parse_async ... Job ID (returns immediately)
    • [claimed-docs] result = client.parse.run(input="https://cdn.reducto.ai/samples/fidelity-example.pdf")
    • [probe] PROBE openapi: HTTP 200 at https://docs.reducto.ai/openapi.json — contains "openapi" key
    • [probe] official CLI documented at https://docs.reducto.ai/cli
    • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging. Use…
    Unstructuredfullclaimed8/10

    Unstructured 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…
  3. ai-native userConnect an agent via an official MCP server

    weight 3 · round drawn
    Reductofullprobed8/10

    Reducto is a document processing SaaS (not itself an agent), and it publishes an official MCP server that lets agents in Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, or any MCP client classify, parse, extract, split, and edit documents as part of their reasoning loop. This is documented first-party and confirmed via probe. Missing for 10: independent/hands-on third-party corroboration of the MCP server working in practice.

    • [claimed-docs] Once installed, agents in Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, or any other Model Context Protocol client can clas…
    • [claimed-docs] agents in Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, or any other Model Context Protocol client can classify, parse, ext…
    • [claimed-docs] agents in Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, or any other Model Context Protocol client can classify, parse, ext…
    • [probe] official MCP server documented at https://docs.reducto.ai/mcp-server
    Unstructuredfullprobed8/10

    Unstructured 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 …
  4. ai-native userUse an official CLI

    weight 2 · round to Reducto
    Reductofullprobed8/10

    Reducto ships an official CLI documented at docs.reducto.ai/cli, giving direct terminal access to parse, extract, split, classify, and edit — core document capabilities — confirmed by both docs and a probe. Missing for 10: independent/hands-on community corroboration of CLI usage and more detail on CLI-specific agentic scripting workflows.

    • [claimed-docs] The Reducto CLI gives you direct terminal access to Reducto’s document capabilities: parse, extract, split, classify, and edit.
    • [claimed-docs] The Reducto CLI gives you direct terminal access to Reducto's document capabilities: parse, extract, split, classify, and edit.
    • [probe] official CLI documented at https://docs.reducto.ai/cli
    Unstructurednone0/10

    The 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 …
  5. ai-native userDrive the product through a documented public API

    weight 3 · round to Reducto
    Reductofullprobed9/10

    Reducto ships a documented public API (OpenAPI spec confirmed at openapi.json) covering parse, extract, split, classify, edit/fill, async job workflows, webhooks, and configuration options, plus SDK code examples throughout the docs and a quickstart. It also has a CLI and MCP server that let agents drive the same capabilities programmatically. Missing for 10: independent hands-on developer confirmation of API ergonomics/completeness beyond first-party docs.

    • [probe] PROBE openapi: HTTP 200 at https://docs.reducto.ai/openapi.json — contains "openapi" key
    • [claimed-docs] result = client.parse.run(input="https://cdn.reducto.ai/samples/fidelity-example.pdf")
    • [claimed-docs] result = client.parse.run( input=upload.file_id, retrieval={ "chunking": { "chunk_mode": "variable", …
    • [claimed-docs] `run_job()` Calls async endpoint, returns job ID
    • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging.
    • [claimed-docs] The Reducto CLI gives you direct terminal access to Reducto’s document capabilities: parse, extract, split, classify, and edit.
    • [probe] official MCP server documented at https://docs.reducto.ai/mcp-server
    • [claimed-docs] Multi-step workflows that chain classification, parsing, extraction, and editing into single API calls
    Unstructuredfullprobed8/10

    Unstructured 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…
  6. ai-native userIssue scoped/least-privilege API credentials for an agent

    weight 2 · round drawn
    Reductonone0/10

    No evidence in the pack of scoped/least-privilege API key management, role-based credential issuance, or agent-specific token scoping — only general security/compliance policies (ZDR, SOC2, HIPAA) and enterprise deployment options are documented, none of which address credential scoping for agents.

      Unstructurednone0/10

      The 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.

      • ai-native userBuild against official SDKs

        weight 2 · round to Unstructured
        Reductopartialprobed6/10

        Docs show code examples using a client SDK (e.g. client.parse.run, client.extract, run_job) plus an OpenAPI spec, CLI, and MCP server, indicating official SDK-style access for building integrations. However, there is no explicit documentation naming specific language SDKs (e.g. Python/TypeScript packages), install instructions, or versioning/release notes, and no independent developer corroboration of SDK usability. Missing for 10: named official SDK packages with install/versioning docs, independent hands-on validation of SDK usage.

        • [claimed-docs] result = client.parse.run(input="https://cdn.reducto.ai/samples/fidelity-example.pdf")
        • [claimed-docs] result = client.parse.run( input=upload.file_id, retrieval={ "chunking": { "chunk_mode": "variable", …
        • [claimed-docs] `run_job()` Calls async endpoint, returns job ID
        • [claimed-docs] `run_job()` | Calls async endpoint, returns job ID
        • [probe] PROBE openapi: HTTP 200 at https://docs.reducto.ai/openapi.json — contains "openapi" key
        • [probe] official CLI documented at https://docs.reducto.ai/cli
        Unstructuredfullclaimed8/10

        Unstructured 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…
      • ai-native userSubscribe to events via webhooks

        weight 2 · round to Reducto
        Reductofullclaimed8/10

        Reducto documents webhook subscriptions via Svix integration, with cryptographic signing, retries, and a delivery dashboard accessible from Reducto Studio, enabling async job completion notifications for agentic workflows. Missing for 10: independent hands-on confirmation of webhook reliability and no detail on event/payload schema variety.

        • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging.
        • [claimed-docs] In Reducto Studio, go to Webhooks in the sidebar. This opens your Svix dashboard directly.
        • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging. Use…
        Unstructurednone0/10

        No 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

      1. ai-native userGet AI-generated insights and suggestions from my data inside the product

        weight 2 · round to Unstructured
        Reductonone0/10

        Reducto's evidence covers structured document parsing, extraction, classification, and agentic prompting for extraction tasks, but nothing shows the product generating its own insights, summaries, or proactive suggestions from processed data — it only returns what the user's schema/prompt explicitly asks for. No evidence of an insights/recommendations layer inside Reducto Studio or the API.

          Unstructuredpartialclaimed2/10

          Unstructured'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…
        • ai-native userSet up automations that run autonomously in the background

          weight 2 · round drawn
          Reductopartialclaimed5/10

          Reducto supports async job processing (run_job returns a job ID) plus Svix webhook callbacks for delivery/retry, and Studio pipelines can be deployed as a callable Pipeline ID chaining classify/parse/extract/edit steps — this enables background, non-blocking processing rather than requiring synchronous polling. However, there's no evidence of autonomous triggers (e.g., scheduled jobs, folder/inbox watchers, event-driven ingestion) that would let an automation run on its own without an explicit API call to kick it off. Missing for 10: scheduled/cron-style automation, autonomous trigger mechanisms (e.g., watch new documents arriving), and independent confirmation that pipelines run unattended in production.

          • [claimed-docs] `run_job()` Calls async endpoint, returns job ID
          • [claimed-docs] `run_job()` | Calls async endpoint, returns job ID
          • [claimed-docs] client.parse.run_job() ... POST /parse_async ... Job ID (returns immediately)
          • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging.
          • [claimed-docs] In Reducto Studio, go to Webhooks in the sidebar. This opens your Svix dashboard directly.
          • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging. Use…
          • [claimed-docs] Multi-step workflows that chain classification, parsing, extraction, and editing into single API calls
          • [claimed-docs] Build document workflows by configuring classification, parsing, extraction, and editing steps, test on real documents with the citation vie…
          Unstructuredpartialclaimed5/10

          Unstructured'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.
        • ai-native userOperate the product with natural-language commands

          weight 2 · round drawn
          Reductopartialprobed6/10

          Reducto supports natural-language commands for defining schemas, split sections, classification categories, and edit instructions across Extract, Split, Classify, and Fill/Edit endpoints, and its MCP server lets AI agents invoke these capabilities conversationally as part of a reasoning loop. However, this is scoped to document-processing operations rather than general product operation (e.g., no evidence of natural-language control over account/admin settings, billing, or deployment config), and there's no independent hands-on verification of the MCP/CLI natural-language experience. missing for 10: broader natural-language control beyond document parsing/extraction tasks, independent corroboration of the MCP/agentic natural-language workflow actually working well in practice.

          • [claimed-docs] Extract pulls specific fields from documents as structured JSON. You define a schema describing the data you need, and Reducto returns value…
          • [claimed-docs] Split identifies which pages contain which sections of a document. You describe sections in natural language, and Reducto returns the page n…
          • [claimed-docs] Route documents by type before processing. Define categories in natural language.
          • [claimed-docs] Fill PDF forms and modify DOCX files programmatically with natural language instructions.
          • [claimed-docs] Once installed, agents in Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, or any other Model Context Protocol client can clas…
          • [claimed-docs] agents in Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, or any other Model Context Protocol client can classify, parse, ext…
          • [claimed-docs] Classify determines what kind of document you are looking at before any downstream processing begins. You specify categories with natural la…
          • [probe] official MCP server documented at https://docs.reducto.ai/mcp-server
          Unstructuredpartialclaimed6/10

          Docs 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 …

        Api quality

        1. ai-native userExplore an interactive API reference with runnable examples

          weight 2 · round drawn
          Reductopartialprobed5/10

          Reducto's docs include code snippets (quickstart, chunking, async job examples) and an openapi.json spec, suggesting a structured API reference, but there's no evidence of an interactive, in-browser 'try it now' or runnable-example experience typical of tools like Swagger UI or Postman-style docs. Missing for 10: explicit interactive/try-it API console, evidence of live code execution in docs, independent confirmation of interactivity.

          • [claimed-docs] result = client.parse.run(input="https://cdn.reducto.ai/samples/fidelity-example.pdf")
          • [claimed-docs] result = client.parse.run( input=upload.file_id, retrieval={ "chunking": { "chunk_mode": "variable", …
          • [claimed-docs] `run_job()` | Calls async endpoint, returns job ID
          • [probe] PROBE openapi: HTTP 200 at https://docs.reducto.ai/openapi.json — contains "openapi" key
          • [probe] PROBE llms.txt: HTTP 200 at https://docs.reducto.ai/llms.txt # Reducto - [Overview](https://docs.reducto.ai/overview.md): The agentic docum…
          Unstructuredpartialprobed5/10

          Unstructured'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…
        2. ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)

          weight 2 · round to Reducto
          Reductofullprobed9/10

          A probe confirms a live OpenAPI spec is downloadable at https://docs.reducto.ai/openapi.json returning HTTP 200 with an 'openapi' key, directly satisfying the machine-readable API spec requirement. Missing for 10: no independent/community confirmation of spec usage or completeness beyond the probe check.

          • [probe] PROBE openapi: HTTP 200 at https://docs.reducto.ai/openapi.json — contains "openapi" key
          Unstructurednone0/10

          While 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…
        3. ai-native userTest against a sandbox environment without touching production data

          weight 1 · round drawn
          Reductonone0/10

          Reducto's docs describe Studio (build/test workflows on real documents before deploying as a Pipeline ID) and a quickstart sample PDF, but there is no evidence of a distinct sandbox/test environment, test API keys, or staging mode explicitly separated from production data. Missing for 10: dedicated sandbox/test mode or environment, sample/test data set isolated from production, documentation contrasting sandbox vs production usage.

          • [claimed-docs] Build document workflows by configuring classification, parsing, extraction, and editing steps, test on real documents with the citation vie…
          • [claimed-docs] result = client.parse.run(input="https://cdn.reducto.ai/samples/fidelity-example.pdf")
          Unstructurednone0/10

          The 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…
        4. ai-native userRely on versioned APIs with a documented deprecation policy

          weight 2 · round drawn
          Reductonone0/10

          Evidence shows an OpenAPI spec and API docs exist, but there is no mention of API versioning scheme or a documented deprecation policy anywhere in the pack. missing for 10: versioning scheme documentation, explicit deprecation policy, changelog/migration guides.

          • [probe] PROBE openapi: HTTP 200 at https://docs.reducto.ai/openapi.json — contains "openapi" key
          Unstructurednone0/10

          No 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…

        Automation depth — how much of the product can run unattendedAutomation depth

        How much of the product can run unattended

        1. ai-native userPerform bulk operations across many items at once

          weight 2 · round to Unstructured

          Reducto documents a batch queue with discounted pricing for Parse/Extract jobs, async job submission (run_job), a CLI for scripting over many files, and webhooks for tracking completions — all of which support processing many documents in bulk. However, there is no explicit documentation of a single bulk/batch API call accepting a list of many items, nor independent evidence of throughput/scale at high volume (one community report even notes struggles with long/large documents). missing for 10: explicit bulk-submission API (array of documents in one call), documented scale/performance benchmarks for large batches, independent confirmation of reliable bulk throughput.

          • [claimed-docs] Parse and Extract jobs submitted through the batch queue receive a 20% usage discount.
          • [claimed-docs] `run_job()` Calls async endpoint, returns job ID
          • [claimed-docs] `run_job()` | Calls async endpoint, returns job ID
          • [claimed-docs] The Reducto CLI gives you direct terminal access to Reducto’s document capabilities: parse, extract, split, classify, and edit.
          • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging.
          • [community] We used Reducto and it did struggle with long documents. As we process financial documents going over 300+ pages using Gemini 3 Flash is pro…
          Unstructuredfullclaimed8/10

          Unstructured'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 …
        2. ai-native userDefine rules that trigger actions automatically on events

          weight 3 · round to Reducto
          Reductopartialclaimed4/10

          Reducto supports webhook-based event notifications on job completion (Svix, with retries) and conditional routing/classification that lets downstream steps branch by document type, plus chainable multi-step workflows — these are event/condition-triggered automations. However there is no documented general-purpose 'rules engine' where a user defines arbitrary if-this-then-that triggers/actions; the automation is limited to job-lifecycle webhooks and document-type routing within Reducto's own pipeline. Missing for 10: a user-facing rules/trigger configuration UI or API for arbitrary event-action bindings, examples of rules beyond routing/classification, and independent confirmation of this automation working in production.

          • [claimed-docs] Route documents by type before processing. Define categories in natural language.
          • [claimed-docs] Multi-step workflows that chain classification, parsing, extraction, and editing into single API calls
          • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging.
          • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging. Use…
          • [claimed-docs] Build document workflows by configuring classification, parsing, extraction, and editing steps, test on real documents with the citation vie…
          • [claimed-docs] In Reducto Studio, go to Webhooks in the sidebar. This opens your Svix dashboard directly.
          Unstructurednone0/10

          Unstructured'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 · round drawn
            Reductonone0/10

            Reducto offers async job execution, webhooks, and pipelines, but there is no evidence of a scheduler or cron-like mechanism for recurring/automated jobs triggered on a time basis. Missing for 10: any documentation of scheduled/recurring job triggers, cron syntax, or periodic workflow execution.

              Unstructurednone0/10

              The 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…

            Deployment compliance — stories about deployment compliance in this arenaDeployment compliance

            Stories about deployment compliance in this arena

            Compliance

            1. 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 Reducto
              Reductofullclaimed8/10

              Reducto documents a Zero Data Retention policy (24h expiry) for Growth+ tiers, completed SOC 2 Type I/II, and a HIPAA-compliant pipeline with BAA available for Growth/Enterprise tiers, plus VPC/on-prem deployment options for sensitive data like contracts and medical records. missing for 10: independent/third-party audit confirmation or customer case study validating these compliance claims in practice, and clarity on whether ZDR/HIPAA apply below Growth tier.

              • [claimed-docs] Security policies, data retention: "We have a Zero Data Retention policy (ZDR) for users on our 'Growth' tier and above, meaning all data su…
              • [claimed-docs] Security policies, compliance: "SOC 2 Type 2: We have completed our SOC 2 Type I and Type II process." and "HIPAA Compliance: We currently o…
              • [claimed-docs] We have a Zero Data Retention policy (ZDR) for users on our “Growth” tier and above, meaning all data submitted via API is set to expire wit…
              • [claimed-docs] All data and storage reside in the customer’s VPC, while ephemeral processing is handled by Reducto’s dedicated GPU infrastructure.
              • [claimed-docs] Customers can choose between a dedicated VPC deployment, a hybrid VPC model, and a fully hosted SaaS model, balancing control, cost, and com…
              Unstructuredpartialclaimed5/10

              Docs 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…

            Deployment

            1. data engineerRun the extraction stack in my own VPC or fully self-hosted when documents can't leave my infrastructure

              weight 2 · round to Reducto
              Reductofullclaimed8/10

              Docs explicitly describe dedicated VPC, hybrid VPC, and fully hosted deployment options, with data/storage residing in customer VPC and only ephemeral processing on Reducto's GPU infra, directly matching the self-hosted/VPC-for-sensitive-documents requirement. Missing for 10: independent/hands-on verification of an actual on-prem deployment and more detail on air-gapped or fully offline operation beyond the docs' description.

              • [claimed-docs] All data and storage reside in the customer’s VPC, while ephemeral processing is handled by Reducto’s dedicated GPU infrastructure.
              • [claimed-docs] Customers can choose between a dedicated VPC deployment, a hybrid VPC model, and a fully hosted SaaS model, balancing control, cost, and com…
              • [claimed-docs] Security policies, compliance: "SOC 2 Type 2: We have completed our SOC 2 Type I and Type II process." and "HIPAA Compliance: We currently o…
              Unstructuredpartialclaimed6/10

              Docs 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:…

            Format coverage — stories about format coverage in this arenaFormat coverage

            Stories about format coverage in this arena

            Formats

            1. developerOne API handles my whole document mix — PDF, DOCX, PPTX, XLSX, HTML, images, email — without per-format plumbing

              weight 2 · round to Unstructured
              Reductopartialclaimed4/10

              Reducto's Parse/Extract/Classify docs describe a single API that ingests "documents" generically and Fill/Edit explicitly covers PDF forms and DOCX, but the evidence pack never explicitly confirms PPTX, XLSX, HTML, image, or email ingestion as first-class formats through the same endpoint, so the full "whole document mix" claim is only inferred, not documented. Missing for 10: explicit docs/examples confirming PPTX, XLSX, HTML, raw image, and email (.eml/.msg) inputs handled by the same Parse/Extract calls, and any independent/hands-on confirmation of cross-format consistency.

              • [claimed-docs] Parse is Reducto’s foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting
              • [claimed-docs] Fill PDF forms and modify DOCX files programmatically with natural language instructions.
              • [claimed-docs] Classify determines what kind of document you are looking at before any downstream processing begins. You specify categories with natural la…
              • [claimed-docs] For files larger than 100MB, use the presigned URL method. This uploads directly to cloud storage, bypassing the 100MB limit of the standard…
              • [claimed-docs] Files over 100MB? Use the presigned URL method which supports files up to 5GB.
              Unstructuredfullclaimed9/10

              Unstructured'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…

            Scale limits

            1. data engineerThousand-page documents and multi-gigabyte files process reliably without timeouts or silent truncation

              weight 2 · round to Unstructured

              Reducto documents async job processing, presigned uploads up to 5GB, chunking controls, and batch queuing that suggest large-file/long-document support (reducto-docs-9, 16, 21, 25), but a concrete hands-on community report states Reducto 'did struggle with long documents' on 300+ page financial documents, prompting the reporter to switch to another model for accuracy/speed (reducto-comm-7). This is a direct, specific counter-example to the reliability claim for thousand-page-scale documents, not just general skepticism. Missing for 10: no vendor benchmark or case study specifically addressing multi-thousand-page reliability, no rebuttal or fix documented for the reported struggle, no independent confirmation of timeout-free processing at that scale.

              • [claimed-docs] `run_job()` Calls async endpoint, returns job ID
              • [claimed-docs] Files over 100MB? Use the presigned URL method which supports files up to 5GB.
              • [claimed-docs] result = client.parse.run( input=upload.file_id, retrieval={ "chunking": { "chunk_mode": "variable", …
              • [claimed-docs] Parse and Extract jobs submitted through the batch queue receive a 20% usage discount.
              • [community] We used Reducto and it did struggle with long documents. As we process financial documents going over 300+ pages using Gemini 3 Flash is pro…
              Unstructuredpartialclaimed3/10

              Docs 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.

            Ocr multilingual — stories about ocr multilingual in this arenaOcr multilingual

            Stories about ocr multilingual in this arena

            Languages

            1. developerNon-English documents — including CJK and right-to-left scripts — parse with the same fidelity as English

              weight 2 · round drawn
              Reductonone0/10

              No evidence in the pack addresses multilingual or CJK/RTL parsing fidelity at all — docs describe parse/extract/split/classify features and English-language sample workflows, but there's no mention of language support, script coverage, or benchmarks for non-English documents. Missing for 10: any mention of CJK/RTL script support, multilingual accuracy benchmarks, or language-specific documentation/testimonials.

                Unstructurednone0/10

                No 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.

                Ocr

                1. developerHandwritten fields and annotations are recognized and extracted, flagged with confidence when uncertain

                  weight 1 · round drawn
                  Reductonone0/10

                  Reducto's docs describe Parse/Extract/Split/Classify with tables, layout, citations (bounding boxes) for extracted values, but nowhere mention handwritten text/annotation recognition or confidence scores flagging uncertain extractions. The axis clearly applies to a document-parsing product, but no evidence supports this specific capability.

                    Unstructurednone0/10

                    The 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.

                    • developerScanned and photographed documents OCR accurately — skewed pages, stamps, low quality scans included

                      weight 3 · round to Unstructured
                      Reductonone0/10

                      The evidence describes Reducto's general Parse/Extract capabilities (structured JSON, tables, layout) but contains no documentation or evidence addressing OCR performance specifically on scanned/photographed documents, skewed pages, stamps, or low-quality scans. Community mentions are limited to accuracy comparisons with Mathpix and struggles with long documents, not scan-quality robustness, so there's no positive evidence this specific capability is delivered.

                      • [claimed-docs] Parse is Reducto’s foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting
                      • [claimed-docs] Parse is Reducto's foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting
                      • [community] Mathpix founder: 'Reducto does cool stuff on post processing (and other input formats), but some people have told me Mathpix is better at ju…
                      • [community] Ask HN post: 'Looking for high-quality alternatives to Reducto for document parsing. Need strong table extraction + structured JSON output. …
                      Unstructuredpartialclaimed5/10

                      Unstructured 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 …

                    Openness — open source, data portability, and self-hosting storiesOpenness

                    Open source, data portability, and self-hosting stories

                    1. ai-native userDo everything through the API that I can do in the UI

                      weight 2 · round to Reducto
                      Reductopartialprobed7/10

                      Reducto's core document operations (parse, extract, split, classify, edit, route) are all exposed as API endpoints, CLI commands, and MCP tools, and Studio-built pipelines can be deployed as a Pipeline ID callable from code, showing strong UI/API parity for document workflows. However, there's no explicit confirmation that every UI feature (e.g., webhook dashboard management, account/billing settings) is fully API-accessible, so parity is inferred rather than exhaustively documented. Missing for 10: explicit 1:1 feature-parity statement, evidence that Studio-only features (webhook dashboard, billing) are API-manageable, independent verification of parity claims.

                      • [claimed-docs] Build document workflows by configuring classification, parsing, extraction, and editing steps, test on real documents with the citation vie…
                      • [claimed-docs] The Reducto CLI gives you direct terminal access to Reducto’s document capabilities: parse, extract, split, classify, and edit.
                      • [claimed-docs] Once installed, agents in Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, or any other Model Context Protocol client can clas…
                      • [claimed-docs] In Reducto Studio, go to Webhooks in the sidebar. This opens your Svix dashboard directly.
                      • [probe] PROBE openapi: HTTP 200 at https://docs.reducto.ai/openapi.json — contains "openapi" key
                      • [probe] official CLI documented at https://docs.reducto.ai/cli
                      Unstructuredpartialprobed6/10

                      Docs 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…
                    2. ai-native userExport all of my data in open formats and leave

                      weight 3 · round drawn
                      Reductopartialclaimed5/10

                      Reducto's core outputs (Parse, Extract, Split) are all structured JSON, an open format the customer fully owns, and enterprise/on-prem deployments keep data resident in the customer's own VPC — both reduce lock-in. However, there is no explicit account-level 'export all my data and leave' feature, no documented bulk-export or account-deletion/migration-out tool, and the only migration incentive documented is for switching TO Reducto, not away from it. missing for 10: an explicit data-export/account-portability feature, documentation of exporting historical job data/configs, and evidence of migrating away from Reducto.

                      • [claimed-docs] Parse is Reducto’s foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting
                      • [claimed-docs] Extract pulls specific fields from documents as structured JSON. You define a schema describing the data you need, and Reducto returns value…
                      • [claimed-docs] Split identifies which pages contain which sections of a document. You describe sections in natural language, and Reducto returns the page n…
                      • [claimed-docs] All data and storage reside in the customer’s VPC, while ephemeral processing is handled by Reducto’s dedicated GPU infrastructure.
                      • [claimed-docs] We have a Zero Data Retention policy (ZDR) for users on our “Growth” tier and above, meaning all data submitted via API is set to expire wit…
                      Unstructuredpartialclaimed5/10

                      Unstructured'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…
                    3. ai-native userRead the product's source under an open license

                      weight 2 · round drawn
                      Reductonone0/10

                      Reducto is a closed, proprietary SaaS API/platform; evidence shows docs, CLI, MCP server, and API references but nothing about source code being available under any open license. No repository or license file is cited anywhere in the evidence pack.

                        Unstructurednone0/10

                        The 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.

                        • ai-native userSelf-host the core product

                          weight 3 · round drawn
                          Reductopartialclaimed5/10

                          Reducto offers VPC/on-prem deployment options (dedicated VPC, hybrid VPC, fully hosted SaaS) letting enterprise customers keep data and storage within their own VPC, but ephemeral processing still runs on Reducto's own GPU infrastructure rather than a fully self-hostable, open binary/container a user runs entirely on their own hardware. missing for 10: no evidence of a downloadable/open-source self-host package, no details on hybrid model's compute independence from Reducto's infra, and this option is gated behind enterprise tier rather than open to any AI-native user.

                          • [claimed-docs] All data and storage reside in the customer’s VPC, while ephemeral processing is handled by Reducto’s dedicated GPU infrastructure.
                          • [claimed-docs] Customers can choose between a dedicated VPC deployment, a hybrid VPC model, and a fully hosted SaaS model, balancing control, cost, and com…
                          Unstructuredpartialclaimed5/10

                          Docs 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…

                        Parse accuracy — stories about parse accuracy in this arenaParse accuracy

                        Stories about parse accuracy in this arena

                        Evals

                        1. ml engineerThe vendor publishes reproducible accuracy benchmarks and I can run my own evals before committing

                          weight 1 · round drawn
                          Reductonone0/10

                          No evidence of any published benchmark methodology, dataset, or reproducible accuracy numbers from Reducto; docs cover product features (parse, extract, split, etc.) but no benchmark suite or eval framework is mentioned. Community discussion even shows an open ask for third-party comparisons and accuracy complaints, but nothing about a vendor-published, reproducible eval an ML engineer could run themselves.

                          • [community] We used Reducto and it did struggle with long documents. As we process financial documents going over 300+ pages using Gemini 3 Flash is pro…
                          • [community] Reducto founder: 'Deep Extract is more accurate than any structured extraction product we've tried, but the approach comes with a very clear…
                          • [community] Ask HN post: 'Looking for high-quality alternatives to Reducto for document parsing. Need strong table extraction + structured JSON output. …
                          Unstructurednone0/10

                          No 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.

                          Figures

                          1. ml engineerFigures and charts are extracted or described (VLM summaries, image crops) with positions traceable back to the source page

                            weight 2 · round to Reducto
                            Reductopartialclaimed7/10

                            Reducto's Parse endpoint extracts figures/charts as part of structured output (reducto-docs-1), agentic mode explicitly supports 'advanced chart extraction' via custom prompts (reducto-docs-13, reducto-docs-38), and Citations attach bounding-box coordinates pointing back to source text for extracted fields (reducto-docs-11, reducto-docs-22), giving page/position traceability. However there's no explicit documentation of VLM-generated figure summaries or image-crop output format, nor independent confirmation that figure/chart citations specifically resolve to accurate bounding boxes. Missing for 10: explicit VLM figure-summary output examples, documented image-crop artifacts, independent verification of figure-level citation accuracy.

                            • [claimed-docs] Parse is Reducto’s foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting
                            • [claimed-docs] Citations tell you exactly where each extracted value came from in the document. When enabled, every field includes bounding box coordinates…
                            • [claimed-docs] Add an entry to the `agentic` array for each scope that needs customized processing. Each entry must include a custom prompt or enable advan…
                            • [claimed-docs] When enabled, every field includes bounding box coordinates pointing to the source text.
                            • [claimed-docs] Use agentic processing with r-1 when your workflow needs a custom prompt for a specific content type or advanced chart extraction.
                            Unstructuredpartialclaimed5/10

                            Unstructured 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…

                          Layout

                          1. developerThe API parses complex real-world PDFs — multi-column layouts, headers, footers, footnotes — into clean, correctly ordered content

                            weight 3 · round to Unstructured

                            Reducto's Parse endpoint is documented to convert complex documents (multi-column, tables, figures, layout) into structured, ordered JSON, and agentic/chunking configs support handling nuanced layouts [reducto-docs-1, reducto-docs-35, reducto-docs-38]. However, hands-on community reports concretely contradict claims of universally clean, accurate parsing: one user reports Reducto 'struggled with long documents' on 300+ page financial PDFs versus a competing model, another prominent competitor's founder claims others are 'better at just getting data out of PDFs accurately,' and an Ask HN thread seeks alternatives specifically citing accuracy concerns on messy PDFs. missing for 10: independent benchmark data confirming column/header/footer/footnote ordering accuracy, and resolution of the long-document accuracy complaints.

                            • [claimed-docs] Parse is Reducto’s foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting
                            • [claimed-docs] Variable chunking splits at semantic boundaries like section headers, tables, and figures, keeping related content together while creating c…
                            • [claimed-docs] Use agentic processing with r-1 when your workflow needs a custom prompt for a specific content type or advanced chart extraction.
                            • [community] We used Reducto and it did struggle with long documents. As we process financial documents going over 300+ pages using Gemini 3 Flash is pro…
                            • [community] Mathpix founder: 'Reducto does cool stuff on post processing (and other input formats), but some people have told me Mathpix is better at ju…
                            • [community] Ask HN post: 'Looking for high-quality alternatives to Reducto for document parsing. Need strong table extraction + structured JSON output. …
                            Unstructuredpartialclaimed5/10

                            Unstructured'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…
                          2. ml engineerParsed output preserves document hierarchy — headings, sections, reading order — so downstream LLMs see structure, not soup

                            weight 2 · round to Reducto

                            Reducto's Parse endpoint documents structured JSON output preserving text, tables, figures, layout, and formatting, and variable chunking explicitly splits at semantic boundaries like section headers to keep related content together, which speaks directly to preserving hierarchy/reading order. However, there's no explicit documentation of heading-level detection or a hierarchical/nested structure representation (e.g., section-tree output), and one community report notes struggles with long documents (300+ pages), suggesting structure fidelity may degrade at scale. Missing for 10: explicit heading/section hierarchy schema in output, independent benchmark on structure/order fidelity, and resolution of the long-document accuracy concern.

                            • [claimed-docs] Parse is Reducto’s foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting
                            • [claimed-docs] Variable chunking splits at semantic boundaries like section headers, tables, and figures, keeping related content together while creating c…
                            • [claimed-docs] Chunking lets you control this tradeoff without post-processing the response yourself.
                            • [community] We used Reducto and it did struggle with long documents. As we process financial documents going over 300+ pages using Gemini 3 Flash is pro…
                            Unstructuredpartialclaimed6/10

                            Docs 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…

                          Privacy posture — data-handling and privacy storiesPrivacy posture

                          Data-handling and privacy stories

                          1. ai-native userChoose where my data is stored (region/residency)

                            weight 2 · round to Reducto

                            Reducto's enterprise docs describe deployment options (dedicated VPC, hybrid VPC, fully hosted SaaS) where 'all data and storage reside in the customer's VPC,' giving some control over data location, but this is scoped to Enterprise-tier deployments rather than a self-service region-selection setting for standard AI-native users. Community feedback also notes a DPA (needed for EU residency compliance) is only available on the enterprise plan, reinforcing that residency control is gated behind higher tiers. Missing for 10: explicit region/residency selection UI or API parameter for standard/Growth tiers, documented list of supported regions/data centers, and independent verification of VPC deployment residency guarantees.

                            • [claimed-docs] All data and storage reside in the customer’s VPC, while ephemeral processing is handled by Reducto’s dedicated GPU infrastructure.
                            • [claimed-docs] Customers can choose between a dedicated VPC deployment, a hybrid VPC model, and a fully hosted SaaS model, balancing control, cost, and com…
                            • [community] Why do you only get a data processing agreement when on the enterprise plan? It's a legal requirement for any European company.
                            Unstructuredpartialclaimed4/10

                            Unstructured 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:…
                          2. ai-native userPrevent my data from being used to train AI models

                            weight 3 · round to Reducto

                            Reducto documents a Zero Data Retention policy for Growth+ tiers (API data auto-deleted within 24 hours) and SOC2/HIPAA compliance, and offers VPC/on-prem deployment options that keep data within customer control — all of which support preventing data use for training. However, no evidence explicitly states a commitment not to train models on customer data, ZDR is gated behind paid tiers (not default/free), and a community comment notes DPAs (often tied to no-training commitments) are also enterprise-only. Missing for 10: explicit no-training-on-customer-data clause, ZDR/DPA availability for lower/free tiers, independent audit confirming policy adherence.

                            • [claimed-docs] Security policies, data retention: "We have a Zero Data Retention policy (ZDR) for users on our 'Growth' tier and above, meaning all data su…
                            • [claimed-docs] Security policies, compliance: "SOC 2 Type 2: We have completed our SOC 2 Type I and Type II process." and "HIPAA Compliance: We currently o…
                            • [claimed-docs] All data and storage reside in the customer’s VPC, while ephemeral processing is handled by Reducto’s dedicated GPU infrastructure.
                            • [claimed-docs] Customers can choose between a dedicated VPC deployment, a hybrid VPC model, and a fully hosted SaaS model, balancing control, cost, and com…
                            • [community] Why do you only get a data processing agreement when on the enterprise plan? It's a legal requirement for any European company.
                            Unstructurednone0/10

                            The 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…
                          3. ai-native userControl data retention and deletion

                            weight 2 · round to Reducto

                            Reducto documents a concrete data retention/deletion policy: Zero Data Retention for Growth+ tier customers with API-submitted data auto-expiring/deleted within 24 hours (except persisted results), plus VPC/on-prem deployment options for full data control. However, ZDR is gated behind a paid tier (not default/free), there's no documented self-service deletion API or granular per-record deletion control, and a community comment flags DPA/legal-requirement gaps for lower tiers. Missing for 10: default-tier retention controls, explicit user-triggered deletion API, and independent verification of retention enforcement.

                            • [claimed-docs] We have a Zero Data Retention policy (ZDR) for users on our “Growth” tier and above, meaning all data submitted via API is set to expire wit…
                            • [claimed-docs] Security policies, data retention: "We have a Zero Data Retention policy (ZDR) for users on our 'Growth' tier and above, meaning all data su…
                            • [claimed-docs] All data and storage reside in the customer’s VPC, while ephemeral processing is handled by Reducto’s dedicated GPU infrastructure.
                            • [community] Why do you only get a data processing agreement when on the enterprise plan? It's a legal requirement for any European company.
                            Unstructuredpartialclaimed4/10

                            Compliance 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…
                          4. ai-native userOpt out of telemetry and usage tracking

                            weight 2 · round drawn
                            Reductonone0/10

                            Evidence covers data retention (ZDR), SOC2/HIPAA compliance, and deployment options, but there is no mention of a telemetry/usage-tracking opt-out mechanism for the product itself (e.g., CLI/SDK/MCP analytics collection or an opt-out flag).

                              Unstructurednone0/10

                              No 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.

                              Rag chunking — stories about rag chunking in this arenaRag chunking

                              Stories about rag chunking in this arena

                              Chunking

                              1. ai-native userOutput comes pre-chunked for RAG — semantic boundaries, metadata, embedding-ready segments — not a wall of text

                                weight 3 · round drawn
                                Reductofullclaimed9/10

                                Reducto's Parse endpoint offers explicit variable chunking configured for embedding models, splitting at semantic boundaries (headers, tables, figures) rather than arbitrary text walls, with chunk_size controls and metadata like bounding boxes/citations attached to output — directly matching the RAG-ready chunking story. Docs show concrete API usage (chunk_mode, chunk_size) and best-practices guidance confirming semantic-boundary-aware chunking designed for embedding pipelines. Missing for 10: independent/hands-on benchmark confirming chunk quality in practice beyond vendor docs.

                                • [claimed-docs] Chunking lets you control this tradeoff without post-processing the response yourself.
                                • [claimed-docs] result = client.parse.run( input=upload.file_id, retrieval={ "chunking": { "chunk_mode": "variable", …
                                • [claimed-docs] Variable chunking splits at semantic boundaries like section headers, tables, and figures, keeping related content together while creating c…
                                • [claimed-docs] Citations tell you exactly where each extracted value came from in the document. When enabled, every field includes bounding box coordinates…
                                • [claimed-docs] Reducto extracts tables from documents and can return them in several formats.
                                Unstructuredfullclaimed9/10

                                Docs 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.

                              Output

                              1. ai-native userI get clean markdown/JSON designed for LLM consumption, with noise like repeated headers and page furniture stripped

                                weight 2 · round to Reducto
                                Reductopartialclaimed6/10

                                Reducto's Parse endpoint produces structured JSON with text, tables, figures, and layout, and offers chunking configs (variable chunking splits at semantic boundaries like headers/tables/figures, sized for embedding models), which directly targets LLM/RAG consumption. However, there is no explicit documentation of markdown output format or specific claims about stripping repeated headers/footers/page furniture noise — the evidence emphasizes structure preservation and chunking rather than noise removal. Missing for 10: explicit markdown output evidence, explicit documentation of header/footer/page-furniture deduplication, and independent/hands-on confirmation of clean LLM-ready output quality.

                                • [claimed-docs] Parse is Reducto’s foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting
                                • [claimed-docs] Chunking lets you control this tradeoff without post-processing the response yourself.
                                • [claimed-docs] result = client.parse.run( input=upload.file_id, retrieval={ "chunking": { "chunk_mode": "variable", …
                                • [claimed-docs] Variable chunking splits at semantic boundaries like section headers, tables, and figures, keeping related content together while creating c…
                                • [claimed-docs] Reducto extracts tables from documents and can return them in several formats.
                                Unstructuredpartialclaimed5/10

                                Unstructured'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.

                              Scale async — stories about scale async in this arenaScale async

                              Stories about scale async in this arena

                              Async

                              1. developerLong parses run as async jobs with status polling and completion webhooks, so my pipeline never blocks

                                weight 3 · round to Reducto
                                Reductofullclaimed8/10

                                Docs explicitly describe async job submission via run_job() returning a job ID immediately (docs-9, docs-23, docs-36), plus a production-grade Svix webhook system with signed requests, retries, and delivery dashboard (docs-10, docs-39, docs-28) for completion notifications, directly matching the non-blocking async pipeline story. Missing for 10: no explicit documentation of a status-polling endpoint/schema alongside webhooks, and no independent/hands-on confirmation of async+webhook reliability in production.

                                • [claimed-docs] `run_job()` Calls async endpoint, returns job ID
                                • [claimed-docs] `run_job()` | Calls async endpoint, returns job ID
                                • [claimed-docs] client.parse.run_job() ... POST /parse_async ... Job ID (returns immediately)
                                • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging.
                                • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging. Use…
                                • [claimed-docs] In Reducto Studio, go to Webhooks in the sidebar. This opens your Svix dashboard directly.
                                Unstructuredpartialclaimed6/10

                                Docs 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…

                              Latency

                              1. developerA fast synchronous mode returns results in seconds for interactive apps, with latency documented per mode

                                weight 2 · round to Reducto

                                Docs show a default synchronous call (client.parse.run) alongside an explicit async endpoint (run_job() returning a job ID immediately) implying dual modes, and a founder comment notes a cost/latency tradeoff for agentic 'Deep Extract' vs single-pass extraction, but there is no documented per-mode latency benchmark (e.g., 'seconds') for the synchronous path. Missing for 10: explicit sync-mode latency numbers/SLA, a side-by-side latency comparison table for sync vs async, and independent hands-on confirmation of sub-second/seconds response times.

                                • [claimed-docs] `run_job()` Calls async endpoint, returns job ID
                                • [claimed-docs] result = client.parse.run(input="https://cdn.reducto.ai/samples/fidelity-example.pdf")
                                • [claimed-docs] `run_job()` | Calls async endpoint, returns job ID
                                • [community] Reducto founder: 'Deep Extract is more accurate than any structured extraction product we've tried, but the approach comes with a very clear…
                                Unstructurednone0/10

                                Evidence 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.

                              Scale

                              1. data engineerI push high-volume batches — millions of pages — with documented rate limits and predictable throughput

                                weight 2 · round to Reducto

                                Reducto documents async job APIs (run_job/parse_async), a discounted batch queue, Svix webhooks with retries, and presigned uploads up to 5GB, plus enterprise SLAs up to 99.99% and dedicated GPU/VPC infra — all supporting high-volume, async processing. However, no explicit documented per-minute/per-day rate limits or throughput numbers are cited, and community feedback notes struggles with very long documents (300+ pages) needing alternatives for speed/accuracy at scale. missing for 10: explicit published rate-limit tiers/throughput benchmarks, independent verification of million-page batch performance.

                                • [claimed-docs] `run_job()` Calls async endpoint, returns job ID
                                • [claimed-docs] `run_job()` | Calls async endpoint, returns job ID
                                • [claimed-docs] Parse and Extract jobs submitted through the batch queue receive a 20% usage discount.
                                • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging.
                                • [claimed-docs] Svix webhooks provide cryptographic request signing, automatic retries with exponential backoff, and a delivery dashboard for debugging. Use…
                                • [claimed-docs] Files over 100MB? Use the presigned URL method which supports files up to 5GB.
                                • [claimed-docs] For files larger than 100MB, use the presigned URL method. This uploads directly to cloud storage, bypassing the 100MB limit of the standard…
                                • [claimed-docs] Enterprise customers receive contractual uptime SLAs of up to 99.99%.
                                • [community] We used Reducto and it did struggle with long documents. As we process financial documents going over 300+ pages using Gemini 3 Flash is pro…
                                Unstructuredpartialclaimed4/10

                                Unstructured 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.

                              Sdk dx — stories about sdk dx in this arenaSdk dx

                              Stories about sdk dx in this arena

                              Playground

                              1. developerI drag a document into a web playground and see parse/extract results before writing any code

                                weight 1 · round to Reducto

                                Reducto Studio is documented as a web interface for testing parse/extract/classification workflows on real documents with a citation viewer before deploying as callable pipelines, which matches the spirit of a no-code playground. However, no evidence explicitly describes a drag-and-drop upload flow, and a community report from launch noted the Studio link (links.reducto.ai/studio) was broken with redirect errors, raising some doubt about polish/accessibility. Missing for 10: explicit drag-and-drop UI description, independent hands-on confirmation the playground works reliably today.

                                • [claimed-docs] Build document workflows by configuring classification, parsing, extraction, and editing steps, test on real documents with the citation vie…
                                • [claimed-docs] In Reducto Studio, go to Webhooks in the sidebar. This opens your Svix dashboard directly.
                                • [community] FYI - links.reducto.ai/studio doesn't seem to be working... ERR_TOO_MANY_REDIRECTS
                                Unstructurednone0/10

                                Evidence 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

                              1. developerOfficial typed SDKs for Python and TypeScript cover the full API — parse, extract, jobs — with sensible defaults

                                weight 3 · round to Unstructured
                                Reductopartialprobed4/10

                                Docs and quickstart show a Python client (client.parse.run, client.parse.run_job(), extract usage) covering parse, extract, and async jobs, suggesting a functional Python SDK with reasonable defaults. However, there is no evidence at all of a TypeScript/JS SDK — all code samples are Python only — so the 'Python and TypeScript' claim is only half-supported. Missing for 10: TypeScript SDK existence/usage examples, explicit documentation of SDK method signatures/defaults across all endpoints (split, classify, edit), and independent developer corroboration of DX quality.

                                • [claimed-docs] result = client.parse.run(input="https://cdn.reducto.ai/samples/fidelity-example.pdf")
                                • [claimed-docs] result = client.parse.run( input=upload.file_id, retrieval={ "chunking": { "chunk_mode": "variable", …
                                • [claimed-docs] `run_job()` Calls async endpoint, returns job ID
                                • [claimed-docs] `run_job()` | Calls async endpoint, returns job ID
                                • [claimed-docs] client.parse.run_job() ... POST /parse_async ... Job ID (returns immediately)
                                • [probe] PROBE openapi: HTTP 200 at https://docs.reducto.ai/openapi.json — contains "openapi" key
                                Unstructuredpartialclaimed5/10

                                Extensive 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…

                              Structured extraction — stories about structured extraction in this arenaStructured extraction

                              Stories about structured extraction in this arena

                              Grounding

                              1. 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 Reducto
                                Reductofullclaimed8/10

                                Reducto's Extract citations feature documents bounding box coordinates pointing to source text for every extracted field, directly matching the provenance story; page-level references also come from Split. missing for 10: no explicit mention of a 'source snippet' text field alongside bounding box/page, and no independent/hands-on confirmation of citation accuracy in the community evidence.

                                • [claimed-docs] Citations tell you exactly where each extracted value came from in the document. When enabled, every field includes bounding box coordinates…
                                • [claimed-docs] When enabled, every field includes bounding box coordinates pointing to the source text.
                                • [claimed-docs] Extract pulls specific fields from documents as structured JSON. You define a schema describing the data you need, and Reducto returns value…
                                • [claimed-docs] You describe sections in natural language, and Reducto returns the page numbers where each section lives.
                                Unstructuredpartialclaimed3/10

                                Docs 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…

                              Review

                              1. data engineerExtractions carry calibrated confidence scores with a human-in-the-loop review path for low-confidence fields

                                weight 2 · round drawn
                                Reductonone0/10

                                Evidence shows citations/bounding boxes for traceability and a Studio citation viewer for testing, but no mention anywhere of calibrated confidence scores per field or a structured human-in-the-loop review workflow for low-confidence extractions. Missing for 10: confidence score output, review/approval UI or workflow triggered by confidence thresholds, any documentation of HITL review path.

                                • [claimed-docs] Citations tell you exactly where each extracted value came from in the document. When enabled, every field includes bounding box coordinates…
                                • [claimed-docs] When enabled, every field includes bounding box coordinates pointing to the source text.
                                • [claimed-docs] Build document workflows by configuring classification, parsing, extraction, and editing steps, test on real documents with the citation vie…
                                Unstructurednone0/10

                                The 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.

                                Schemas

                                1. developerI supply a JSON schema and get back validated structured fields extracted from the document

                                  weight 3 · round drawn
                                  Reductofullcommunity8/10

                                  Reducto's Extract endpoint explicitly takes a user-defined JSON schema and returns values matching that schema, with citations/bounding boxes for validation of source location, documented via docs and quickstart-style API calls. Some community feedback notes accuracy struggles on very long/messy documents, but this doesn't contradict the core schema-driven extraction capability itself. Missing for 10: independent hands-on validation of extracted field accuracy/schema conformance beyond vendor docs, and explicit mention of validation/error-handling for malformed schema responses.

                                  • [claimed-docs] Extract pulls specific fields from documents as structured JSON. You define a schema describing the data you need, and Reducto returns value…
                                  • [claimed-docs] You define a schema describing the data you need, and Reducto returns values matching that schema
                                  • [claimed-docs] Citations tell you exactly where each extracted value came from in the document. When enabled, every field includes bounding box coordinates…
                                  • [claimed-docs] When enabled, every field includes bounding box coordinates pointing to the source text.
                                  • [claimed-docs] result = client.parse.run(input="https://cdn.reducto.ai/samples/fidelity-example.pdf")
                                  • [community] We used Reducto and it did struggle with long documents. As we process financial documents going over 300+ pages using Gemini 3 Flash is pro…
                                  • [community] Reducto founder: 'Deep Extract is more accurate than any structured extraction product we've tried, but the approach comes with a very clear…
                                  Unstructuredfullclaimed8/10

                                  Docs 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…

                                Splitting

                                1. data engineerMulti-document packets are classified and split automatically — one upload, per-document results

                                  weight 2 · round to Reducto
                                  Reductopartialclaimed6/10

                                  Reducto documents the building blocks needed for this story — Classify to route document types (reducto-docs-4, reducto-docs-30), Split to locate document/section boundaries by natural-language description (reducto-docs-3, reducto-docs-20), and multi-step Workflows/Studio pipelines that chain classification, parsing and extraction into a single API call or Pipeline ID (reducto-docs-6, reducto-docs-34). However, there is no explicit end-to-end example or case study showing a single multi-document packet upload being auto-split into distinct documents with separate per-document extraction results returned — the pieces exist but the composed 'one upload, per-document output' workflow is not directly demonstrated. Missing for 10: a concrete documented example/tutorial of packet splitting into per-document results, and any independent/community corroboration of this specific workflow.

                                  • [claimed-docs] Route documents by type before processing. Define categories in natural language.
                                  • [claimed-docs] Classify determines what kind of document you are looking at before any downstream processing begins. You specify categories with natural la…
                                  • [claimed-docs] Split identifies which pages contain which sections of a document. You describe sections in natural language, and Reducto returns the page n…
                                  • [claimed-docs] You describe sections in natural language, and Reducto returns the page numbers where each section lives.
                                  • [claimed-docs] Multi-step workflows that chain classification, parsing, extraction, and editing into single API calls
                                  • [claimed-docs] Build document workflows by configuring classification, parsing, extraction, and editing steps, test on real documents with the citation vie…
                                  Unstructurednone0/10

                                  Evidence 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.

                                Table extraction — stories about table extraction in this arenaTable extraction

                                Stories about table extraction in this arena

                                Tables

                                1. data engineerComplex tables — merged cells, nested headers, multi-page spans — come out as faithful HTML/markdown structure

                                  weight 3 · round to Reducto

                                  Reducto's docs explicitly address table extraction with configurable output formats that represent merged cells and headers, and Parse converts docs into structured JSON with tables/layout preserved; agentic mode also supports custom prompts for complex content. However, there's no explicit mention of nested headers or multi-page table spans being handled, and community feedback flags accuracy struggles on long documents, suggesting real-world caveats. missing for 10: explicit documentation/testing of nested headers and multi-page table spans, independent benchmark confirming fidelity on such complex tables.

                                  • [claimed-docs] Reducto extracts tables from documents and can return them in several formats.
                                  • [claimed-docs] Reducto extracts tables from documents and can return them in several formats. The format you choose affects how merged cells, headers, and …
                                  • [claimed-docs] Parse is Reducto’s foundational endpoint. It converts documents into structured JSON with text, tables, figures, layout, and formatting
                                  • [claimed-docs] Use agentic processing with r-1 when your workflow needs a custom prompt for a specific content type or advanced chart extraction.
                                  • [community] We used Reducto and it did struggle with long documents. As we process financial documents going over 300+ pages using Gemini 3 Flash is pro…
                                  Unstructuredpartialclaimed4/10

                                  Unstructured 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…
                                2. data engineerI turn extracted tables into typed rows/JSON I can load into a database without manual cleanup

                                  weight 2 · round to Reducto
                                  Reductofullcommunity8/10

                                  Reducto's Extract endpoint lets engineers define a schema and returns typed structured JSON matching it, and Parse extracts tables in multiple configurable output formats (with citations/bounding boxes for traceability), directly enabling load-ready structured data without manual cleanup. Community feedback corroborates the core table/structured-extraction use case though notes accuracy tradeoffs on long documents, which is a quality caveat rather than a capability failure. Missing for 10: independent benchmark evidence of clean, zero-cleanup DB-ready output at scale, and explicit database-loading integration/examples.

                                  • [claimed-docs] Extract pulls specific fields from documents as structured JSON. You define a schema describing the data you need, and Reducto returns value…
                                  • [claimed-docs] You define a schema describing the data you need, and Reducto returns values matching that schema
                                  • [claimed-docs] Reducto extracts tables from documents and can return them in several formats.
                                  • [claimed-docs] Reducto extracts tables from documents and can return them in several formats. The format you choose affects how merged cells, headers, and …
                                  • [claimed-docs] Citations tell you exactly where each extracted value came from in the document. When enabled, every field includes bounding box coordinates…
                                  • [claimed-docs] When enabled, every field includes bounding box coordinates pointing to the source text.
                                  • [community] We used Reducto and it did struggle with long documents. As we process financial documents going over 300+ pages using Gemini 3 Flash is pro…
                                  • [community] Reducto founder: 'Deep Extract is more accurate than any structured extraction product we've tried, but the approach comes with a very clear…
                                  Unstructuredpartialclaimed6/10

                                  Unstructured'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…

                                Not comparable on these axes

                                1. ai-native userPlug MCP servers into this product so it can use their tools

                                  weight 3 · not comparable
                                  Reducton/a

                                  Reducto is a document-processing API/platform that ships its own MCP *server* so external agents (Claude, Cursor, etc.) can call its tools — the evidence never shows Reducto acting as an agent host or client that consumes external MCP servers' tools. Being an MCP client/tool-consumer is not a fit axis for this kind of backend document API product.

                                    Unstructurednone0/10

                                    Evidence 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 userDelegate tasks to a built-in AI assistant inside the product

                                    weight 3 · not comparable
                                    Reducton/a

                                    Reducto is a document-processing API/platform (parse, extract, split, classify) — it is not a chat/agent product with a built-in assistant UI to which end-users delegate tasks; its 'agentic' features refer to configurable processing modes and its MCP server exposes tools to external agents (client-side), not a first-party in-product assistant. This axis is a category mismatch for an API/infrastructure product.

                                      Unstructurednone0/10

                                      Unstructured 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 …
                                    • ai-native userVersion, review, and roll back my automations

                                      weight 1 · not comparable
                                      Reducton/a

                                      Reducto is a document-processing API/platform (parse, extract, split, edit) rather than an automation-builder product with a notion of 'automations' that can be versioned/reviewed/rolled back; this axis is a category error for its product type.

                                        Unstructurednone0/10

                                        Evidence 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.