This release adds 4 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+13 more
Summary
AI summaryBroad release touches @zoharbabin, Other, Bug Fixes, and search.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
About Web Researcher MCP
All releases →Related context
Beta — feedback welcome: [email protected]