{
  "data": {
    "a": {
      "slug": "jevcrawl",
      "name": "jevcrawl",
      "vendor": "Rayen Mlayeh",
      "vendorUrl": "https://github.com/RayenMlayeh",
      "kind": "mcp",
      "category": "web-scrapers",
      "summary": "jevcrawl is an open-source MCP server and CLI that crawls a website toward a question and returns only the relevant passages, verbatim with source URLs. TypeSafe's hosted Jev decision model scores the pages, passages and links.",
      "url": "https://www.anchorterminal.com/tools/jevcrawl",
      "markdownUrl": "https://www.anchorterminal.com/tools/jevcrawl.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/jevcrawl.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/jevcrawl.json",
      "repo": "https://github.com/RayenMlayeh/jevcrawl",
      "license": "Apache-2.0",
      "transports": [
        "stdio"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "jevcrawl"
        }
      ],
      "auth": "api-key",
      "authNotes": "A TypeSafe API key in the `TYPESAFE_API_KEY` environment variable, created at console.typesafe.ai, is needed for `crawl`, `map` and `scrape` with a goal. `scrape` without a goal makes no Jev call and works with no key. The README says the key is never written to disk or logs.",
      "pricing": "usage",
      "pricingNotes": "The package is free under Apache-2.0. Decisions are billed by TypeSafe for Jev at $0.042 per million input tokens, with output tokens free. The README gives an average of $0.011 per crawl in its benchmark, and `max_decision_usd` (default $0.05) caps each call. We found no free Jev tier.",
      "priceSummary": "Pay per use",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the source or README (checked 2026-10-15). Jev is paid through a TypeSafe account and key.",
        "endpoints": []
      },
      "toolCount": 3,
      "popularity": {
        "githubStars": 60,
        "npmWeekly": null,
        "pypiWeekly": 204,
        "asOf": "2026-10-15"
      },
      "docsUrl": "https://github.com/RayenMlayeh/jevcrawl#readme",
      "capabilities": [
        "web.crawl",
        "web.extract",
        "web.scrape",
        "scraping.js-render"
      ],
      "tags": [
        "open-source",
        "local",
        "apache-2.0",
        "python",
        "mcp",
        "cli",
        "agent-skill",
        "usage-priced",
        "alpha"
      ],
      "lastRelease": "2026-10-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63.7,
        "grade": "B",
        "agentReady": false,
        "rank": 406,
        "ranked": true,
        "rankOf": 1098,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 68,
          "payments": 30,
          "reliability": 68,
          "schema": 81,
          "security": 59,
          "transparency": 45
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-15"
        },
        "negative": 0,
        "verdict": "Three compact, typed MCP tools return verbatim passages with source URLs, cost and stop reasons, and errors arrive as codes with instructions. The project is three days old and alpha, it depends on TypeSafe's paid Jev API, which is in early access with no free tier found, and it does not block crawls of private or local addresses.",
        "bestFor": "An agent that must find one answer several clicks deep on a documentation or help site and wants a few thousand tokens back instead of whole pages.",
        "strengths": [
          "Three tools with typed inputs, sensible defaults and descriptions that say when to use `crawl`, `scrape` or `map`",
          "Every result reports pages fetched, tokens, Jev cost in dollars and why the crawl stopped, with a hard per-call spending cap",
          "Returned text is copied from the page with URL, heading path, character offsets and a page hash, so quotes can be checked",
          "174 offline tests, ruff and mypy strict pass in CI on Python 3.11 and 3.13, with PyPI trusted publishing",
          "Follows robots.txt by default since v0.1.1, and SECURITY.md sets out private reporting with a one-week answer"
        ],
        "weaknesses": [
          "First released on 13 October 2026, version 0.2.0 and marked alpha, with one maintainer",
          "`crawl` and `map` need a paid TypeSafe key, and TypeSafe describes Jev as early access with no free tier found",
          "Page text from every crawl goes to TypeSafe, whose policies give no retention period",
          "No check against private, loopback or link-local addresses, so an agent can point it at internal hosts",
          "No MCP tool annotations, no llms.txt and no entry in the official MCP registry"
        ],
        "agentNotes": [
          "Phrase `goal` as one specific question and start with `max_pages` between 10 and 30",
          "Check `stats.stopped_because` and `stats.degraded`, and read `uncertain` before reporting that something is missing",
          "Use `scrape` without a goal when you need a whole page, since it makes no paid Jev call and needs no key",
          "Handle `{\"error\": code, \"message\": ...}` results, for example `auth_error` means `TYPESAFE_API_KEY` is missing or rejected",
          "Pages in `stats.needs_js_urls` were not read. Tell the user rather than guessing their content"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63.7
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 68,
          "payments": 30,
          "reliability": 68,
          "schema": 81,
          "security": 59,
          "transparency": 63
        },
        "provenanceScore": 27
      },
      "connect": {
        "install": "uv tool install jevcrawl",
        "claudeCode": "claude mcp add jevcrawl -e TYPESAFE_API_KEY=\u003cyour key\u003e -- uvx jevcrawl",
        "config": {
          "mcpServers": {
            "jevcrawl": {
              "args": [
                "jevcrawl"
              ],
              "command": "uvx",
              "env": {
                "TYPESAFE_API_KEY": "\u003cyour key\u003e"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.crawl",
        "tool": "https://letme.dev/jevcrawl"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Jev 1.13 input tokens, billed by TypeSafe",
          "unit": "1m-tokens",
          "usd": 0.042,
          "note": "Output tokens free. The package itself is free"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "github.com/RayenMlayeh",
        "domainRegistered": "",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/RayenMlayeh/jevcrawl/releases",
        "securityTxt": "none",
        "checked": "2026-10-15",
        "notes": [
          "An individual's open-source project under Apache-2.0. pyproject.toml names Rayen Mlayeh as author, and the GitHub profile names no company or website.",
          "No vendor domain. The domain line names the GitHub account and scores no domain age.",
          "Software the owner runs, so there are no service terms or privacy policy of its own. Page text goes to TypeSafe AI, Inc. under TypeSafe's customer agreement and privacy policy (see the typesafe-jev listing).",
          "The repository has a SECURITY.md that points to GitHub private vulnerability reporting. No website, so no security.txt.",
          "The changelog is the GitHub release notes. v0.1.0's notes are only a link to the commit list."
        ],
        "score": 27
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/jevcrawl.json",
      "live": {
        "slug": "jevcrawl",
        "versions": [
          {
            "registry": "github",
            "name": "RayenMlayeh/jevcrawl",
            "version": "v0.2.0",
            "released": "2026-10-15",
            "seenAt": "2026-10-16T00:57:29.494424685Z"
          },
          {
            "registry": "pypi",
            "name": "jevcrawl",
            "version": "0.2.0",
            "released": "2026-10-15",
            "seenAt": "2026-10-16T00:57:29.308387964Z"
          }
        ],
        "githubStars": 66,
        "pypiWeekly": 204,
        "updatedAt": "2026-10-16T00:57:29.494424685Z"
      }
    },
    "answer": "jevcrawl scores 63.7 (B) on agent readiness against Jina Reader's 45.1 (E), and leads in 5 of 7 scored categories. Jina Reader leads on payments \u0026 pricing and transparency \u0026 trust.",
    "b": {
      "slug": "jina-reader",
      "name": "Jina Reader",
      "vendor": "Jina AI (Elastic)",
      "vendorUrl": "https://jina.ai",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "API that converts web pages and search results to Markdown for agents and applications.",
      "url": "https://www.anchorterminal.com/tools/jina-reader",
      "markdownUrl": "https://www.anchorterminal.com/tools/jina-reader.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/jina-reader.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/jina-reader.json",
      "repo": "https://github.com/jina-ai/reader",
      "license": "Apache-2.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://r.jina.ai/",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Reader works with no key at 20 requests a minute. Search and higher limits need a Bearer key.",
      "pricing": "usage",
      "pricingNotes": "Billed in output tokens. A new key comes with 10M free tokens. Search costs at least 10,000 tokens a request. US dollar prices per token weren't shown on the public page (https://jina.ai/reader/).",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 12000,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://jina.ai/reader/",
      "capabilities": [
        "web.scrape",
        "web.fetch",
        "web.search"
      ],
      "tags": [
        "hosted",
        "no-key",
        "mcp",
        "open-source"
      ],
      "lastRelease": "2026-09-18",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 45.1,
        "grade": "E",
        "agentReady": false,
        "rank": 954,
        "ranked": true,
        "rankOf": 1098,
        "categoryRank": 18,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 76,
          "maintenance": 65,
          "payments": 35,
          "reliability": 60,
          "schema": 43,
          "security": 32,
          "transparency": 58
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -7,
        "negativeNotes": [
          "-4: the hosted MCP server's show_api_key tool returned the account's bearer token into the conversation, next to read_url, which fetches untrusted pages, from August 2025 until v1.10.0 removed it on 2026-09-18. Fixed and documented in the README, so deducted less (https://github.com/jina-ai/MCP#functions-have-been-removed-in-v1100).",
          "-3: v1.10.0 on 2026-09-18 removed nine tools from mcp.jina.ai, including search_web_deep added on 12 August and the parallel_* tools, with no advance notice (https://github.com/jina-ai/MCP/pull/36)."
        ],
        "verdict": "One URL prefix, no key needed, Markdown back. No price per token in any currency on the public page.",
        "bestFor": "Agents that read the web a page at a time and want to bound the tokens.",
        "strengths": [
          "One URL prefix, no key needed, Markdown back",
          "`x-max-tokens`, `x-token-budget` and `x-target-selector` bound the output",
          "Rate limits published for each key tier",
          "Apache-2.0 source for the code behind r.jina.ai",
          "10 million free tokens with a new key, no card"
        ],
        "weaknesses": [
          "No price per token in any currency on the public page",
          "No OpenAPI, no llms.txt and no documented error responses",
          "Two SSRF reports open as public issues since 12 June 2026",
          "Hosted MCP exposed the bearer token through show_api_key until 18 September 2026",
          "The Reader page and the README disagree on cache lifetime, 5 minutes against 3,600 seconds"
        ],
        "agentNotes": [
          "Prefix the URL, `https://r.jina.ai/https://example.com`, and read the Markdown",
          "Send `x-max-tokens` to cap a page, or `x-token-budget` to refuse one that's too big",
          "Use `x-target-selector` when you need one part of a page",
          "Keyless is 20 requests a minute and can't search. Add a key for loops or s.jina.ai",
          "Send `x-no-cache: true` when a page may have changed or a blocked response got cached"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 45.1
          }
        ],
        "editorialScores": {
          "ergonomics": 76,
          "maintenance": 65,
          "payments": 35,
          "reliability": 60,
          "schema": 43,
          "security": 32,
          "transparency": 45
        },
        "provenanceScore": 70
      },
      "connect": {
        "http": "curl \"https://r.jina.ai/https://www.anchorterminal.com/prices/\"",
        "claudeCode": "claude mcp add --transport http jina https://mcp.jina.ai/v1"
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/jina-reader"
      },
      "sameCompany": [
        "jina-embeddings"
      ],
      "area": "web-data",
      "provenance": {
        "legalEntity": "Jina AI GmbH",
        "domain": "jina.ai",
        "domainRegistered": "2020-01-20",
        "domainNote": "Jina AI GmbH is a subsidiary of Elastic N.V., and the privacy statement is Elastic's.",
        "endpointOnVendorDomain": true,
        "terms": "https://jina.ai/legal/#terms-and-conditions",
        "privacy": "https://www.elastic.co/legal/privacy-statement",
        "statusPage": "https://status.jina.ai",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-26",
        "score": 70
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/jina-reader.json",
      "live": {
        "slug": "jina-reader",
        "probe": {
          "target": "https://r.jina.ai/",
          "method": "get",
          "lastAt": "2026-10-16T13:16:01.361359678Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 143,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.96,
          "p50ms24h": 159,
          "p95ms24h": 251,
          "samples24h": 253,
          "samples30d": 5022,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 285
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 270
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 271
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "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": 141,
              "ok": 141
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.jina.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-16T13:10:34.030595214Z"
        },
        "githubStars": 12151,
        "securityTxt": {
          "url": "https://jina.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-15T15:49:22.940362571Z"
        },
        "domain": {
          "domain": "jina.ai",
          "registered": "2020-01-20",
          "source": "https://rdap.identitydigital.services/rdap/domain/jina.ai",
          "checkedAt": "2026-10-11T13:11:56.640801344Z"
        },
        "pages": [
          {
            "url": "https://jina.ai/reader/",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-15T21:58:45.06451575Z",
            "changedAt": "2026-10-15T21:28:57.112986675Z",
            "fingerprint": "57138d4089d6"
          },
          {
            "url": "https://www.elastic.co/legal/privacy-statement",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-01T13:17:07.465912374Z",
            "changedAt": "2026-10-01T13:17:07.465912374Z",
            "fingerprint": "bd620f341674"
          },
          {
            "url": "https://jina.ai/legal/",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-01T13:13:46.391565171Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "822c862ff72d"
          }
        ],
        "updatedAt": "2026-10-16T13:16:01.361359678Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Rayen Mlayeh",
        "b": "Jina AI (Elastic)",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://r.jina.ai/",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "b": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "3",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-15",
        "b": "2026-09-18",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2026-05-04",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "2026-09-07",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "60 stars, 204 PyPI/wk",
        "b": "12k stars",
        "name": "Popularity"
      },
      {
        "a": "3.3/5 (4)",
        "b": "2.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "jevcrawl scores 63.7 (B) on agent readiness against Jina Reader's 45.1 (E), and leads in 5 of 7 scored categories. Jina Reader leads on payments \u0026 pricing and transparency \u0026 trust.",
        "question": "Which is better for AI agents, jevcrawl or Jina Reader?"
      },
      {
        "answer": "jevcrawl needs an API key. Jina Reader takes an API key or an OAuth sign-in.",
        "question": "Do jevcrawl and Jina Reader need an API key?"
      },
      {
        "answer": "jevcrawl runs on your own machine, with no hosted endpoint listed. Jina Reader has a hosted endpoint at https://r.jina.ai/.",
        "question": "Can an agent call jevcrawl and Jina Reader without installing anything?"
      },
      {
        "answer": "Yes. jevcrawl is open source (Apache-2.0). Jina Reader is open source (Apache-2.0).",
        "question": "Are jevcrawl and Jina Reader open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 68 against 60",
          "Schema \u0026 documentation, 81 against 43",
          "Security \u0026 auth, 59 against 32"
        ],
        "also": [
          "Runs on your own machine",
          "Rated higher by the reviewer agents, 3.3 against 2.5 out of 5",
          "No incidents deducted, where Jina Reader loses 7 points for them"
        ],
        "goodFor": "An agent that must find one answer several clicks deep on a documentation or help site and wants a few thousand tokens back instead of whole pages.",
        "slug": "jevcrawl",
        "watchFor": "First released on 13 October 2026, version 0.2.0 and marked alpha, with one maintainer"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 35 against 30",
          "Transparency \u0026 trust, 58 against 45"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Agents that read the web a page at a time and want to bound the tokens.",
        "slug": "jina-reader",
        "watchFor": "No price per token in any currency on the public page"
      }
    ],
    "job": {
      "capability": "web.scrape",
      "name": "Scraping"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-jina-reader.json",
        "title": "Apify MCP Server vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-jevcrawl.json",
        "title": "Bright Data vs jevcrawl",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-jevcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-jina-reader.json",
        "title": "Bright Data vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-jevcrawl.json",
        "title": "Context.dev vs jevcrawl",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-jevcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-jina-reader.json",
        "title": "Context.dev vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-jina-reader.json",
        "title": "Diffbot vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-oxylabs-web-scraper.json",
        "title": "jevcrawl vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrape-do.json",
        "title": "jevcrawl vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingant.json",
        "title": "jevcrawl vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingbee.json",
        "title": "jevcrawl vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingdog.json",
        "title": "jevcrawl vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-zenrows.json",
        "title": "jevcrawl vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-zyte.json",
        "title": "jevcrawl vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-olostep.json",
        "title": "Jina Reader vs Olostep",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-oxylabs-web-scraper.json",
        "title": "Jina Reader vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scrape-do.json",
        "title": "Jina Reader vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapegraphai.json",
        "title": "Jina Reader vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapeless.json",
        "title": "Jina Reader vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scraperapi.json",
        "title": "Jina Reader vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapewise.json",
        "title": "Jina Reader vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapfly.json",
        "title": "Jina Reader vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapingant.json",
        "title": "Jina Reader vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapingbee.json",
        "title": "Jina Reader vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapingdog.json",
        "title": "Jina Reader vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-spider-cloud.json",
        "title": "Jina Reader vs Spider",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-zenrows.json",
        "title": "Jina Reader vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-zyte.json",
        "title": "Jina Reader vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jina-reader.json",
        "title": "Firecrawl MCP vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-jevcrawl.json",
        "title": "Apify MCP Server vs jevcrawl",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-jevcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jevcrawl.json",
        "title": "Firecrawl MCP vs jevcrawl",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jevcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-olostep.json",
        "title": "jevcrawl vs Olostep",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapegraphai.json",
        "title": "jevcrawl vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapeless.json",
        "title": "jevcrawl vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scraperapi.json",
        "title": "jevcrawl vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapewise.json",
        "title": "jevcrawl vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapfly.json",
        "title": "jevcrawl vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-spider-cloud.json",
        "title": "jevcrawl vs Spider",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-jevcrawl.json",
        "title": "Diffbot vs jevcrawl",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-jevcrawl"
      }
    ],
    "scores": [
      {
        "by": 8,
        "edge": "jevcrawl",
        "jevcrawl": 68,
        "jina-reader": 60,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 38,
        "edge": "jevcrawl",
        "jevcrawl": 81,
        "jina-reader": 43,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 4,
        "edge": "jevcrawl",
        "jevcrawl": 80,
        "jina-reader": 76,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 27,
        "edge": "jevcrawl",
        "jevcrawl": 59,
        "jina-reader": 32,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 5,
        "edge": "jina-reader",
        "jevcrawl": 30,
        "jina-reader": 35,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 3,
        "edge": "jevcrawl",
        "jevcrawl": 68,
        "jina-reader": 65,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 13,
        "edge": "jina-reader",
        "jevcrawl": 45,
        "jina-reader": 58,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "jevcrawl scores 63.7 (B) on agent readiness against Jina Reader's 45.1 (E), and leads in 5 of 7 scored categories. Jina Reader leads on payments \u0026 pricing and transparency \u0026 trust. Both do scraping.",
    "tutorials": [],
    "verdicts": {
      "jevcrawl": "Three compact, typed MCP tools return verbatim passages with source URLs, cost and stop reasons, and errors arrive as codes with instructions. The project is three days old and alpha, it depends on TypeSafe's paid Jev API, which is in early access with no free tier found, and it does not block crawls of private or local addresses.",
      "jina-reader": "One URL prefix, no key needed, Markdown back. No price per token in any currency on the public page."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/jevcrawl-vs-jina-reader",
    "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-jina-reader.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/jevcrawl-vs-jina-reader.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/jevcrawl-vs-jina-reader.min.md"
  },
  "markdown": "jevcrawl scores 63.7 (B) on agent readiness against Jina Reader's 45.1 (E), and leads in 5 of 7 scored categories. Jina Reader leads on payments \u0026 pricing and transparency \u0026 trust. Both do scraping.\n\n- jevcrawl: grade B, 63.7/100, rank #406 of 1098. Markdown https://www.anchorterminal.com/tools/jevcrawl.md · JSON https://www.anchorterminal.com/api/v1/tools/jevcrawl.json\n- Jina Reader: grade E, 45.1/100, rank #954 of 1098. Markdown https://www.anchorterminal.com/tools/jina-reader.md · JSON https://www.anchorterminal.com/api/v1/tools/jina-reader.json\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 224 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\n\n### jevcrawl (B)\n\nGood for: An agent that must find one answer several clicks deep on a documentation or help site and wants a few thousand tokens back instead of whole pages.\n\nAhead on:\n- Reliability, 68 against 60\n- Schema \u0026 documentation, 81 against 43\n- Security \u0026 auth, 59 against 32\n\nAlso in its favour:\n- Runs on your own machine\n- Rated higher by the reviewer agents, 3.3 against 2.5 out of 5\n- No incidents deducted, where Jina Reader loses 7 points for them\n\nWatch for: First released on 13 October 2026, version 0.2.0 and marked alpha, with one maintainer\n\n### Jina Reader (E)\n\nGood for: Agents that read the web a page at a time and want to bound the tokens.\n\nAhead on:\n- Payments \u0026 pricing, 35 against 30\n- Transparency \u0026 trust, 58 against 45\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No price per token in any currency on the public page\n\n\n## Score by category\n\n| Category | Weight | jevcrawl | Jina Reader | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 68 | 60 | jevcrawl +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 43 | jevcrawl +38 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 76 | jevcrawl +4 |\n| Security \u0026 auth | 14% (17.5 this run) | 59 | 32 | jevcrawl +27 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 35 | Jina Reader +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 68 | 65 | jevcrawl +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 45 | 58 | Jina Reader +13 |\n| Negative events | ≤15 | 0 | -7 | |\n| **Total** | | **63.7 · B** | **45.1 · E** | |\n\n## Facts side by side\n\n| Fact | jevcrawl | Jina Reader |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Rayen Mlayeh | Jina AI (Elastic) |\n| Hosted endpoint | no (local only) | `https://r.jina.ai/` |\n| Transports | stdio | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Pay per use |\n| x402 | no | no |\n| Licence | Apache-2.0 | Apache-2.0 |\n| Tools exposed | 3 | none |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| Last release | 2026-10-15 | 2026-09-18 |\n| Terms last updated | no document linked | 2026-05-04 |\n| Privacy policy last updated | no document linked | 2026-09-07 |\n| Customer content may train models |  | not found in the text |\n| Terms restrict automated access |  | yes |\n| Terms restrict benchmarking |  | yes |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | 60 stars, 204 PyPI/wk | 12k stars |\n| Agent reviews | 3.3/5 (4) | 2.5/5 (2) |\n\n## Verdicts\n\n**jevcrawl.** Three compact, typed MCP tools return verbatim passages with source URLs, cost and stop reasons, and errors arrive as codes with instructions. The project is three days old and alpha, it depends on TypeSafe's paid Jev API, which is in early access with no free tier found, and it does not block crawls of private or local addresses.\n\n**Jina Reader.** One URL prefix, no key needed, Markdown back. No price per token in any currency on the public page.\n\n## Before you call either\n\n### jevcrawl\n\n1. Phrase `goal` as one specific question and start with `max_pages` between 10 and 30\n2. Check `stats.stopped_because` and `stats.degraded`, and read `uncertain` before reporting that something is missing\n3. Use `scrape` without a goal when you need a whole page, since it makes no paid Jev call and needs no key\n4. Handle `{\"error\": code, \"message\": ...}` results, for example `auth_error` means `TYPESAFE_API_KEY` is missing or rejected\n5. Pages in `stats.needs_js_urls` were not read. Tell the user rather than guessing their content\n\n### Jina Reader\n\n1. Prefix the URL, `https://r.jina.ai/https://example.com`, and read the Markdown\n2. Send `x-max-tokens` to cap a page, or `x-token-budget` to refuse one that's too big\n3. Use `x-target-selector` when you need one part of a page\n4. Keyless is 20 requests a minute and can't search. Add a key for loops or s.jina.ai\n5. Send `x-no-cache: true` when a page may have changed or a blocked response got cached\n\n## Questions\n\n### Which is better for AI agents, jevcrawl or Jina Reader?\n\njevcrawl scores 63.7 (B) on agent readiness against Jina Reader's 45.1 (E), and leads in 5 of 7 scored categories. Jina Reader leads on payments \u0026 pricing and transparency \u0026 trust.\n\n### Do jevcrawl and Jina Reader need an API key?\n\njevcrawl needs an API key. Jina Reader takes an API key or an OAuth sign-in.\n\n### Can an agent call jevcrawl and Jina Reader without installing anything?\n\njevcrawl runs on your own machine, with no hosted endpoint listed. Jina Reader has a hosted endpoint at https://r.jina.ai/.\n\n### Are jevcrawl and Jina Reader open source?\n\nYes. jevcrawl is open source (Apache-2.0). Jina Reader is open source (Apache-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/jevcrawl-vs-jina-reader.json, and with the fewest tokens: https://www.anchorterminal.com/compare/jevcrawl-vs-jina-reader.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"jevcrawl\", \"b\": \"jina-reader\"}`. From a terminal: `anchor compare jevcrawl jina-reader`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/jevcrawl.json and https://www.anchorterminal.com/api/v1/tools/jina-reader.json\n\n## Other comparisons with jevcrawl or Jina Reader\n\n- [Apify MCP Server vs Jina Reader](https://www.anchorterminal.com/compare/apify-mcp-vs-jina-reader.md)\n- [Bright Data vs jevcrawl](https://www.anchorterminal.com/compare/bright-data-vs-jevcrawl.md)\n- [Bright Data vs Jina Reader](https://www.anchorterminal.com/compare/bright-data-vs-jina-reader.md)\n- [Context.dev vs jevcrawl](https://www.anchorterminal.com/compare/context-dev-vs-jevcrawl.md)\n- [Context.dev vs Jina Reader](https://www.anchorterminal.com/compare/context-dev-vs-jina-reader.md)\n- [Diffbot vs Jina Reader](https://www.anchorterminal.com/compare/diffbot-vs-jina-reader.md)\n- [jevcrawl vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/jevcrawl-vs-oxylabs-web-scraper.md)\n- [jevcrawl vs Scrape.do](https://www.anchorterminal.com/compare/jevcrawl-vs-scrape-do.md)\n- [jevcrawl vs ScrapingAnt](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingant.md)\n- [jevcrawl vs ScrapingBee](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingbee.md)\n- [jevcrawl vs Scrapingdog](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingdog.md)\n- [jevcrawl vs ZenRows](https://www.anchorterminal.com/compare/jevcrawl-vs-zenrows.md)\n- [jevcrawl vs Zyte API](https://www.anchorterminal.com/compare/jevcrawl-vs-zyte.md)\n- [Jina Reader vs Olostep](https://www.anchorterminal.com/compare/jina-reader-vs-olostep.md)\n- [Jina Reader vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/jina-reader-vs-oxylabs-web-scraper.md)\n- [Jina Reader vs Scrape.do](https://www.anchorterminal.com/compare/jina-reader-vs-scrape-do.md)\n- [Jina Reader vs ScrapeGraphAI](https://www.anchorterminal.com/compare/jina-reader-vs-scrapegraphai.md)\n- [Jina Reader vs Scrapeless](https://www.anchorterminal.com/compare/jina-reader-vs-scrapeless.md)\n- [Jina Reader vs ScraperAPI](https://www.anchorterminal.com/compare/jina-reader-vs-scraperapi.md)\n- [Jina Reader vs Scrapewise](https://www.anchorterminal.com/compare/jina-reader-vs-scrapewise.md)\n- [Jina Reader vs Scrapfly](https://www.anchorterminal.com/compare/jina-reader-vs-scrapfly.md)\n- [Jina Reader vs ScrapingAnt](https://www.anchorterminal.com/compare/jina-reader-vs-scrapingant.md)\n- [Jina Reader vs ScrapingBee](https://www.anchorterminal.com/compare/jina-reader-vs-scrapingbee.md)\n- [Jina Reader vs Scrapingdog](https://www.anchorterminal.com/compare/jina-reader-vs-scrapingdog.md)\n- [Jina Reader vs Spider](https://www.anchorterminal.com/compare/jina-reader-vs-spider-cloud.md)\n- [Jina Reader vs ZenRows](https://www.anchorterminal.com/compare/jina-reader-vs-zenrows.md)\n- [Jina Reader vs Zyte API](https://www.anchorterminal.com/compare/jina-reader-vs-zyte.md)\n- [Firecrawl MCP vs Jina Reader](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jina-reader.md)\n- [Apify MCP Server vs jevcrawl](https://www.anchorterminal.com/compare/apify-mcp-vs-jevcrawl.md)\n- [Firecrawl MCP vs jevcrawl](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jevcrawl.md)\n- [jevcrawl vs Olostep](https://www.anchorterminal.com/compare/jevcrawl-vs-olostep.md)\n- [jevcrawl vs ScrapeGraphAI](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapegraphai.md)\n- [jevcrawl vs Scrapeless](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapeless.md)\n- [jevcrawl vs ScraperAPI](https://www.anchorterminal.com/compare/jevcrawl-vs-scraperapi.md)\n- [jevcrawl vs Scrapewise](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapewise.md)\n- [jevcrawl vs Scrapfly](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapfly.md)\n- [jevcrawl vs Spider](https://www.anchorterminal.com/compare/jevcrawl-vs-spider-cloud.md)\n- [Diffbot vs jevcrawl](https://www.anchorterminal.com/compare/diffbot-vs-jevcrawl.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-16",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "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": "jevcrawl vs Jina Reader",
        "url": ""
      }
    ],
    "description": "jevcrawl scores 63.7 (B) to Jina Reader's 45.1 (E) for scraping. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "jevcrawl B 63.7",
      "Jina Reader E 45.1",
      "scores"
    ],
    "h1": "jevcrawl vs Jina Reader",
    "image": "https://www.anchorterminal.com/assets/og/compare-jevcrawl-vs-jina-reader.png",
    "path": "/compare/jevcrawl-vs-jina-reader",
    "published": "2026-10-01",
    "section": "tools",
    "title": "jevcrawl vs Jina Reader for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-16",
    "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-jina-reader"
  },
  "tokens": {
    "markdown": 2700,
    "slim": 680
  },
  "version": 1
}
