{
  "data": {
    "a": {
      "slug": "foxit-pdf-services",
      "name": "Foxit PDF Services API",
      "vendor": "Foxit Software Incorporated",
      "vendorUrl": "https://developer-api.foxit.com",
      "kind": "http-api",
      "category": "pdf-tools",
      "summary": "Foxit's cloud REST API for PDF work. It converts Office files, HTML, Markdown and web pages to PDF and back, merges, splits, compresses, protects, redacts, fills forms and runs OCR. An official MCP server wraps it.",
      "url": "https://www.anchorterminal.com/tools/foxit-pdf-services",
      "markdownUrl": "https://www.anchorterminal.com/tools/foxit-pdf-services.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/foxit-pdf-services.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/foxit-pdf-services.json",
      "repo": "https://github.com/foxitsoftware/foxit-pdf-api-mcp-server",
      "license": "Proprietary service under the Foxit API Service Agreement. The MCP server is MIT per its package.json, with no licence file in the repository",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://na1.fusion.foxit.com/pdf-services",
      "packages": [
        {
          "registry": "npm",
          "name": "@foxitsoftware/foxit-pdf-api-mcp-server"
        }
      ],
      "auth": "oauth",
      "authNotes": "Self-serve. Sign up at app.developer-api.foxit.com with an email address and the dashboard shows a client ID and client secret for a default application. Exchange them at `https://na1.fusion.foxit.com/oauth/token` (client credentials, HTTP Basic recommended) for a Bearer token that lasts about 24 hours, with no refresh token and no scopes. An account holds up to 10 applications on the free plan and 50 on paid plans, each in sandbox or production mode. The MCP server sends the client ID and secret as `client_id` and `client_secret` headers on every call.",
      "pricing": "freemium",
      "pricingNotes": "Free Developer plan with 500 credits a year, renewed yearly, and the sign-up page asks only for an email address. Startup is $1,750 a year for 5,000 credits and Business $4,500 a year for 15,000, with Volume by quote. A PDF Services request costs 1 credit when it returns 2xx, whatever the page count. Failed requests, uploads, task polling and downloads are free. Credits are shared with the eSign (5 an envelope) and Document Generation APIs and do not roll over (https://app.developer-api.foxit.com/pricing, checked 2026-10-08).",
      "priceSummary": "$0.35 / call",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the OpenAPI file, the reference guides or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 42,
      "popularity": {
        "githubStars": 12,
        "npmWeekly": 47,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://app.developer-api.foxit.com/reference/tag/pdf-services-overview",
      "openapi": "https://app.developer-api.foxit.com/documentation/foxit-apis.yaml",
      "registryName": "io.github.foxitsoftware/foxit-pdf-api-mcp-server",
      "capabilities": [
        "pdf.convert",
        "pdf.merge",
        "pdf.forms",
        "pdf.generate",
        "pdf.extract",
        "docs.ocr"
      ],
      "tags": [
        "hosted",
        "mcp",
        "oauth",
        "openapi",
        "async-jobs",
        "free-tier",
        "typescript",
        "status-page"
      ],
      "lastRelease": "2026-07-13",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48.3,
        "grade": "D",
        "agentReady": false,
        "rank": 727,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 2,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 49,
          "maintenance": 38,
          "payments": 40,
          "reliability": 47,
          "schema": 62,
          "security": 40,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "One credit per successful request, with failed calls, uploads, polling and downloads free, and a 500-credit yearly free plan. Access has no scopes, and the official MCP server reads and writes any local path. The status page has no component for the API, and no changelog was found.",
        "bestFor": "An agent that needs conversion, page operations, protection, redaction, forms and OCR at a flat per-request price with free failures.",
        "strengths": [
          "Public OpenAPI 3.1 file covering 38 PDF Services operations, with request examples and coded error bodies",
          "Flat price of 1 credit per successful request. Failed requests, uploads, task polling and downloads are not billed",
          "Free Developer plan with 500 credits a year, and paid plans published at $1,750 and $4,500 a year",
          "Rate limits published as 15 requests a minute in sandbox mode and 100 in production, per application",
          "Vulnerability disclosure policy with safe harbour, and Foxit assigns its own CVE IDs as a CNA"
        ],
        "weaknesses": [
          "OAuth client credentials carry no scopes, so every application credential can convert, delete and download",
          "status.foxit.com has no component for the API gateway at na1.fusion.foxit.com or for PDF Services",
          "No API changelog or deprecation policy found, and no llms.txt. The reference pages are drawn by script",
          "MCP server 1.1.2 has 42 tools with no annotations, and its public repository still holds 0.2.3",
          "The API agreement says uploads are deleted within 30 days. The privacy policy says on completion, with outputs kept about a day"
        ],
        "agentNotes": [
          "Exchange the client ID and secret at `https://na1.fusion.foxit.com/oauth/token` and cache the Bearer token. `expires_in` is about 24 hours and there is no refresh token",
          "Upload first with `POST /pdf-services/api/documents/upload`, start the operation, poll `GET /pdf-services/api/tasks/{task-id}` until `COMPLETED`, then download `resultDocumentId`",
          "Read the body of a 429. It means either the rate limit (15 a minute in sandbox, 100 in production) or `QUOTA_EXCEEDED` when credits run out",
          "Keep uploads under 100 MB, and delete documents with `DELETE /pdf-services/api/documents/{document-id}` when done. Deletion is permanent",
          "With the MCP server, pass only paths the task needs. `upload_document` reads any `file://` path and `download_document` writes to any absolute path"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 48.3
          }
        ],
        "editorialScores": {
          "ergonomics": 49,
          "maintenance": 38,
          "payments": 40,
          "reliability": 47,
          "schema": 62,
          "security": 40,
          "transparency": 44
        },
        "provenanceScore": 81
      },
      "connect": {
        "install": "npx @foxitsoftware/foxit-pdf-api-mcp-server",
        "http": "curl --request POST 'https://na1.fusion.foxit.com/oauth/token' \\\n  --user 'YOUR_CLIENT_ID:YOUR_CLIENT_SECRET' \\\n  --header 'Content-Type: application/x-www-form-urlencoded' \\\n  --data 'grant_type=client_credentials'",
        "config": {
          "mcpServers": {
            "foxit-pdf": {
              "args": [
                "-y",
                "@foxitsoftware/foxit-pdf-api-mcp-server"
              ],
              "command": "npx",
              "env": {
                "FOXIT_CLOUD_API_CLIENT_ID": "your_client_id",
                "FOXIT_CLOUD_API_CLIENT_SECRET": "your_client_secret",
                "FOXIT_CLOUD_API_HOST": "https://na1.fusion.foxit.com/pdf-services"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/pdf.convert",
        "tool": "https://letme.dev/foxit-pdf-services"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "PDF Services request, Startup plan",
          "unit": "call",
          "usd": 0.35,
          "note": "$1,750 a year for 5,000 credits, 1 credit per successful request"
        },
        {
          "item": "PDF Services request, Business plan",
          "unit": "call",
          "usd": 0.3,
          "note": "$4,500 a year for 15,000 credits, 1 credit per successful request"
        },
        {
          "item": "Startup",
          "unit": "month",
          "usd": 168,
          "note": "Billed monthly. $1,750 billed yearly, 5,000 credits a year"
        },
        {
          "item": "Business",
          "unit": "month",
          "usd": 431,
          "note": "Billed monthly. $4,500 billed yearly, 15,000 credits a year"
        }
      ],
      "provenance": {
        "legalEntity": "Foxit Software Incorporated",
        "domain": "foxit.com",
        "domainRegistered": "2004-01-04",
        "endpointOnVendorDomain": true,
        "terms": "https://www.foxit.com/api/terms-of-service/",
        "privacy": "https://www.foxit.com/company/privacy-policy/",
        "statusPage": "https://status.foxit.com",
        "changelog": "",
        "securityTxt": "expired",
        "checked": "2026-10-08",
        "notes": [
          "The Foxit API Service Agreement (effective 30 June 2025) applies to the API services and is read with the General Terms of Service (effective 27 June 2025) and the Foxit Software Privacy Policy.",
          "The API answers at na1.fusion.foxit.com, a foxit.com subdomain. The developer portal is developer-api.foxit.com and the reference is app.developer-api.foxit.com.",
          "www.foxit.com/.well-known/security.txt carries `Expires: 2025-01-01T100:00:00.000Z`, which is past and not a valid timestamp. It names security-ml@foxit.com and the disclosure policy.",
          "status.foxit.com has no component for the API gateway or PDF Services. Its only entry naming the developer portal is an outage record of 9 December 2025 whose single update reads Testing.",
          "The privacy policy states it is effective as of 10 May 2022, and also carries later sections on AI model training and server locations.",
          "No API changelog was found on the developer portal, in the reference or in the MCP repository.",
          "RDAP for foxit.com gives a registration date of 2004-01-04."
        ],
        "score": 81
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/foxit-pdf-services.json",
      "live": {
        "slug": "foxit-pdf-services",
        "probe": {
          "target": "https://na1.fusion.foxit.com/pdf-services",
          "method": "get",
          "lastAt": "2026-10-09T10:42:43.61097126Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 172,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 144,
          "p95ms24h": 339,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.foxit.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:57:56.42451441Z"
        },
        "updatedAt": "2026-10-09T10:42:43.61097126Z"
      }
    },
    "answer": "Nutrient DWS Processor API scores 68.7 (B) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 6 of 7 scored categories.",
    "b": {
      "slug": "nutrient-dws-processor",
      "name": "Nutrient DWS Processor API",
      "vendor": "Nutrient (PSPDFKit GmbH)",
      "vendorUrl": "https://www.nutrient.io",
      "kind": "http-api",
      "category": "pdf-tools",
      "summary": "Hosted REST API from Nutrient (formerly PSPDFKit) that generates, converts, merges, OCRs, redacts, watermarks and signs PDF and Office documents. Agents call it with a Bearer key or through a local stdio MCP server.",
      "url": "https://www.anchorterminal.com/tools/nutrient-dws-processor",
      "markdownUrl": "https://www.anchorterminal.com/tools/nutrient-dws-processor.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/nutrient-dws-processor.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nutrient-dws-processor.json",
      "repo": "https://github.com/PSPDFKit/nutrient-dws-mcp-server",
      "license": "Proprietary service under the Nutrient DWS API licence agreement. The MCP server and the TypeScript and Python clients are MIT",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://api.nutrient.io",
      "packages": [
        {
          "registry": "npm",
          "name": "@nutrient-sdk/dws-mcp-server"
        },
        {
          "registry": "npm",
          "name": "@nutrient-sdk/dws-client-typescript"
        },
        {
          "registry": "pypi",
          "name": "nutrient-dws"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. A person signs up at dashboard.nutrient.io and copies a live key, sent as `Authorization: Bearer \u003ckey\u003e`. Keys can be scoped to one DWS product. `POST /tokens` issues a JWT limited to named operations and origins, valid for one hour by default and at most 24, and revocable with `DELETE /tokens`. The MCP server uses OAuth in a browser (PKCE, dynamic client registration, scopes such as `product:processor`) or `NUTRIENT_DWS_API_KEY` for headless use. Test keys need Support to enable them.",
      "pricing": "freemium",
      "pricingNotes": "Free plan of 50 credits a month, no card, with watermarked output. Paid plans are Starter $75 a month for 1,000 credits, Growth $275 for 5,000 and Pro $445 for 10,000, with 10 per cent off billed yearly and custom plans above that. Most tools cost a fixed number of credits per use, from 0.5 to 10, and AI redaction is priced per page. Pay-as-you-go overage has a spending cap, and on the free plan starts with a $25 wallet load. The per-credit overage rate was not readable (https://www.nutrient.io/api/pricing/processor-api/, checked 2026-10-08).",
      "priceSummary": "$75 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the guides, the OpenAPI document, the pricing page or the MCP server README (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 8,
      "popularity": {
        "githubStars": 71,
        "npmWeekly": 2701,
        "pypiWeekly": 2214,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://www.nutrient.io/guides/dws-processor/",
      "llmsTxt": "https://www.nutrient.io/guides/dws-processor/llms.txt",
      "openapi": "https://cdn.cloud.nutrient.io/dws/assets/specs/public@1.19.0-ec566a84de4ef6c97fd9b586262ddcc4.yml",
      "registryName": "io.github.PSPDFKit/nutrient-dws-mcp-server",
      "capabilities": [
        "pdf.convert",
        "pdf.merge",
        "pdf.forms",
        "pdf.generate",
        "pdf.extract",
        "docs.ocr",
        "docs.tables"
      ],
      "tags": [
        "hosted",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "typescript",
        "python",
        "async-jobs",
        "free-tier",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-08-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.7,
        "grade": "B",
        "agentReady": false,
        "rank": 197,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 84,
          "maintenance": 78,
          "payments": 40,
          "reliability": 68,
          "schema": 84,
          "security": 66,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": -2,
        "negativeNotes": [
          "2026-10-08. The product page FAQ says the API runs without strict rate limits or hard caps, while the pricing guide sets 100 requests a minute per key on every plan. The MCP product page also invites users to start on a free test key, which the test-mode guide says Support must enable first. Two points (https://www.nutrient.io/api/processor-api/, https://www.nutrient.io/guides/dws-processor/pricing.md)."
        ],
        "verdict": "A public OpenAPI 3.1 document, JSONPath-level error bodies and OAuth or operation-limited tokens make the API easy for an agent to call, and 50 free credits a month need no card. The status feed shows 61 minutes of platform downtime on 13 July 2026, and the terms let plans with data retention train models on submitted files.",
        "bestFor": "An agent that must change or produce documents (merge, convert, OCR, redact, sign, fill forms) in one chained request with predictable per-use cost.",
        "strengths": [
          "OpenAPI 3.1 document (version 1.19.0) for 17 operations, with llms.txt indexes and a Markdown twin of every guide",
          "Errors return `failingPaths` in JSONPath form, a `requestId`, and machine-readable `error.reason` codes for async jobs",
          "OAuth with PKCE, dynamic client registration and per-product scopes, plus JWTs limited by operation, origin and expiry of up to 24 hours",
          "All eight MCP tools carry `readOnlyHint`, `destructiveHint`, `idempotentHint` and `openWorldHint`, and file access can be confined to a sandbox directory",
          "Free plan of 50 credits a month with no card, and the vendor says failed requests (4xx or 5xx) cost no credits"
        ],
        "weaknesses": [
          "The status feed records 61 minutes of DWS Platform downtime on 13 July 2026 and five days with Processor API downtime since 23 July",
          "Plans with data retention enabled let Nutrient keep files and train models on them, and no public page says which plans those are",
          "The product page says there are no strict rate limits, while the pricing guide sets 100 requests a minute per key on every plan",
          "No public API changelog or deprecation policy was found, and the terms allow changes to the API at any time",
          "`Idempotency-Key` works only on async `/build` requests, and free-plan output is watermarked"
        ],
        "agentNotes": [
          "Send `Authorization: Bearer \u003ckey\u003e` to `https://api.nutrient.io`. Use `POST /build` with an `instructions` JSON part to chain several actions in one charged request",
          "Call `POST /analyze_build` first to get the credit cost of a build. The call is free",
          "Stay under 100 requests a minute per key and back off exponentially on 429. Test keys allow 10 a minute and 5 MB",
          "For long jobs send `Prefer: respond-async` with an `Idempotency-Key`, then poll the `Location` URL with `X-Async-Job-Token` after `Retry-After`",
          "Set `SANDBOX_PATH` for the MCP server. Without it the server reads and writes any path the user account can reach"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.7
          }
        ],
        "editorialScores": {
          "ergonomics": 84,
          "maintenance": 78,
          "payments": 40,
          "reliability": 68,
          "schema": 84,
          "security": 66,
          "transparency": 62
        },
        "provenanceScore": 84
      },
      "connect": {
        "install": "npm install @nutrient-sdk/dws-client-typescript",
        "http": "curl -X POST 'https://api.nutrient.io/build' \\\n  -H 'Authorization: Bearer YOUR_API_KEY' \\\n  -F 'index.html=@index.html' \\\n  -F 'instructions={\"parts\":[{\"html\":\"index.html\"}]}' \\\n  -o hello.pdf",
        "config": {
          "mcpServers": {
            "nutrient-dws": {
              "args": [
                "-y",
                "@nutrient-sdk/dws-mcp-server"
              ],
              "command": "npx",
              "env": {
                "SANDBOX_PATH": "/your/sandbox/directory"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/pdf.convert",
        "tool": "https://letme.dev/nutrient-dws-processor"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter",
          "unit": "month",
          "usd": 75,
          "note": "1,000 credits. $67 a month billed yearly"
        },
        {
          "item": "Growth",
          "unit": "month",
          "usd": 275,
          "note": "5,000 credits. $247 a month billed yearly"
        },
        {
          "item": "Pro",
          "unit": "month",
          "usd": 445,
          "note": "10,000 credits. $399 a month billed yearly"
        },
        {
          "item": "Credit on Starter",
          "unit": "credit",
          "usd": 0.075,
          "note": "Worked out from $75 for 1,000 credits. Merge costs 1 credit, OCR 2, a digital signature 10"
        }
      ],
      "provenance": {
        "legalEntity": "PSPDFKit GmbH",
        "domain": "nutrient.io",
        "domainRegistered": "2019-12-03",
        "endpointOnVendorDomain": true,
        "terms": "https://www.nutrient.io/legal/cloud-terms/",
        "privacy": "https://www.nutrient.io/legal/privacy/",
        "statusPage": "https://www.nutrientstatus.com",
        "changelog": "https://github.com/PSPDFKit/nutrient-dws-mcp-server/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The DWS API licence agreement (last updated September 2026) names PSPDFKit GmbH, doing business as Nutrient, Kaiserstrasse 117/17, 1070 Vienna, Austria, and applies Austrian law. Section 9 and Schedule 1 are the data processing terms.",
          "The privacy policy has a Nutrient API section naming PSPDFKit GmbH as controller, with a Processor API subsection.",
          "The API answers at https://api.nutrient.io. An unauthenticated request returned 401 with a JSON error and request id.",
          "The status page is on a separate domain, www.nutrientstatus.com, run on Better Stack.",
          "The changelog link is the MCP server's. No public changelog for the API itself was found.",
          "www.nutrient.io/.well-known/security.txt returns 404. Reports go through www.nutrient.io/security/report-vulnerability/.",
          "RDAP for nutrient.io gives a registration date of 2019-12-03.",
          "robots.txt carries `Content-Signal: search=yes, ai-input=yes, ai-train=yes` for every user agent."
        ],
        "score": 84
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/nutrient-dws-processor.json",
      "live": {
        "slug": "nutrient-dws-processor",
        "probe": {
          "target": "https://api.nutrient.io",
          "method": "get",
          "lastAt": "2026-10-09T10:42:50.96940739Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 227,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 179,
          "p95ms24h": 271,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://www.nutrientstatus.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:58:13.620346657Z"
        },
        "updatedAt": "2026-10-09T10:42:50.96940739Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Foxit Software Incorporated",
        "b": "Nutrient (PSPDFKit GmbH)",
        "name": "Vendor"
      },
      {
        "a": "https://na1.fusion.foxit.com/pdf-services",
        "b": "https://api.nutrient.io",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, stdio",
        "b": "HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under the Foxit API Service Agreement. The MCP server is MIT per its package.json, with no licence file in the repository",
        "b": "Proprietary service under the Nutrient DWS API licence agreement. The MCP server and the TypeScript and Python clients are MIT",
        "name": "Licence"
      },
      {
        "a": "42",
        "b": "8",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.foxitsoftware/foxit-pdf-api-mcp-server",
        "b": "io.github.PSPDFKit/nutrient-dws-mcp-server",
        "name": "MCP registry"
      },
      {
        "a": "2026-07-13",
        "b": "2026-08-27",
        "name": "Last release"
      },
      {
        "a": "2025-06-30",
        "b": "2026-09-01",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes, with an opt-out",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "12 stars, 47 npm/wk",
        "b": "71 stars, 2.7k npm/wk, 2.2k PyPI/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Nutrient DWS Processor API scores 68.7 (B) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, Foxit PDF Services API or Nutrient DWS Processor API?"
      },
      {
        "answer": "Foxit PDF Services API uses an OAuth sign-in. Nutrient DWS Processor API takes an API key or an OAuth sign-in.",
        "question": "Do Foxit PDF Services API and Nutrient DWS Processor API need an API key?"
      },
      {
        "answer": "Yes. Foxit PDF Services API has a hosted endpoint at https://na1.fusion.foxit.com/pdf-services and Nutrient DWS Processor API at https://api.nutrient.io.",
        "question": "Can an agent call Foxit PDF Services API and Nutrient DWS Processor API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "An agent that needs conversion, page operations, protection, redaction, forms and OCR at a flat per-request price with free failures.",
        "slug": "foxit-pdf-services",
        "watchFor": "OAuth client credentials carry no scopes, so every application credential can convert, delete and download"
      },
      {
        "aheadOn": [
          "Reliability, 68 against 47",
          "Schema \u0026 documentation, 84 against 62",
          "Agent ergonomics, 84 against 49",
          "Security \u0026 auth, 66 against 40",
          "Maintenance \u0026 community, 78 against 38",
          "Transparency \u0026 trust, 73 against 63"
        ],
        "also": null,
        "goodFor": "An agent that must change or produce documents (merge, convert, OCR, redact, sign, fill forms) in one chained request with predictable per-use cost.",
        "slug": "nutrient-dws-processor",
        "watchFor": "The status feed records 61 minutes of DWS Platform downtime on 13 July 2026 and five days with Processor API downtime since 23 July"
      }
    ],
    "job": {
      "capability": "pdf.convert",
      "name": "Pdf convert"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdf-co.json",
        "title": "Foxit PDF Services API vs PDF.co API + MCP",
        "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdf-co"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdf-co.json",
        "title": "Nutrient DWS Processor API vs PDF.co API + MCP",
        "url": "https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdf-co"
      }
    ],
    "scores": [
      {
        "by": 21,
        "edge": "nutrient-dws-processor",
        "foxit-pdf-services": 47,
        "key": "reliability",
        "name": "Reliability",
        "nutrient-dws-processor": 68,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 22,
        "edge": "nutrient-dws-processor",
        "foxit-pdf-services": 62,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "nutrient-dws-processor": 84,
        "weight": 13
      },
      {
        "by": 35,
        "edge": "nutrient-dws-processor",
        "foxit-pdf-services": 49,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "nutrient-dws-processor": 84,
        "weight": 13
      },
      {
        "by": 26,
        "edge": "nutrient-dws-processor",
        "foxit-pdf-services": 40,
        "key": "security",
        "name": "Security \u0026 auth",
        "nutrient-dws-processor": 66,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "foxit-pdf-services": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "nutrient-dws-processor": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 40,
        "edge": "nutrient-dws-processor",
        "foxit-pdf-services": 38,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "nutrient-dws-processor": 78,
        "weight": 7
      },
      {
        "by": 10,
        "edge": "nutrient-dws-processor",
        "foxit-pdf-services": 63,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "nutrient-dws-processor": 73,
        "weight": 7
      }
    ],
    "summary": "Nutrient DWS Processor API scores 68.7 (B) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 6 of 7 scored categories. Both do pdf convert.",
    "verdicts": {
      "foxit-pdf-services": "One credit per successful request, with failed calls, uploads, polling and downloads free, and a 500-credit yearly free plan. Access has no scopes, and the official MCP server reads and writes any local path. The status page has no component for the API, and no changelog was found.",
      "nutrient-dws-processor": "A public OpenAPI 3.1 document, JSONPath-level error bodies and OAuth or operation-limited tokens make the API easy for an agent to call, and 50 free credits a month need no card. The status feed shows 61 minutes of platform downtime on 13 July 2026, and the terms let plans with data retention train models on submitted files."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor",
    "json": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor.md",
    "slim": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor.min.md"
  },
  "markdown": "Nutrient DWS Processor API scores 68.7 (B) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 6 of 7 scored categories. Both do pdf convert.\n\n- Foxit PDF Services API: grade D, 48.3/100, rank #727 of 842. Markdown https://www.anchorterminal.com/tools/foxit-pdf-services.md · JSON https://www.anchorterminal.com/api/v1/tools/foxit-pdf-services.json\n- Nutrient DWS Processor API: grade B, 68.7/100, rank #197 of 842. Markdown https://www.anchorterminal.com/tools/nutrient-dws-processor.md · JSON https://www.anchorterminal.com/api/v1/tools/nutrient-dws-processor.json\n\n## Which one, for what\n\n### Foxit PDF Services API (D)\n\nGood for: An agent that needs conversion, page operations, protection, redaction, forms and OCR at a flat per-request price with free failures.\n\nWatch for: OAuth client credentials carry no scopes, so every application credential can convert, delete and download\n\n### Nutrient DWS Processor API (B)\n\nGood for: An agent that must change or produce documents (merge, convert, OCR, redact, sign, fill forms) in one chained request with predictable per-use cost.\n\nAhead on:\n- Reliability, 68 against 47\n- Schema \u0026 documentation, 84 against 62\n- Agent ergonomics, 84 against 49\n- Security \u0026 auth, 66 against 40\n- Maintenance \u0026 community, 78 against 38\n- Transparency \u0026 trust, 73 against 63\n\nWatch for: The status feed records 61 minutes of DWS Platform downtime on 13 July 2026 and five days with Processor API downtime since 23 July\n\n\n## Score by category\n\n| Category | Weight | Foxit PDF Services API | Nutrient DWS Processor API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 47 | 68 | Nutrient DWS Processor API +21 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 62 | 84 | Nutrient DWS Processor API +22 |\n| Agent ergonomics | 13% (16.2 this run) | 49 | 84 | Nutrient DWS Processor API +35 |\n| Security \u0026 auth | 14% (17.5 this run) | 40 | 66 | Nutrient DWS Processor API +26 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 38 | 78 | Nutrient DWS Processor API +40 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 73 | Nutrient DWS Processor API +10 |\n| Negative events | ≤15 | 0 | -2 | |\n| **Total** | | **48.3 · D** | **68.7 · B** | |\n\n## Facts side by side\n\n| Fact | Foxit PDF Services API | Nutrient DWS Processor API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Foxit Software Incorporated | Nutrient (PSPDFKit GmbH) |\n| Hosted endpoint | `https://na1.fusion.foxit.com/pdf-services` | `https://api.nutrient.io` |\n| Transports | HTTP, stdio | HTTP, stdio |\n| Auth | OAuth | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under the Foxit API Service Agreement. The MCP server is MIT per its package.json, with no licence file in the repository | Proprietary service under the Nutrient DWS API licence agreement. The MCP server and the TypeScript and Python clients are MIT |\n| Tools exposed | 42 | 8 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | `io.github.foxitsoftware/foxit-pdf-api-mcp-server` | `io.github.PSPDFKit/nutrient-dws-mcp-server` |\n| Last release | 2026-07-13 | 2026-08-27 |\n| Terms last updated | 2025-06-30 | 2026-09-01 |\n| Privacy policy last updated | no date given | no date given |\n| Customer content may train models | not found in the text | yes, with an opt-out |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 12 stars, 47 npm/wk | 71 stars, 2.7k npm/wk, 2.2k PyPI/wk |\n\n## Verdicts\n\n**Foxit PDF Services API.** One credit per successful request, with failed calls, uploads, polling and downloads free, and a 500-credit yearly free plan. Access has no scopes, and the official MCP server reads and writes any local path. The status page has no component for the API, and no changelog was found.\n\n**Nutrient DWS Processor API.** A public OpenAPI 3.1 document, JSONPath-level error bodies and OAuth or operation-limited tokens make the API easy for an agent to call, and 50 free credits a month need no card. The status feed shows 61 minutes of platform downtime on 13 July 2026, and the terms let plans with data retention train models on submitted files.\n\n## Before you call either\n\n### Foxit PDF Services API\n\n1. Exchange the client ID and secret at `https://na1.fusion.foxit.com/oauth/token` and cache the Bearer token. `expires_in` is about 24 hours and there is no refresh token\n2. Upload first with `POST /pdf-services/api/documents/upload`, start the operation, poll `GET /pdf-services/api/tasks/{task-id}` until `COMPLETED`, then download `resultDocumentId`\n3. Read the body of a 429. It means either the rate limit (15 a minute in sandbox, 100 in production) or `QUOTA_EXCEEDED` when credits run out\n4. Keep uploads under 100 MB, and delete documents with `DELETE /pdf-services/api/documents/{document-id}` when done. Deletion is permanent\n5. With the MCP server, pass only paths the task needs. `upload_document` reads any `file://` path and `download_document` writes to any absolute path\n\n### Nutrient DWS Processor API\n\n1. Send `Authorization: Bearer \u003ckey\u003e` to `https://api.nutrient.io`. Use `POST /build` with an `instructions` JSON part to chain several actions in one charged request\n2. Call `POST /analyze_build` first to get the credit cost of a build. The call is free\n3. Stay under 100 requests a minute per key and back off exponentially on 429. Test keys allow 10 a minute and 5 MB\n4. For long jobs send `Prefer: respond-async` with an `Idempotency-Key`, then poll the `Location` URL with `X-Async-Job-Token` after `Retry-After`\n5. Set `SANDBOX_PATH` for the MCP server. Without it the server reads and writes any path the user account can reach\n\n## Questions\n\n### Which is better for AI agents, Foxit PDF Services API or Nutrient DWS Processor API?\n\nNutrient DWS Processor API scores 68.7 (B) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 6 of 7 scored categories.\n\n### Do Foxit PDF Services API and Nutrient DWS Processor API need an API key?\n\nFoxit PDF Services API uses an OAuth sign-in. Nutrient DWS Processor API takes an API key or an OAuth sign-in.\n\n### Can an agent call Foxit PDF Services API and Nutrient DWS Processor API without installing anything?\n\nYes. Foxit PDF Services API has a hosted endpoint at https://na1.fusion.foxit.com/pdf-services and Nutrient DWS Processor API at https://api.nutrient.io.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor.json, and with the fewest tokens: https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"foxit-pdf-services\", \"b\": \"nutrient-dws-processor\"}`. From a terminal: `anchor compare foxit-pdf-services nutrient-dws-processor`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/foxit-pdf-services.json and https://www.anchorterminal.com/api/v1/tools/nutrient-dws-processor.json\n\n## Other comparisons with Foxit PDF Services API or Nutrient DWS Processor API\n\n- [Foxit PDF Services API vs PDF.co API + MCP](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdf-co.md)\n- [Nutrient DWS Processor API vs PDF.co API + MCP](https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdf-co.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "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": "Foxit PDF Services API vs Nutrient DWS Processor API",
        "url": ""
      }
    ],
    "description": "Nutrient DWS Processor API scores 68.7 (B) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 6 of 7 scored categories. Both do pdf convert. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Foxit PDF Services API D 48.3",
      "Nutrient DWS Processor API B 68.7",
      "scores"
    ],
    "h1": "Foxit PDF Services API vs Nutrient DWS Processor API",
    "image": "https://www.anchorterminal.com/assets/og/compare-foxit-pdf-services-vs-nutrient-dws-processor.png",
    "path": "/compare/foxit-pdf-services-vs-nutrient-dws-processor",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Foxit PDF Services API vs Nutrient DWS Processor API for AI agents",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor"
  },
  "tokens": {
    "markdown": 2150,
    "slim": 730
  },
  "version": 1
}
