Skip to content

Web Researcher MCP

v1.38.0 Feature

This release adds 4 notable features for engineering teams evaluating rollout.

Published 17d MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai ai-agent anti-hallucination bibliography citation-verification claude
+13 more
claude-code claude-desktop content-extraction cursor fact-checking go llm mcp mcp-server model-context-protocol research web-scraping web-search

Summary

AI summary

Broad release touches @zoharbabin, Other, Bug Fixes, and search.

Changes in this release

Feature Medium

Adds `awesome_list_search` tool for community‑curated tool discovery.

Adds `awesome_list_search` tool for community‑curated tool discovery.

Source: llm_adapter@2026-07-15

Confidence: high

Feature Medium

Adds `sites` parameter to `web_search` for multi‑domain scoping.

Adds `sites` parameter to `web_search` for multi‑domain scoping.

Source: llm_adapter@2026-07-15

Confidence: high

Feature Medium

Adds OpenAlex DOAJ signal to `academic_search` and `citation_graph`.

Adds OpenAlex DOAJ signal to `academic_search` and `citation_graph`.

Source: llm_adapter@2026-07-15

Confidence: high

Feature Medium

Escalates Bluesky, TikTok, and Threads pages to full browser rendering for content extraction.

Escalates Bluesky, TikTok, and Threads pages to full browser rendering for content extraction.

Source: llm_adapter@2026-07-15

Confidence: high

Feature Low

Adds optional `ECOSYSTEMS_API_KEY` support to `awesome_list_search`.

Adds optional `ECOSYSTEMS_API_KEY` support to `awesome_list_search`.

Source: granite4.1:30b@2026-07-15-audit

Confidence: low

Bugfix Low

Fixes rate‑limit handling in `awesome_list_search` to avoid ecosyste.ms throttling.

Fixes rate‑limit handling in `awesome_list_search` to avoid ecosyste.ms throttling.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Low

Updates dependency `golang.org/x/crypto` to v0.52.0.

Updates dependency `golang.org/x/crypto` to v0.52.0.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Low

Removes dead `Lens.Routing` field from lenses.

Removes dead `Lens.Routing` field from lenses.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Low

Replaces two dead‑weight domains in the awesome‑lists lens.

Replaces two dead‑weight domains in the awesome‑lists lens.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Low

Fixes `rebuild-local` script installation path handling.

Fixes `rebuild-local` script installation path handling.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Low

Adds resilience and model guidance for zero‑result gaps in `awesome_list_search`.

Adds resilience and model guidance for zero‑result gaps in `awesome_list_search`.

Source: llm_adapter@2026-07-15

Confidence: high

Full changelog

Highlights

Four things worth knowing about this release.

Find community-curated tool lists. The new awesome_list_search tool searches GitHub's "awesome list" ecosystem directly, powered by ecosyste.ms. Ask for the best tools in a category and get back curated, community-vetted picks instead of generic search results.

Search several trusted sites at once. web_search now takes a sites list, so you can scope one search across multiple domains together — your own docs plus a handful of references you trust, for example — instead of running separate searches and merging the results yourself.

Better results from Bluesky, TikTok, and Threads. Those sites render everything in the browser, which used to trip up content extraction. Pages from them now go straight to full browser rendering, so you get real content back instead of an empty shell.

A new open-access signal on academic search. academic_search and citation_graph now flag when OpenAlex reports a paper's journal is listed in the Directory of Open Access Journals (DOAJ) — a peer-reviewed marker of a legitimate open-access outlet, useful for spotting predatory journals.

We also fixed a bug where awesome_list_search could get rate-limited by ecosyste.ms, and cleaned up a local dev script for anyone building this project from source.

What's Changed

Full changelog: https://github.com/zoharbabin/web-researcher-mcp/compare/v1.37.6...v1.38.0

Changelog

New Features

  • 65d1ecf4538a1a9aaafd1f05f38cda3f54aaf13f: feat(lenses): add awesome-lists lens for community-curated tool discovery (#371) (@zoharbabin)
  • 6f910ff3f468269a24a4f484e2139aff54c46fbe: feat(search): add awesome_list_search tool backed by ecosyste.ms (@zoharbabin)
  • 486bc3e5e90c5ca98f7d44c7c39327d2339099c5: feat(search): add optional ECOSYSTEMS_API_KEY for awesome_list_search (#380) (@zoharbabin)
  • be25ca476543143960b8b1ec7ab275a452d2a398: feat(search): add sites []string param to web_search for ad hoc multi-domain scoping (@zoharbabin)

Bug Fixes

  • 2362d9ca160d61b995fbbc6fbb54723ee79e10a5: fix(deps): bump golang.org/x/crypto to v0.52.0 (#370) (@zoharbabin)
  • a5358d4db66633a16ed63261a0b2e40ee26b5da8: fix(lens): remove dead Lens.Routing field (@zoharbabin)
  • 2e03ec9c5fdb2248013401ac04d7acd0afc72122: fix(lenses): replace two dead-weight domains in awesome-lists lens (#372) (@zoharbabin)
  • b1a678134e9eb7775909d6582e40153356ab7cf5: fix(scripts): install rebuild-local binary to every location it's invoked from (#384) (@zoharbabin)
  • f04f401d5a80f37fec39da2423b073b8f25fc7c2: fix(scripts): resolve rebuild-local's install path from ~/.claude.json (@zoharbabin)
  • 3b8616c9f502a9b47e7df270e451783fca500583: fix(search): add resilience + model guidance for awesome_list_search zero-result gaps (#385) (@zoharbabin)
  • eee8f7495ab3bf6013ebca5cc2a705a15009199e: fix(search): align ecosystems UA with official polite-pool convention (@zoharbabin)
  • 7b7e4676e08f1ac5b2abd8bd52cba3b5727e9dde: fix(search): recognize ecosystems: prefix in extractProviderName (#383) (@zoharbabin)
  • aba22f94773b042e6e4f0b00ea620d38fad7e83c: fix(search): set a descriptive User-Agent for ecosyste.ms requests (@zoharbabin)

Other

  • b70b1ee2ed1a35a9cd91925f0e2125d205e7b130: Add author credit link to README (@zoharbabin)
  • 11e1ed3b4443447e34e4052aaaf2d4c189dd3c5f: Enhance Star History section with responsive images (@zoharbabin)
  • 61a684dd79f7317dd4d3096e0a707eb798db6f98: Fix duplicate section header in README (@zoharbabin)
  • de170244bfb41a3f94fe877e872141b8583bf9e4: Merge pull request #376 from zoharbabin/fix/373-lens-routing-dead-field (@zoharbabin)
  • 69fd04fd0dcf69432b505c483915c31ae40729f9: Merge pull request #377 from zoharbabin/feat/374-sites-param-web-search (@zoharbabin)
  • ab019e5906aa3119b511808f73b4328bf7916294: Merge pull request #378 from zoharbabin/feat/375-awesome-list-search (@zoharbabin)
  • b6a0a828a075d2e0697c300908d1ba1891bda2dc: Merge pull request #379 from zoharbabin/test/docs-drift-guard (@zoharbabin)
  • b59a1d891fcf9653bf511d8290894433071ece79: Merge pull request #381 from zoharbabin/fix/ecosystems-user-agent-429 (@zoharbabin)
  • c5b69744918e05e6873039a4b3d61e18526aa371: Merge pull request #382 from zoharbabin/fix/rebuild-local-claude-json-path (@zoharbabin)
  • 40c5edf6faafe14b68f4bee499c63122533461d2: deps: bump github.com/razvandimescu/gopdf from 0.9.3 to 0.9.5 (#368) (@dependabot[bot])
  • 74a64fd555619ad19fc1cf20ac2350689839ef2a: feat(scraper,search): SPA-escalate Bluesky/TikTok/Threads + OpenAlex DOAJ signal (#387) (@zoharbabin)
  • 8dfab4f12b211805015aaa54e2b556e959af1d96: test(docs): add CI drift guard for docs/PROVIDERS.md, fix stale docs (@zoharbabin)

Docker Images

# GitHub Container Registry
docker pull ghcr.io/zoharbabin/web-researcher-mcp:1.38.0

# Docker Hub
docker pull docker.io/zoharbabin/web-researcher-mcp:1.38.0

Homebrew

brew install zoharbabin/tap/web-researcher-mcp

Verify Checksums

sha256sum -c checksums.txt

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Web Researcher MCP

Get notified when new releases ship.

Sign up free

About Web Researcher MCP

All releases →

Beta — feedback welcome: [email protected]