@pipeworx/bing-news
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/bing-news’s. Install: one-click buttons
Connect to just the @pipeworx/bing-news pack
https://gateway.pipeworx.io/bing-news/mcp — only @pipeworx/bing-news’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 1
Keyword news search via Bing News RSS — a third, independent news source
(different vendor and infrastructure from Google News/country-news and
GDELT/gdelt), returning recent matching articles ranked by Bing with the
real article link, publish time, source publication and a short description.
Tools
bing_news_search(query, limit?)— searches Bing News forqueryand returns up tolimit(1-50, default 20) matching articles:title,link(the real destination article URL, not Bing’s tracking redirect),description,published(RFC-822),source(the publication name).
Auth
Keyless. No registration, no API key, no rate-limit documented by Bing for this endpoint.
Data sources
https://www.bing.com/news/search?q=<query>&format=rss— Bing’s own news search, RSS output. Not a documented/versioned API — it is the same feed a browser gets from the “News” tab’s RSS link, so its shape can change without notice the way any scraped HTML/XML can.
Rediscoverable-the-hard-way notes:
- The
linkelement is a tracking-redirect wrapper, not the article URL. Bing wraps every result ashttps://www.bing.com/news/apiclick.aspx?ref= ...&url=followed by the percent-encoded real article URL and more tracking params. The real destination is the value of thaturlquery param, and it is present and decodable on every item observed (verified live 2026-10-09 against 5 search results — msn.com, finance.yahoo.com, pulse2.com).realArticleUrl()decodes it; this pack returns the decoded URL aslink, never the apiclick wrapper. If Bing ever omits theurlparam, the code falls back to the raw link rather than dropping the item. - The source element is namespaced. It is
News:Source, not a plainsourceelement — easy to miss if you copy a generic RSS-item parser from another pack (country-news’s Google News feed has no equivalent element at all; it comes from a different field). - A 200 is not proof of a real result. Like GDELT and Google News, a
CAPTCHA/anti-bot challenge page can come back with HTTP 200 and
content-type: application/xmlortext/htmlinstead of the RSS feed — guarded here by checking for a literal<itemtag before parsing, so that case surfaces as a loud failure rather than a silent empty result. - Cloudflare Workers egress is NOT blocked for this endpoint — edge-probed
live 2026-10-09 from a throwaway
wrangler dev --remoteWorker on the prod account:bing.com/news/searchanswered the Worker’s own egress HTTP 200, 10,393 bytes, well-formed RSS. Unlikecountry-news(Google News blocks CF egress outright), this pack’s direct fetch is not currently routed through the shared Supabase egress relay — the relay-fallback code exists (same_proxyUrl/_proxyTokenconvention ascountry-news/gdelt) but nothing in the gateway injects those args for this pack’s slug, because nothing has needed to yet. Re-probe before assuming that’s still true months later.
Tools
- bing_news_search — Keyword news search via Bing News, keyless.
Tools
bing_news_search— Keyword news search via Bing News, keyless.