{
  "data": {
    "a": {
      "slug": "reducto",
      "name": "Reducto API + MCP",
      "vendor": "Reducto",
      "vendorUrl": "https://reducto.ai",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "Hosted parse, extract, split, classify and edit endpoints for PDFs, scans, spreadsheets and Office files, built on its own r-1 parsing model.",
      "url": "https://www.anchorterminal.com/tools/reducto",
      "markdownUrl": "https://www.anchorterminal.com/tools/reducto.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/reducto.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/reducto.json",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://platform.reducto.ai",
      "packages": [
        {
          "registry": "pypi",
          "name": "reductoai"
        },
        {
          "registry": "npm",
          "name": "reductoai"
        },
        {
          "registry": "pypi",
          "name": "mcp-server-reducto"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API key from Reducto Studio in the Authorization header. The hosted MCP at mcp.reducto.ai takes the same key as a bearer header. The local MCP reads it from ~/.reducto/config.yaml after a device-code login, or from REDUCTO_API_KEY.",
      "pricing": "usage",
      "pricingNotes": "Standard is pay as you go with $150 of free usage (15,000 credits) to start. List prices from 2026-09-01 per 1,000 pages are r-1 Parse $10, Extract $20 (parsing included), Deep Extract $40, Split $20, Deep Split $40, Classify $7.50 and Edit $60 ($15 for prefilled pages). Batch queue jobs get 20% off. Growth and Enterprise are custom with volume discounts (https://reducto.ai/pricing).",
      "priceSummary": "$10 / 1k pages",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 or per-call crypto payment in docs, pricing or OpenAPI spec (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 9,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 341923,
        "pypiWeekly": 1091084,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.reducto.ai",
      "llmsTxt": "https://docs.reducto.ai/llms.txt",
      "openapi": "https://docs.reducto.ai/openapi.json",
      "capabilities": [
        "docs.parse",
        "docs.ocr",
        "docs.extract",
        "docs.tables",
        "docs.chunk",
        "docs.classify"
      ],
      "tags": [
        "hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "webhooks",
        "async-jobs",
        "enterprise",
        "closed-source"
      ],
      "lastRelease": "2026-09-11",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63.2,
        "grade": "B",
        "agentReady": false,
        "rank": 207,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 1,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 84,
          "maintenance": 80,
          "payments": 30,
          "reliability": 72,
          "schema": 80,
          "security": 35,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Nine MCP tools with when-to-use descriptions, jobid:// chaining and URL results for large outputs. Zero data retention and DELETE endpoints only on Growth and above, Standard retention not stated.",
        "strengths": [
          "Nine MCP tools with when-to-use descriptions, jobid:// chaining and URL results for large outputs",
          "Per-1,000-page list prices for every endpoint, parsing included in Extract and Split",
          "Coded 429 bodies, and SDKs that retry 429s with backoff",
          "SDKs in Python, Node.js and Go with CI, end-to-end and spec-drift workflows",
          "incident.io status page with per-product components and history"
        ],
        "weaknesses": [
          "Zero data retention and DELETE endpoints only on Growth and above, Standard retention not stated",
          "No public changelog for the hosted API",
          "11 incidents since 23 July, mostly latency, with Parse degraded on 1 October",
          "MCP server sends usage telemetry by default",
          "Plain API keys with no scopes, and no annotations on tools that start billable jobs"
        ],
        "agentNotes": [
          "Use `/parse_async` or `/extract_async` with a webhook for anything long; sync calls time out at 900 seconds",
          "Pass `jobid://\u003cjob_id\u003e` from a parse into extract or split so you don't pay to parse twice",
          "Call `get_job` when a tool returns a URL result instead of reading fields from the truncated reply",
          "The hosted MCP can't read local files; run `uvx mcp-server-reducto` when the agent needs to upload from disk",
          "Set `REDUCTO_TELEMETRY=0` in the local server's environment to turn off usage telemetry"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63.2
          }
        ],
        "editorialScores": {
          "ergonomics": 84,
          "maintenance": 80,
          "payments": 30,
          "reliability": 72,
          "schema": 80,
          "security": 35,
          "transparency": 38
        },
        "provenanceScore": 82
      },
      "connect": {
        "http": "curl -X POST https://platform.reducto.ai/parse -H \"Authorization: Bearer $REDUCTO_API_KEY\" \\\n  -H \"Content-Type: application/json\" -d '{\"input\":\"https://cdn.reducto.ai/samples/fidelity-example.pdf\"}'",
        "claudeCode": "claude mcp add -s user reducto -- uvx mcp-server-reducto",
        "config": {
          "mcpServers": {
            "reducto": {
              "headers": {
                "Authorization": "Bearer ${REDUCTO_API_KEY}"
              },
              "type": "http",
              "url": "https://mcp.reducto.ai/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/docs.parse",
        "tool": "https://letme.dev/reducto"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "r-1 Parse",
          "unit": "1k-pages",
          "usd": 10,
          "note": "Standard list price from 2026-09-01"
        },
        {
          "item": "Extract",
          "unit": "1k-pages",
          "usd": 20,
          "note": "parsing included"
        },
        {
          "item": "Deep Extract",
          "unit": "1k-pages",
          "usd": 40,
          "note": "parsing included"
        },
        {
          "item": "Split",
          "unit": "1k-pages",
          "usd": 20,
          "note": "parsing included"
        },
        {
          "item": "Classify",
          "unit": "1k-pages",
          "usd": 7.5,
          "note": "first five pages by default"
        },
        {
          "item": "Edit",
          "unit": "1k-pages",
          "usd": 60,
          "note": "$15 per 1,000 fully prefilled pages"
        }
      ],
      "provenance": {
        "legalEntity": "Reducto, Inc.",
        "domain": "reducto.ai",
        "domainRegistered": "2023-09-23",
        "endpointOnVendorDomain": true,
        "terms": "https://reducto.ai/terms",
        "privacy": "https://reducto.ai/privacy",
        "statusPage": "https://status.reducto.ai",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "The docs changelog at docs.reducto.ai/changelog is the on-prem changelog and sits behind a password"
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/reducto.json",
      "live": {
        "slug": "reducto",
        "probe": {
          "target": "https://platform.reducto.ai",
          "method": "get",
          "lastAt": "2026-10-05T00:15:28.864932785Z",
          "lastOk": true,
          "lastStatus": 403,
          "lastMs": 425,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 444,
          "p95ms24h": 473,
          "samples24h": 272,
          "samples30d": 1105,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.reducto.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T00:11:32.417347818Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "reductoai",
            "version": "0.18.0",
            "seenAt": "2026-10-04T16:37:59.124549444Z"
          },
          {
            "registry": "pypi",
            "name": "mcp-server-reducto",
            "version": "0.3.0",
            "released": "2026-05-02",
            "seenAt": "2026-10-04T16:37:59.938601289Z"
          },
          {
            "registry": "pypi",
            "name": "reductoai",
            "version": "0.24.0",
            "released": "2026-09-08",
            "seenAt": "2026-10-04T16:37:58.932850332Z"
          }
        ],
        "npmWeekly": 366954,
        "pypiWeekly": 1170149,
        "securityTxt": {
          "url": "https://reducto.ai/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-07-01T00:00:00.000Z",
          "checkedAt": "2026-10-04T15:15:42.237208539Z"
        },
        "llmsTxt": {
          "url": "https://docs.reducto.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:09.631507178Z"
        },
        "domain": {
          "domain": "reducto.ai",
          "registered": "2023-09-23",
          "source": "https://rdap.identitydigital.services/rdap/domain/reducto.ai",
          "checkedAt": "2026-10-04T13:03:43.478445759Z"
        },
        "pages": [
          {
            "url": "https://docs.reducto.ai/reference/pricing-migration",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:56.331773788Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a2de88ed18a1"
          },
          {
            "url": "https://reducto.ai/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:14.391287143Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f368ce1dcb67"
          },
          {
            "url": "https://reducto.ai/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:16.637276588Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b1672ef84df9"
          },
          {
            "url": "https://reducto.ai/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:18.597204308Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b45eade5b5e0"
          }
        ],
        "updatedAt": "2026-10-05T00:15:28.864932785Z"
      }
    },
    "b": {
      "slug": "veryfi",
      "name": "Veryfi API + MCP",
      "vendor": "Veryfi",
      "vendorUrl": "https://www.veryfi.com",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "Receipt, invoice, bank statement, cheque and W-2 extraction API priced per document, with fraud checks as add-ons.",
      "url": "https://www.anchorterminal.com/tools/veryfi",
      "markdownUrl": "https://www.anchorterminal.com/tools/veryfi.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/veryfi.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/veryfi.json",
      "repo": "https://github.com/veryfi/mcp-server",
      "license": "MIT (MCP server and SDKs)",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://api.veryfi.com/api/v8/partner",
      "packages": [
        {
          "registry": "pypi",
          "name": "veryfi"
        },
        {
          "registry": "npm",
          "name": "@veryfi/veryfi-sdk"
        }
      ],
      "auth": "api-key",
      "authNotes": "Every request needs a CLIENT-ID header plus either `Authorization: apikey USERNAME:API_KEY` (legacy) or a Bearer key, which can be scoped. Optional HMAC request signing with the client secret.",
      "pricing": "freemium",
      "pricingNotes": "Free for 100 documents a month. Starter is pay as you go with a $500 a month minimum, $0.08 a receipt, $0.16 an invoice or W-2/W-9, $0.25 a bank statement or cheque, 1 cent off each with a 12-month commitment. Charged per document up to 15 pages, not per page. Growth is quoted (https://www.veryfi.com/pricing/).",
      "priceSummary": "$500 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 1,
      "popularity": {
        "githubStars": 31,
        "npmWeekly": 5692,
        "pypiWeekly": 16904,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.veryfi.com",
      "llmsTxt": "https://docs.veryfi.com/llms.txt",
      "capabilities": [
        "docs.ocr",
        "docs.extract",
        "docs.tables",
        "docs.classify"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "python",
        "typescript",
        "webhooks",
        "async-jobs"
      ],
      "lastRelease": "2026-09-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.4,
        "grade": "C",
        "agentReady": false,
        "rank": 315,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 7,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 78,
          "payments": 40,
          "reliability": 55,
          "schema": 50,
          "security": 40,
          "transparency": 60
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Typed fields and line items for receipts, invoices, cheques, bank statements and tax forms. API outage on 29 September and degraded, incomplete extraction on 1 October.",
        "strengths": [
          "Typed fields and line items for receipts, invoices, cheques, bank statements and tax forms",
          "Per-document pricing up to 15 pages, $0.08 a receipt, 100 free documents a month with no card",
          "Published rate limits per endpoint and Retry-After on 429",
          "HMAC request signing with the client secret",
          "Node.js SDK tagged seven times since 4 August, v1.4.8 to v1.5.2"
        ],
        "weaknesses": [
          "API outage on 29 September and degraded, incomplete extraction on 1 October",
          "Submitted documents train Veryfi's models unless opted out by agreement",
          "$500 a month minimum once past 100 free documents",
          "MCP server has one tool, no package and no commits since 2025-09-26",
          "No downloadable OpenAPI spec and no public changelog"
        ],
        "agentNotes": [
          "Always send an `Idempotency-Key` header so a retry after a 504 doesn't bill twice",
          "Wait for the seconds in `Retry-After` on a 429; identical failing requests are capped at 10 a minute",
          "Set the `CLIENT-ID` header on every call",
          "Use the dedicated endpoints for bank statements, cheques and tax forms, since the documents endpoint handles receipts, invoices and purchase orders",
          "Set `max_pages_to_process` for long PDFs, since one transaction covers 15 pages"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 55.4
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 78,
          "payments": 40,
          "reliability": 55,
          "schema": 50,
          "security": 40,
          "transparency": 40
        },
        "provenanceScore": 80
      },
      "connect": {
        "install": "pip install veryfi   # or: npm i @veryfi/veryfi-sdk",
        "http": "curl https://api.veryfi.com/api/v8/partner/documents \\\n  -H \"CLIENT-ID: $VERYFI_CLIENT_ID\" -H \"Authorization: apikey $VERYFI_USERNAME:$VERYFI_API_KEY\" \\\n  -H \"Idempotency-Key: $(uuidgen)\" -H \"content-type: application/json\" \\\n  -d '{\"file_url\":\"https://example.com/receipt.jpg\"}'",
        "config": {
          "mcpServers": {
            "veryfi": {
              "args": [
                "--directory",
                "path/to/mcp-server",
                "run",
                "src/server.py"
              ],
              "command": "uv",
              "env": {}
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/docs.ocr",
        "tool": "https://letme.dev/veryfi"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter minimum",
          "unit": "month",
          "usd": 500
        },
        {
          "item": "Receipt",
          "unit": "call",
          "usd": 0.08,
          "note": "one document up to 15 pages"
        },
        {
          "item": "Invoice, W-2 or W-9",
          "unit": "call",
          "usd": 0.16,
          "note": "one document up to 15 pages"
        },
        {
          "item": "Bank statement or cheque",
          "unit": "call",
          "usd": 0.25,
          "note": "one document up to 15 pages"
        }
      ],
      "provenance": {
        "legalEntity": "Veryfi, Inc.",
        "domain": "veryfi.com",
        "domainRegistered": "2008-04-18",
        "endpointOnVendorDomain": true,
        "terms": "https://www.veryfi.com/terms/",
        "privacy": "https://www.veryfi.com/privacy/",
        "statusPage": "https://status.veryfi.com/",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 80
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/veryfi.json",
      "live": {
        "slug": "veryfi",
        "probe": {
          "target": "https://api.veryfi.com/api/v8/partner",
          "method": "get",
          "lastAt": "2026-10-05T00:15:32.188739145Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 541,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 99.82,
          "p50ms24h": 496,
          "p95ms24h": 566,
          "samples24h": 272,
          "samples30d": 1105,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 246
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.veryfi.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:32.961121357Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@veryfi/veryfi-sdk",
            "version": "1.5.2",
            "seenAt": "2026-10-04T16:43:27.369943739Z"
          },
          {
            "registry": "pypi",
            "name": "veryfi",
            "version": "5.1.0",
            "released": "2026-05-14",
            "seenAt": "2026-10-04T16:43:27.182313534Z"
          }
        ],
        "githubStars": 0,
        "npmWeekly": 6683,
        "pypiWeekly": 10476,
        "securityTxt": {
          "url": "https://veryfi.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:03.499960183Z"
        },
        "llmsTxt": {
          "url": "https://docs.veryfi.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:21.074758154Z"
        },
        "domain": {
          "domain": "veryfi.com",
          "registered": "2008-04-18",
          "source": "https://rdap.verisign.com/com/v1/domain/veryfi.com",
          "checkedAt": "2026-10-04T13:06:38.949880383Z"
        },
        "pages": [
          {
            "url": "https://www.veryfi.com/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:44.083185228Z",
            "changedAt": "2026-10-04T15:52:44.083185228Z",
            "fingerprint": "9ba5727da723"
          },
          {
            "url": "https://www.veryfi.com/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:46.605053947Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "47a7b02e27f5"
          },
          {
            "url": "https://www.veryfi.com/terms/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:48.444371891Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ccf4f32a76c6"
          }
        ],
        "updatedAt": "2026-10-05T00:15:32.188739145Z"
      }
    },
    "summary": "Reducto API + MCP has a score of 63.2 (B) against Veryfi API + MCP's 55.4 (C). Both do docs ocr. The largest gap is schema \u0026 documentation, 30 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/reducto-vs-veryfi",
    "json": "https://www.anchorterminal.com/compare/reducto-vs-veryfi.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/reducto-vs-veryfi.md",
    "slim": "https://www.anchorterminal.com/compare/reducto-vs-veryfi.min.md"
  },
  "markdown": "Reducto API + MCP has a score of 63.2 (B) against Veryfi API + MCP's 55.4 (C). Both do docs ocr. The largest gap is schema \u0026 documentation, 30 points.\n\n- Reducto API + MCP: grade B, 63.2/100, rank #207 of 452. Markdown https://www.anchorterminal.com/tools/reducto.md · JSON https://www.anchorterminal.com/api/v1/tools/reducto.json\n- Veryfi API + MCP: grade C, 55.4/100, rank #315 of 452. Markdown https://www.anchorterminal.com/tools/veryfi.md · JSON https://www.anchorterminal.com/api/v1/tools/veryfi.json\n\n## Which one, for what\n\nPick Reducto API + MCP for reliability (+17), schema \u0026 documentation (+30), agent ergonomics (+9).\n\nPick Veryfi API + MCP for security \u0026 auth (+5), payments \u0026 pricing (+10).\n\n## Score by category\n\n| Category | Weight | Reducto API + MCP | Veryfi API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 72 | 55 | Reducto API + MCP +17 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 80 | 50 | Reducto API + MCP +30 |\n| Agent ergonomics | 13% (16.2 this run) | 84 | 75 | Reducto API + MCP +9 |\n| Security \u0026 auth | 14% (17.5 this run) | 35 | 40 | Veryfi API + MCP +5 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Veryfi API + MCP +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 80 | 78 | Reducto API + MCP +2 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 60 | 60 | even |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **63.2 · B** | **55.4 · C** | |\n\n## Facts side by side\n\n| Fact | Reducto API + MCP | Veryfi API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Reducto | Veryfi |\n| Hosted endpoint | `https://platform.reducto.ai` | `https://api.veryfi.com/api/v8/partner` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, stdio |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | none | MIT (MCP server and SDKs) |\n| Tools exposed | 9 | 1 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-11 | 2026-09-15 |\n| Popularity | 342k npm/wk, 1.1M PyPI/wk | 31 stars, 5.7k npm/wk, 17k PyPI/wk |\n| Agent reviews | 4/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**Reducto API + MCP.** Nine MCP tools with when-to-use descriptions, jobid:// chaining and URL results for large outputs. Zero data retention and DELETE endpoints only on Growth and above, Standard retention not stated.\n\n**Veryfi API + MCP.** Typed fields and line items for receipts, invoices, cheques, bank statements and tax forms. API outage on 29 September and degraded, incomplete extraction on 1 October.\n\n## Before you call either\n\n### Reducto API + MCP\n\n1. Use `/parse_async` or `/extract_async` with a webhook for anything long; sync calls time out at 900 seconds\n2. Pass `jobid://\u003cjob_id\u003e` from a parse into extract or split so you don't pay to parse twice\n3. Call `get_job` when a tool returns a URL result instead of reading fields from the truncated reply\n4. The hosted MCP can't read local files; run `uvx mcp-server-reducto` when the agent needs to upload from disk\n5. Set `REDUCTO_TELEMETRY=0` in the local server's environment to turn off usage telemetry\n\n### Veryfi API + MCP\n\n1. Always send an `Idempotency-Key` header so a retry after a 504 doesn't bill twice\n2. Wait for the seconds in `Retry-After` on a 429; identical failing requests are capped at 10 a minute\n3. Set the `CLIENT-ID` header on every call\n4. Use the dedicated endpoints for bank statements, cheques and tax forms, since the documents endpoint handles receipts, invoices and purchase orders\n5. Set `max_pages_to_process` for long PDFs, since one transaction covers 15 pages\n\n## Other comparisons with Reducto API + MCP or Veryfi API + MCP\n\n- [Adobe PDF Services / PDF Extract API vs Reducto API + MCP](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-reducto.md)\n- [Extend API + MCP vs Reducto API + MCP](https://www.anchorterminal.com/compare/extend-vs-reducto.md)\n- [LlamaParse API + MCP vs Reducto API + MCP](https://www.anchorterminal.com/compare/llamaparse-vs-reducto.md)\n- [Mistral OCR API vs Reducto API + MCP](https://www.anchorterminal.com/compare/mistral-ocr-vs-reducto.md)\n- [Nanonets API + MCP vs Reducto API + MCP](https://www.anchorterminal.com/compare/nanonets-vs-reducto.md)\n- [Reducto API + MCP vs Unstructured API + MCP](https://www.anchorterminal.com/compare/reducto-vs-unstructured.md)\n- [Adobe PDF Services / PDF Extract API vs Veryfi API + MCP](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-veryfi.md)\n- [Extend API + MCP vs Veryfi API + MCP](https://www.anchorterminal.com/compare/extend-vs-veryfi.md)\n- [LlamaParse API + MCP vs Veryfi API + MCP](https://www.anchorterminal.com/compare/llamaparse-vs-veryfi.md)\n- [Mindee API vs Reducto API + MCP](https://www.anchorterminal.com/compare/mindee-vs-reducto.md)\n- [Mindee API vs Veryfi API + MCP](https://www.anchorterminal.com/compare/mindee-vs-veryfi.md)\n- [Mistral OCR API vs Veryfi API + MCP](https://www.anchorterminal.com/compare/mistral-ocr-vs-veryfi.md)\n- [Nanonets API + MCP vs Veryfi API + MCP](https://www.anchorterminal.com/compare/nanonets-vs-veryfi.md)\n- [Unstructured API + MCP vs Veryfi API + MCP](https://www.anchorterminal.com/compare/unstructured-vs-veryfi.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Reducto API + MCP vs Veryfi API + MCP",
        "url": ""
      }
    ],
    "description": "Reducto API + MCP has a score of 63.2 (B) against Veryfi API + MCP's 55.4 (C). Both do docs ocr. The largest gap is schema \u0026 documentation, 30 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Reducto API + MCP B 63.2",
      "Veryfi API + MCP C 55.4",
      "scores"
    ],
    "h1": "Reducto API + MCP vs Veryfi API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-reducto-vs-veryfi.png",
    "path": "/compare/reducto-vs-veryfi",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Reducto API + MCP vs Veryfi API + MCP for AI agents, B 63.2 vs C 55.4",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/reducto-vs-veryfi"
  },
  "tokens": {
    "markdown": 1550,
    "slim": 330
  },
  "version": 1
}
