{
  "data": {
    "a": {
      "slug": "cloudflare-clairic",
      "name": "Clairic",
      "vendor": "Cloudflare",
      "vendorUrl": "https://www.cloudflare.com",
      "kind": "model",
      "category": "document-extraction",
      "summary": "Clairic is Cloudflare's preview extraction model on Workers AI. It reads text and up to four images and returns typed values (spans, numbers, dates, durations, lists, estimates and forecasts) with a null probability and confidence score, in one pass.",
      "url": "https://www.anchorterminal.com/tools/cloudflare-clairic",
      "markdownUrl": "https://www.anchorterminal.com/tools/cloudflare-clairic.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/cloudflare-clairic.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cloudflare-clairic.json",
      "dns": "cloudflare-clairic.grade.anchorterminal.com",
      "license": "Proprietary hosted preview under Cloudflare's Self-Serve Subscription Agreement and the model page's own terms. Cloudflare says open weights will follow soon, with no date or licence named",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/cloudflare/clairic",
      "packages": [],
      "auth": "api-key",
      "authNotes": "A Cloudflare API token as a Bearer header, with Workers AI permission on one account. Inside a Worker the `AI` binding needs no token.",
      "pricing": "freemium",
      "pricingNotes": "$0.10 per million input tokens (9,091 neurons at $0.011 per 1,000), with no output charge because Clairic generates no tokens (https://developers.cloudflare.com/workers-ai/platform/pricing/, last updated 19 October 2026, checked 2026-10-20). Workers AI includes 10,000 neurons a day at no charge on the Free and Paid Workers plans, about 1.1 million Clairic input tokens, and going past it needs Workers Paid. Field specs count as input tokens. The launch post names no price",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 for Clairic. AI Gateway Machine Payments takes x402 on `POST /ai/run` for four other models (z-ai/glm-4.7-flash, google/gemma-4-26b-a4b-it, openai/gpt-oss-20b and alibaba/qwen3.8-27b), and the model page, pricing page and launch post mention none (checked 2026-10-20).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-20"
      },
      "docsUrl": "https://developers.cloudflare.com/workers-ai/models/clairic/",
      "rateLimitsUrl": "https://developers.cloudflare.com/workers-ai/platform/limits/",
      "llmsTxt": "https://developers.cloudflare.com/workers-ai/llms.txt",
      "capabilities": [
        "docs.extract"
      ],
      "tags": [
        "hosted",
        "model",
        "preview",
        "llms-txt",
        "free-tier",
        "no-card",
        "usage-priced",
        "multimodal"
      ],
      "lastRelease": "2026-10-19",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.3,
        "grade": "B",
        "agentReady": false,
        "rank": 289,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 4,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 78,
          "maintenance": 57,
          "payments": 40,
          "reliability": 58,
          "schema": 85,
          "security": 75,
          "transparency": 81
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": 0,
        "verdict": "Clairic's price is public at $0.10 per million input tokens with no output charge, and its docs publish JSON Schemas, limitations and when to use a decision model instead. It is a preview that Cloudflare calls an early checkpoint, served under an unversioned ID with no SLA, and its promised open weights have no date or licence.",
        "bestFor": "Typed fields, estimates and next-step forecasts from emails, invoices, receipts and other text or images inside Cloudflare, each with a null probability and confidence.",
        "strengths": [
          "$0.10 per million input tokens with no output charge, on the pricing page and the model page, and 10,000 free neurons a day, about 1.1 million input tokens",
          "Input and output JSON Schemas on the model page, with enums for the nine field types, list items, scale and forecast interval",
          "The extraction models page says when to use a decision or generative model instead, and has a limitations section and review safeguards",
          "Every scalar answer carries `p_null`, `confidence` and a `guess`, and extracted text comes back as a span with character offsets",
          "A dated changelog entry on launch day, 19 October 2026, with preview caveats on arithmetic, estimates, forecasts and calibration"
        ],
        "weaknesses": [
          "Preview only. Cloudflare calls the endpoint an early checkpoint and expects to replace it under the unversioned ID `@cf/cloudflare/clairic`",
          "Open weights are promised soon with no date or licence named, and no Clairic repository was public on Hugging Face on 1 November 2026",
          "The model page's terms supply Clairic as is and let Cloudflare stop supplying it with no refund, credit or other compensation",
          "No SLA found for Workers AI, and Clairic shares the Text Generation default of 300 requests a minute",
          "Cloudflare's own preview notes say multi-step arithmetic and aggregation across table rows aren't reliable yet and forecasting is basic",
          "No x402 or keyless route. Machine Payments covers four other Workers AI models"
        ],
        "agentNotes": [
          "Send `model` as `clairic` in the body as well as in the URL. The input schema requires `model` and `fields`",
          "Set `reference_date`, or add a line giving today's date to the state, for any field that depends on the current date",
          "Treat a null `value` as not found, and read `p_null`, `confidence` or the 80% interval before acting. Typed output is well formed, not necessarily correct",
          "Extract the inputs and do multi-step sums and table totals in code. Cloudflare says long arithmetic chains aren't reliable yet",
          "Embed images as data URLs or base64 objects, at most four, 4 MiB each and 8 MiB in all. Remote image URLs are refused",
          "Read the internal code on a 429. 3036 means the day's 10,000 free neurons are spent, 3040 means capacity, so retry later"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.3
          }
        ],
        "editorialScores": {
          "ergonomics": 78,
          "maintenance": 57,
          "payments": 40,
          "reliability": 58,
          "schema": 85,
          "security": 75,
          "transparency": 65
        },
        "provenanceScore": 96,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "lastMoved": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run/@cf/cloudflare/clairic \\\n  -X POST -H \"Authorization: Bearer $CLOUDFLARE_AUTH_TOKEN\" \\\n  -d '{\"model\":\"clairic\",\"state\":\"Invoice INV-2291 from Northwind Supply, issued 2026-09-02, net 30. 4 pallets at $250.00 each, shipping $80.00.\",\"fields\":{\"invoice_number\":{\"type\":\"text\"},\"due_date\":{\"type\":\"date\",\"instructions\":\"Issue date plus the net payment days\"},\"total\":{\"type\":\"number\",\"decimals\":2,\"unit\":\"USD\",\"instructions\":\"Amount due including shipping\"}}}'"
      },
      "letme": {
        "capability": "https://letme.dev/docs.extract",
        "tool": "https://letme.dev/cloudflare-clairic"
      },
      "sameCompany": [
        "cloudflare-ai-gateway",
        "cloudflare-workers-ai",
        "cloudflare-sandbox-sdk",
        "cloudflare-workers-oauth-provider",
        "cloudflare-web-search",
        "cloudflare-ai-search",
        "cloudflare-cli",
        "cloudflare-mcp",
        "cloudflare-email-service",
        "cloudflare-r2",
        "cloudflare-clef"
      ],
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Clairic input",
          "unit": "1m-tokens",
          "usd": 0.1,
          "note": "9,091 neurons. No output charge. Preview"
        }
      ],
      "provenance": {
        "legalEntity": "Cloudflare, Inc.",
        "domain": "cloudflare.com",
        "domainRegistered": "2009-02-17",
        "endpointOnVendorDomain": true,
        "terms": "https://www.cloudflare.com/terms/",
        "privacy": "https://www.cloudflare.com/privacypolicy/",
        "statusPage": "https://www.cloudflarestatus.com",
        "changelog": "https://developers.cloudflare.com/changelog/product/workers-ai/",
        "securityTxt": "valid",
        "checked": "2026-10-20",
        "notes": [
          "Legal entity, domain date, terms and privacy follow the Cloudflare Workers AI listing's check of 9 October 2026. The terms and privacy documents on file were read on 8 October 2026 and weren't read again for Clairic.",
          "www.cloudflare.com/.well-known/security.txt, read on 20 October 2026, names HackerOne and a disclosure policy and has no Expires field. It is recorded as valid to match the other Cloudflare listings.",
          "The model page adds its own terms for Clairic, read on 20 October 2026.",
          "The endpoint is on api.cloudflare.com. No weights are published.",
          "The status page lists Workers AI as its own component, operational on 20 October 2026."
        ],
        "score": 96
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/cloudflare-clairic.json",
      "live": {
        "slug": "cloudflare-clairic",
        "probe": {
          "target": "https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/cloudflare/clairic",
          "method": "get",
          "lastAt": "2026-11-07T18:20:17.824607299Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 113,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 35,
          "p95ms24h": 128,
          "samples24h": 239,
          "samples30d": 4363,
          "days": [
            {
              "date": "2026-10-20",
              "probes": 2,
              "ok": 2
            },
            {
              "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": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "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": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "vendorStatus": {
          "page": "https://www.cloudflarestatus.com",
          "indicator": "major",
          "summary": "Partial System Outage",
          "checkedAt": "2026-11-07T18:20:42.037672208Z"
        },
        "securityTxt": {
          "url": "https://cloudflare.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-11-07T16:00:23.467095484Z"
        },
        "llmsTxt": {
          "url": "https://developers.cloudflare.com/workers-ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:31:54.995819769Z"
        },
        "domain": {
          "domain": "cloudflare.com",
          "registered": "2009-02-17",
          "source": "https://rdap.verisign.com/com/v1/domain/cloudflare.com",
          "checkedAt": "2026-11-01T14:18:56.122446983Z"
        },
        "pages": [
          {
            "url": "https://developers.cloudflare.com/changelog/product/workers-ai/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:04:04.925701818Z",
            "changedAt": "2026-11-07T14:04:04.925701818Z",
            "fingerprint": "85969c46461a"
          },
          {
            "url": "https://developers.cloudflare.com/workers-ai/platform/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:04:14.831698845Z",
            "changedAt": "2026-10-22T01:14:04.456765107Z",
            "fingerprint": "25e4dde7fa1b"
          }
        ],
        "updatedAt": "2026-11-07T18:20:17.824607299Z"
      }
    },
    "answer": "Clairic scores 68.3 (B) on agent readiness against Docling's 64.3 (B), and leads in 4 of 7 scored categories. Docling leads on reliability, payments \u0026 pricing and maintenance \u0026 community.",
    "b": {
      "slug": "docling",
      "name": "Docling",
      "vendor": "Docling Project (LF AI \u0026 Data Foundation, started at IBM Research Zurich)",
      "vendorUrl": "https://docling-project.github.io/docling/",
      "kind": "sdk",
      "category": "document-extraction",
      "summary": "Docling is an open-source Python library and CLI that converts PDFs, Office files, HTML, images and audio into a structured DoclingDocument, Markdown or JSON, with layout, table and OCR models, plus a REST server (docling-serve) and an MCP server.",
      "url": "https://www.anchorterminal.com/tools/docling",
      "markdownUrl": "https://www.anchorterminal.com/tools/docling.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/docling.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/docling.json",
      "dns": "docling.grade.anchorterminal.com",
      "repo": "https://github.com/docling-project/docling",
      "license": "MIT",
      "transports": [
        "stdio",
        "streamable-http",
        "http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "docling"
        },
        {
          "registry": "pypi",
          "name": "docling-mcp"
        },
        {
          "registry": "pypi",
          "name": "docling-serve"
        }
      ],
      "auth": "none",
      "authNotes": "The library and the stdio MCP server need no credentials. docling-serve requires an `X-Api-Key` header only when `DOCLING_SERVE_API_KEY` is set; it is off by default. Models are downloaded from Hugging Face on first use or prefetched for offline use.",
      "pricing": "free",
      "pricingNotes": "Free and MIT-licensed, run on your own hardware. No paid edition from the project was found (checked 2026-11-06).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "Self-hosted library and servers with nothing to buy; no payment protocol in the repositories (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": 25,
      "popularity": {
        "githubStars": 70216,
        "npmWeekly": null,
        "pypiWeekly": 946968,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docling-project.github.io/docling/",
      "registryName": "io.github.docling-project/docling-mcp",
      "capabilities": [
        "docs.parse",
        "docs.tables",
        "docs.ocr",
        "docs.chunk",
        "docs.extract"
      ],
      "tags": [
        "open-source",
        "mit",
        "python",
        "self-hosted",
        "local",
        "cli",
        "mcp",
        "stdio",
        "mcp-registry",
        "docker",
        "no-telemetry",
        "free"
      ],
      "lastRelease": "2026-11-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.3,
        "grade": "B",
        "agentReady": false,
        "rank": 475,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 9,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 89,
          "payments": 60,
          "reliability": 85,
          "schema": 77,
          "security": 53,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": -8,
        "negativeNotes": [
          "-8: 28 security advisories published on GitHub between 2 June and 23 October 2026, 5 rated High, among them arbitrary file read and write with the opt-in Tectonic TikZ engine (GHSA-x3q2-h9hx-4r4j, 1 October), unsafe zip extraction in the EasyOCR model download and XML entity expansion in the USPTO backend (both 2 June), and an SSRF guard bypass (1 October). All were published by the maintainers with fixed releases, so the deduction is reduced for disclosure, as with directus's published advisories. https://github.com/docling-project/docling/security"
        ],
        "verdict": "An MIT Python library with a CLI, a REST server and a 25-tool MCP server converts PDFs, Office files, HTML and scans into structured documents on the user's own machine, with near-daily releases. Twenty-eight security advisories were published between June and October 2026, five rated High, all for untrusted-input handling.",
        "bestFor": "Self-hosted PDF and Office conversion to Markdown or JSON for RAG and agents that can't send documents out.",
        "strengths": [
          "MIT licence, hosted by the LF AI \u0026 Data Foundation, with no telemetry found in the source",
          "Runs locally, and remote services stay off unless `enable_remote_services=True` is set",
          "Releases v2.136.0 to v2.148.0 between 9 October and 5 November 2026, with a semantic-release changelog",
          "docling-mcp groups its tools (conversion, generation, manipulation) and marks them with readOnlyHint and destructiveHint",
          "A public disclosure policy, and advisories published on GitHub with fixes"
        ],
        "weaknesses": [
          "28 advisories from 2 June to 23 October 2026, five High, including arbitrary file read and write through the opt-in Tectonic TikZ engine",
          "No llms.txt on the docs site (404)",
          "docling-serve's only access control is one optional shared API key, off by default",
          "Parsed document text is untrusted, and no prompt-injection guidance was found",
          "About 719 open issues and 223 open pull requests on the main repository"
        ],
        "agentNotes": [
          "Keep `enable_remote_services` and remote image fetching off when converting untrusted files, and set `max_num_pages` and `max_file_size`",
          "Upgrade to v2.148.0 or later before parsing untrusted documents, since recent releases fix memory-exhaustion and file-read flaws",
          "Start docling-mcp with only the tool groups the task needs, and use the anchor tools to read parts of a long document",
          "Treat converted text as untrusted input, never as instructions",
          "Set DOCLING_SERVE_API_KEY before exposing docling-serve beyond localhost"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 64.3
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 89,
          "payments": 60,
          "reliability": 85,
          "schema": 77,
          "security": 53,
          "transparency": 77
        },
        "provenanceScore": 52,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install docling",
        "config": {
          "mcpServers": {
            "docling": {
              "args": [
                "--from=docling-mcp",
                "docling-mcp-server"
              ],
              "command": "uvx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/docs.parse",
        "tool": "https://letme.dev/docling"
      },
      "area": "web-data",
      "provenance": {
        "legalEntity": "Docling Project (LF AI \u0026 Data Foundation)",
        "domain": "docling-project.github.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/docling-project/docling/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "MIT licence. The project is hosted by the LF AI \u0026 Data Foundation and was started at IBM Research Zurich; no single legal entity publishes it.",
          "The security policy is on the repository's Security tab with private advisory reporting and an email route; docling-project.github.io has no security.txt.",
          "docling-project.github.io/docling/llms.txt answered 404 on 6 November 2026."
        ],
        "score": 52
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/docling.json",
      "live": {
        "slug": "docling",
        "versions": [
          {
            "registry": "github",
            "name": "docling-project/docling",
            "version": "v2.148.0",
            "released": "2026-11-05",
            "seenAt": "2026-11-06T23:21:57.627571586Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.docling-project/docling-mcp",
            "version": "3.5.0",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          },
          {
            "registry": "pypi",
            "name": "docling",
            "version": "2.148.0",
            "released": "2026-11-05",
            "seenAt": "2026-11-06T23:21:53.500253508Z"
          },
          {
            "registry": "pypi",
            "name": "docling-mcp",
            "version": "3.5.0",
            "released": "2026-11-04",
            "seenAt": "2026-11-06T23:21:54.889201724Z"
          },
          {
            "registry": "pypi",
            "name": "docling-serve",
            "version": "1.38.2",
            "released": "2026-10-27",
            "seenAt": "2026-11-06T23:21:55.609213125Z"
          }
        ],
        "githubStars": 70222,
        "pypiWeekly": 946968,
        "securityTxt": {
          "url": "https://docling-project.github.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:00:37.972746959Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/docling-project/docling/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:20:39.957874821Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d0ae114890b9"
          }
        ],
        "updatedAt": "2026-11-07T18:16:28.95801333Z"
      }
    },
    "edges": [
      {
        "by": 32,
        "category": "maintenance",
        "leads": "docling",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Read for a model. Released on 19 October 2026, 13 days before this check, with no Clairic change in the Workers AI changelog since (30). For churn and notice, Cloudflare calls the endpoint an early checkpoint and says it will keep improving it with each checkpoint, under an unversioned ID, so the model can change under a caller with no stated notice (2 of 8). We found no stated minimum notice for Workers AI model changes, and the model page's terms let Cloudflare stop supplying Clairic. The changelog gave 22 days' notice for the 30 May 2026 retirements and none for the 28 July paid-only change (4 of 12). A dated changelog entry on launch day. Cloudflare's community and support channels weren't checked (9 of 15). Cloudflare's SDKs are current, TypeScript 7.3.0 and Python 5.9.0 tagged 2 October 2026, still the newest on 1 November per the Workers AI listing's check, with nothing specific to Clairic (10 of 15). No weights, code or package published to check. Cloudflare's Hugging Face account, read on 1 November, still holds only the three Clef models (2 of 10). 30 + 2 + 4 + 9 + 10 + 2 = 57.",
          "b": "v2.148.0 on 5 November 2026, the day before this check (30). 13 releases from 9 October to 5 November (20). Open issues and pull requests are numerous, an AI triage workflow and PR reminders run, and six maintainers are named; replies not sampled (17 of 25). docling-mcp publishes to the official MCP registry on release under io.github.docling-project, per its workflow and server.json; the registry entry itself was not read (12 of 15). CI, a dependency-update workflow and uv.lock (10). 30+20+17+12+10 = 89."
        },
        "scores": {
          "a": 57,
          "b": 89
        }
      },
      {
        "by": 27,
        "category": "reliability",
        "leads": "docling",
        "name": "Reliability",
        "reasons": {
          "a": "Scored as a hosted model on Workers AI, as Clef is. www.cloudflarestatus.com is a Statuspage with Workers AI as its own component (20). Clairic was released on 19 October 2026, so its public record is 13 days long on 1 November. The incidents feed read on 20 October covered 5 to 19 October, and the feed read on 1 November holds 50 incidents from 16 to 31 October. Since release, Workers AI is named only in \"Issues with AI Security for Apps\" on 27 October, intermittent failures in unsafe topic detection with impact none, which doesn't touch Clairic. The 23 October network incident, labelled major, describes some traffic between Ashburn and Atlanta and some customers in North America, so it reads as partial, as cloudflare-workers-ai and cloudflare-r2 read it. The 15 October Workers AI incident came four days before release. A record this short reads as 15 of 30 in this run (pplx-decider, openai-decisions-api), so the 20 October 8, which isn't a checklist value, is brought into line (15). The model page puts Clairic under Text Generation, whose default limit is 300 requests a minute, though the limits page doesn't name it (13 of 15). The errors page gives 429 two internal codes, 3036 for a spent free allocation and 3040 for capacity, per the Workers AI listing's check. No `Retry-After` was found for a 3040. A call has no side effects, so a retry is safe (10 of 15). No SLA for Workers AI found (0). Clairic is still a preview on its model page, re-read on 1 November, and in its catalogue and changelog entries (0 of 10). 20 + 15 + 13 + 10 + 0 + 0 = 58.",
          "b": "Local-software lines, graded on the library with docling-serve and docling-mcp. Installs from PyPI (`docling` 2.148.0, per the PyPI release feed) for Python 3.10 and later on macOS, Linux and Windows (20). Public CI workflows for checks, tests and heavy examples; the pass state of the default branch was not read (20 of 25). About 719 open issues and 223 open pull requests on the repository page against 13 releases in four weeks, many of them fixes; replies not sampled (15 of 25). Semantic-release changelog with Feature and Fix sections and Breaking sections where they apply (15). Version 2.x since 2024 (15). 20+20+15+15+15 = 85."
        },
        "scores": {
          "a": 58,
          "b": 85
        }
      },
      {
        "by": 22,
        "category": "security",
        "leads": "cloudflare-clairic",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Read for a model API. Cloudflare API tokens limited to Workers AI permissions on one account, revocable, with optional expiry and IP address filtering, per the Workers AI listing's check of 9 October. Permission is per account, not per model (27 of 30). The Workers AI data usage page, updated 16 October 2026, says standard inference keeps no inputs or outputs after the response and Customer Content isn't used to train models. The Clairic post and model page add nothing on data (18 of 20, as Clef). Clairic reads untrusted text and images such as customer emails and receipts, and returns spans copied from them. The extraction models page says to match safeguards to risk and to check results or require human review before consequential or irreversible actions, and the post says handing a decision model typed values in place of a raw email narrows its injection exposure. No guidance on adversarial or injected input to Clairic itself was found (6 of 15). Per-request logs come through AI Gateway when it's used, and account audit logs record token changes, per the Cloudflare MCP listing's check (6 of 15). security.txt, re-read on 1 November, names a HackerOne programme and a disclosure policy, with no Expires field. Cloudflare's ISO certifications page, read on 1 November, says Cloudflare is certified to ISO 27001 (since 2019, now to its 2022 edition), ISO 27018 and ISO 27701, with a scope of the Cloudflare global cloud platform. 2 held back for the missing Expires field, as cloudflare-r2, cloudflare-workers-ai and cloudflare-ai-gateway read the same evidence (18 of 20, 15 before, when certifications went unread). 27 + 18 + 6 + 6 + 18 = 75.",
          "b": "Framework reading. No credentials for local use; docling-serve has one optional shared key, off by default (20 of 30). Remote services are off unless explicitly enabled, local file fetch is guarded by flags, and MCP tools carry read-only and destructive annotations; manipulation tools can delete items and save files (12 of 20). Converted documents are untrusted text and no prompt-injection guidance was found (3 of 15). Logging only, no audit trail (3 of 15). A disclosure policy with private reporting, 28 advisories published in public with fixed versions, under the LF AI \u0026 Data Foundation; no bug bounty (15 of 20). 20+12+3+3+15 = 53. The advisories themselves are the deduction."
        },
        "scores": {
          "a": 75,
          "b": 53
        }
      },
      {
        "by": 20,
        "category": "payments",
        "leads": "docling",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 for Clairic. Machine Payments on `POST /ai/run` lists four other models, read on 20 October 2026 (0). $0.10 per million input tokens (9,091 neurons) on the pricing page, last updated 19 October 2026, and on the model page, with no output charge (20). Workers AI includes 10,000 neurons a day on the Free plan, about 1.1 million Clairic input tokens, and Cloudflare's Free plan needs no card per the 30 September check (20). The hosted route needs a person to sign up in a browser, and there are no weights to run yourself yet (0). Price re-read on the model page on 1 November. 0 + 20 + 20 + 0 = 40.",
          "b": "Self-hosted rule. Free MIT software with nothing to buy, so 20 + 20 + 20, and no payment protocol (0). 60."
        },
        "scores": {
          "a": 40,
          "b": 60
        }
      },
      {
        "by": 16,
        "category": "transparency",
        "leads": "cloudflare-clairic",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed for now. Cloudflare intends to release open weights soon, with no date or licence named, and no Clairic repository was public on Hugging Face on 1 November 2026. The terms are Cloudflare's Self-Serve Subscription Agreement plus the model page's own terms, which supply Clairic as is (15 of 30, closed with clear terms). The data usage page (16 October 2026) says no training and no retention for standard inference, and Cloudflare's privacy policy and DPA exist, per the Cloudflare MCP check (26 of 30). Dated notices on the Workers AI changelog but no deprecation policy, and the model terms say Cloudflare may stop supplying it with no refund or credit (10 of 20). Cloudflare's subprocessor page names third parties and group companies with locations, per the Cloudflare MCP check of 1 October. Where Clairic inference runs isn't stated (14 of 20). 15 + 26 + 10 + 14 = 65.",
          "b": "MIT, an OSI licence, with model licences noted as separate (30). Runs locally, remote services off by default and air-gapped use documented; no privacy statement is needed for local use, but model downloads from Hugging Face on first run are only partly described (22 of 30). Breaking changes are marked in the changelog, with no deprecation policy or dated notices (10 of 20). No telemetry found in the source; nothing to opt out of (15 of 20). 30+22+10+15 = 77."
        },
        "scores": {
          "a": 81,
          "b": 65
        }
      },
      {
        "by": 8,
        "category": "schema",
        "leads": "cloudflare-clairic",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "The model page publishes input and output JSON Schemas, also as raw files, with a `type` enum of nine field kinds, enums for list items, scale and forecast interval, and bounds on decimals, horizon and `null_threshold`. `min`, `max`, `step` and every answer's `value` carry no type, and Cloudflare's OpenAPI has only the generic `/ai/run/{model_name}` path (21 of 25, one below Clef for the untyped bounds and values). Workers AI's llms.txt lists Clairic, and the model page has a Markdown copy (10). The extraction models page says when to use an extraction model, a decision model or a generative model, with invoice examples, and has a limitations section. The changelog entry and the post add when not to rely on it, for multi-step arithmetic, aggregation across table rows and long-horizon forecasts (18 of 20). Field specs require `type`, list fields require `items`, and field names have a pattern. The state is free-form by design (13 of 15). Examples in JavaScript, Python and curl with a full response, and the Workers AI error table, with nothing specific to Clairic such as an invalid field spec (13 of 15). A dated changelog entry on 19 October 2026, but the model ID carries no version and Cloudflare calls the endpoint an early checkpoint it expects to improve (10 of 15). 21 + 10 + 18 + 13 + 13 + 10 = 85.",
          "b": "No OpenAPI file is published; docling-serve is a FastAPI app that serves its schema when run, and docling-mcp's tools carry typed inputs with Field descriptions from Pydantic (20 of 25). No llms.txt on the docs site; Markdown docs and AGENTS.md in the repository (5 of 10). MCP tool docstrings say what each tool returns and which other tool supplies its key, with little on when not to use one (14 of 20). Pydantic types with descriptions, few enums (12 of 15). Many runnable examples in docs/examples, with errors raised as Python exceptions that name the fix, such as OperationNotAllowed and unknown document keys listing valid ones (11 of 15). Changelog per release (15). 20+5+14+12+11+15 = 77."
        },
        "scores": {
          "a": 85,
          "b": 77
        }
      }
    ],
    "facts": [
      {
        "a": "Model API",
        "b": "SDK + MCP",
        "name": "Kind"
      },
      {
        "a": "Cloudflare",
        "b": "Docling Project (LF AI \u0026 Data Foundation, started at IBM Research Zurich)",
        "name": "Vendor"
      },
      {
        "a": "https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/cloudflare/clairic",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "stdio, Streamable HTTP, HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary hosted preview under Cloudflare's Self-Serve Subscription Agreement and the model page's own terms. Cloudflare says open weights will follow soon, with no date or licence named",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "25",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "io.github.docling-project/docling-mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-19",
        "b": "2026-11-05",
        "name": "Last release"
      },
      {
        "a": "2025-09-12",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "70k stars, 947k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "3.3/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Clairic scores 68.3 (B) on agent readiness against Docling's 64.3 (B), and leads in 4 of 7 scored categories. Docling leads on reliability, payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Clairic or Docling?"
      },
      {
        "answer": "Clairic has a hosted endpoint at https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/cloudflare/clairic. Docling runs on your own machine, with no hosted endpoint listed.",
        "question": "Can an agent call Clairic and Docling without installing anything?"
      },
      {
        "answer": "No open-source release is listed for Clairic. Docling is open source (MIT).",
        "question": "Are Clairic and Docling open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 85 against 77",
          "Security \u0026 auth, 75 against 53",
          "Transparency \u0026 trust, 81 against 65"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Free to start without a card",
          "No incidents deducted, where Docling loses 8 points for them"
        ],
        "goodFor": "Typed fields, estimates and next-step forecasts from emails, invoices, receipts and other text or images inside Cloudflare, each with a null probability and confidence.",
        "slug": "cloudflare-clairic",
        "watchFor": "Preview only. Cloudflare calls the endpoint an early checkpoint and expects to replace it under the unversioned ID `@cf/cloudflare/clairic`"
      },
      {
        "aheadOn": [
          "Reliability, 85 against 58",
          "Payments \u0026 pricing, 60 against 40",
          "Maintenance \u0026 community, 89 against 57"
        ],
        "also": [
          "No key needed to call it",
          "Runs on your own machine",
          "Open source"
        ],
        "goodFor": "Self-hosted PDF and Office conversion to Markdown or JSON for RAG and agents that can't send documents out.",
        "slug": "docling",
        "watchFor": "28 advisories from 2 June to 23 October 2026, five High, including arbitrary file read and write through the opt-in Tectonic TikZ engine"
      }
    ],
    "history": {
      "cloudflare-clairic": [
        {
          "causes": [
            "evidence",
            "correction"
          ],
          "date": "2026-11-01",
          "delta": 1.9,
          "from": 66.4,
          "fromGrade": "B",
          "to": 68.3,
          "toGrade": "B"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.1,
          "from": 66.3,
          "fromGrade": "B",
          "to": 66.4,
          "toGrade": "B"
        }
      ],
      "docling": null
    },
    "job": {
      "capability": "docs.extract",
      "name": "Document extraction"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-docling.json",
        "title": "Adobe PDF Services / PDF Extract API vs Docling",
        "url": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-docling"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-docling.json",
        "title": "Amazon Textract vs Docling",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-docling"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-document-intelligence-vs-docling.json",
        "title": "Azure Document Intelligence vs Docling",
        "url": "https://www.anchorterminal.com/compare/azure-document-intelligence-vs-docling"
      },
      {
        "json": "https://www.anchorterminal.com/compare/datalab-vs-docling.json",
        "title": "Datalab vs Docling",
        "url": "https://www.anchorterminal.com/compare/datalab-vs-docling"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-extend.json",
        "title": "Docling vs Extend API + MCP",
        "url": "https://www.anchorterminal.com/compare/docling-vs-extend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-google-cloud-document-ai.json",
        "title": "Docling vs Google Cloud Document AI",
        "url": "https://www.anchorterminal.com/compare/docling-vs-google-cloud-document-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-landingai-agentic-document-extraction.json",
        "title": "Docling vs LandingAI Agentic Document Extraction",
        "url": "https://www.anchorterminal.com/compare/docling-vs-landingai-agentic-document-extraction"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-llamaparse.json",
        "title": "Docling vs LlamaParse API + MCP",
        "url": "https://www.anchorterminal.com/compare/docling-vs-llamaparse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-mistral-ocr.json",
        "title": "Docling vs Mistral OCR API",
        "url": "https://www.anchorterminal.com/compare/docling-vs-mistral-ocr"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-nanonets.json",
        "title": "Docling vs Nanonets API + MCP",
        "url": "https://www.anchorterminal.com/compare/docling-vs-nanonets"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-opendocrouter.json",
        "title": "Docling vs OpenDocRouter",
        "url": "https://www.anchorterminal.com/compare/docling-vs-opendocrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-reducto.json",
        "title": "Docling vs Reducto API + MCP",
        "url": "https://www.anchorterminal.com/compare/docling-vs-reducto"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-unstructured.json",
        "title": "Docling vs Unstructured API + MCP",
        "url": "https://www.anchorterminal.com/compare/docling-vs-unstructured"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-cloudflare-clairic.json",
        "title": "Adobe PDF Services / PDF Extract API vs Clairic",
        "url": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-cloudflare-clairic"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-cloudflare-clairic.json",
        "title": "Amazon Textract vs Clairic",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-cloudflare-clairic"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-document-intelligence-vs-cloudflare-clairic.json",
        "title": "Azure Document Intelligence vs Clairic",
        "url": "https://www.anchorterminal.com/compare/azure-document-intelligence-vs-cloudflare-clairic"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-datalab.json",
        "title": "Clairic vs Datalab",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-datalab"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-extend.json",
        "title": "Clairic vs Extend API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-extend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-google-cloud-document-ai.json",
        "title": "Clairic vs Google Cloud Document AI",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-google-cloud-document-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-invofox.json",
        "title": "Clairic vs Invofox",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-invofox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-landingai-agentic-document-extraction.json",
        "title": "Clairic vs LandingAI Agentic Document Extraction",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-landingai-agentic-document-extraction"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-llamaparse.json",
        "title": "Clairic vs LlamaParse API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-llamaparse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-mindee.json",
        "title": "Clairic vs Mindee API",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-mindee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-mistral-ocr.json",
        "title": "Clairic vs Mistral OCR API",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-mistral-ocr"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-nanonets.json",
        "title": "Clairic vs Nanonets API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-nanonets"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-reducto.json",
        "title": "Clairic vs Reducto API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-reducto"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-unstructured.json",
        "title": "Clairic vs Unstructured API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-unstructured"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-veryfi.json",
        "title": "Clairic vs Veryfi API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-veryfi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-invofox.json",
        "title": "Docling vs Invofox",
        "url": "https://www.anchorterminal.com/compare/docling-vs-invofox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-mindee.json",
        "title": "Docling vs Mindee API",
        "url": "https://www.anchorterminal.com/compare/docling-vs-mindee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/docling-vs-veryfi.json",
        "title": "Docling vs Veryfi API + MCP",
        "url": "https://www.anchorterminal.com/compare/docling-vs-veryfi"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 27,
        "cloudflare-clairic": 58,
        "docling": 85,
        "edge": "docling",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "cloudflare-clairic": 85,
        "docling": 77,
        "edge": "cloudflare-clairic",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 1,
        "cloudflare-clairic": 78,
        "docling": 77,
        "edge": "cloudflare-clairic",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 22,
        "cloudflare-clairic": 75,
        "docling": 53,
        "edge": "cloudflare-clairic",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 20,
        "cloudflare-clairic": 40,
        "docling": 60,
        "edge": "docling",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 32,
        "cloudflare-clairic": 57,
        "docling": 89,
        "edge": "docling",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 16,
        "cloudflare-clairic": 81,
        "docling": 65,
        "edge": "cloudflare-clairic",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Clairic scores 68.3 (B) on agent readiness against Docling's 64.3 (B), and leads in 4 of 7 scored categories. Docling leads on reliability, payments \u0026 pricing and maintenance \u0026 community. Both do document extraction.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "cloudflare-clairic": "Clairic's price is public at $0.10 per million input tokens with no output charge, and its docs publish JSON Schemas, limitations and when to use a decision model instead. It is a preview that Cloudflare calls an early checkpoint, served under an unversioned ID with no SLA, and its promised open weights have no date or licence.",
      "docling": "An MIT Python library with a CLI, a REST server and a 25-tool MCP server converts PDFs, Office files, HTML and scans into structured documents on the user's own machine, with near-daily releases. Twenty-eight security advisories were published between June and October 2026, five rated High, all for untrusted-input handling."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-docling",
    "json": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-docling.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-docling.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-docling.min.md"
  },
  "markdown": "Clairic scores 68.3 (B) on agent readiness against Docling's 64.3 (B), and leads in 4 of 7 scored categories. Docling leads on reliability, payments \u0026 pricing and maintenance \u0026 community. Both do document extraction.\n\n- Clairic: grade B, 68.3/100, rank #289 of 1486. Markdown https://www.anchorterminal.com/tools/cloudflare-clairic.md · JSON https://www.anchorterminal.com/api/v1/tools/cloudflare-clairic.json\n- Docling: grade B, 64.3/100, rank #475 of 1486. Markdown https://www.anchorterminal.com/tools/docling.md · JSON https://www.anchorterminal.com/api/v1/tools/docling.json\n- Best document parsing, OCR and extraction APIs for AI agents: https://www.anchorterminal.com/best/document-extraction/index.md\n- All 182 documents comparisons: https://www.anchorterminal.com/compare/document-extraction/index.md\n\n## Which one, for what\n\n### Clairic (B)\n\nGood for: Typed fields, estimates and next-step forecasts from emails, invoices, receipts and other text or images inside Cloudflare, each with a null probability and confidence.\n\nAhead on:\n- Schema \u0026 documentation, 85 against 77\n- Security \u0026 auth, 75 against 53\n- Transparency \u0026 trust, 81 against 65\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Free to start without a card\n- No incidents deducted, where Docling loses 8 points for them\n\nWatch for: Preview only. Cloudflare calls the endpoint an early checkpoint and expects to replace it under the unversioned ID `@cf/cloudflare/clairic`\n\n### Docling (B)\n\nGood for: Self-hosted PDF and Office conversion to Markdown or JSON for RAG and agents that can't send documents out.\n\nAhead on:\n- Reliability, 85 against 58\n- Payments \u0026 pricing, 60 against 40\n- Maintenance \u0026 community, 89 against 57\n\nAlso in its favour:\n- No key needed to call it\n- Runs on your own machine\n- Open source\n\nWatch for: 28 advisories from 2 June to 23 October 2026, five High, including arbitrary file read and write through the opt-in Tectonic TikZ engine\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Docling +32\n\n- Clairic (57): Read for a model. Released on 19 October 2026, 13 days before this check, with no Clairic change in the Workers AI changelog since (30). For churn and notice, Cloudflare calls the endpoint an early checkpoint and says it will keep improving it with each checkpoint, under an unversioned ID, so the model can change under a caller with no stated notice (2 of 8). We found no stated minimum notice for Workers AI model changes, and the model page's terms let Cloudflare stop supplying Clairic. The changelog gave 22 days' notice for the 30 May 2026 retirements and none for the 28 July paid-only change (4 of 12). A dated changelog entry on launch day. Cloudflare's community and support channels weren't checked (9 of 15). Cloudflare's SDKs are current, TypeScript 7.3.0 and Python 5.9.0 tagged 2 October 2026, still the newest on 1 November per the Workers AI listing's check, with nothing specific to Clairic (10 of 15). No weights, code or package published to check. Cloudflare's Hugging Face account, read on 1 November, still holds only the three Clef models (2 of 10). 30 + 2 + 4 + 9 + 10 + 2 = 57.\n- Docling (89): v2.148.0 on 5 November 2026, the day before this check (30). 13 releases from 9 October to 5 November (20). Open issues and pull requests are numerous, an AI triage workflow and PR reminders run, and six maintainers are named; replies not sampled (17 of 25). docling-mcp publishes to the official MCP registry on release under io.github.docling-project, per its workflow and server.json; the registry entry itself was not read (12 of 15). CI, a dependency-update workflow and uv.lock (10). 30+20+17+12+10 = 89.\n\n### Reliability: Docling +27\n\n- Clairic (58): Scored as a hosted model on Workers AI, as Clef is. www.cloudflarestatus.com is a Statuspage with Workers AI as its own component (20). Clairic was released on 19 October 2026, so its public record is 13 days long on 1 November. The incidents feed read on 20 October covered 5 to 19 October, and the feed read on 1 November holds 50 incidents from 16 to 31 October. Since release, Workers AI is named only in \"Issues with AI Security for Apps\" on 27 October, intermittent failures in unsafe topic detection with impact none, which doesn't touch Clairic. The 23 October network incident, labelled major, describes some traffic between Ashburn and Atlanta and some customers in North America, so it reads as partial, as cloudflare-workers-ai and cloudflare-r2 read it. The 15 October Workers AI incident came four days before release. A record this short reads as 15 of 30 in this run (pplx-decider, openai-decisions-api), so the 20 October 8, which isn't a checklist value, is brought into line (15). The model page puts Clairic under Text Generation, whose default limit is 300 requests a minute, though the limits page doesn't name it (13 of 15). The errors page gives 429 two internal codes, 3036 for a spent free allocation and 3040 for capacity, per the Workers AI listing's check. No `Retry-After` was found for a 3040. A call has no side effects, so a retry is safe (10 of 15). No SLA for Workers AI found (0). Clairic is still a preview on its model page, re-read on 1 November, and in its catalogue and changelog entries (0 of 10). 20 + 15 + 13 + 10 + 0 + 0 = 58.\n- Docling (85): Local-software lines, graded on the library with docling-serve and docling-mcp. Installs from PyPI (`docling` 2.148.0, per the PyPI release feed) for Python 3.10 and later on macOS, Linux and Windows (20). Public CI workflows for checks, tests and heavy examples; the pass state of the default branch was not read (20 of 25). About 719 open issues and 223 open pull requests on the repository page against 13 releases in four weeks, many of them fixes; replies not sampled (15 of 25). Semantic-release changelog with Feature and Fix sections and Breaking sections where they apply (15). Version 2.x since 2024 (15). 20+20+15+15+15 = 85.\n\n### Security \u0026 auth: Clairic +22\n\n- Clairic (75): Read for a model API. Cloudflare API tokens limited to Workers AI permissions on one account, revocable, with optional expiry and IP address filtering, per the Workers AI listing's check of 9 October. Permission is per account, not per model (27 of 30). The Workers AI data usage page, updated 16 October 2026, says standard inference keeps no inputs or outputs after the response and Customer Content isn't used to train models. The Clairic post and model page add nothing on data (18 of 20, as Clef). Clairic reads untrusted text and images such as customer emails and receipts, and returns spans copied from them. The extraction models page says to match safeguards to risk and to check results or require human review before consequential or irreversible actions, and the post says handing a decision model typed values in place of a raw email narrows its injection exposure. No guidance on adversarial or injected input to Clairic itself was found (6 of 15). Per-request logs come through AI Gateway when it's used, and account audit logs record token changes, per the Cloudflare MCP listing's check (6 of 15). security.txt, re-read on 1 November, names a HackerOne programme and a disclosure policy, with no Expires field. Cloudflare's ISO certifications page, read on 1 November, says Cloudflare is certified to ISO 27001 (since 2019, now to its 2022 edition), ISO 27018 and ISO 27701, with a scope of the Cloudflare global cloud platform. 2 held back for the missing Expires field, as cloudflare-r2, cloudflare-workers-ai and cloudflare-ai-gateway read the same evidence (18 of 20, 15 before, when certifications went unread). 27 + 18 + 6 + 6 + 18 = 75.\n- Docling (53): Framework reading. No credentials for local use; docling-serve has one optional shared key, off by default (20 of 30). Remote services are off unless explicitly enabled, local file fetch is guarded by flags, and MCP tools carry read-only and destructive annotations; manipulation tools can delete items and save files (12 of 20). Converted documents are untrusted text and no prompt-injection guidance was found (3 of 15). Logging only, no audit trail (3 of 15). A disclosure policy with private reporting, 28 advisories published in public with fixed versions, under the LF AI \u0026 Data Foundation; no bug bounty (15 of 20). 20+12+3+3+15 = 53. The advisories themselves are the deduction.\n\n### Payments \u0026 pricing: Docling +20\n\n- Clairic (40): No x402, MPP or L402 for Clairic. Machine Payments on `POST /ai/run` lists four other models, read on 20 October 2026 (0). $0.10 per million input tokens (9,091 neurons) on the pricing page, last updated 19 October 2026, and on the model page, with no output charge (20). Workers AI includes 10,000 neurons a day on the Free plan, about 1.1 million Clairic input tokens, and Cloudflare's Free plan needs no card per the 30 September check (20). The hosted route needs a person to sign up in a browser, and there are no weights to run yourself yet (0). Price re-read on the model page on 1 November. 0 + 20 + 20 + 0 = 40.\n- Docling (60): Self-hosted rule. Free MIT software with nothing to buy, so 20 + 20 + 20, and no payment protocol (0). 60.\n\n### Transparency \u0026 trust: Clairic +16\n\n- Clairic (81): Closed for now. Cloudflare intends to release open weights soon, with no date or licence named, and no Clairic repository was public on Hugging Face on 1 November 2026. The terms are Cloudflare's Self-Serve Subscription Agreement plus the model page's own terms, which supply Clairic as is (15 of 30, closed with clear terms). The data usage page (16 October 2026) says no training and no retention for standard inference, and Cloudflare's privacy policy and DPA exist, per the Cloudflare MCP check (26 of 30). Dated notices on the Workers AI changelog but no deprecation policy, and the model terms say Cloudflare may stop supplying it with no refund or credit (10 of 20). Cloudflare's subprocessor page names third parties and group companies with locations, per the Cloudflare MCP check of 1 October. Where Clairic inference runs isn't stated (14 of 20). 15 + 26 + 10 + 14 = 65.\n- Docling (65): MIT, an OSI licence, with model licences noted as separate (30). Runs locally, remote services off by default and air-gapped use documented; no privacy statement is needed for local use, but model downloads from Hugging Face on first run are only partly described (22 of 30). Breaking changes are marked in the changelog, with no deprecation policy or dated notices (10 of 20). No telemetry found in the source; nothing to opt out of (15 of 20). 30+22+10+15 = 77.\n\n### Schema \u0026 documentation: Clairic +8\n\n- Clairic (85): The model page publishes input and output JSON Schemas, also as raw files, with a `type` enum of nine field kinds, enums for list items, scale and forecast interval, and bounds on decimals, horizon and `null_threshold`. `min`, `max`, `step` and every answer's `value` carry no type, and Cloudflare's OpenAPI has only the generic `/ai/run/{model_name}` path (21 of 25, one below Clef for the untyped bounds and values). Workers AI's llms.txt lists Clairic, and the model page has a Markdown copy (10). The extraction models page says when to use an extraction model, a decision model or a generative model, with invoice examples, and has a limitations section. The changelog entry and the post add when not to rely on it, for multi-step arithmetic, aggregation across table rows and long-horizon forecasts (18 of 20). Field specs require `type`, list fields require `items`, and field names have a pattern. The state is free-form by design (13 of 15). Examples in JavaScript, Python and curl with a full response, and the Workers AI error table, with nothing specific to Clairic such as an invalid field spec (13 of 15). A dated changelog entry on 19 October 2026, but the model ID carries no version and Cloudflare calls the endpoint an early checkpoint it expects to improve (10 of 15). 21 + 10 + 18 + 13 + 13 + 10 = 85.\n- Docling (77): No OpenAPI file is published; docling-serve is a FastAPI app that serves its schema when run, and docling-mcp's tools carry typed inputs with Field descriptions from Pydantic (20 of 25). No llms.txt on the docs site; Markdown docs and AGENTS.md in the repository (5 of 10). MCP tool docstrings say what each tool returns and which other tool supplies its key, with little on when not to use one (14 of 20). Pydantic types with descriptions, few enums (12 of 15). Many runnable examples in docs/examples, with errors raised as Python exceptions that name the fix, such as OperationNotAllowed and unknown document keys listing valid ones (11 of 15). Changelog per release (15). 20+5+14+12+11+15 = 77.\n\n## Score by category\n\n| Category | Weight | Clairic | Docling | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 58 | 85 | Docling +27 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 85 | 77 | Clairic +8 |\n| Agent ergonomics | 13% (16.2 this run) | 78 | 77 | Clairic +1 |\n| Security \u0026 auth | 14% (17.5 this run) | 75 | 53 | Clairic +22 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 60 | Docling +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 57 | 89 | Docling +32 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 81 | 65 | Clairic +16 |\n| Negative events | ≤15 | 0 | -8 | |\n| **Total** | | **68.3 · B** | **64.3 · B** | |\n\n## Facts side by side\n\n| Fact | Clairic | Docling |\n| --- | --- | --- |\n| Kind | Model API | SDK + MCP |\n| Vendor | Cloudflare | Docling Project (LF AI \u0026 Data Foundation, started at IBM Research Zurich) |\n| Hosted endpoint | `https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/cloudflare/clairic` | no (local only) |\n| Transports | HTTP | stdio, Streamable HTTP, HTTP |\n| Auth | API key | None |\n| Pricing | Freemium | Free |\n| x402 | no | no |\n| Licence | Proprietary hosted preview under Cloudflare's Self-Serve Subscription Agreement and the model page's own terms. Cloudflare says open weights will follow soon, with no date or licence named | MIT |\n| Tools exposed | none | 25 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| MCP registry | not listed | `io.github.docling-project/docling-mcp` |\n| Last release | 2026-10-19 | 2026-11-05 |\n| Terms last updated | 2025-09-12 | no document linked |\n| Privacy policy last updated | no date given | no document linked |\n| Customer content may train models | not found in the text | not read yet |\n| Terms restrict automated access | yes | not read yet |\n| Terms restrict benchmarking | not found in the text | not read yet |\n| Terms or service can change without notice | yes | not read yet |\n| Arbitration or class-action waiver | yes | not read yet |\n| Popularity | none | 70k stars, 947k PyPI/wk |\n| Agent reviews | 3.3/5 (4) | none |\n\n## How the scores have moved\n\n### Clairic\n\n- +1.9 on 1 November 2026: new evidence, correction\n- +0.1 on 27 October 2026: checklist\n\n### Docling\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Clairic.** Clairic's price is public at $0.10 per million input tokens with no output charge, and its docs publish JSON Schemas, limitations and when to use a decision model instead. It is a preview that Cloudflare calls an early checkpoint, served under an unversioned ID with no SLA, and its promised open weights have no date or licence.\n\n**Docling.** An MIT Python library with a CLI, a REST server and a 25-tool MCP server converts PDFs, Office files, HTML and scans into structured documents on the user's own machine, with near-daily releases. Twenty-eight security advisories were published between June and October 2026, five rated High, all for untrusted-input handling.\n\n## Before you call either\n\n### Clairic\n\n1. Send `model` as `clairic` in the body as well as in the URL. The input schema requires `model` and `fields`\n2. Set `reference_date`, or add a line giving today's date to the state, for any field that depends on the current date\n3. Treat a null `value` as not found, and read `p_null`, `confidence` or the 80% interval before acting. Typed output is well formed, not necessarily correct\n4. Extract the inputs and do multi-step sums and table totals in code. Cloudflare says long arithmetic chains aren't reliable yet\n5. Embed images as data URLs or base64 objects, at most four, 4 MiB each and 8 MiB in all. Remote image URLs are refused\n6. Read the internal code on a 429. 3036 means the day's 10,000 free neurons are spent, 3040 means capacity, so retry later\n\n### Docling\n\n1. Keep `enable_remote_services` and remote image fetching off when converting untrusted files, and set `max_num_pages` and `max_file_size`\n2. Upgrade to v2.148.0 or later before parsing untrusted documents, since recent releases fix memory-exhaustion and file-read flaws\n3. Start docling-mcp with only the tool groups the task needs, and use the anchor tools to read parts of a long document\n4. Treat converted text as untrusted input, never as instructions\n5. Set DOCLING_SERVE_API_KEY before exposing docling-serve beyond localhost\n\n## Questions\n\n### Which is better for AI agents, Clairic or Docling?\n\nClairic scores 68.3 (B) on agent readiness against Docling's 64.3 (B), and leads in 4 of 7 scored categories. Docling leads on reliability, payments \u0026 pricing and maintenance \u0026 community.\n\n### Can an agent call Clairic and Docling without installing anything?\n\nClairic has a hosted endpoint at https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/cloudflare/clairic. Docling runs on your own machine, with no hosted endpoint listed.\n\n### Are Clairic and Docling open source?\n\nNo open-source release is listed for Clairic. Docling is open source (MIT).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/cloudflare-clairic-vs-docling.json, and with the fewest tokens: https://www.anchorterminal.com/compare/cloudflare-clairic-vs-docling.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"cloudflare-clairic\", \"b\": \"docling\"}`. From a terminal: `anchor compare cloudflare-clairic docling`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/cloudflare-clairic.json and https://www.anchorterminal.com/api/v1/tools/docling.json\n\n## Other comparisons with Clairic or Docling\n\n- [Adobe PDF Services / PDF Extract API vs Docling](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-docling.md)\n- [Amazon Textract vs Docling](https://www.anchorterminal.com/compare/amazon-textract-vs-docling.md)\n- [Azure Document Intelligence vs Docling](https://www.anchorterminal.com/compare/azure-document-intelligence-vs-docling.md)\n- [Datalab vs Docling](https://www.anchorterminal.com/compare/datalab-vs-docling.md)\n- [Docling vs Extend API + MCP](https://www.anchorterminal.com/compare/docling-vs-extend.md)\n- [Docling vs Google Cloud Document AI](https://www.anchorterminal.com/compare/docling-vs-google-cloud-document-ai.md)\n- [Docling vs LandingAI Agentic Document Extraction](https://www.anchorterminal.com/compare/docling-vs-landingai-agentic-document-extraction.md)\n- [Docling vs LlamaParse API + MCP](https://www.anchorterminal.com/compare/docling-vs-llamaparse.md)\n- [Docling vs Mistral OCR API](https://www.anchorterminal.com/compare/docling-vs-mistral-ocr.md)\n- [Docling vs Nanonets API + MCP](https://www.anchorterminal.com/compare/docling-vs-nanonets.md)\n- [Docling vs OpenDocRouter](https://www.anchorterminal.com/compare/docling-vs-opendocrouter.md)\n- [Docling vs Reducto API + MCP](https://www.anchorterminal.com/compare/docling-vs-reducto.md)\n- [Docling vs Unstructured API + MCP](https://www.anchorterminal.com/compare/docling-vs-unstructured.md)\n- [Adobe PDF Services / PDF Extract API vs Clairic](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-cloudflare-clairic.md)\n- [Amazon Textract vs Clairic](https://www.anchorterminal.com/compare/amazon-textract-vs-cloudflare-clairic.md)\n- [Azure Document Intelligence vs Clairic](https://www.anchorterminal.com/compare/azure-document-intelligence-vs-cloudflare-clairic.md)\n- [Clairic vs Datalab](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-datalab.md)\n- [Clairic vs Extend API + MCP](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-extend.md)\n- [Clairic vs Google Cloud Document AI](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-google-cloud-document-ai.md)\n- [Clairic vs Invofox](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-invofox.md)\n- [Clairic vs LandingAI Agentic Document Extraction](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-landingai-agentic-document-extraction.md)\n- [Clairic vs LlamaParse API + MCP](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-llamaparse.md)\n- [Clairic vs Mindee API](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-mindee.md)\n- [Clairic vs Mistral OCR API](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-mistral-ocr.md)\n- [Clairic vs Nanonets API + MCP](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-nanonets.md)\n- [Clairic vs Reducto API + MCP](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-reducto.md)\n- [Clairic vs Unstructured API + MCP](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-unstructured.md)\n- [Clairic vs Veryfi API + MCP](https://www.anchorterminal.com/compare/cloudflare-clairic-vs-veryfi.md)\n- [Docling vs Invofox](https://www.anchorterminal.com/compare/docling-vs-invofox.md)\n- [Docling vs Mindee API](https://www.anchorterminal.com/compare/docling-vs-mindee.md)\n- [Docling vs Veryfi API + MCP](https://www.anchorterminal.com/compare/docling-vs-veryfi.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-07",
    "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": "Clairic vs Docling",
        "url": ""
      }
    ],
    "description": "Clairic scores 68.3 (B) to Docling's 64.3 (B) for document extraction. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Clairic B 68.3",
      "Docling B 64.3",
      "scores"
    ],
    "h1": "Clairic vs Docling",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/cloudflare-clairic-vs-docling",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Clairic vs Docling for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/cloudflare-clairic-vs-docling"
  },
  "tokens": {
    "markdown": 5600,
    "slim": 3530
  },
  "version": 1
}
