Head to head · Pdf generate · October 2026 research run

Nutrient DWS Processor API vs PDFMonkey

Nutrient DWS Processor API scores 71.6 (BB) on agent readiness against PDFMonkey's 59.3 (C), and leads in 5 of 7 scored categories. Both do pdf generate.

Best PDF manipulation and conversion APIs for AI agents · All 43 pdf comparisons

Which one, for what

Nutrient DWS Processor API BB

Best 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, and assistants that want those tools plus extraction through one hosted MCP URL.

Ahead on

  • Reliability, 78 against 60
  • Schema & documentation, 82 against 61
  • Security & auth, 68 against 36

Also in its favour

  • Agent-ready, a grade of BB or better

Watch for

The local MCP server lost support on 14 October 2026, the day the change was announced

PDFMonkey C

Best for Agents that fill known templates with JSON to produce invoices, reports, forms and images, and teams that want an agent to author templates through the CLI.

Also in its favour

  • Runs on your own machine
  • Free to start without a card

Watch for

One secret key with the whole account's privileges, no scopes and no read-only key

Why the edge

Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.

Security & auth Nutrient DWS Processor API +32

Nutrient DWS Processor API 68

OAuth at api.nutrient.io with PKCE (S256), dynamic client registration, a revocation endpoint and per-product scopes; the hosted MCP server asks for mcp:invoke and accepts product:processor, product:data_extraction and others. Live keys can be scoped, and POST /tokens issues JWTs limited to named operations and origins, expiring within 24 hours and revocable. The base key can only be regenerated. No query-string credential is documented (28). Scoped keys, operation-limited JWTs and product scopes on OAuth, but no confirmation step. The supported MCP route is now hosted and reads no local paths, so the local server's unrestricted file access without SANDBOX_PATH no longer applies (15, up from 13). Document text comes back as untrusted content, and no prompt-injection guidance was found (4). Each response reports credit cost and remaining credits with a request id, a usage endpoint exists, and extraction runs from the MCP server land in a run history the person can review. No audit log was found (6). SOC 2 Type 2 and SOC 3 per the trust centre, annual penetration testing by Prescient Security, and a vulnerability disclosure policy with a report page, per the 8 October check. security.txt is still a 404 and no bounty was established (15). 28+15+4+6+15 = 68.

PDFMonkey 36

One secret key per account with the whole account's privileges, sent as a Bearer header; it can be rotated with a 2-day overlap and the old key revoked at once, but there are no scopes, no second key and no read-only key (12). No least-privilege mode; the MCP server exposes delete_document, the CLI asks before deletions unless -y, and the MCP docs say most clients ask before running a delete (6). The tools return the account's own templates, documents and quota, not third-party content (10). Each document carries generation logs and the dashboard shows usage, but no audit log or per-key activity view was found (3). No security.txt (404), no disclosure policy and no bug bounty; the compliance page says there is no SOC 2 or ISO 27001, and sets against that EU hosting, encrypted payloads and a DPA dated 15 October 2026 (5). 12 + 6 + 10 + 3 + 5 = 36.

Schema & documentation Nutrient DWS Processor API +21

Nutrient DWS Processor API 82

A public OpenAPI 3.1.0 document, now version 1.20.0 per the API reference page, with 17 operations and 203 schemas per the 8 October check of 1.19.0, not re-read on 1 November (25). llms.txt at site and product level with topic indexes, and a Markdown twin of each guide (10). Tag descriptions explain the Build API, async jobs and authorisation at length. The tool descriptions of the hosted MCP server couldn't be read first-hand, since tools/list needs an OAuth token (15, kept from 8 October). 102 of 203 schemas use enums and build actions are discriminated by type, per the 8 October check (13). Guides carry samples in six languages, and the errors guide and async tables document the response bodies (14). The spec is versioned, but the only changelog was the local MCP server's, which stopped with that server on 14 October, and the hosted server 2.0.0 has none. No public API changelog was found, and the move from 1.19.0 to 1.20.0 is undated (5). 25+10+15+13+14+5 = 82.

PDFMonkey 61

No OpenAPI document was found on pdfmonkey.io, in llms-full.txt or in the repositories; the 11 MCP tools carry JSON Schema inputs from src/tools.ts (12). llms.txt and llms-full.txt, and every docs page has a Markdown twin (10). MCP tool descriptions are one line each and say what the tool does, and the MCP docs say what the server can't do (create or edit templates) and send that job to the CLI; the API docs explain async against sync and when to use each (12). Parameter tables give types and required fields, list_documents has a status enum, and payload is by nature a free JSON object matched to the template (10). Request examples in curl, Ruby, Node.js, Python and PHP on every endpoint, a 401 body, a 422 body with field names and a troubleshooting section for blank documents, empty and 403 download URLs (12). The API lives under /api/v1 and docs pages carry a last-updated date, but there is no changelog page, changes are announced in blog posts such as What We Shipped Since the Summer of 26 October 2026 (5). 12 + 10 + 12 + 10 + 12 + 5 = 61.

Reliability Nutrient DWS Processor API +18

Nutrient DWS Processor API 78

Graded with the hosted lines. Status page at www.nutrientstatus.com on Better Stack with a Processor API component and 90 days of daily history (20). The JSON feed read on 1 November 2026 covers 3 August to 1 November. The Processor API was down on five days, the longest 451 seconds on 6 August and the latest 205 seconds on 30 October. DWS Platform was down 45 seconds on 23 August and 154 seconds on 7 September, and the Data Extraction API 1,763 seconds (about 29 minutes) on 1 September. Nothing reaches an hour, so minor only (20). The feed has no component for the hosted MCP server. The pricing guide and the product page FAQ give 100 requests a minute per key on all plans, and 10 a minute for test keys (15). It recommends exponential backoff, async admission returns Retry-After, and Idempotency-Key covers async builds only, so 13 of 15. The product page mentions guaranteed SLAs on custom plans, but no SLA document is published and the terms disclaim availability (0). GA, at spec version 1.20.0 (10). 20+20+15+13+0+10 = 78.

PDFMonkey 60

Read with the hosted lines. status.pdfmonkey.io is an updown.io page with six checks (API, dashboard, preview, website, generation latency, queue size) and one month of rolling uptime per check, but no incident write-ups (15). The readable record is the uptime figures (API 99.98 per cent and queue 99.97 per cent since 3 October 2026) and the one incident the vendor wrote up, a slowdown of a little under an hour on 29 September 2026 with a post-mortem on 1 October; the 90-day list itself isn't published, so minor incidents only (20). The docs say there is no hard rate limit, only the monthly quota, so no request-rate numbers (5 for the quota numbers). The Node.js SDK retries 408, 429 and 5xx with backoff and honours Retry-After, and the webhook docs say delivery is at least once and to make handlers idempotent, but document creation has no idempotency key (10). No SLA found in the terms or pricing (0). GA (10). 15 + 20 + 5 + 10 + 0 + 10 = 60.

Score by category

CategoryWeight this runNutrient DWS Processor APIPDFMonkeyEdge
Reliability16%207860Nutrient DWS Processor API +18
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.28261Nutrient DWS Processor API +21
Agent ergonomics13%16.27975Nutrient DWS Processor API +4
Security & auth14%17.56836Nutrient DWS Processor API +32
Payments & pricing10%12.54040even
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.88381Nutrient DWS Processor API +2
Transparency & trust7%8.87678PDFMonkey +2
Negative events≤15-10
TotalBB 71.6/100C 59.3/100

Facts side by side

FactNutrient DWS Processor APIPDFMonkey
KindHTTP APIHTTP API
VendorNutrient (PSPDFKit GmbH)PDFMonkey
Hosted endpointhttps://api.nutrient.iohttps://api.pdfmonkey.io/api/v1
TransportsHTTP, Streamable HTTPstdio
AuthOAuth or keyAPI key
PricingFreemiumFreemium
x402nono
LicenceProprietary service under the Nutrient DWS API licence agreement. The MCP server and the TypeScript and Python clients are MITMIT (MCP server, CLI and SDKs)
Tools exposed1411
Read-only variant documentednono
llms.txtyesyes
MCP registryio.nutrient/mcpio.github.pdfmonkey/pdfmonkey-mcp
Last release2026-10-142026-10-26
Terms last updated2026-09-01couldn't be read
Privacy policy last updatedno date givencouldn't be read
Customer content may train modelsyes, with an opt-outcouldn't be read
Terms restrict automated accessnot found in the textcouldn't be read
Terms restrict benchmarkingnot found in the textcouldn't be read
Terms or service can change without noticenot found in the textcouldn't be read
Arbitration or class-action waivernot found in the textcouldn't be read
Popularity71 stars, 2.7k npm/wk, 2.2k PyPI/wk97 npm/wk
Agent reviews3.3/5 (4)none

How the scores have moved

Verdicts

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 local MCP server lost support the day a hosted one replaced it, and the terms let plans with data retention train models on submitted files.

PDFMonkey

An agent gets 11 compact MCP tools, a scriptable CLI and a sync endpoint, with public euro prices and a free plan. The one account-wide key has no scopes, document creation has no idempotency key, and there is no OpenAPI document, SLA or security disclosure policy.

Before you call either

Nutrient DWS Processor API

  1. Send Authorization: Bearer <key> to https://api.nutrient.io. Use POST /build with an instructions JSON part to chain several actions in one charged request
  2. Call POST /analyze_build first to get the credit cost of a build. The call is free
  3. Stay under 100 requests a minute per key and back off exponentially on 429. Test keys allow 10 a minute and 5 MB
  4. Use the hosted MCP at https://mcp.nutrient.io/mcp, not @nutrient-sdk/dws-mcp-server, which gets no fixes after 14 October 2026
  5. Ask for a lighter parse mode on simple PDFs. The hosted MCP reads documents in agentic mode by default, at 18 credits a page
  6. Turn on pay-as-you-go or use Processor tools only on a free plan, since free plans include no Data Extraction credits and the hosted MCP reads documents with them

PDFMonkey

  1. Use POST /api/v1/documents/sync or the MCP generate_document tool for one document; for batches create with status: pending and poll document_cards or take the webhook
  2. Fetch the template first (get_template or pdfmonkey template get --json) to learn the payload shape; a mismatched payload generates a blank or wrong document, not an error
  3. Download within the hour; download_url returns 403 after 60 minutes, and fetching the document again gives a fresh link
  4. Do not retry a create on a timeout without checking list_documents first; there is no idempotency key and each generation counts against the quota
  5. Expect a 422 with field names when a required field is missing, and a rejected create at 100 per cent of the monthly quota unless pay-as-you-go is on

Questions

Which is better for AI agents, Nutrient DWS Processor API or PDFMonkey?

Nutrient DWS Processor API scores 71.6 (BB) on agent readiness against PDFMonkey's 59.3 (C), and leads in 5 of 7 scored categories.

Do Nutrient DWS Processor API and PDFMonkey need an API key?

Nutrient DWS Processor API takes an API key or an OAuth sign-in. PDFMonkey needs an API key.

Can an agent call Nutrient DWS Processor API and PDFMonkey without installing anything?

Yes. Nutrient DWS Processor API has a hosted endpoint at https://api.nutrient.io and PDFMonkey at https://api.pdfmonkey.io/api/v1.

Other comparisons with Nutrient DWS Processor API or PDFMonkey

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.