{
  "data": {
    "a": {
      "slug": "extend",
      "name": "Extend API + MCP",
      "vendor": "Extend",
      "vendorUrl": "https://www.extend.ai",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "Hosted parse, extract, classify, split and PDF form-fill APIs with versioned processors, evaluation sets and workflows.",
      "url": "https://www.anchorterminal.com/tools/extend",
      "markdownUrl": "https://www.anchorterminal.com/tools/extend.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/extend.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/extend.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.extend.ai",
      "packages": [
        {
          "registry": "pypi",
          "name": "extend-ai"
        },
        {
          "registry": "npm",
          "name": "extend-ai"
        }
      ],
      "auth": "mixed",
      "authNotes": "Bearer API key from the dashboard plus an x-extend-api-version header (current 2026-02-09). Test-mode keys hit an isolated environment. The hosted MCP uses OAuth, and the consent screen picks which workspaces and whether test, production or both are reachable.",
      "pricing": "usage",
      "pricingNotes": "Pay as you go is self-serve with 10,000 free credits, then $0.0125 a credit, no contract or minimum. Scale is $500 a month with 50,000 credits and $0.01 a credit after that. Enterprise is custom. Performance modes cost 2 credits a page for Parse and Split, 3 for Extract and 1 for Classify. Light modes cost 0.5 for Parse and Split, 0.7 for Extract and 0.3 for Classify.Parse runs automatically before Extract, Split and Classify and is billed on top, so Performance Extract is 5 credits a page all in. CSV, plain text, RTF, Markdown and XML parse free, and advanced Excel is 3 credits per 1,000 cells. Review Agent adds 1 credit a page on extraction and 0.5 on classification, agentic text or table correction 1 each when triggered (https://docs.extend.ai/general/how-credits-work).",
      "priceSummary": "$25 / 1k pages",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or per-call crypto payment in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 86,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 124329,
        "pypiWeekly": 59109,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.extend.ai",
      "llmsTxt": "https://docs.extend.ai/llms.txt",
      "openapi": "https://docs.extend.ai/openapi/api-reference.json",
      "registryName": "ai.extend/extend",
      "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-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62.9,
        "grade": "B",
        "agentReady": false,
        "rank": 211,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 68,
          "maintenance": 82,
          "payments": 30,
          "reliability": 67,
          "schema": 87,
          "security": 43,
          "transparency": 67
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Hosted MCP with OAuth scoped to workspaces and to test or production, and a tools filter with nine groups. Parse is billed on top of Extract, Split and Classify, so Performance Extract costs 5 credits a page.",
        "strengths": [
          "Hosted MCP with OAuth scoped to workspaces and to test or production, and a tools filter with nine groups",
          "Errors carry code, retryable, requestId and a docs link, and 429 guidance names Retry-After and jittered backoff",
          "Published credit prices and per-plan rate limits, 10,000 free credits to start",
          "OpenAPI spec, llms.txt and dated API versions with migration guides",
          "SDK releases every two to three weeks, TypeScript v2.3.0 on 2026-09-25"
        ],
        "weaknesses": [
          "Parse is billed on top of Extract, Split and Classify, so Performance Extract costs 5 credits a page",
          "MCP loads every tool unless you pass ?tools=, including write and delete tools with no documented confirmation",
          "Three major-impact incidents on the status page since 25 August",
          "No security.txt, bug bounty, subprocessor list or published default retention period",
          "No published support period for older API versions"
        ],
        "agentNotes": [
          "Connect with `https://mcp.extend.ai/mcp?tools=parse,extract,files` to keep the schema small",
          "Every MCP call names a workspace and TEST or PRODUCTION; start in TEST",
          "Read `retryable` on an error before retrying, and honour `Retry-After` on a 429",
          "Budget 5 credits a page for Performance Extract, since the parse step is billed on top",
          "Sync `POST /extract` blocks up to 5 minutes; use `/extract_runs` and poll or a webhook for long files"
        ],
        "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": 62.9
          }
        ],
        "editorialScores": {
          "ergonomics": 68,
          "maintenance": 82,
          "payments": 30,
          "reliability": 67,
          "schema": 87,
          "security": 43,
          "transparency": 48
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl -X POST https://api.extend.ai/parse -H \"Authorization: Bearer $EXTEND_API_KEY\" \\\n  -H \"x-extend-api-version: 2026-02-09\" -H \"Content-Type: application/json\" \\\n  -d '{\"file\":{\"url\":\"https://extend-public-files.s3.us-east-2.amazonaws.com/bank_statement_example.pdf\"}}'",
        "claudeCode": "claude mcp add --transport http extend https://mcp.extend.ai/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/docs.parse",
        "tool": "https://letme.dev/extend"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Parse (Performance)",
          "unit": "1k-pages",
          "usd": 25,
          "note": "2 credits a page on pay as you go; $20 on Scale"
        },
        {
          "item": "Parse (Light)",
          "unit": "1k-pages",
          "usd": 6.25,
          "note": "0.5 credits a page on pay as you go"
        },
        {
          "item": "Extract (Performance)",
          "unit": "1k-pages",
          "usd": 62.5,
          "note": "3 credits extract plus 2 for the automatic parse; $50 on Scale"
        },
        {
          "item": "Split (Performance)",
          "unit": "1k-pages",
          "usd": 50,
          "note": "2 credits split plus 2 for the automatic parse"
        },
        {
          "item": "Classify (Performance)",
          "unit": "1k-pages",
          "usd": 37.5,
          "note": "1 credit classify plus 2 for the automatic parse"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 500,
          "note": "50,000 credits included, $0.01 a credit after"
        }
      ],
      "provenance": {
        "legalEntity": "CrowdView Inc. dba Extend",
        "domain": "extend.ai",
        "domainRegistered": "2017-12-15",
        "endpointOnVendorDomain": true,
        "terms": "https://www.extend.ai/website-terms-of-use",
        "privacy": "https://www.extend.ai/privacy",
        "statusPage": "https://status.extend.ai",
        "changelog": "https://docs.extend.ai/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The domain predates the product; extend.ai was registered in 2017"
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/extend.json",
      "live": {
        "slug": "extend",
        "probe": {
          "target": "https://api.extend.ai",
          "method": "get",
          "lastAt": "2026-10-05T00:15:23.458751525Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 393,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 389,
          "p95ms24h": 446,
          "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.extend.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T00:11:19.696954641Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "ai.extend/extend",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "extend-ai",
            "version": "2.3.0",
            "seenAt": "2026-10-04T16:26:51.295781701Z"
          },
          {
            "registry": "pypi",
            "name": "extend-ai",
            "version": "1.19.0",
            "released": "2026-08-27",
            "seenAt": "2026-10-04T16:26:51.111222887Z"
          }
        ],
        "npmWeekly": 154645,
        "pypiWeekly": 57474,
        "securityTxt": {
          "url": "https://extend.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:51.148965224Z"
        },
        "llmsTxt": {
          "url": "https://docs.extend.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:45.655916707Z"
        },
        "domain": {
          "domain": "extend.ai",
          "registered": "2017-12-15",
          "source": "https://rdap.identitydigital.services/rdap/domain/extend.ai",
          "checkedAt": "2026-10-04T13:05:28.720123243Z"
        },
        "pages": [
          {
            "url": "https://docs.extend.ai/changelog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-04T15:43:37.131440446Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7df22a9baccf"
          },
          {
            "url": "https://www.extend.ai/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-01T13:17:11.851015067Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f871dbf62d7d"
          },
          {
            "url": "https://www.extend.ai/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:13.868773706Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a722541586a5"
          },
          {
            "url": "https://www.extend.ai/website-terms-of-use",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:16.032227293Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6af50cfb7dde"
          }
        ],
        "updatedAt": "2026-10-05T00:15:23.458751525Z"
      }
    },
    "b": {
      "slug": "unstructured",
      "name": "Unstructured API + MCP",
      "vendor": "Unstructured",
      "vendorUrl": "https://unstructured.io",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "Unstructured Transform is a hosted parse and schema-extract API with an official hosted MCP server that partitions, chunks and embeds files.",
      "url": "https://www.anchorterminal.com/tools/unstructured",
      "markdownUrl": "https://www.anchorterminal.com/tools/unstructured.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/unstructured.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/unstructured.json",
      "repo": "https://github.com/Unstructured-IO/unstructured",
      "license": "Apache-2.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://transform.unstructured.io/api/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "unstructured-transform-client"
        },
        {
          "registry": "npm",
          "name": "unstructured-transform-client"
        },
        {
          "registry": "pypi",
          "name": "unstructured"
        },
        {
          "registry": "pypi",
          "name": "unstructured-client"
        }
      ],
      "auth": "mixed",
      "authNotes": "Transform API takes the key in an unstructured-api-key header. The hosted MCP uses OAuth, or the same key as a bearer token. Business customers get a separate API URL and one key per workspace from platform.unstructured.io or their dedicated instance.",
      "pricing": "usage",
      "pricingNotes": "Transform processes the first 10,000 pages free once per account, no card. After that pay as you go is $0.015 a page, billed monthly; requests fail past 10,000 pages until you add a card. Business (dedicated instance, VPC or multi-tenant SaaS) is custom. The open-source library is free and you pay only for your own compute (https://unstructured.io/pricing).",
      "priceSummary": "$15 / 1k pages",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or per-call crypto payment in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 15520,
        "npmWeekly": 385,
        "pypiWeekly": 612156,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.unstructured.io/transform/overview",
      "llmsTxt": "https://docs.unstructured.io/llms.txt",
      "registryName": "io.unstructured/transform",
      "capabilities": [
        "docs.parse",
        "docs.ocr",
        "docs.extract",
        "docs.tables",
        "docs.chunk"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "python",
        "typescript",
        "async-jobs",
        "enterprise",
        "open-source",
        "self-hosted",
        "local"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 47,
        "grade": "D",
        "agentReady": false,
        "rank": 390,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 8,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 58,
          "maintenance": 80,
          "payments": 40,
          "reliability": 27,
          "schema": 51,
          "security": 42,
          "transparency": 52
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Apache-2.0 library partitions 45+ file types locally at no cost, tagged 11 times since 3 July. No status page, no published rate limits and no SLA.",
        "strengths": [
          "Apache-2.0 library partitions 45+ file types locally at no cost, tagged 11 times since 3 July",
          "Flat $0.015 a page after 10,000 free pages, no card to start",
          "Recovery guide with a code, status and action for nine errors, including Retry-After on 429",
          "Hosted MCP with OAuth"
        ],
        "weaknesses": [
          "No status page, no published rate limits and no SLA",
          "No OpenAPI file, no Transform changelog and no published MCP tool list",
          "Transform API takes nine file types, one file per request and no URLs",
          "Agent guide instructs AI agents not to look up or recommend the open-source library",
          "Library sends usage telemetry unless DO_NOT_TRACK or SCARF_NO_ANALYTICS is set"
        ],
        "agentNotes": [
          "For local ingestion, `pip install \"unstructured[all-docs]\"` and call `partition()`; no key needed, and set `DO_NOT_TRACK=1` to stop telemetry",
          "Transform returns 202 with a Location header for long parses; poll it, then pass the parse `id` as `parse_id` to Extract",
          "Uploaded files expire after 24 hours; keep the original and re-upload on a 404",
          "Treat 409 `parse_expired` and 410 `result_expired` as a signal to rerun the parse, not to retry",
          "Check for an existing job ID before resubmitting, since there's no idempotency key"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 47
          }
        ],
        "editorialScores": {
          "ergonomics": 58,
          "maintenance": 80,
          "payments": 40,
          "reliability": 27,
          "schema": 51,
          "security": 42,
          "transparency": 38
        },
        "provenanceScore": 65
      },
      "connect": {
        "install": "pip install \"unstructured[all-docs]\"   # local library; or: pip install unstructured-transform-client",
        "http": "curl https://transform.unstructured.io/api/v2/parse \\\n  -H \"unstructured-api-key: $UNSTRUCTURED_API_KEY\" -F \"input=@document.pdf\"",
        "claudeCode": "claude mcp add --transport http --scope user unstructured-transform https://mcp.transform.unstructured.io"
      },
      "letme": {
        "capability": "https://letme.dev/docs.parse",
        "tool": "https://letme.dev/unstructured"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Transform pay as you go",
          "unit": "1k-pages",
          "usd": 15,
          "note": "after the first 10,000 free pages"
        }
      ],
      "provenance": {
        "legalEntity": "Unstructured Technologies, Inc.",
        "domain": "unstructured.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://unstructured.io/terms-and-conditions",
        "privacy": "https://unstructured.io/privacy-policy",
        "statusPage": "",
        "changelog": "https://github.com/Unstructured-IO/unstructured/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "RDAP has no service for .io, so the registration date is unknown",
          "The changelog is the open-source library's; no changelog is published for Transform"
        ],
        "score": 65
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/unstructured.json",
      "live": {
        "slug": "unstructured",
        "probe": {
          "target": "https://transform.unstructured.io/api/v2",
          "method": "get",
          "lastAt": "2026-10-05T00:15:31.901562205Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 559,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.91,
          "p50ms24h": 589,
          "p95ms24h": 633,
          "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": 247
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "Unstructured-IO/unstructured",
            "version": "0.27.10",
            "released": "2026-09-27",
            "seenAt": "2026-10-04T16:42:55.095805963Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.unstructured/transform",
            "version": "0.7.2",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "unstructured-transform-client",
            "version": "0.18.25",
            "seenAt": "2026-10-04T16:42:51.194574206Z"
          },
          {
            "registry": "pypi",
            "name": "unstructured",
            "version": "0.27.10",
            "released": "2026-09-27",
            "seenAt": "2026-10-04T16:42:51.901885429Z"
          },
          {
            "registry": "pypi",
            "name": "unstructured-client",
            "version": "0.46.2",
            "released": "2026-08-24",
            "seenAt": "2026-10-04T16:42:53.100589618Z"
          },
          {
            "registry": "pypi",
            "name": "unstructured-transform-client",
            "version": "0.18.25",
            "released": "2026-10-04",
            "seenAt": "2026-10-04T16:42:51.085774814Z"
          }
        ],
        "githubStars": 15528,
        "npmWeekly": 738,
        "pypiWeekly": 326,
        "securityTxt": {
          "url": "https://unstructured.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:45.908901563Z"
        },
        "llmsTxt": {
          "url": "https://docs.unstructured.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:19.765975201Z"
        },
        "domain": {
          "domain": "unstructured.io",
          "checkedAt": "2026-10-04T13:05:08.539121016Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:21.332820363Z",
            "changedAt": "2026-10-04T15:47:21.332820363Z",
            "fingerprint": "e35794a07326"
          },
          {
            "url": "https://unstructured.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:39.387615056Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d6877dc0b772"
          },
          {
            "url": "https://unstructured.io/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:41.815977787Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1bd0fb908474"
          },
          {
            "url": "https://unstructured.io/terms-and-conditions",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:43.879909961Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "11aaded220fc"
          }
        ],
        "updatedAt": "2026-10-05T00:15:31.901562205Z"
      }
    },
    "summary": "Extend API + MCP has a score of 62.9 (B) against Unstructured API + MCP's 47 (D). Both do docs parse. The largest gap is reliability, 40 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/extend-vs-unstructured",
    "json": "https://www.anchorterminal.com/compare/extend-vs-unstructured.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/extend-vs-unstructured.md",
    "slim": "https://www.anchorterminal.com/compare/extend-vs-unstructured.min.md"
  },
  "markdown": "Extend API + MCP has a score of 62.9 (B) against Unstructured API + MCP's 47 (D). Both do docs parse. The largest gap is reliability, 40 points.\n\n- Extend API + MCP: grade B, 62.9/100, rank #211 of 452. Markdown https://www.anchorterminal.com/tools/extend.md · JSON https://www.anchorterminal.com/api/v1/tools/extend.json\n- Unstructured API + MCP: grade D, 47/100, rank #390 of 452. Markdown https://www.anchorterminal.com/tools/unstructured.md · JSON https://www.anchorterminal.com/api/v1/tools/unstructured.json\n\n## Which one, for what\n\nPick Extend API + MCP for reliability (+40), schema \u0026 documentation (+36), agent ergonomics (+10), transparency \u0026 trust (+15).\n\nPick Unstructured API + MCP for payments \u0026 pricing (+10).\n\n## Score by category\n\n| Category | Weight | Extend API + MCP | Unstructured API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 67 | 27 | Extend API + MCP +40 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 87 | 51 | Extend API + MCP +36 |\n| Agent ergonomics | 13% (16.2 this run) | 68 | 58 | Extend API + MCP +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 43 | 42 | Extend API + MCP +1 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Unstructured API + MCP +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 82 | 80 | Extend API + MCP +2 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 67 | 52 | Extend API + MCP +15 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **62.9 · B** | **47 · D** | |\n\n## Facts side by side\n\n| Fact | Extend API + MCP | Unstructured API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Extend | Unstructured |\n| Hosted endpoint | `https://api.extend.ai` | `https://transform.unstructured.io/api/v2` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | no |\n| Licence | none | Apache-2.0 |\n| Tools exposed | 86 | none |\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 | `ai.extend/extend` | `io.unstructured/transform` |\n| Last release | 2026-09-25 | 2026-09-30 |\n| Popularity | 124k npm/wk, 59k PyPI/wk | 16k stars, 385 npm/wk, 612k PyPI/wk |\n| Agent reviews | 4/5 (2) | 2.5/5 (2) |\n\n## Verdicts\n\n**Extend API + MCP.** Hosted MCP with OAuth scoped to workspaces and to test or production, and a tools filter with nine groups. Parse is billed on top of Extract, Split and Classify, so Performance Extract costs 5 credits a page.\n\n**Unstructured API + MCP.** Apache-2.0 library partitions 45+ file types locally at no cost, tagged 11 times since 3 July. No status page, no published rate limits and no SLA.\n\n## Before you call either\n\n### Extend API + MCP\n\n1. Connect with `https://mcp.extend.ai/mcp?tools=parse,extract,files` to keep the schema small\n2. Every MCP call names a workspace and TEST or PRODUCTION; start in TEST\n3. Read `retryable` on an error before retrying, and honour `Retry-After` on a 429\n4. Budget 5 credits a page for Performance Extract, since the parse step is billed on top\n5. Sync `POST /extract` blocks up to 5 minutes; use `/extract_runs` and poll or a webhook for long files\n\n### Unstructured API + MCP\n\n1. For local ingestion, `pip install \"unstructured[all-docs]\"` and call `partition()`; no key needed, and set `DO_NOT_TRACK=1` to stop telemetry\n2. Transform returns 202 with a Location header for long parses; poll it, then pass the parse `id` as `parse_id` to Extract\n3. Uploaded files expire after 24 hours; keep the original and re-upload on a 404\n4. Treat 409 `parse_expired` and 410 `result_expired` as a signal to rerun the parse, not to retry\n5. Check for an existing job ID before resubmitting, since there's no idempotency key\n\n## Other comparisons with Extend API + MCP or Unstructured API + MCP\n\n- [Adobe PDF Services / PDF Extract API vs Extend API + MCP](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-extend.md)\n- [Adobe PDF Services / PDF Extract API vs Unstructured API + MCP](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-unstructured.md)\n- [Extend API + MCP vs LlamaParse API + MCP](https://www.anchorterminal.com/compare/extend-vs-llamaparse.md)\n- [Extend API + MCP vs Mistral OCR API](https://www.anchorterminal.com/compare/extend-vs-mistral-ocr.md)\n- [Extend API + MCP vs Nanonets API + MCP](https://www.anchorterminal.com/compare/extend-vs-nanonets.md)\n- [Extend API + MCP vs Reducto API + MCP](https://www.anchorterminal.com/compare/extend-vs-reducto.md)\n- [LlamaParse API + MCP vs Unstructured API + MCP](https://www.anchorterminal.com/compare/llamaparse-vs-unstructured.md)\n- [Mistral OCR API vs Unstructured API + MCP](https://www.anchorterminal.com/compare/mistral-ocr-vs-unstructured.md)\n- [Nanonets API + MCP vs Unstructured API + MCP](https://www.anchorterminal.com/compare/nanonets-vs-unstructured.md)\n- [Reducto API + MCP vs Unstructured API + MCP](https://www.anchorterminal.com/compare/reducto-vs-unstructured.md)\n- [Extend API + MCP vs Mindee API](https://www.anchorterminal.com/compare/extend-vs-mindee.md)\n- [Extend API + MCP vs Veryfi API + MCP](https://www.anchorterminal.com/compare/extend-vs-veryfi.md)\n- [Mindee API vs Unstructured API + MCP](https://www.anchorterminal.com/compare/mindee-vs-unstructured.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": "Extend API + MCP vs Unstructured API + MCP",
        "url": ""
      }
    ],
    "description": "Extend API + MCP has a score of 62.9 (B) against Unstructured API + MCP's 47 (D). Both do docs parse. The largest gap is reliability, 40 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Extend API + MCP B 62.9",
      "Unstructured API + MCP D 47",
      "scores"
    ],
    "h1": "Extend API + MCP vs Unstructured API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-extend-vs-unstructured.png",
    "path": "/compare/extend-vs-unstructured",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Extend API + MCP vs Unstructured API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/extend-vs-unstructured"
  },
  "tokens": {
    "markdown": 1600,
    "slim": 330
  },
  "version": 1
}
