{
  "run_id": "jina-ai--MCP-claude-haiku-5-5-1792807858088469116",
  "checker": {
    "claims": [
      {
        "claim": "read_url reads a web page as markdown without an API key",
        "command": "npm run start tools/call {\"tool\": \"read_url\", \"arguments\": {\"url\": \"https://example.com\"}}",
        "evidence": "title: Example Domain\\ncontent: >-\\n  This domain is for use in documentation examples without needing permission.\\n  This is not a service; avoid relying on it for testing and monitoring\\n  purposes.\\n\\n\\n  \u0647\u0630\u0627 \u0627\u0644\u0646\u0637\u0627\u0642 \u0645\u064f\u062e\u0635\u0635 \u0644\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u064a \u0623\u0645\u062b\u0644\u0629 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0625\u0630\u0646. \u0647\u0630\u0647 \u0644\u064a\u0633\u062a \u062e\u062f\u0645\u0629\u060c\\n  \u064a\u064f\u0631\u062c\u0649 \u062a\u062c\u0646\u0628 \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0639\u0644\u064a\u0647\u0627 \u0644\u0623\u063a\u0631\u0627\u0636 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0648\u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.\\n\\n\\n  \u8be5\u57df\u540d\u4ec5\u7528\u4e8e\u6587\u6863\u793a\u4f8b\uff0c\u65e0\u9700\u83b7\u5f97\u8bb8\u53ef\u3002\u8fd9\u5e76\u975e\u4e00\u9879\u670d\u52a1\uff0c\u8bf7\u52ff\u5c06\u5176\u7528\u4e8e\u6d4b\u8bd5\u548c\u76d1\u63a7\u76ee\u7684\u3002\\n\\n\\n  L\u2019usage de ce domaine est r\u00e9serv\u00e9 \u00e0 des exemples de documentation, sans\\n  autorisation pr\u00e9alable. Il ne s\u2019agit pas d\u2019un service ; son utilisation \u00e0 des\\n  fins de test ou de surveillance est \u00e0 \u00e9viter.\\",
        "expected": "markdown page with title Example Domain",
        "input": "{\"tool\": \"read_url\", \"arguments\": {\"url\": \"https://example.com\"}}",
        "kind": "claim",
        "outcome": "Real input produced the expected result: title: Example Domain",
        "source": "Read a web page or PDF as markdown.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected README.md, package.json scripts (deploy, dev, start, format, lint:fix, cf-typegen, type-check), wrangler.jsonc and src/index.ts. The README and code describe a request-driven Cloudflare Worker serving /v1 on demand; there is no cron trigger, scheduler, loop, --once/--now flag or webhook in the product (wrangler.jsonc has no triggers.crons block). CI schedules are not product cycles.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected README.md, package.json scripts (deploy, dev, start, format, lint:fix, cf-typegen, type-check), wrangler.jsonc and src/index.ts. The README and code describe a request-driven Cloudflare Worker serving /v1 on demand; there is no cron trigger, scheduler, loop, --once/--now flag or webhook in the product (wrangler.jsonc has no triggers.crons block). CI schedules are not product cycles.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "npm",
        "run",
        "start"
      ],
      "hosting": "local",
      "kind": "mcp_http",
      "protocolVersion": "2025-06-18",
      "scope": "remote hosted MCP initialize + tools/list",
      "serverInfo": {
        "name": "Jina AI Official MCP Server",
        "version": "1.9.0"
      },
      "tool_result": {
        "content": [
          {
            "text": "url: https://example.com/\ntitle: Example Domain\ncontent: >-\n  This domain is for use in documentation examples without needing permission.\n  This is not a service; avoid relying on it for testing and monitoring\n  purposes.\n\n\n  \u0647\u0630\u0627 \u0627\u0644\u0646\u0637\u0627\u0642 \u0645\u064f\u062e\u0635\u0635 \u0644\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u064a \u0623\u0645\u062b\u0644\u0629 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0625\u0630\u0646. \u0647\u0630\u0647 \u0644\u064a\u0633\u062a \u062e\u062f\u0645\u0629\u060c\n  \u064a\u064f\u0631\u062c\u0649 \u062a\u062c\u0646\u0628 \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0639\u0644\u064a\u0647\u0627 \u0644\u0623\u063a\u0631\u0627\u0636 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0648\u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.\n\n\n  \u8be5\u57df\u540d\u4ec5\u7528\u4e8e\u6587\u6863\u793a\u4f8b\uff0c\u65e0\u9700\u83b7\u5f97\u8bb8\u53ef\u3002\u8fd9\u5e76\u975e\u4e00\u9879\u670d\u52a1\uff0c\u8bf7\u52ff\u5c06\u5176\u7528\u4e8e\u6d4b\u8bd5\u548c\u76d1\u63a7\u76ee\u7684\u3002\n\n\n  L\u2019usage de ce domaine est r\u00e9serv\u00e9 \u00e0 des exemples de documentation, sans\n  autorisation pr\u00e9alable. Il ne s\u2019agit pas d\u2019un service ; son utilisation \u00e0 des\n  fins de test ou de surveillance est \u00e0 \u00e9viter.\n\n\n  \u0414\u0430\u043d\u043d\u044b\u0439 \u0434\u043e\u043c\u0435\u043d \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0431\u0435\u0437\n  \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u043d\u0435 \u0441\u0435\u0440\u0432\u0438\u0441; \u043d\u0435\n  \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430.\n\n\n  Este dominio est\u00e1 destinado al uso en ejemplos de documentaci\u00f3n sin necesidad\n  de permiso. Esto no es un servicio; evitar utilizarlo para realizar pruebas o\n  monitoreos.\n\n\n  Learn more\n",
            "type": "text"
          }
        ]
      },
      "tool_result_checked": true,
      "tool_schema_bytes": 8137,
      "tools": [
        "primer",
        "guess_datetime_url",
        "capture_screenshot_url",
        "read_url",
        "search_web",
        "search_arxiv",
        "search_ssrn",
        "search_jina_blog",
        "search_images",
        "sort_by_relevance",
        "deduplicate_strings",
        "extract_pdf"
      ],
      "transport": "streamable-http",
      "url": "http://localhost:8787/v1",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Type-check the TypeScript source",
        "command": "npm run type-check",
        "deferred": false,
        "evidence": "> jina-mcp@1.10.0 type-check\n> tsc --noEmit",
        "expected": "tsc exits 0 with no errors",
        "input": "none",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "package.json scripts.type-check",
        "verdict": "yes"
      },
      {
        "claim": "Run the local dev server (documented in README Local Development)",
        "command": "",
        "deferred": true,
        "evidence": "Long-running server, not a finite example; it is exercised by probe.json (npm run start on localhost:8787/v1, read_url call) and was stopped afterwards",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "Long-running server, not a finite example; it is exercised by probe.json (npm run start on localhost:8787/v1, read_url call) and was stopped afterwards",
        "source": "README.md Developer Guide > Local Development",
        "verdict": "deferred"
      },
      {
        "claim": "Run the test suite",
        "command": "",
        "deferred": false,
        "evidence": "No test script exists in package.json (scripts: deploy, dev, format, lint:fix, start, cf-typegen, type-check); no documented tests to run",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "No test script exists in package.json (scripts: deploy, dev, format, lint:fix, start, cf-typegen, type-check); no documented tests to run",
        "source": "package.json scripts",
        "verdict": "blocked"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
