{
  "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",
      "dns": "foxit-pdf-services.grade.anchorterminal.com",
      "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": 1039,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 7,
        "methodology": "0.7",
        "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.7",
            "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": 82,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-08",
            "maintenance": "2026-10-08",
            "payments": "2026-10-08",
            "reliability": "2026-10-08",
            "schema": "2026-10-08",
            "security": "2026-10-08",
            "transparency": "2026-10-08"
          },
          "last": "2026-10-08",
          "lastMoved": "2026-10-28",
          "oldest": "2026-10-08",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "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": 82
      },
      "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-11-04T20:46:46.406481978Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 175,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 164,
          "p95ms24h": 365,
          "samples24h": 246,
          "samples30d": 6644,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 169,
              "ok": 169
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 214,
              "ok": 214
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.foxit.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-04T17:13:45.52134528Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.foxitsoftware/foxit-pdf-api-mcp-server",
            "version": "0.2.4",
            "seenAt": "2026-11-04T17:11:44.552009456Z"
          },
          {
            "registry": "npm",
            "name": "@foxitsoftware/foxit-pdf-api-mcp-server",
            "version": "1.1.2",
            "seenAt": "2026-11-04T20:17:01.017706159Z"
          }
        ],
        "githubStars": 13,
        "npmWeekly": 65,
        "securityTxt": {
          "url": "https://foxit.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2025-01-01T100:00:00.000Z.",
          "checkedAt": "2026-11-04T15:54:00.796763481Z"
        },
        "domain": {
          "domain": "foxit.com",
          "registered": "2004-01-04",
          "source": "https://rdap.verisign.com/com/v1/domain/foxit.com",
          "checkedAt": "2026-11-01T14:25:02.090278711Z"
        },
        "pages": [
          {
            "url": "https://app.developer-api.foxit.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-04T08:15:03.850270024Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "510d30c9d54b"
          },
          {
            "url": "https://www.foxit.com/company/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-04T08:40:11.003305825Z",
            "changedAt": "2026-10-30T05:55:31.741349645Z",
            "fingerprint": "5cc480a90f44"
          },
          {
            "url": "https://www.foxit.com/api/terms-of-service/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-04T08:40:07.218913555Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e9f042c1d8d7"
          }
        ],
        "github": {
          "repo": "foxitsoftware/foxit-pdf-api-mcp-server",
          "checkedAt": "2026-11-02T08:49:10.448986497Z",
          "stars": 13,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-04-17T06:45:50Z",
          "openIssues": 4,
          "openPRs": 1,
          "issuesOpened90d": 2,
          "issuesClosed90d": 0,
          "prsMerged90d": 0,
          "replies": {
            "sampled": 4,
            "unanswered": 3,
            "medianDays": 0.4
          }
        },
        "updatedAt": "2026-11-04T20:46:46.406481978Z"
      }
    },
    "answer": "PDFMonkey scores 59.3 (C) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 4 of 7 scored categories.",
    "b": {
      "slug": "pdfmonkey",
      "name": "PDFMonkey",
      "vendor": "PDFMonkey",
      "vendorUrl": "https://pdfmonkey.io",
      "kind": "http-api",
      "category": "pdf-tools",
      "summary": "PDFMonkey is a hosted service from a Paris company that generates PDFs and images from Liquid or Builder templates and JSON data, through a REST API, a CLI, Ruby and Node.js SDKs, and a local MCP server.",
      "url": "https://www.anchorterminal.com/tools/pdfmonkey",
      "markdownUrl": "https://www.anchorterminal.com/tools/pdfmonkey.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pdfmonkey.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pdfmonkey.json",
      "dns": "pdfmonkey.grade.anchorterminal.com",
      "repo": "https://github.com/pdfmonkey/pdfmonkey-mcp",
      "license": "MIT (MCP server, CLI and SDKs)",
      "transports": [
        "stdio"
      ],
      "remoteUrl": "https://api.pdfmonkey.io/api/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "pdfmonkey-mcp-server"
        },
        {
          "registry": "npm",
          "name": "@pdfmonkey/cli"
        },
        {
          "registry": "npm",
          "name": "pdfmonkey"
        },
        {
          "registry": "rubygems",
          "name": "pdfmonkey"
        }
      ],
      "auth": "api-key",
      "authNotes": "One secret API key per account, sent as `Authorization: Bearer`, found on the dashboard's API Key page after a browser signup. The key carries the whole account's privileges. Rotate API key issues a new key while the old one keeps working for 2 days, or is revoked at once. The MCP server and CLI read PDFMONKEY_API_KEY.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 20 documents a month and a 30-day Pro trial with 300 documents, no card. Starter €5 a month for 300 documents, Pro €15 for 3,000, Pro+ €60 for 5,000, Premium €300 for 60,000, 10 per cent off yearly. Pay-as-you-go overage from €0.008 to €0.005 a document, Boost Packs €5 per 1,000 documents (https://pdfmonkey.io/pricing/).",
      "priceSummary": "$5.59 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, llms-full.txt, pricing page or MCP server source (checked 2026-11-03). Quota overruns are billed to the plan's card through the dashboard.",
        "endpoints": []
      },
      "toolCount": 11,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 97,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://pdfmonkey.io/docs/",
      "llmsTxt": "https://pdfmonkey.io/llms.txt",
      "registryName": "io.github.pdfmonkey/pdfmonkey-mcp",
      "capabilities": [
        "pdf.generate",
        "pdf.forms"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "mcp",
        "mcp-registry",
        "llms-txt",
        "cli",
        "webhooks",
        "async-jobs",
        "typescript",
        "ruby",
        "eu",
        "mit",
        "closed-source"
      ],
      "lastRelease": "2026-10-26",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.3,
        "grade": "C",
        "agentReady": false,
        "rank": 637,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 3,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 81,
          "payments": 40,
          "reliability": 60,
          "schema": 61,
          "security": 36,
          "transparency": 78
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "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.",
        "strengths": [
          "11 compact MCP tools with typed inputs, and a CLI whose management commands all take `--json` and exit non-zero on error",
          "`POST /api/v1/documents/sync` returns the finished document in one request, waiting up to 6 minutes",
          "Plan prices, per-document overage rates and Boost Pack prices are public in euros, with a Free plan and a 30-day trial that need no card",
          "Key rotation keeps the old key alive for 2 days, and payloads are stored encrypted in EU data centres with a published DPA",
          "MCP server, CLI, Node.js SDK and Ruby gem are MIT and in the official MCP registry under a verified namespace"
        ],
        "weaknesses": [
          "One secret key with the whole account's privileges, no scopes and no read-only key",
          "No OpenAPI document, no changelog page and no written rate limits beyond the monthly quota",
          "No idempotency key on document creation, so a retried create queues and bills a second document",
          "No SLA, no security.txt, no disclosure policy and no SOC 2 or ISO 27001, which the docs state plainly",
          "The MCP server has no tool annotations and includes a permanent `delete_document`"
        ],
        "agentNotes": [
          "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",
          "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",
          "Download within the hour; `download_url` returns 403 after 60 minutes, and fetching the document again gives a fresh link",
          "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",
          "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"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.3
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 81,
          "payments": 40,
          "reliability": 60,
          "schema": 61,
          "security": 36,
          "transparency": 70
        },
        "provenanceScore": 86,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install -g @pdfmonkey/cli",
        "http": "curl https://api.pdfmonkey.io/api/v1/current_user -H \"Authorization: Bearer $PDFMONKEY_API_KEY\"",
        "claudeCode": "claude mcp add pdfmonkey -e PDFMONKEY_API_KEY=your-api-key -- npx -y pdfmonkey-mcp-server",
        "config": {
          "mcpServers": {
            "pdfmonkey": {
              "args": [
                "-y",
                "pdfmonkey-mcp-server"
              ],
              "command": "npx",
              "env": {
                "PDFMONKEY_API_KEY": "your-api-key"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/pdf.generate",
        "tool": "https://letme.dev/pdfmonkey"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter",
          "unit": "month",
          "usd": 5.59,
          "note": "€5, 300 documents a month, converted at the ECB rate of 3 November 2026 (1.1179). €4.50 billed yearly"
        },
        {
          "item": "Pro",
          "unit": "month",
          "usd": 16.77,
          "note": "€15, 3,000 documents a month. €13.50 billed yearly"
        },
        {
          "item": "Pro+",
          "unit": "month",
          "usd": 67.07,
          "note": "€60, 5,000 documents a month. €54 billed yearly"
        },
        {
          "item": "Premium",
          "unit": "month",
          "usd": 335.37,
          "note": "€300, 60,000 documents a month. €270 billed yearly"
        },
        {
          "item": "Pay-as-you-go document on Starter",
          "unit": "tx",
          "usd": 0.0089,
          "note": "€0.008 a document beyond the quota. Pro €0.007, Pro+ €0.006, Premium €0.005"
        },
        {
          "item": "Boost Pack",
          "unit": "tx",
          "usd": 5.59,
          "note": "€5 for 1,000 extra documents, expiring at the monthly quota reset"
        }
      ],
      "provenance": {
        "legalEntity": "PDFMonkey",
        "domain": "pdfmonkey.io",
        "domainRegistered": "2016-05-07",
        "endpointOnVendorDomain": true,
        "terms": "https://pdfmonkey.io/terms-and-conditions",
        "privacy": "https://pdfmonkey.io/privacy-policy",
        "statusPage": "https://status.pdfmonkey.io",
        "changelog": "https://pdfmonkey.io/blog/",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "The terms and privacy policy are iubenda documents embedded on pdfmonkey.io (iubenda ids 72376615). They name the owner as PDFMonkey at 49 rue de Ponthieu, Lot 41, 75008 Paris, with no company form or registration number. The privacy policy was last updated 16 September 2026.",
          "The terms forbid accounts registered by bots or automated methods and contain no clause on automated reading of the website. pdfmonkey.io/robots.txt allows all crawlers.",
          "status.pdfmonkey.io is an updown.io page with six checks (API, dashboard, preview, website, generation latency, queue size) showing one month of rolling uptime per check and no incident write-ups.",
          "RDAP gives pdfmonkey.io a registration date of 7 May 2016. The oldest blog post is dated 9 December 2019, used for firstReleased.",
          "/.well-known/security.txt and /security.txt return 404. There is no changelog page; product changes are announced on the blog."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pdfmonkey.json",
      "live": {
        "slug": "pdfmonkey",
        "probe": {
          "target": "https://api.pdfmonkey.io/api/v1",
          "method": "get",
          "lastAt": "2026-11-04T20:47:06.90801329Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 543,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 159,
          "p95ms24h": 714,
          "samples24h": 55,
          "samples30d": 55,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 55,
              "ok": 55
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.pdfmonkey.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-04T15:32:28.217450512Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.pdfmonkey/pdfmonkey-mcp",
            "version": "1.0.1",
            "seenAt": "2026-11-04T17:11:44.552009456Z"
          },
          {
            "registry": "npm",
            "name": "@pdfmonkey/cli",
            "version": "2.1.0",
            "seenAt": "2026-11-04T20:45:09.966897237Z"
          },
          {
            "registry": "npm",
            "name": "pdfmonkey",
            "version": "1.4.0",
            "seenAt": "2026-11-04T20:45:11.419031923Z"
          },
          {
            "registry": "npm",
            "name": "pdfmonkey-mcp-server",
            "version": "1.0.1",
            "seenAt": "2026-11-04T20:45:09.158965958Z"
          }
        ],
        "githubStars": 0,
        "npmWeekly": 83,
        "securityTxt": {
          "url": "https://pdfmonkey.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:54:14.692797875Z"
        },
        "updatedAt": "2026-11-04T20:47:06.90801329Z"
      }
    },
    "edges": [
      {
        "by": 43,
        "category": "maintenance",
        "leads": "pdfmonkey",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "The MCP server's last npm release is 1.1.2 on 13 July 2026, 87 days before this check. The API itself has no dated release notes (20 of 30). One release in the last 90 days and no dated changelog entries (0). On GitHub, two bug reports of 27 August 2026 and a fix submitted on 29 August are still open, and the newest topics on the developer forum have no replies. Support runs through a case form (6 of 25). The server is in the official MCP registry under io.github.foxitsoftware, but the entry lists 0.2.3 from December 2025 (10 of 15). The repository has no CI workflow, no tests and no licence file, and its source stops at 0.2.3 while npm carries 1.1.2 (2 of 10).",
          "b": "Read as a closed service with open-source clients. pdfmonkey-mcp-server 1.0.1 on 26 October 2026, @pdfmonkey/cli 2.1.0 on 15 October and docs pages updated 2 November (30). Node SDK 1.1.0 to 1.4.0 between 2 and 5 October, CLI 2.0.0 and 2.1.0 on 13 and 15 October, MCP 1.0.1 on 26 October (20). Blog posts announce changes, and support answers by in-app chat and email within a few hours in CET business hours per the docs; GitHub issue replies couldn't be read (10 of 15). io.github.pdfmonkey/pdfmonkey-mcp in the official registry, 1.0.1 latest (15). The MCP server has unit tests, a release workflow on tags and a prepublish test step, but no CI on pull requests and a loose `^1.0.4` pin on the MCP SDK (6). 30 + 20 + 10 + 15 + 6 = 81."
        },
        "scores": {
          "a": 38,
          "b": 81
        }
      },
      {
        "by": 26,
        "category": "ergonomics",
        "leads": "pdfmonkey",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "The MCP server at 1.1.2 has 42 tools in about 89 KB of source with no toolsets, the more-than-30 band (5). The API returns a document ID, not the file, and takes page ranges, so responses stay small (15). We averaged the two to 10 because the listing covers both. Page ranges, extract types and image DPI limit output, and nothing lists or pages stored documents (12 of 20). Errors are JSON with a code and a message that names the valid values, and a failed task reports its error (14 of 20). Credits are deduplicated by a `request_id`, but no header for a client to set one is documented, and the MCP tools carry no `readOnlyHint` or `destructiveHint` (6 of 20). Most operations need only `documentId`. No official SDK package was found beyond the MCP server (7 of 15).",
          "b": "11 compact MCP tools from a 17 KB tools.ts, and API responses are cards without payload or logs on list and sync endpoints, while a full template fetch is large and the SDK docs warn about it (22). `page[number]`, `q[status]`, `q[document_template_id]`, `q[updated_since]` and `q[search]` on document cards, `q[folders]` on templates and snippets, a `meta` block with pagination, and the CLI's `--json` (18). 401 and 422 bodies name the problem, 403 on an expired download URL is explained, and a quota overrun rejects the create rather than making a draft; the MCP server returns the API's error text (14). No idempotency key on create, so a retried create queues and bills a second document; webhooks are at least once with idempotency guidance; the MCP server sets no readOnlyHint or destructiveHint and `delete_document` is permanent, which the docs leave to the client to confirm (6). Only `document_template_id` and `payload` are needed, and official SDKs exist in two languages (Node.js and Ruby) plus the CLI (15). 22 + 18 + 14 + 6 + 15 = 75."
        },
        "scores": {
          "a": 49,
          "b": 75
        }
      },
      {
        "by": 15,
        "category": "transparency",
        "leads": "pdfmonkey",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "A closed service under a dated API Service Agreement (30 June 2025). The MCP server is MIT per package.json with no licence file (17 of 30). The agreement says uploaded documents are deleted within 30 days. The privacy policy says uploads are deleted when processing completes and outputs typically within a day, and it states an effective date of 10 May 2022. It says customer documents are not used to train AI models. No DPA was found (14 of 30). The agreement promises prior notice of changes with no period, and there is no deprecation policy (4 of 20). Server locations are named as the United States, Germany, Canada, Australia and Japan, the API host is a single na1 address, and no sub-processor list for the API was found (9 of 20).",
          "b": "Closed service with iubenda terms that name the owner only as PDFMonkey at a Paris address, while the MCP server, CLI, Node SDK and Ruby gem are MIT (20). Retention statements agree across the plans page, the retention page and the data storage page (per-template TTL, 1 day, 7 days or unlimited by plan), the DPA and DsPA of 15 October 2026 are downloadable, and the privacy policy of 16 September 2026 names its processors, though it still lists Heroku where the docs name Fly.io (24). Engine deprecations were announced with a promised heads-up in 2023 and key rotation has a 2-day overlap, but there is no written deprecation policy with notice periods (8). Data locations are named (Paris and Frankfurt) and the DPA carries the approved sub-processor list (18). 20 + 24 + 8 + 18 = 70."
        },
        "scores": {
          "a": 63,
          "b": 78
        }
      },
      {
        "by": 13,
        "category": "reliability",
        "leads": "pdfmonkey",
        "name": "Reliability",
        "reasons": {
          "a": "Read with the hosted lines. status.foxit.com keeps 90-day component history for Foxit's cloud products, but has no component for the API gateway at na1.fusion.foxit.com or for PDF Services (8 of 20). With no component there is no readable incident history for this API (5). Rate limits are published as 15 requests a minute in sandbox mode and 100 in production mode, per application, over a rolling 60 seconds (15). The limits guide asks for exponential backoff on 429 and the credits guide says a retried request is not charged twice, but no Retry-After header is documented and 429 also signals an exhausted credit quota (9 of 15). The trust centre states an aim of 99.99 per cent uptime, and the API Service Agreement gives no availability warranty, so no SLA (0). PDF Services is generally available, with structural extraction marked trial (10).",
          "b": "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."
        },
        "scores": {
          "a": 47,
          "b": 60
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Foxit Software Incorporated",
        "b": "PDFMonkey",
        "name": "Vendor"
      },
      {
        "a": "https://na1.fusion.foxit.com/pdf-services",
        "b": "https://api.pdfmonkey.io/api/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, stdio",
        "b": "stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "API 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": "MIT (MCP server, CLI and SDKs)",
        "name": "Licence"
      },
      {
        "a": "42",
        "b": "11",
        "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.pdfmonkey/pdfmonkey-mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-07-13",
        "b": "2026-10-26",
        "name": "Last release"
      },
      {
        "a": "2025-06-30",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "couldn't be read",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "12 stars, 47 npm/wk",
        "b": "97 npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "PDFMonkey scores 59.3 (C) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 4 of 7 scored categories.",
        "question": "Which is better for AI agents, Foxit PDF Services API or PDFMonkey?"
      },
      {
        "answer": "Foxit PDF Services API uses an OAuth sign-in. PDFMonkey needs an API key.",
        "question": "Do Foxit PDF Services API and PDFMonkey need an API key?"
      },
      {
        "answer": "Yes. Foxit PDF Services API has a hosted endpoint at https://na1.fusion.foxit.com/pdf-services and PDFMonkey at https://api.pdfmonkey.io/api/v1.",
        "question": "Can an agent call Foxit PDF Services API and PDFMonkey 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, 60 against 47",
          "Agent ergonomics, 75 against 49",
          "Maintenance \u0026 community, 81 against 38",
          "Transparency \u0026 trust, 78 against 63"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "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.",
        "slug": "pdfmonkey",
        "watchFor": "One secret key with the whole account's privileges, no scopes and no read-only key"
      }
    ],
    "history": {
      "foxit-pdf-services": [
        {
          "causes": [
            "correction"
          ],
          "date": "2026-10-28",
          "delta": -0.1,
          "from": 48.4,
          "fromGrade": "D",
          "to": 48.3,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 48.3,
          "fromGrade": "D",
          "to": 48.4,
          "toGrade": "D"
        }
      ],
      "pdfmonkey": null
    },
    "job": {
      "capability": "pdf.generate",
      "name": "Pdf generate"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/cloudconvert-vs-foxit-pdf-services.json",
        "title": "CloudConvert API vs Foxit PDF Services API",
        "url": "https://www.anchorterminal.com/compare/cloudconvert-vs-foxit-pdf-services"
      },
      {
        "json": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-iloveapi.json",
        "title": "Foxit PDF Services API vs iLoveAPI",
        "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-iloveapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor.json",
        "title": "Foxit PDF Services API vs Nutrient DWS Processor API",
        "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor"
      },
      {
        "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/foxit-pdf-services-vs-pdfrest.json",
        "title": "Foxit PDF Services API vs pdfRest API Toolkit",
        "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfrest"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudconvert-vs-pdfmonkey.json",
        "title": "CloudConvert API vs PDFMonkey",
        "url": "https://www.anchorterminal.com/compare/cloudconvert-vs-pdfmonkey"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docraptor-vs-foxit-pdf-services.json",
        "title": "DocRaptor vs Foxit PDF Services API",
        "url": "https://www.anchorterminal.com/compare/docraptor-vs-foxit-pdf-services"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docraptor-vs-pdfmonkey.json",
        "title": "DocRaptor vs PDFMonkey",
        "url": "https://www.anchorterminal.com/compare/docraptor-vs-pdfmonkey"
      },
      {
        "json": "https://www.anchorterminal.com/compare/iloveapi-vs-pdfmonkey.json",
        "title": "iLoveAPI vs PDFMonkey",
        "url": "https://www.anchorterminal.com/compare/iloveapi-vs-pdfmonkey"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdfmonkey.json",
        "title": "Nutrient DWS Processor API vs PDFMonkey",
        "url": "https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdfmonkey"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pdf-co-vs-pdfmonkey.json",
        "title": "PDF.co API + MCP vs PDFMonkey",
        "url": "https://www.anchorterminal.com/compare/pdf-co-vs-pdfmonkey"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pdfmonkey-vs-pdfrest.json",
        "title": "PDFMonkey vs pdfRest API Toolkit",
        "url": "https://www.anchorterminal.com/compare/pdfmonkey-vs-pdfrest"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 13,
        "edge": "pdfmonkey",
        "foxit-pdf-services": 47,
        "key": "reliability",
        "name": "Reliability",
        "pdfmonkey": 60,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 1,
        "edge": "foxit-pdf-services",
        "foxit-pdf-services": 62,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "pdfmonkey": 61,
        "weight": 13
      },
      {
        "by": 26,
        "edge": "pdfmonkey",
        "foxit-pdf-services": 49,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "pdfmonkey": 75,
        "weight": 13
      },
      {
        "by": 4,
        "edge": "foxit-pdf-services",
        "foxit-pdf-services": 40,
        "key": "security",
        "name": "Security \u0026 auth",
        "pdfmonkey": 36,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "foxit-pdf-services": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "pdfmonkey": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 43,
        "edge": "pdfmonkey",
        "foxit-pdf-services": 38,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "pdfmonkey": 81,
        "weight": 7
      },
      {
        "by": 15,
        "edge": "pdfmonkey",
        "foxit-pdf-services": 63,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "pdfmonkey": 78,
        "weight": 7
      }
    ],
    "summary": "PDFMonkey scores 59.3 (C) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 4 of 7 scored categories. Both do pdf generate.",
    "tasks": null,
    "tutorials": [],
    "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.",
      "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey",
    "json": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey.min.md"
  },
  "markdown": "PDFMonkey scores 59.3 (C) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 4 of 7 scored categories. Both do pdf generate.\n\n- Foxit PDF Services API: grade D, 48.3/100, rank #1039 of 1349. Markdown https://www.anchorterminal.com/tools/foxit-pdf-services.md · JSON https://www.anchorterminal.com/api/v1/tools/foxit-pdf-services.json\n- PDFMonkey: grade C, 59.3/100, rank #637 of 1349. Markdown https://www.anchorterminal.com/tools/pdfmonkey.md · JSON https://www.anchorterminal.com/api/v1/tools/pdfmonkey.json\n- Best PDF manipulation and conversion APIs for AI agents: https://www.anchorterminal.com/best/pdf-tools/index.md\n- All 43 pdf comparisons: https://www.anchorterminal.com/compare/pdf-tools/index.md\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### PDFMonkey (C)\n\nGood 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.\n\nAhead on:\n- Reliability, 60 against 47\n- Agent ergonomics, 75 against 49\n- Maintenance \u0026 community, 81 against 38\n- Transparency \u0026 trust, 78 against 63\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: One secret key with the whole account's privileges, no scopes and no read-only key\n\n\n## Why the edge\n\n### Maintenance \u0026 community: PDFMonkey +43\n\n- Foxit PDF Services API (38): The MCP server's last npm release is 1.1.2 on 13 July 2026, 87 days before this check. The API itself has no dated release notes (20 of 30). One release in the last 90 days and no dated changelog entries (0). On GitHub, two bug reports of 27 August 2026 and a fix submitted on 29 August are still open, and the newest topics on the developer forum have no replies. Support runs through a case form (6 of 25). The server is in the official MCP registry under io.github.foxitsoftware, but the entry lists 0.2.3 from December 2025 (10 of 15). The repository has no CI workflow, no tests and no licence file, and its source stops at 0.2.3 while npm carries 1.1.2 (2 of 10).\n- PDFMonkey (81): Read as a closed service with open-source clients. pdfmonkey-mcp-server 1.0.1 on 26 October 2026, @pdfmonkey/cli 2.1.0 on 15 October and docs pages updated 2 November (30). Node SDK 1.1.0 to 1.4.0 between 2 and 5 October, CLI 2.0.0 and 2.1.0 on 13 and 15 October, MCP 1.0.1 on 26 October (20). Blog posts announce changes, and support answers by in-app chat and email within a few hours in CET business hours per the docs; GitHub issue replies couldn't be read (10 of 15). io.github.pdfmonkey/pdfmonkey-mcp in the official registry, 1.0.1 latest (15). The MCP server has unit tests, a release workflow on tags and a prepublish test step, but no CI on pull requests and a loose `^1.0.4` pin on the MCP SDK (6). 30 + 20 + 10 + 15 + 6 = 81.\n\n### Agent ergonomics: PDFMonkey +26\n\n- Foxit PDF Services API (49): The MCP server at 1.1.2 has 42 tools in about 89 KB of source with no toolsets, the more-than-30 band (5). The API returns a document ID, not the file, and takes page ranges, so responses stay small (15). We averaged the two to 10 because the listing covers both. Page ranges, extract types and image DPI limit output, and nothing lists or pages stored documents (12 of 20). Errors are JSON with a code and a message that names the valid values, and a failed task reports its error (14 of 20). Credits are deduplicated by a `request_id`, but no header for a client to set one is documented, and the MCP tools carry no `readOnlyHint` or `destructiveHint` (6 of 20). Most operations need only `documentId`. No official SDK package was found beyond the MCP server (7 of 15).\n- PDFMonkey (75): 11 compact MCP tools from a 17 KB tools.ts, and API responses are cards without payload or logs on list and sync endpoints, while a full template fetch is large and the SDK docs warn about it (22). `page[number]`, `q[status]`, `q[document_template_id]`, `q[updated_since]` and `q[search]` on document cards, `q[folders]` on templates and snippets, a `meta` block with pagination, and the CLI's `--json` (18). 401 and 422 bodies name the problem, 403 on an expired download URL is explained, and a quota overrun rejects the create rather than making a draft; the MCP server returns the API's error text (14). No idempotency key on create, so a retried create queues and bills a second document; webhooks are at least once with idempotency guidance; the MCP server sets no readOnlyHint or destructiveHint and `delete_document` is permanent, which the docs leave to the client to confirm (6). Only `document_template_id` and `payload` are needed, and official SDKs exist in two languages (Node.js and Ruby) plus the CLI (15). 22 + 18 + 14 + 6 + 15 = 75.\n\n### Transparency \u0026 trust: PDFMonkey +15\n\n- Foxit PDF Services API (63): A closed service under a dated API Service Agreement (30 June 2025). The MCP server is MIT per package.json with no licence file (17 of 30). The agreement says uploaded documents are deleted within 30 days. The privacy policy says uploads are deleted when processing completes and outputs typically within a day, and it states an effective date of 10 May 2022. It says customer documents are not used to train AI models. No DPA was found (14 of 30). The agreement promises prior notice of changes with no period, and there is no deprecation policy (4 of 20). Server locations are named as the United States, Germany, Canada, Australia and Japan, the API host is a single na1 address, and no sub-processor list for the API was found (9 of 20).\n- PDFMonkey (78): Closed service with iubenda terms that name the owner only as PDFMonkey at a Paris address, while the MCP server, CLI, Node SDK and Ruby gem are MIT (20). Retention statements agree across the plans page, the retention page and the data storage page (per-template TTL, 1 day, 7 days or unlimited by plan), the DPA and DsPA of 15 October 2026 are downloadable, and the privacy policy of 16 September 2026 names its processors, though it still lists Heroku where the docs name Fly.io (24). Engine deprecations were announced with a promised heads-up in 2023 and key rotation has a 2-day overlap, but there is no written deprecation policy with notice periods (8). Data locations are named (Paris and Frankfurt) and the DPA carries the approved sub-processor list (18). 20 + 24 + 8 + 18 = 70.\n\n### Reliability: PDFMonkey +13\n\n- Foxit PDF Services API (47): Read with the hosted lines. status.foxit.com keeps 90-day component history for Foxit's cloud products, but has no component for the API gateway at na1.fusion.foxit.com or for PDF Services (8 of 20). With no component there is no readable incident history for this API (5). Rate limits are published as 15 requests a minute in sandbox mode and 100 in production mode, per application, over a rolling 60 seconds (15). The limits guide asks for exponential backoff on 429 and the credits guide says a retried request is not charged twice, but no Retry-After header is documented and 429 also signals an exhausted credit quota (9 of 15). The trust centre states an aim of 99.99 per cent uptime, and the API Service Agreement gives no availability warranty, so no SLA (0). PDF Services is generally available, with structural extraction marked trial (10).\n- 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.\n\n## Score by category\n\n| Category | Weight | Foxit PDF Services API | PDFMonkey | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 47 | 60 | PDFMonkey +13 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 62 | 61 | Foxit PDF Services API +1 |\n| Agent ergonomics | 13% (16.2 this run) | 49 | 75 | PDFMonkey +26 |\n| Security \u0026 auth | 14% (17.5 this run) | 40 | 36 | Foxit PDF Services API +4 |\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 | 81 | PDFMonkey +43 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 78 | PDFMonkey +15 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **48.3 · D** | **59.3 · C** | |\n\n## Facts side by side\n\n| Fact | Foxit PDF Services API | PDFMonkey |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Foxit Software Incorporated | PDFMonkey |\n| Hosted endpoint | `https://na1.fusion.foxit.com/pdf-services` | `https://api.pdfmonkey.io/api/v1` |\n| Transports | HTTP, stdio | stdio |\n| Auth | OAuth | API 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 | MIT (MCP server, CLI and SDKs) |\n| Tools exposed | 42 | 11 |\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.pdfmonkey/pdfmonkey-mcp` |\n| Last release | 2026-07-13 | 2026-10-26 |\n| Terms last updated | 2025-06-30 | couldn't be read |\n| Privacy policy last updated | no date given | couldn't be read |\n| Customer content may train models | not found in the text | couldn't be read |\n| Terms restrict automated access | not found in the text | couldn't be read |\n| Terms restrict benchmarking | not found in the text | couldn't be read |\n| Terms or service can change without notice | yes | couldn't be read |\n| Arbitration or class-action waiver | not found in the text | couldn't be read |\n| Popularity | 12 stars, 47 npm/wk | 97 npm/wk |\n\n## How the scores have moved\n\n### Foxit PDF Services API\n\n- -0.1 on 28 October 2026: correction\n- +0.1 on 27 October 2026: checklist\n\n### PDFMonkey\n\nNo score change since it was listed.\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**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.\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### PDFMonkey\n\n1. 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\n2. 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\n3. Download within the hour; `download_url` returns 403 after 60 minutes, and fetching the document again gives a fresh link\n4. 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\n5. 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\n\n## Questions\n\n### Which is better for AI agents, Foxit PDF Services API or PDFMonkey?\n\nPDFMonkey scores 59.3 (C) on agent readiness against Foxit PDF Services API's 48.3 (D), and leads in 4 of 7 scored categories.\n\n### Do Foxit PDF Services API and PDFMonkey need an API key?\n\nFoxit PDF Services API uses an OAuth sign-in. PDFMonkey needs an API key.\n\n### Can an agent call Foxit PDF Services API and PDFMonkey without installing anything?\n\nYes. Foxit PDF Services API has a hosted endpoint at https://na1.fusion.foxit.com/pdf-services and PDFMonkey at https://api.pdfmonkey.io/api/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey.json, and with the fewest tokens: https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"foxit-pdf-services\", \"b\": \"pdfmonkey\"}`. From a terminal: `anchor compare foxit-pdf-services pdfmonkey`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/foxit-pdf-services.json and https://www.anchorterminal.com/api/v1/tools/pdfmonkey.json\n\n## Other comparisons with Foxit PDF Services API or PDFMonkey\n\n- [CloudConvert API vs Foxit PDF Services API](https://www.anchorterminal.com/compare/cloudconvert-vs-foxit-pdf-services.md)\n- [Foxit PDF Services API vs iLoveAPI](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-iloveapi.md)\n- [Foxit PDF Services API vs Nutrient DWS Processor API](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-nutrient-dws-processor.md)\n- [Foxit PDF Services API vs PDF.co API + MCP](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdf-co.md)\n- [Foxit PDF Services API vs pdfRest API Toolkit](https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfrest.md)\n- [CloudConvert API vs PDFMonkey](https://www.anchorterminal.com/compare/cloudconvert-vs-pdfmonkey.md)\n- [DocRaptor vs Foxit PDF Services API](https://www.anchorterminal.com/compare/docraptor-vs-foxit-pdf-services.md)\n- [DocRaptor vs PDFMonkey](https://www.anchorterminal.com/compare/docraptor-vs-pdfmonkey.md)\n- [iLoveAPI vs PDFMonkey](https://www.anchorterminal.com/compare/iloveapi-vs-pdfmonkey.md)\n- [Nutrient DWS Processor API vs PDFMonkey](https://www.anchorterminal.com/compare/nutrient-dws-processor-vs-pdfmonkey.md)\n- [PDF.co API + MCP vs PDFMonkey](https://www.anchorterminal.com/compare/pdf-co-vs-pdfmonkey.md)\n- [PDFMonkey vs pdfRest API Toolkit](https://www.anchorterminal.com/compare/pdfmonkey-vs-pdfrest.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Foxit PDF Services API vs PDFMonkey",
        "url": ""
      }
    ],
    "description": "PDFMonkey scores 59.3 (C) to Foxit PDF Services's 48.3 (D) for pdf generate. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Foxit PDF Services API D 48.3",
      "PDFMonkey C 59.3",
      "scores"
    ],
    "h1": "Foxit PDF Services API vs PDFMonkey",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/foxit-pdf-services-vs-pdfmonkey",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Foxit PDF Services vs PDFMonkey for AI agents (2026) | Anchor Terminal",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/compare/foxit-pdf-services-vs-pdfmonkey"
  },
  "tokens": {
    "markdown": 4100,
    "slim": 2480
  },
  "version": 1
}
