{
  "title": "Exa and MCP Scraper same-URL trial summary",
  "captureDateUtc": "2026-11-08",
  "sourceUrl": "https://www.newscatcherapi.com/blog-posts/web-scraping-api-vs-web-search-api",
  "check": {
    "expectedHeading": "Web Scraping API vs Web Search API: A Developer's Guide to Choosing the Right Tool",
    "passageLocation": "Comparison table, Data freshness row",
    "expectedCondition": "The freshness of search results depends on the underlying index.",
    "passRule": "Match the source URL and recover both the heading and freshness qualification in the returned body."
  },
  "results": [
    {
      "provider": "Exa",
      "operation": "web_fetch_exa",
      "transport": "Hosted MCP",
      "extractionAttempts": 1,
      "sourceUrlMatched": true,
      "headingFoundInBody": true,
      "passageFoundInBody": true,
      "usableResults": 1,
      "delivery": "Page body",
      "maxRequestedCharacters": 26000,
      "transportNote": "One client returned HTTP 403 before extraction. Another client completed tool discovery and the first extraction call."
    },
    {
      "provider": "MCP Scraper",
      "operation": "extract_url",
      "transport": "MCP",
      "extractionAttempts": 1,
      "sourceUrlMatched": true,
      "headingFoundInBody": true,
      "passageFoundInBody": true,
      "usableResults": 1,
      "delivery": "Markdown artifact after the response exceeded the requested inline delivery limit"
    }
  ],
  "evidenceBasis": "Summary of the retained records from the original trial. The raw response bodies are outside this summary. No rerun was performed for this summary.",
  "limits": {
    "urlsTested": 1,
    "deliverySettingsMatched": false,
    "cacheParityVerified": false,
    "unmeasured": [
      "Speed",
      "Comparative cost",
      "Search relevance",
      "Google coverage",
      "Wider extraction coverage"
    ]
  }
}
